Obsah:
- Krok 1: Zoznam komponentov
- Krok 2: Pripojenia:
- Krok 3: Postup
- Krok 4: Arduino kód:
- Krok 5: Aplikácia pre Android:
Video: Záznamník údajov o teplote a vlhkosti z Arduina do telefónu s Androidom s modulom karty SD cez Bluetooth: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
Dobrý deň, toto je môj vôbec prvý inštruktáž, dúfam, že pomôžem komunite tvorcov, pretože mi to prinieslo úžitok.
V našich projektoch často používame senzory, ale nájsť spôsob, ako zhromažďovať údaje, ukladať ich a prenášať telefóny alebo iné zariadenia okamžite a bezdrôtovo, nebol hotový proces. Tento návod vás prevedie
- Získavanie údajov zo snímača (DHT 11) - snímač teploty a vlhkosti.
- Ukladanie získaných údajov na kartu SD s modulom karty SD.
- Bezdrôtový prenos údajov pomocou Bluetooth do prispôsobenej aplikácie pre Android.
- Uložené hodnoty senzora sa uložia ako textový súbor (súbor.txt).
Krok 1: Zoznam komponentov
Poďme dole, aby sme zhromaždili vojakov a vytvorili tento úžasný projekt.
- Arduino Uno (bude vhodné aj akékoľvek iné arduino)
- modul karty micro SD.
- Modul karty SD (ten, ktorý používam, má 8 GB, odporúča sa použiť> = 32 GB)
- HC05 - modul Bluetooth
- DHT11 (snímač teploty a vlhkosti)
- Banda prepojok.
- Telefón s Androidom
Krok 2: Pripojenia:
Zostavovanie a spájanie komponentov je v polovici projektu hotové. Uvedené produkty sú ľahko dostupné vo väčšine maloobchodných elektronických predajní a na webových stránkach, ako je Amazon.
Pripojenie Arduino - HC05 (Bluetooth):
- +5V - Vcc
- Gnd - Gnd
- Kolík 0 - Tx
- Kolík 1 - Rx
Pripojenie modulu Arduino - SDcard:
- +5V - Vcc
- Gnd - Gnd
- Pin 11 - MOSI (Master Out Slave In)
- Pin 12 - MISO (Master In Slave Out)
- Pin 13 - SCk (hodiny synchrónne)
- Pin 4 - CS (výber čipu)
Pripojenie Arduino - HC05 (Bluetooth):
- +5V - Vcc
- Gnd - Gnd
- Pin A0 - signál
Krok 3: Postup
Pripojte všetky diely, ako je uvedené v predchádzajúcom kroku, S týmto môžeme napísať kód do Arduino Ide, aby sme dosiahli náš cieľ.
Druhou časťou nášho projektu je, aby aplikácia pre Android merala hodnoty senzorov, zobrazovala ich a ukladala do súboru v mobile. Na výrobu aplikácie pre Android som použil Thunkable a tiež som poskytol apk a aia.
Krok 4: Arduino kód:
Kód Arduino bol uvedený a vysvetlený nižšie.
Arduino kód je väčšinou sám osebe vysvetľujúci v knižnici kariet SD a knižnici DHT11. Bluetooth používa hardvérové sériové číslo, ktoré je pin0 a pin1 arduina, a preto sa prenos bluetooth deje s funkciami Serial print (), ktoré používajú protokol I2C a modul karty SD používa na komunikáciu s ním protokol SPI.
/*
* Karta SD je pripojená k zbernici SPI nasledovne:
** MOSI - pin 11 ** MISO - pin 12 ** CLK - pin 13 ** CS - pin 4 (pre MKRZero SD: SDCARD_SS_PIN) * * Pripojenie modulu HC 05: ** TX - pin 0 (predvolené) [môže byť zmenené, ak sa používa softvérový softvér] ** RX - kolík 1 (predvolené) [je možné zmeniť, ak sa používa softvérový softvér]
*/
#zahrnúť
#include #include
Súbor myFile;
dht DHT; #define DHT11_PIN A0
neplatné nastavenie () {
// Otvorte sériovú komunikáciu a počkajte, kým sa otvorí port: Serial.begin (9600); Serial.println ("Typ, / tStatus, / tVlhkosť (%), / tTeplota (C)"); while (! Serial) {; // počkajte na pripojenie sériového portu. Potrebné iba pre natívny port USB} DHTAcq (); sdCardWrite ("test3.txt"); sdCardRead ("test3.txt");
}
zrušiť DHTAcq ()
{Serial.println ("DHT11, / t"); int chk = DHT.read11 (DHT11_PIN); Sériový tlač (DHT. Vlhkosť, 1); Serial.print (", / t"); Serial.print (DHT.teplota, 1); oneskorenie (2000); }
void sdCardWrite (reťazec fileNameStr)
{Serial.println ("Inicializácia karty SD"); if (! SD.begin (4)) {Serial.println ("Inicializácia zlyhala."); návrat; } Serial.println („Inicializácia dokončená!“); // otvorte súbor. upozorňujeme, že súčasne je možné otvoriť iba jeden súbor, // preto musíte tento otvoriť skôr, ako otvoríte ďalší. myFile = SD.open (fileNameStr, FILE_WRITE); // ak sa súbor otvoril v poriadku, napíšte doň: if (myFile) {myFile.println ("DHT11, / t"); int chk = DHT.read11 (DHT11_PIN); myFile.print (DHT. vlhkosť, 1); myFile.print (", / t"); myFile.print (DHT. teplota, 1); myFile.close (); Serial.println („hotovo!“); oneskorenie (200); /*Serial.print("Writing to test.txt … "); myFile.println ("testovanie 1, 2, 3."); // zatvorenie súboru: myFile.close (); Serial.println („hotovo“); */} else {// ak sa súbor neotvoril, vytlačte chybu: Serial.println ("chyba pri otváraní test.txt"); }}
void sdCardRead (reťazec názov súboru)
{// znova otvorte súbor na čítanie: myFile = SD.open (názov súboru); if (myFile) {Serial.println ("test.txt:"); // čítajte zo súboru, kým v ňom nie je nič iné: while (myFile.available ()) {Serial.write (myFile.read ()); } // zatvorte súbor: myFile.close (); } else {// ak sa súbor neotvoril, vytlačte chybu: Serial.println ("chyba pri otváraní testu.txt"); }}
prázdna slučka () {
// po nastavení sa nič nedeje //Serial.println("test 1.. 2.. 3 "); // oneskorenie (1000); }
Krok 5: Aplikácia pre Android:
Aplikácia pre Android bola vytvorená s aplikáciou Thunkable s programovaním drag and drop. Zaznamená údaje na štítok na obrazovke a po stlačení tlačidla Uložiť údaje na mieste AppInventor/Data s názvom súboru, ktorý dostal kód.
Projekt je možné rozšíriť tak, aby mal k dispozícii offline úložisko akýchkoľvek údajov senzorov, ktoré chceme, nahradením požadovanými senzorovými modulmi, a aplikáciu je možné rozšíriť tak, aby získavala údaje z úložiska a manipulovala s nimi tak, aby vyhovovali aplikácii.
Odporúča:
Ako vytvoriť záznamník vlhkosti a teploty v reálnom čase s Arduino UNO a kartou SD - Simulácia záznamníka údajov DHT11 v Proteuse: 5 krokov
Ako vytvoriť záznamník vlhkosti a teploty v reálnom čase s Arduino UNO a kartou SD | Simulácia záznamníka údajov DHT11 v Proteuse: Úvod: Ahoj, toto je Liono Maker, tu je odkaz na YouTube. Vytvárame kreatívny projekt s Arduino a pracujeme na vstavaných systémoch. Záznamník údajov: Záznamník údajov (tiež záznamník údajov alebo záznamník údajov) je elektronické zariadenie, ktoré zaznamenáva údaje v priebehu času
Server údajov o duálnej teplote IoT: 12 krokov (s obrázkami)
Server údajov o duálnej teplote IoT: Toto je môj prvý pokus o napísanie inštrukcie, a preto mi prosím dajte pokoj! Ak si myslíte, že to nie je také zlé, prosím, hlasujte za mňa v Prvej autorskej súťaži. Toto je môj projekt Lock-Down na diaľkové monitorovanie 2 teplôt v skleníku,
Analýza údajov o teplote/vlhkosti pomocou Ubidotov a tabuliek Google: 6 krokov
Analýza teplôt/vlhkosti pomocou Ubidotov a tabuliek Google: V tomto tutoriáli budeme merať rôzne údaje o teplote a vlhkosti pomocou snímača teploty a vlhkosti. Dozviete sa tiež, ako odoslať tieto údaje do Ubidots. Aby ste ho mohli analyzovať odkiaľkoľvek pre rôzne aplikácie. Tiež odoslaním
Odosielanie údajov o bezdrôtových vibráciách a teplote do tabuliek Google pomocou Node-RED: 37 krokov
Odosielanie údajov o bezdrôtových vibráciách a teplote do tabuliek Google pomocou Node-RED: Predstavujeme priemyselný bezdrôtový snímač vibrácií a teploty IoT s dlhým dosahom NCD od spoločnosti NCD, ktorý sa môže pochváliť dosahom až 2 míle použitím štruktúry bezdrôtovej sieťovej siete. Toto zariadenie obsahuje presný 16-bitový snímač vibrácií a teploty a
Ako vytvoriť záznamník údajov o teplote, PH a rozpustenom kyslíku: 11 krokov (s obrázkami)
Ako vytvoriť záznamník údajov o teplote, PH a rozpustenom kyslíku: Ciele: Vytvorte záznamník údajov za ≤ 500 dolárov. Ukladá údaje o teplote, pH a DO s časovým údajom a pomocou komunikácie I2C. Prečo I2C (medziintegrovaný obvod)? Jeden môže nahromadiť toľko senzorov v rovnakom rade, pretože každý z nich má