Innehållsförteckning:
- Steg 1: Komponentlista
- Steg 2: Anslutningar:
- Steg 3: Förfarande
- Steg 4: Arduino -kod:
- Steg 5: Android -app:
Video: Temperatur- och luftfuktighetsdataloggare från Arduino till Android -telefon med SD -kortmodul via Bluetooth: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
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
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:
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
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 -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:
Bygg en bärbar rörelsetracker (BLE från Arduino till en anpassad Android Studio App): 4 steg
Bygg en bärbar rörelsetracker (BLE Från Arduino till en anpassad Android Studio -app): Bluetooth Low Energy (BLE) är en form av lågeffekts Bluetooth -kommunikation. Bärbara enheter, liksom de smarta plaggen jag hjälper till att designa på Predictive Wear, måste begränsa energiförbrukningen när det är möjligt för att förlänga batteriets livslängd och ofta använda BLE.
Hur man lägger till videor till din iPhone från Ubuntu: 4 steg
Så här lägger du till videor till din iPhone från Ubuntu: Om du använder Ubuntu och iPhone kanske du vill lägga till några videor till din enhet med din dator. Oroa dig inte, det är ganska enkelt och kräver inte att du jailbreak din iPhone
Mät temperatur från PT100 med Arduino: 6 steg (med bilder)
Mätning av temperatur från PT100 Användning av Arduino: PT100 är en motståndstemperaturdetektor (RTD) som ändrar dess motstånd beroende på dess omgivande temperatur, den används i stor utsträckning för industriella processer med långsam dynamik och relativt breda temperaturområden. Den används för långsam dynami
Hur man lägger till användarnivåer från NUMA till din kopia av N med NumADD Firefox AddOn: 4 steg
Så här lägger du till användarnivåer från NUMA till din kopia av N med NumADD Firefox AddOn: Alla användare av Metanets N -användardatabas NUMA kommer att veta hur klumpigt gränssnittet är för att kopiera användarskapade nivåer till din kopia av spelet. NumADD, utraderar behovet av kopiering och klistra in och gör överföringsnivåer till en musklic
HRV -temperatur till OpenHAB Via ESP8266 (seriekodsexempel!): 3 steg
HRV -temperatur till OpenHAB Via ESP8266 (seriekodsexempel!): HRV - Trådlöst till OpenHAB Denna instruktion är speciellt för dem som har ett HRV -system (värmerecirkulationsventilation) - även om delar av kretskortet, openhab -konfiguration eller Arduino -kod (t.ex. läsning TTL -seriedata) kan vara h