Indholdsfortegnelse:

WIFI vejrstation med Magicbit (Arduino): 6 trin
WIFI vejrstation med Magicbit (Arduino): 6 trin

Video: WIFI vejrstation med Magicbit (Arduino): 6 trin

Video: WIFI vejrstation med Magicbit (Arduino): 6 trin
Video: Обзор Eve Room 2 — Лучшие устройства HomeKit — термостат, качество воздуха, влажность! 2024, Juli
Anonim
Image
Image

Denne vejledning viser, hvordan du bygger vejrstation fra Magicbit ved hjælp af Arduino, som kan få detaljer fra din smartphone.

Forbrugsvarer

  • Magicbit
  • USB-A til mikro-USB-kabel
  • Magicbit DHT11 sensormodul

Trin 1: Historie

I denne vejledning lærer vi om, hvordan man laver en bærbar vejrstation ved hjælp af Magicbit dev board med DHT11 sensormodul. Ved at bruge smart telefon kan vi få oplysninger om vejret, hvor Magicbit er placeret.

Trin 2: Teori og metode

I denne vejrstation håber vi at få data om temperatur og fugtighed, hvor vi vil. Først skal vi hente data fra sensoren, der er følsom over for temperatur og fugtighed. Derefter sendes udgangssignalet fra den sensor til mikrokontrolleren, som har WIFI -adapter til at oprette forbindelse til internettet. Til alle disse ting brugte vi ganske enkelt Magicbit -kernekort og DHT11 -sensormodul, som kan tilsluttes direkte til Magicbit. Magicbit har ESP32 processor. Derfor har den indbygget WIFI -forbindelse til at oprette forbindelse til internettet. Derefter overfører vi vores sensordata til cloudplatform, og ved hjælp af en specifik app designede vi vores brugerdefinerede grænseflade og viser, at detaljerne ved hjælp af den. Til det formål bruger vi Blynk -applikationen. Denne app er IOT -baseret app. Men det er meget enkelt, og vi kan lave mange projekter ud fra det. Det understøtter også mange typer processorer som Arduino, Esp32 og så videre. Du kan få flere detaljer om denne app og denne on/ine -platform ved at følge følgende link.

blynk.io/en/getting-started

Trin 3: Hardwareopsætning

Opsætning af software
Opsætning af software

Dette er meget enkelt. Slut sensormodulet til Magicbit. Tilslut derefter Magicbit til computeren ved hjælp af mikro -USB -kabel.

Trin 4: Softwareopsætning

Opsætning af software
Opsætning af software
Opsætning af software
Opsætning af software

Størstedelen af dette projekt udføres i softwareopsætning. I teori- og metodedelen nævnte vi, at vi bruger Blynk -applikation til at vise vores data. Derfor kan vi konfigurere det.

Først skal du downloade og installere Blynk -app fra playbutik til din Android -telefon eller fra app store til din ios. Åbn den derefter. Nu beder det om at tilmelde sig eller logge ind. Det er meget let. Hvis du første gang bruger denne app, skal du give din e -mail -adresse og indtaste en hvilken som helst adgangskode, og tilmelde dig

Efter login til Blynk vælg derefter et nyt projektikon, og du kommer til den nye projektside. Indtast derefter dit projektnavn, og det spurgte, hvilken korttype du brugte, og hvilken type forbindelse du brugte til at kommunikere med processor. Indstil det som ESP32 dev og WIFI. Klik nu på knappen Opret, og yow vil se lidt massage på displayet. I henhold til det nu skal du tjekke din e -mail -indbakke. Fordi de sendte dig en auth -token -kode til dit projekt. Tjek din e -mail, sørg for at du har modtaget den. Vi bruger denne kode i vores Arduino kildekode senere. Nu har du et tomt arbejdsområde, og du kan tilpasse det, som du vil

Klik nu på det positive mærketegn i den øverste bjælke på skærmen, og du kommer til den nye side. Det har mange muligheder kaldet widgets. Disse widgets bruges til at vise data og styre enheder eksternt. Du kan lære mere om dette yderligere fra dette link

docs.blynk.cc/#:~:text=Now%20imagine%3A%2… a%20blynk%20of%20an%20eye.

I dette projekt repræsenterer vi vores data ved hjælp af to analoge målere, og vi viser variationen af vores data med tiden ved hjælp af graf. Derfor bruger vi to målere og et superdiagram. Ved at vælge disse widgets kan du føje dem til din arbejdsområde

Nu har vi meget importdel at fuldføre. Det er at konfigurere disse widgets på passende måde. For at gøre det har du mulighed for at gå til indstillinger for alle widgets. Ved at klikke på en hvilken som helst widget kan du indtaste for at relatere indstillinger for den widget, som du klikker på. lader os ændre indstillingerne for hver widget. på grund af at vi bruger venstre widget til at vise fugtighedsdetaljer og højre widget til temperaturoplysninger, skal du først gå til indstillingerne for venstre gauge -widget ved at klikke på den. Indstil foretrukket og navn til måler, og vælg den farve, du ønsker, for at vise dine fugtighedsdata fra måleren. Indstil input som V5 og område til 0 til 100. V5 betyder visuel 5 pin. Det betyder, at appen får data fra den visuelle 5 -pin. ikke den femte pin fra ESP32. Visual 5 pin bruges kun til kommunikation mellem board og app via internet. Det er ikke en rigtig pin. Fugtigheden viser mellem 0 og 100. Indstil også aflæsningshastigheden til 1. så datalæsningen opdateres hvert sekund. Du kan ændre det fra enhver hastighed. men i mange tilfælde er 1'er gode til at få data uden forsinkelse

Bøj tilbage til projektdisplayet og indtast de rigtige målerindstillinger, og ændr indstillingerne som vi gjorde før. Husk at indstille input som V6 -pin. Fordi vi allerede brugte V5 for at få data om luftfugtighed

Gå nu til superdiagramindstillinger og indstil passende navn og farve. Tilføj derefter to datastrømme. Den første til fugtighed og den anden til temperatur. Gå derefter til datastrømindstillinger ved at klikke på equalizer -mærkerne i højre side af dem. Vælg derefter grafstilen. I dette tilfælde sætter vi det som et kontinuerligt mønster. indstil derefter input som V5 og V6 for to datastrømme. I temperaturdatastrømindstillinger indstiller vi suffikset som Celsius, og i fugtighedsindstillinger sætter vi det som %. Du kan ændre andre indstillinger, hvad du vil vise

Nu har vi afsluttet delen af app. Men uden at uploade den korrekte kildekode til Magicbit, kan vi ikke oprette forbindelse til denne app. Så lad os se på, hvordan man gør det.

På den første fase inkluderer vi specifikke biblioteker til etablering af internetforbindelse ved hjælp af WIFI. Bibliotekerne er allerede installeret til med dit Magicbit -bord i Arduino undtagen Blynk -bibliotek. Så gå til Skitse> Inkluder bibliotek> Administrer biblioteker, og søg i Blynk -bibliotek, og installer den nyeste version. også du kan downloade biblioteket fra dette link

github.com/blynkkk/blynk-library

Når du har downloadet det, skal du gå til Skitse> Inkluder bibliotek> tilføj zip -bibliotek og vælg den zip -fil, som du downloadede.

Dernæst skal du indstille vores WIFI -navn og adgangskode i koden for at oprette forbindelse til internettet. Kopier og indsæt nu Auth Token -koden, du modtog via e -mail. Tjek, hvor vores sensor er forbundet til Magicbit. I dette tilfælde er den tilsluttede pin 33. I opsætningen kan du se, at der er to virtuelle pins. Indstil disse ben som V5 og V6. Hvis du brugte forskellige pins i appen, skal du ændre det i kode. Når koden kører i processoren, skal den først forbindes til WIFI. Overfører derefter dataene via internettet via V5 og V6. Dette er en looping -proces. Vælg nu den korrekte com -port, og vælg brætype som magicbit. Nu er det tid til at uploade det

Efter at have uploadet koden, vil Magicbit -kortet automatisk oprette forbindelse til din WIFI. I henhold til din miljøtilstand kan det være en langsom eller hurtigere proces.

Gå nu til dit projekt i Blynk -appen, og det er tid til at teste det virker. Klik på trekantsformet betalingsknapsymbol. Hvis din app er forbundet med dit bord via internettet, så får du lidt massage fra app. Dejligt, det virker. Nu kan du se temperatur og fugtighed fra de to målere og deres variation fra grafen.

Trin 5: Fejlfinding

Hvis du klikker på projektafspilningsknappen, og hvis den ikke gjorde det, var det svar. Derefter,

  • Vent lidt. Fordi brættet undertiden er svært at opdage din WIFI i henhold til din miljøforhold. også langsom internetforbindelse kan være årsag til det.
  • Kontroller, at godkendelseskoden og WIFI -oplysninger er korrekte i din kode, du har indtastet.
  • Skift WIFI -forbindelse.

Trin 6: Arduino -kode

/*************************************************************

Download det nyeste Blynk -bibliotek her:

github.com/blynkkk/blynk-library/releases/latest Blynk er en platform med iOS- og Android-apps til styring af Arduino, Raspberry Pi og lignende over internettet. Du kan nemt bygge grafiske grænseflader til alle dine projekter ved blot at trække og slippe widgets. Downloads, docs, tutorials: https://www.blynk.cc Sketch generator: https://examples.blynk.cc Blynk community: https://community.blynk.cc Følg os: https://www.fb. com/blynkapp Blynk -biblioteket er licenseret under MIT -licens Denne eksempelkode er i det offentlige domæne. ************************************************** *********** Dette eksempel viser, hvordan værdi kan skubbes fra Arduino til Blynk -appen. ADVARSEL: I dette eksempel har du brug for Adafruit DHT-sensorbiblioteker: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library App-projektopsætning: Widget Display Display tilknyttet V5 Værdi Display -widget knyttet til V6 ******************************************** *****************//*Kommenter dette for at deaktivere udskrifter og spare plads*/ #define BLYNK_PRINT Serial #include #include #include #include "DHT.h" // Du bør få Auth Token i Blynk -appen. // Gå til Projektindstillinger (møtrikikon). char auth = "****************"; // auth -token modtog dig via e -mail // Dine WiFi -legitimationsoplysninger. // Indstil adgangskode til "" for åbne netværk. char ssid = "**********"; /// dit wifi -navn char pass = "**********"; // wifi -adgangskode #define DHTPIN 33 // Hvilken digital pin vi er forbundet til // Kommenter uanset hvilken type du bruger! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#define DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); BlynkTimer timer; // Denne funktion sender Arduinos up -time hvert sekund til Virtual Pin (5). // I appen skal widgets læsefrekvens indstilles til PUSH. Det betyder //, at du definerer, hvor ofte data skal sendes til Blynk App. void sendSensor () {float h = dht.readHumidity (); float t = dht.readTemperature (); // eller dht.readTemperature (true) for Fahrenheit if (isnan (h) || isnan (t)) {Serial.println ("Kunne ikke læse fra DHT -sensor!"); Vend tilbage; } // Du kan til enhver tid sende enhver værdi. // Send venligst ikke mere end 10 værdier i sekundet. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); } ugyldig opsætning () {// Debug -konsol Serial.begin (115200); forsinkelse (1000); Blynk.begin (auth, ssid, pass); // Du kan også angive server: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); dht.begin (); // Indstil en funktion, der skal kaldes hver anden timer.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); timer.run (); }

Anbefalede: