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, Srpanj
Anonim
Image
Image

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

Pribor

  • Magicbit
  • USB-A do 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 pomoću Magicbit dev ploče 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 postaji dobiti podatke o temperaturi i vlažnosti gdje želimo. Prvo moramo dobiti podatke od senzora osjetljivog 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 izravno 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 pojedinosti. 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 Arduina, Esp32 i tako dalje. Više pojedinosti o ovoj aplikaciji i ovoj on/ine platformi možete dobiti putem sljedeće veze.

blynk.io/en/getting-started

Korak 3: Postavljanje hardvera

Postavljanje softvera
Postavljanje softvera

Ovo je vrlo jednostavno. Priključite senzorski modul na Magicbit. Zatim spojite Magicbit na računalo pomoću mikro USB kabela.

Korak 4: Postavljanje softvera

Postavljanje softvera
Postavljanje softvera
Postavljanje softvera
Postavljanje softvera

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

Prvo morate preuzeti i instalirati aplikaciju Blynk iz trgovine play na Android telefon ili iz trgovine aplikacija na svoj iOS. Zatim ga otvorite. Sada se traži prijava ili prijava. To je vrlo jednostavno. Ako prvi put koristite ovu aplikaciju, navedite svoju e -adresu i upišite željenu lozinku 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 gumb za stvaranje i na zaslonu će se prikazati masaža. Prema tome sada morate provjeriti pristiglu poštu. Zato što su vam poslali neki autorizacijski kod za vaš projekt. Provjerite svoju e -poštu i provjerite jeste li je primili. Ovaj kôd kasnije koristimo u izvornom kodu Arduina. Sada imate prazan radni prostor i možete ga prilagoditi kako vam se sviđa

Sada kliknite znak pozitivne oznake na gornjoj traci zaslona i ući ćete na novu stranicu. Ima mnogo opcija koje se nazivaju widgeti. Ovi se widgeti koriste za daljinski prikaz podataka i upravljanje uređajima. Više o tome možete saznati dalje na ovoj poveznici

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. Stoga koristimo dva mjerača i jedan super grafikon. Odabirom tih widgeta možete ih dodati na stranicu svog 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 svih widgeta. Klikom na bilo koji widget možete unijeti povezivanje postavki widgeta na koji ste kliknuli. mijenjamo postavke svakog widgeta. zbog toga što koristimo lijevi widget za prikaz pojedinosti o vlažnosti, a desni widget za detalje o temperaturi, najprije unesite postavke lijevog widgeta klikom na njega. Postavite željeni i naziv na 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 iz 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čitanje podataka ažuriralo u svakoj sekundi. Možete ga promijeniti iz bilo koje cijene. ali u mnogim slučajevima 1s je dobro za dobivanje podataka bez odlaganja

Naklonite 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ći naziv i boju. Zatim dodajte dva toka podataka. Prvi za vlažnost, a drugi za temperaturu. Zatim idite na postavke protoka 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 Celsius, a u postavkama vlažnosti to 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 knjižnice za uspostavu internetske veze putem WIFI -ja. Knjižnice su već instalirane na vašoj Magicbit ploči u Arduinu, osim u knjižnici Blynk. Pa idite na Sketch> Include Library> Manage Libraries i pretražite Blynk knjižnicu te instalirajte njezinu najnoviju verziju. biblioteku možete preuzeti i s 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 s internetom. 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 vrstu ploče kao magicbit. Sada je vrijeme za učitavanje

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

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

Korak 5: Rješavanje problema

Ako kliknete gumb za reprodukciju projekta i ako se to ne dogodi, to je odgovor. Zatim,

  • Čekaj malo. Budući da je ponekad na ploči teško otkriti vaš WIFI prema vašim ekološkim uvjetima. Razlog tome može biti i spora internetska veza.
  • Provjerite kôd za autorizaciju i jesu li podaci o WIFI -u točni u vašem kodu koji ste unijeli.
  • Promijenite WIFI vezu.

Korak 6: Arduino kod

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

Najnoviju biblioteku Blynk preuzmite ovdje:

github.com/blynkkk/blynk-library/releases/latest Blynk je platforma s 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 Biblioteka Blynk licencirana je 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 knjižnice 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 matice). char auth = "****************"; // token za autorizaciju primio vas je putem e -pošte // Vaše WiFi vjerodajnice. // Postavi lozinku na "" za otvorene mreže. char ssid = "**********"; /// vaše ime za wifi char pass = "**********"; // lozinka za wifi #define DHTPIN 33 // S kojim smo digitalnim pinom spojeni // Odkomentirajte bilo koju vrstu koju koristite! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#definiraj DHTTIP DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); BlynkTimer mjerač vremena; // Ova funkcija svake sekunde šalje vrijeme nadogradnje Arduina na Virtual Pin (5). // U aplikaciji bi učestalost čitanja Widgeta trebala biti postavljena 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 s DHT senzora!"); povratak; } // U bilo kojem trenutku možete poslati bilo koju vrijednost. // Nemojte slati više od 10 vrijednosti u sekundi. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); } void setup () {// Konzola za otklanjanje pogrešaka Serial.begin (115200); kašnjenje (1000); Blynk.begin (auth, ssid, pass); // Također možete navesti poslužitelj: //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čeni: