Innehållsförteckning:

Temperatur- och luftfuktighetsdataloggare från Arduino till Android -telefon med SD -kortmodul via Bluetooth: 5 steg
Temperatur- och luftfuktighetsdataloggare från Arduino till Android -telefon med SD -kortmodul via Bluetooth: 5 steg

Video: Temperatur- och luftfuktighetsdataloggare från Arduino till Android -telefon med SD -kortmodul via Bluetooth: 5 steg

Video: Temperatur- och luftfuktighetsdataloggare från Arduino till Android -telefon med SD -kortmodul via Bluetooth: 5 steg
Video: Scentroid's CTAir Continuous Urban Air Quality Monitor Seminar A 12.08.2020 (Subtitled) 2024, November
Anonim
Temperatur- och luftfuktighetsdataloggare från Arduino till Android -telefon med SD -kortmodul via Bluetooth
Temperatur- och luftfuktighetsdataloggare från Arduino till Android -telefon med SD -kortmodul via Bluetooth

Hej alla, det här är min första instruerbara någonsin. Hoppas jag hjälper tillverkargemenskapen eftersom jag har gynnats av den.

Ofta använder vi sensorer i våra projekt men att hitta ett sätt att samla in data, lagra den och överföra den Telefoner eller andra enheter omedelbart och trådlöst var inte en färdigprocess. Denna instruktionsbok guidar dig igenom

  • Skaffa data från sensorn (DHT 11) - temperatur- och fuktsensor.
  • Lagring av förvärvade data på SD -kort med SD -kortmodul.
  • Överföra data trådlöst med Bluetooth till en skräddarsydd Android -app.
  • Lagra de mottagna sensorvärdena som textfil (.txt -fil).

Steg 1: Komponentlista

Komponentlista
Komponentlista
Komponentlista
Komponentlista
Komponentlista
Komponentlista

Låt oss gå ner för att samla trupperna för att göra detta fantastiska projekt.

  • Arduino Uno (någon annan arduino kommer också att vara lämplig)
  • micro SD -kortmodul.
  • SD -kortmodul (den jag använder är 8 GB, rekommenderas att använda> = 32 GB)
  • HC05 - Bluetooth -modul
  • DHT11 (temperatur- och fuktighetssensor)
  • Massa hoppare.
  • Android telefon

Steg 2: Anslutningar:

Anslutningar
Anslutningar

Att sätta ihop och ansluta komponenter är halvvägs gjort för projektet. Produkterna som nämns är lätt tillgängliga i de flesta elektroniska butiker och onlinesajter som Amazon.

Arduino - HC05 -anslutning (Bluetooth):

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

Arduino - SDcard -modulanslutning:

  • +5V - Vcc
  • Gnd - Gnd
  • Pin 11 - MOSI (Master Out Slave In)
  • Pin 12 - MISO (Master In Slave Out)
  • Pin 13 - SCk (klocka synkron)
  • Pin 4 - CS (Chip Select)

Arduino - HC05 -anslutning (Bluetooth):

  • +5V - Vcc
  • Gnd - Gnd
  • Pin A0 - Signal

Steg 3: Förfarande

Procedur
Procedur

Anslut alla delar som nämnts i föregående steg. Med detta kan vi skriva kod i Arduino Ide för att nå vårt mål.

Den andra delen av vårt projekt är att ha en Android -app för att ta emot sensorvärdena, visa värdena och lagra dem i en fil i mobilen. Jag har använt Thunkable för att göra Android -applikationen och har också tillhandahållit apk och aia för det.

Steg 4: Arduino -kod:

Arduino -koden har getts och förklarats nedan.

Arduino -koden är mestadels självförklarande med SD -kortbibliotek och DHT11 -bibliotek. Bluetooth använder hårdvaruseriell som är pin0 och pin1 i arduino, därför sker Bluetooth -överföring med funktionerna Serial print () som använder I2C -protokollet och SD -kortmodulen använder SPI -protokollet för att kommunicera med det.

/*

* SD -kort anslutet till SPI -bussen enligt följande:

** MOSI - pin 11 ** MISO - pin 12 ** CLK - pin 13 ** CS - pin 4 (för MKRZero SD: SDCARD_SS_PIN) * * HC 05 modulanslutning: ** TX - pin 0 (standard) [kan vara ändras om Softwareserial används] ** RX - pin 1 (standard) [kan ändras om Softwareserial används]

*/

#omfatta

#inkludera #inkludera

Arkivera minFile;

dht DHT; #define DHT11_PIN A0

void setup () {

// Öppna seriell kommunikation och vänta på att porten öppnas: Serial.begin (9600); Serial.println ("Typ, / tStatus, / tFuktighet (%), / tTemperatur (C)"); medan (! Seriell) {; // vänta på att seriell port ska anslutas. Behövs endast för inbyggd USB -port} DHTAcq (); sdCardWrite ("test3.txt"); sdCardRead ("test3.txt");

}

ogiltig DHTAcq ()

{Serial.println ("DHT11, / t"); int chk = DHT.read11 (DHT11_PIN); Serial.print (DHT.fuktighet, 1); Serial.print (", / t"); Seriellt tryck (DHT. Temperatur, 1); fördröjning (2000); }

void sdCardWrite (String fileNameStr)

{Serial.println ("Initierar SD -kort"); om (! SD.begin (4)) {Serial.println ("Initiering misslyckades."); lämna tillbaka; } Serial.println ("Initiering klar!"); // öppna filen. Observera att bara en fil kan vara öppen åt gången, // så du måste stänga den här innan du öppnar en annan. myFile = SD.open (fileNameStr, FILE_WRITE); // om filen öppnas okej, skriv till den: if (myFile) {myFile.println ("DHT11, / t"); int chk = DHT.read11 (DHT11_PIN); myFile.print (DHT.fuktighet, 1); myFile.print (", / t"); myFile.print (DHT.temperatur, 1); myFile.close (); Serial.println ("klart!"); fördröjning (200); /*Serial.print("Writing to test.txt … "); myFile.println ("testning 1, 2, 3."); // stäng filen: myFile.close (); Serial.println ("klar."); */} annat {// om filen inte öppnades, skriv ut ett fel: Serial.println ("fel när test.txt öppnades"); }}

void sdCardRead (String fileName)

{// öppna filen igen för att läsa: myFile = SD.open (fileName); if (myFile) {Serial.println ("test.txt:"); // läs från filen tills det inte finns något annat i den: while (myFile.available ()) {Serial.write (myFile.read ()); } // stäng filen: myFile.close (); } annat {// om filen inte öppnades, skriv ut ett fel: Serial.println ("fel när test.txt öppnades"); }}

void loop () {

// ingenting händer efter installationen //Serial.println("test 1.. 2.. 3 "); // fördröjning (1000); }

Steg 5: Android -app:

Android App
Android App
Android App
Android App

Android -appen har gjorts med Thunkable -program med dra och släpp -programmering. Det kommer att logga in data på etiketten på skärmen och när knappen Butiksdata trycks in på platsen AppInventor/Data med filnamnet som har fått koden.

Projektet kan utökas till att ha offline lagring av vilken sensordata vi än vill genom att ersätta med önskade sensormoduler och appen kan utökas för att hämta data från lagringen och manipulera för att passa applikationen.

Rekommenderad: