Taula de continguts:
- Pas 1: llista de components
- Pas 2: connexions:
- Pas 3: Procediment
- Pas 4: Codi Arduino:
- Pas 5: aplicació per a Android:
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
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
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
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:
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
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:
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:
Com fer un registre de dades en temps real de la humitat i la temperatura amb Arduino UNO i targeta SD - Simulació de registre de dades DHT11 a Proteus: 5 passos
Com fer un registre de dades en temps real d’humitat i temperatura amb Arduino UNO i targeta SD | Simulació de registre de dades DHT11 a Proteus: Introducció: hola, aquest és Liono Maker, aquí teniu l'enllaç de YouTube. Estem fent un projecte creatiu amb Arduino i treballem en sistemes incrustats
Temperatura i humitat des d'Arduino fins a Raspberry Pi: 6 passos
Temperatura i humitat Des d'Arduino fins a Raspberry Pi: el seguiment de la temperatura i la humitat és important si teniu un hivernacle o teniu plans futurs d'actualitzar el vostre hivernacle en una mini granja intel·ligent. Per al meu primer instructable, demostraré com crear un prototip: connectar una temperatura DHT11 a
Registrador d’Internet de temperatura i humitat amb pantalla mitjançant ESP8266: 3 passos
Registrador d’Internet de temperatura i humitat amb pantalla mitjançant ESP8266: volia compartir un petit projecte que crec que us agradarà. Es tracta d’un registre d’Internet petit i durador amb temperatura i humitat amb pantalla. Això registra a emoncms.org i, opcionalment, ja sigui localment a un Raspberry PI o al vostre propi emoncm
Registrador de temperatura, humitat relativa i pressió atmosfèrica mitjançant connectivitat Raspberry Pi i TE MS8607-02BA01: 22 passos (amb imatges)
Registrador de temperatura, humitat relativa i pressió atmosfèrica mitjançant Raspberry Pi i connectivitat TE MS8607-02BA01: Introducció: en aquest projecte us mostraré com construir la configuració per passos d’un sistema de registre per a la humitat de la temperatura i la pressió atmosfèrica. Aquest projecte es basa en el xip del sensor ambiental Raspberry Pi 3 Model B i TE Connectivity MS8607-02BA
Visualització de temperatura i humitat i recollida de dades amb Arduino i processament: 13 passos (amb imatges)
Visualització de temperatura i humitat i recopilació de dades amb Arduino i processament: Introducció: es tracta d’un projecte que utilitza una placa Arduino, un sensor (DHT11), un ordinador Windows i un programa de processament (que es pot descarregar gratuïtament) per mostrar dades de temperatura, humitat en format digital i forma de gràfic de barres, visualització de l'hora i la data i execució d'un temps de recompte