Sadržaj:

WIFI meteorološka stanica s Magicbitom (Arduino): 6 koraka
WIFI meteorološka stanica s Magicbitom (Arduino): 6 koraka

Video: WIFI meteorološka stanica s Magicbitom (Arduino): 6 koraka

Video: WIFI meteorološka stanica s Magicbitom (Arduino): 6 koraka
Video: WT32 SC01 PLUS smart touch switch, weather station using arduino programming 2024, Juli
Anonim
Image
Image

Ovaj vodič prikazuje kako izgraditi vremensku stanicu od Magicbita pomoću Arduina koji može dobiti detalje sa vašeg pametnog telefona.

Supplies

  • Magicbit
  • USB-A na mikro-USB kabel
  • Magicbit DHT11 senzorski modul

Korak 1: Priča

U ovom ćemo vodiču naučiti o tome kako napraviti prijenosnu vremensku stanicu koristeći Magicbit dev ploču s DHT11 senzorskim modulom. Korištenjem pametnog telefona možemo dobiti podatke o vremenu gdje se Magicbit nalazi.

Korak 2: Teorija i metodologija

Nadamo se da ćemo u ovoj meteorološkoj stanici dobiti podatke o temperaturi i vlažnosti gdje želimo. Prvo moramo dobiti podatke od senzora koji je osjetljiv na temperaturu i vlagu. Tada se izlazni signal tog senzora daje mikrokontroleru koji ima WIFI adapter za povezivanje s internetom. Za sve ove stvari jednostavno smo koristili Magicbit jezgru i DHT11 senzorski modul koji se može priključiti direktno na Magicbit. Magicbit ima ESP32 procesor. Zbog toga ima ugrađenu WIFI vezu za povezivanje s internetom. Zatim prenosimo naše senzorske podatke na cloud platformu i pomoću posebne aplikacije osmislili smo prilagođeno sučelje i pomoću njih pokazali te detalje. U tu svrhu koristimo aplikaciju Blynk. Ova je aplikacija bazirana na IOT -u. Ali vrlo je jednostavno i iz njega možemo napraviti mnogo projekata. Također podržava mnoge vrste procesora poput Arduino, Esp32 itd. Više detalja o ovoj aplikaciji i ovoj on/ine platformi možete dobiti slijedećim linkom.

blynk.io/en/getting-started

Korak 3: Postavljanje hardvera

Postavljanje softvera
Postavljanje softvera

Ovo je vrlo jednostavno. Priključite senzorski modul na Magicbit. Zatim povežite Magicbit sa računarom pomoću mikro USB kabla.

Korak 4: Postavljanje softvera

Postavljanje softvera
Postavljanje softvera
Postavljanje softvera
Postavljanje softvera

Većina ovog projekta radi se u postavljanju softvera. U dijelu teorije i metodologije spomenuli smo da za prikaz podataka koristimo aplikaciju Blynk. Zato dozvolite da to postavite.

Prvo morate preuzeti i instalirati aplikaciju Blynk iz trgovine Play na Android telefon ili iz trgovine aplikacija na iOS. Zatim ga otvorite. Sada se traži prijava ili prijava. To je vrlo lako. Ako prvi put koristite ovu aplikaciju, dajte svoju adresu e -pošte i upišite bilo koju lozinku koju želite i prijavite se

Nakon prijave na Blynk, odaberite novu ikonu projekta i ući ćete na novu stranicu projekta. Zatim unesite naziv projekta i pitajte ga koju ste ploču koristili i koju vrstu veze ste koristili za komunikaciju s procesorom. Postavite to kao ESP32 dev i WIFI. Sada pritisnite dugme za kreiranje i na ekranu će se prikazati masaža. Prema tome, sada morate provjeriti prijemno sanduče za e -poštu. Zato što su vam poslali neki autorizacijski kod za vaš projekt. Provjerite svoju e -poštu kako biste bili sigurni da ste je primili. Ovaj kôd kasnije koristimo u izvornom kodu Arduina. Sada imate prazan radni prostor i možete ga prilagoditi kako želite

Sada kliknite znak pozitivne oznake na gornjoj traci na ekranu i preći ćete na novu stranicu. Ima mnogo opcija koje se nazivaju widgeti. Ovi widgeti se koriste za daljinsko prikazivanje podataka i upravljanje uređajima. Više o ovome možete saznati dalje na ovom linku

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

U ovom projektu predstavljamo naše podatke pomoću dva analogna brojila i prikazujemo varijacije naših podataka s vremenom pomoću grafikona. Zbog toga koristimo dva mjerača i jedan super grafikon. Odabirom tih widgeta možete ih dodati na stranicu radnog prostora

Sada moramo dovršiti dio iz uvoza. To je konfiguriranje ovih widgeta na odgovarajući način. Da biste to učinili, možete ući u postavke svakog widgeta. Klikom na bilo koji vidžet možete ući da povežete postavke widgeta na koji ste kliknuli. dozvoljavamo promjenu postavki svakog widgeta. zbog toga što koristimo lijevi widget za prikaz detalja o vlažnosti, a desni widget za detalje o temperaturi, prvo uđite u postavke lijevog mjerača widgeta klikom na njega. Postavite željeni naziv i naziv za mjerač i Odaberite boju koju želite za prikaz vlažnih podataka s mjerača. Postavite ulaz kao V5 i raspon od 0 do 100. V5 znači vizualni 5 -pinski. To znači da aplikacija dobiva podatke s vizualnog 5 pina. nije peti pin sa ESP32. Visual 5 pin koristi se samo za komunikaciju između ploče i aplikacije putem interneta. To nije pravi pin. Vlažnost će se prikazivati između 0 i 100. Također postavite brzinu očitanja na 1. kako bi se očitavanje podataka ažuriralo u svakoj sekundi. Možete ga promijeniti iz bilo koje cijene. ali u mnogim slučajevima 1s je dobra za dobivanje podataka bez odlaganja

Poklonite se natrag na prikaz projekta i uđite u postavke desnog mjerača i promijenite postavke kao što smo to učinili prije. Sjetite se da postavite ulaz kao pin V6. Budući da smo već koristili V5 za dobivanje podataka o vlažnosti

Sada idite na postavke super grafikona i postavite odgovarajuće ime i boju. Zatim dodajte dva toka podataka. Prvi za vlažnost, a drugi za temperaturu. Zatim idite na postavke toka podataka klikom na oznake ekvilajzera s njihove desne strane. Nakon toga odaberite stil grafikona. U ovom slučaju to postavljamo kao kontinuirani obrazac. zatim postavite ulaze kao V5 i V6 za dva toka podataka. U postavkama toka podataka o temperaturi postavljamo sufiks kao Celzijus, a u postavkama vlažnosti to postavljamo kao %. Možete promijeniti druge postavke koje želite prikazati

Sada smo dovršili dio aplikacije. No bez učitavanja ispravnog izvornog koda na Magicbit, ne možemo se povezati s ovom aplikacijom. Pa pogledajmo kako to učiniti.

U prvoj fazi uključujemo posebne biblioteke za uspostavljanje internetske veze putem WIFI -ja. Knjižnice su već instalirane na vašoj Magicbit ploči u Arduinu osim biblioteke Blynk. Idite na Sketch> Include Library> Manage Libraries i pretražite Blynk biblioteku te instalirajte njenu najnoviju verziju. biblioteku možete preuzeti i sa ove veze

github.com/blynkkk/blynk-library

Nakon preuzimanja idite na Sketch> Include Library> add zip library i odaberite zip datoteku koju ste preuzeli.

Zatim morate postaviti naše WIFI ime i lozinku u kôd za povezivanje na internet. Sada kopirajte i zalijepite kôd Auth Token koji ste primili e -poštom. Provjerite gdje je naš senzor spojen na Magicbit. U ovom slučaju spojeni pin je 33. U postavkama možete vidjeti dva virtualna pina. Postavite te pinove kao V5 i V6. Ako ste koristili različite pinove u aplikaciji, promijenite to u kodu. Kada je kôd pokrenut u procesoru, prvo se poveže na WIFI. Zatim prenosi podatke putem interneta putem V5 i V6. Ovo je proces petlje. Sada odaberite ispravan com port i odaberite tip ploče kao magicbit. Sada je vrijeme za postavljanje

Nakon uspješno postavljenog koda, Magicbit ploča će se automatski povezati s vašim WIFI -jem. U skladu sa vašim okruženjem, proces može biti sporiji ili brži.

Sada idite na svoj projekt u aplikaciji Blynk i vrijeme je da ga testirate. Kliknite simbol dugmeta za plaćanje trokutastog oblika. Ako je vaša aplikacija povezana s vašom pločom putem interneta, tada ćete dobiti neku masažu iz aplikacije. Odlično, radi. Sada možete vidjeti temperaturu i vlažnost na dva mjerača i njihovu varijaciju na grafikonu.

Korak 5: Rješavanje problema

Ako pritisnete dugme za reprodukciju projekta i ako nije, to je odgovor. Zatim,

  • Čekaj malo. Zato što je ponekad na ploči teško otkriti vaš WIFI prema vašim ekološkim uslovima. Razlog tome može biti i spora internetska veza.
  • Provjerite kod za provjeru i da li su podaci o WIFI -u ispravni u kodu koji ste unijeli.
  • Promijenite WIFI vezu.

Korak 6: Arduino kod

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

Preuzmite najnoviju biblioteku Blynk ovdje:

github.com/blynkkk/blynk-library/releases/latest Blynk je platforma sa iOS i Android aplikacijama za kontrolu Arduina, Raspberry Pi i sličnih putem Interneta. Možete jednostavno izgraditi grafička sučelja za sve svoje projekte jednostavnim povlačenjem i ispuštanjem widgeta. Preuzimanja, dokumenti, vodiči: https://www.blynk.cc Generator skica: https://examples.blynk.cc Blynk zajednica: https://community.blynk.cc Pratite nas: https://www.fb. com/blynkapp Blynk biblioteka je licencirana pod MIT licencom Ovaj primjer koda je u javnoj domeni. ************************************************ *********** Ovaj primjer pokazuje kako se vrijednost može gurnuti iz Arduina u aplikaciju Blynk. UPOZORENJE: Za ovaj primjer trebat će vam biblioteke senzora Adafruit DHT: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library Postavljanje projekta aplikacije: widget za prikaz vrijednosti priključen na V5 Widget za prikaz vrijednosti priključen na V6 ****************************************** *****************//*Komentirajte ovo kako biste onemogućili ispise i uštedjeli prostor*/ #define BLYNK_PRINT Serijski #include #include #include #include "DHT.h" // Trebali biste dobiti Auth Token u aplikaciji Blynk. // Idite na Postavke projekta (ikona oraha). char auth = "****************"; // token za autorizaciju vas je primio e -poštom // Vaše WiFi vjerodajnice. // Postavite lozinku na "" za otvorene mreže. char ssid = "**********"; /// vaše ime za wifi char pass = "**********"; // lozinka za WiFi #define DHTPIN 33 // Na koji digitalni pin smo povezani // Odkomentirajte bilo koju vrstu koju koristite! #define DHTTYPE DHT11 // DHT 11 //#definirati DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#definirati DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); BlynkTimer timer; // Ova funkcija svake sekunde šalje vrijeme rada Arduina na Virtual Pin (5). // U aplikaciji, učestalost čitanja Widgeta treba postaviti na PUSH. To znači // da definirate koliko često ćete slati podatke aplikaciji Blynk. void sendSensor () {float h = dht.readHumidity (); float t = dht.readTemperature (); // ili dht.readTemperature (true) za Fahrenheit if (isnan (h) || isnan (t)) {Serial.println ("Nije uspjelo čitanje sa DHT senzora!"); return; } // Možete poslati bilo koju vrijednost u bilo kojem trenutku. // Molimo vas da ne šaljete više od 10 vrijednosti u sekundi. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); } void setup () {// Konzola za otklanjanje grešaka Serial.begin (115200); kašnjenje (1000); Blynk.begin (auth, ssid, pass); // Možete navesti i server: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); dht.begin (); // Postavljanje funkcije koja će se pozivati svaki drugi timer.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); timer.run (); }

Preporučuje se: