Obsah:

Záznamník údajov o teplote a vlhkosti z Arduina do telefónu s Androidom s modulom karty SD cez Bluetooth: 5 krokov
Záznamník údajov o teplote a vlhkosti z Arduina do telefónu s Androidom s modulom karty SD cez Bluetooth: 5 krokov

Video: Záznamník údajov o teplote a vlhkosti z Arduina do telefónu s Androidom s modulom karty SD cez Bluetooth: 5 krokov

Video: Záznamník údajov o teplote a vlhkosti z Arduina do telefónu s Androidom s modulom karty SD cez Bluetooth: 5 krokov
Video: Как использовать термостат W3230, релейный контроллер тепла и холода, переменный ток постоянного тока 12 В/24 В/120/220 В от P1 до P8 2024, Júl
Anonim
Záznamník údajov o teplote a vlhkosti z Arduina do telefónu s Androidom s modulom karty SD cez Bluetooth
Záznamník údajov o teplote a vlhkosti z Arduina do telefónu s Androidom s modulom karty SD cez Bluetooth

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

Zoznam komponentov
Zoznam komponentov
Zoznam komponentov
Zoznam komponentov
Zoznam komponentov
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:

Pripojenia
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

Postup
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
Aplikácia pre Android
Aplikácia pre Android
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: