Taula de continguts:

Registrador de dades de temperatura i humitat des d’Arduino fins al telèfon Android amb mòdul de targeta SD mitjançant Bluetooth: 5 passos
Registrador de dades de temperatura i humitat des d’Arduino fins al telèfon Android amb mòdul de targeta SD mitjançant Bluetooth: 5 passos

Vídeo: Registrador de dades de temperatura i humitat des d’Arduino fins al telèfon Android amb mòdul de targeta SD mitjançant Bluetooth: 5 passos

Vídeo: Registrador de dades de temperatura i humitat des d’Arduino fins al telèfon Android amb mòdul de targeta SD mitjançant Bluetooth: 5 passos
Vídeo: Bitcoin a Live - ARDUINO!! 2024, De novembre
Anonim
Registrador de dades de temperatura i humitat des d’Arduino fins al telèfon Android amb mòdul de targeta SD mitjançant Bluetooth
Registrador de dades de temperatura i humitat des d’Arduino fins al telèfon Android amb mòdul de targeta SD mitjançant Bluetooth

Hola a tots, aquest és el meu primer instructiu de la història. Espero ajudar la comunitat de creadors, ja que m'han beneficiat.

Sovint utilitzem sensors en els nostres projectes, però trobar una manera de recopilar les dades, emmagatzemar-les i transferir-les Els telèfons o altres dispositius de forma immediata i sense fils no eren un procés preparat. Aquest instructiu us guiarà a través

  • Adquisició de dades del sensor (DHT 11): sensor de temperatura i humitat.
  • Emmagatzematge de les dades adquirides a la targeta SD amb el mòdul de la targeta SD.
  • Transferència de dades sense fils mitjançant Bluetooth a una aplicació d'Android personalitzada.
  • Emmagatzematge dels valors del sensor rebut com a fitxer de text (fitxer.txt).

Pas 1: llista de components

Llista de components
Llista de components
Llista de components
Llista de components
Llista de components
Llista de components

Baixem a reunir les tropes per fer aquest impressionant projecte.

  • Arduino Uno (qualsevol altre arduino també serà adequat)
  • mòdul de targeta micro SD.
  • Mòdul de targeta SD (el que estic fent servir és de 8 GB, es recomana utilitzar> = 32 GB)
  • HC05: mòdul Bluetooth
  • DHT11 (sensor de temperatura i humitat)
  • Un munt de saltadors.
  • Telèfon Android

Pas 2: connexions:

Connexions
Connexions

Ajuntar i connectar components està a la meitat del projecte. Els productes esmentats estan fàcilment disponibles a la majoria de botigues electròniques minoristes i llocs en línia com Amazon.

Connexió Arduino - HC05 (Bluetooth):

  • + 5V - Vcc
  • Gnd - Gnd
  • Pin 0 - Tx
  • Pin 1 - Rx

Connexió del mòdul Arduino - targeta SD:

  • + 5V - Vcc
  • Gnd - Gnd
  • Pin 11 - MOSI (Master Out Slave In)
  • Pin 12 - MISO (Master In Slave Out)
  • Pin 13 - SCk (rellotge síncron)
  • Pin 4: CS (selecció de xip)

Connexió Arduino - HC05 (Bluetooth):

  • + 5V - Vcc
  • Gnd - Gnd
  • Pin A0: senyal

Pas 3: Procediment

Procediment
Procediment

Connecteu totes les parts tal com es va esmentar al pas anterior, amb això podem escriure codi a l’Arduino Ide per assolir el nostre objectiu.

La segona part del nostre projecte és que una aplicació per a Android rebi els valors del sensor, mostri els valors i emmagatzemi-la en un fitxer al mòbil. He utilitzat Thunkable per crear l'aplicació d'Android i també he proporcionat l'apk i l'aia.

Pas 4: Codi Arduino:

El codi Arduino s’ha donat i s’explica a continuació.

El codi arduino s’explica per si mateix amb la biblioteca de targetes SD i la biblioteca DHT11. El bluetooth utilitza la sèrie de maquinari que és pin0 i pin1 de l’arduino, per tant, la transferència bluetooth passa amb les funcions Serial print () que utilitza el protocol I2C i el mòdul de la targeta SD utilitza el protocol SPI per comunicar-s’hi.

/*

* Targeta SD connectada al bus SPI de la següent manera:

** MOSI - pin 11 ** MISO - pin 12 ** CLK - pin 13 ** CS - pin 4 (per a MKRZero SD: SDCARD_SS_PIN) * * Connexió del mòdul HC 05: ** TX - pin 0 (per defecte) [pot ser canviat si s'utilitza el programa de programari] ** RX - pin 1 (per defecte) [es pot canviar si s'utilitza el programa de programari]

*/

#incloure

#include #include

Arxiva myFile;

dht DHT; #define DHT11_PIN A0

configuració nul·la () {

// Obriu les comunicacions en sèrie i espereu que s'obri el port: Serial.begin (9600); Serial.println ("Tipus, / tStatus, / t Humitat (%), / t Temperatura (C)"); while (! Serial) {; // espera que es connecti el port sèrie. Necessari només per al port USB natiu} DHTAcq (); sdCardWrite ("test3.txt"); sdCardRead ("test3.txt");

}

anul·la DHTAcq ()

{Serial.println ("DHT11, / t"); int chk = DHT.read11 (DHT11_PIN); Serial.print (DHT.humidity, 1); Serial.print (", / t"); Serial.print (temperatura DHT, 1); endarreriment (2000); }

void sdCardWrite (String fileNameStr)

{Serial.println ("Inicialització de la targeta SD"); if (! SD.begin (4)) {Serial.println ("Ha fallat la inicialització."); tornar; } Serial.println ("La inicialització s'ha fet!"); // obriu el fitxer. tingueu en compte que només es pot obrir un fitxer alhora, // per tant, heu de tancar-lo abans d'obrir-ne un altre. myFile = SD.open (fileNameStr, FILE_WRITE); // si el fitxer s'ha obert bé, escriviu-hi: if (myFile) {myFile.println ("DHT11, / t"); int chk = DHT.read11 (DHT11_PIN); myFile.print (DHT.humidity, 1); myFile.print (", / t"); myFile.print (temperatura DHT, 1); myFile.close (); Serial.println ("fet!"); retard (200); /*Serial.print("Escrivint a test.txt … "); myFile.println ("proves 1, 2, 3."); // tanqueu el fitxer: myFile.close (); Serial.println ("fet"); * /} else {// si el fitxer no s'ha obert, imprimiu un error: Serial.println ("error en obrir test.txt"); }}

void sdCardRead (Nom del fitxer de la cadena)

{// torneu a obrir el fitxer per llegir: myFile = SD.open (fileName); if (myFile) {Serial.println ("test.txt:"); // llegiu des del fitxer fins que no hi hagi res més: while (myFile.available ()) {Serial.write (myFile.read ()); } // tanca el fitxer: myFile.close (); } else {// si el fitxer no s'ha obert, imprimiu un error: Serial.println ("error en obrir test.txt"); }}

bucle buit () {

// no passa res després de la configuració //Serial.println("test 1.. 2.. 3 "); // demora (1000); }

Pas 5: aplicació per a Android:

Aplicació d'Android
Aplicació d'Android
Aplicació d'Android
Aplicació d'Android

L'aplicació d'Android s'ha creat amb l'aplicació Thunkable amb programació d'arrossegar i deixar anar. Iniciarà les dades a l’etiqueta de la pantalla i un cop premut el botó Dades de la botiga a la ubicació AppInventor / Data amb el nom de fitxer al qual s’ha assignat el codi.

El projecte es pot ampliar per tenir emmagatzematge fora de línia de la informació del sensor que vulguem substituint per mòduls de sensor desitjats i l’aplicació es pot ampliar per recuperar les dades de l’emmagatzematge i manipular-les segons l’aplicació.

Recomanat: