Kazalo:

Vremenska postaja WIFI z Magicbitom (Arduino): 6 korakov
Vremenska postaja WIFI z Magicbitom (Arduino): 6 korakov

Video: Vremenska postaja WIFI z Magicbitom (Arduino): 6 korakov

Video: Vremenska postaja WIFI z Magicbitom (Arduino): 6 korakov
Video: MKS Gen L — Марлин 1 1 9 (configuration.h) 2024, Julij
Anonim
Image
Image

Ta vadnica prikazuje, kako sestaviti vremensko postajo iz Magicbita z uporabo Arduina, ki lahko dobi podrobnosti iz vašega pametnega telefona.

Zaloge

  • Magicbit
  • Kabel USB-A do Micro-USB
  • Senzorski modul Magicbit DHT11

1. korak: Zgodba

V tej vadnici se bomo naučili, kako narediti prenosno vremensko postajo z uporabo Magicbit dev deske s senzorskim modulom DHT11. S pomočjo pametnega telefona lahko dobimo podrobnosti o vremenu, kjer se nahaja Magicbit.

2. korak: teorija in metodologija

Na tej vremenski postaji upamo, da bomo dobili podatke o temperaturi in vlažnosti, kjer želimo. Najprej moramo dobiti podatke od senzorja, ki je občutljiv na temperaturo in vlago. Nato se izhodni signal tega senzorja posreduje mikrokrmilniku, ki ima vmesnik WIFI za povezavo z internetom. Za vse te stvari smo preprosto uporabili jedrno ploščo Magicbit in senzorski modul DHT11, ki se lahko priključita neposredno v Magicbit. Magicbit ima procesor ESP32. Zato ima vgrajeno povezavo WIFI za povezavo z internetom. Nato podatke senzorja prenesemo na platformo v oblaku in z uporabo posebne aplikacije smo oblikovali vmesnik po meri in s pomočjo tega prikazali te podrobnosti. V ta namen uporabljamo aplikacijo Blynk. Ta aplikacija je aplikacija, ki temelji na IOT. Je pa zelo preprosta in iz nje lahko naredimo veliko projektov. Prav tako podpira številne vrste procesorjev, kot so Arduino, Esp32 itd. Več informacij o tej aplikaciji in tej platformi on/ine lahko dobite na naslednji povezavi.

blynk.io/en/getting-started

3. korak: Namestitev strojne opreme

Namestitev programske opreme
Namestitev programske opreme

To je zelo preprosto. Senzorski modul priključite na Magicbit, nato pa s kablom mikro USB povežite Magicbit z računalnikom.

4. korak: Namestitev programske opreme

Namestitev programske opreme
Namestitev programske opreme
Namestitev programske opreme
Namestitev programske opreme

Večina tega projekta je narejena pri nastavitvi programske opreme. V delu o teoriji in metodologiji smo omenili, da za prikaz podatkov uporabljamo aplikacijo Blynk. Zato dovolite, da to nastavite.

Najprej morate prenesti in namestiti aplikacijo Blynk iz trgovine Play na telefon Android ali iz trgovine z aplikacijami v iOS. Nato ga odprite. Zdaj zahteva, da se prijavite ali prijavite. To je zelo enostavno. Če prvič uporabljate to aplikacijo, vnesite svoj e -poštni naslov in vnesite poljubno geslo ter se prijavite

Po prijavi v Blynk izberite novo ikono projekta in vstopili boste na novo stran projekta. Nato vnesite ime projekta in vprašajte, katero vrsto plošče ste uporabili in s kakšno vrsto povezave ste komunicirali s procesorjem. To nastavite kot ESP32 dev in WIFI. Zdaj kliknite gumb za ustvarjanje in na zaslonu bo prikazana masaža. V skladu s tem morate zdaj preveriti svoj e -poštni predal. Ker so vam poslali nekaj kode žetona za vaš projekt. Preverite svoj e -poštni naslov in se prepričajte, da ste ga prejeli. To kodo kasneje uporabimo v izvorni kodi Arduino. Zdaj imate prazen delovni prostor in ga lahko prilagodite, kot želite

Zdaj kliknite znak pozitivne oznake v zgornji vrstici na zaslonu in vstopili boste na novo stran. Ima veliko možnosti, imenovanih widgets. Ti pripomočki se uporabljajo za prikaz podatkov in upravljanje naprav na daljavo. Več o tem lahko izveste na tej povezavi

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

V tem projektu predstavljamo svoje podatke z dvema analognima števcema in s pomočjo grafa prikažemo variacijo podatkov s časom. Zato uporabljamo dva merilnika in en super grafikon. Če izberete te pripomočke, jih lahko dodate na stran svojega delovnega prostora

Zdaj imamo še zelo pomemben del za uvoz. To je, da te pripomočke konfigurirate na ustrezen način. Če želite to narediti, lahko vstopite v nastavitve vseh gradnikov. S klikom na kateri koli pripomoček lahko vnesete, da povežete nastavitve pripomočka, na katerega ste kliknili. spremenite nastavitve vsakega gradnika. ker za prikaz podrobnosti o vlažnosti uporabljamo levi pripomoček, za podrobnosti temperature pa desni gradnik, najprej vstopimo v nastavitve levega pripomočka s klikom nanj. Nastavite želeno ime in ime za merilnik in izberite želeno barvo za prikaz podatkov o vlažnosti iz merilnika. Nastavite vhod kot V5 in razpon od 0 do 100. V5 pomeni vizualni 5 -polni. To pomeni, da aplikacija pridobiva podatke iz vizualnega 5 -pinskega. ne peti zatič iz ESP32. Visual 5 pin se uporablja samo za komunikacijo med ploščo in aplikacijo prek interneta. To ni pravi pin. Vlažnost bo prikazana med 0 in 100. Hitrost branja nastavite tudi na 1., da se bodo odčitki podatkov posodobili v vsaki sekundi. To lahko kadar koli spremenite. v mnogih primerih pa je 1s dobra za takojšnje pridobivanje podatkov

Poklonite se nazaj na prikaz projekta in vnesite nastavitve desnega merilnika ter spremenite nastavitve, kot smo to storili prej. Zapomnite si, da nastavite vhod kot pin V6. Ker smo V5 že uporabljali za pridobivanje podatkov o vlažnosti

Zdaj pojdite na nastavitve super grafikona in nastavite ustrezno ime in barvo. Nato dodajte dva podatkovna toka. Prvi za vlažnost in drugi za temperaturo. Nato pojdite na nastavitve pretoka podatkov, tako da na desni strani kliknete oznake izenačevalnika. Nato izberite slog grafa. V tem primeru smo to nastavili kot neprekinjen vzorec. nato za dva podatkovna toka nastavite vhode kot V5 in V6. V nastavitvah pretoka podatkov o temperaturi nastavimo končnico na Celzij, v nastavitvah vlažnosti pa kot %. Spremenite lahko druge nastavitve, ki jih želite prikazati

Zdaj smo dokončali del aplikacije. Toda brez nalaganja pravilne izvorne kode v Magicbit se s to aplikacijo ne moremo povezati. Pa poglejmo, kako to storiti.

Na prvi stopnji vključimo posebne knjižnice za vzpostavitev internetne povezave z uporabo WIFI. Knjižnice so že nameščene z vašo Magicbit ploščo v Arduinu, razen knjižnice Blynk. Pojdite na Sketch> Include Library> Manage Libraries in poiščite knjižnico Blynk ter namestite njeno najnovejšo različico. knjižnico lahko prenesete tudi s te povezave

github.com/blynkkk/blynk-library

Po prenosu pojdite na Sketch> Include Library> add zip library in izberite datoteko zip, ki ste jo prenesli.

Nato morate v kodi nastaviti ime in geslo WIFI za povezavo z internetom. Zdaj kopirajte in prilepite kodo žetona Auth, ki ste jo prejeli po e -pošti. Preverite, kje je naš senzor priključen na Magicbit. V tem primeru je priključen pin 33. V nastavitvah lahko vidite dva navidezna zatiča. Te zatiče nastavite na V5 in V6. Če ste v aplikaciji uporabili različne zatiče, jih spremenite v kodi. Ko se koda izvaja v procesorju, se najprej poveže z WIFI. Nato podatke posreduje prek interneta prek V5 in V6. To je zančni postopek. Zdaj izberite prava vrata com in izberite vrsto plošče kot magicbit. Zdaj je čas, da ga naložite

Ko je koda uspešno naložena, se bo plošča Magicbit samodejno povezala z vašim WIFI. Glede na vaše okolje je proces lahko počasen ali hitrejši.

Zdaj pojdite na svoj projekt v aplikaciji Blynk in čas je, da preizkusite njegovo delovanje. Kliknite simbol plačilnega gumba trikotne oblike. Če je vaša aplikacija povezana z vašo desko prek interneta, boste od aplikacije dobili nekaj masaže. Lepo, deluje. Zdaj lahko vidite temperaturo in vlažnost iz obeh merilnikov in njihovo odstopanje od grafa.

5. korak: Odpravljanje težav

Če kliknete gumb za predvajanje projekta in če ni, je odgovor. Potem,

  • Počakaj malo. Ker je včasih na deski težko odkriti vaš WIFI glede na vaše okoljsko stanje. vzrok za to je lahko tudi počasna internetna povezava.
  • Preverite kodo Auth in podrobnosti WIFI v kodi, ki ste jo vnesli.
  • Spremenite povezavo WIFI.

6. korak: Arduino koda

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

Najnovejšo knjižnico Blynk prenesite tukaj:

github.com/blynkkk/blynk-library/releases/latest Blynk je platforma z aplikacijami za iOS in Android za nadzor Arduina, Raspberry Pi in podobnih po internetu. Grafične vmesnike za vse svoje projekte lahko preprosto sestavite tako, da preprosto povlečete in spustite pripomočke. Prenosi, dokumenti, vaje: https://www.blynk.cc Generator skic: https://examples.blynk.cc Skupnost Blynk: https://community.blynk.cc Sledite nam: https://www.fb. com/blynkapp Knjižnica Blynk je licencirana pod licenco MIT Ta primer kode je v javni domeni. ************************************************ *********** Ta primer prikazuje, kako je mogoče vrednost potisniti iz Arduina v aplikacijo Blynk. OPOZORILO: Za ta primer boste potrebovali knjižnice senzorjev Adafruit DHT: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library Nastavitev projekta aplikacije: pripomoček za prikaz vrednosti, priložen V5 Pripomoček za prikaz vrednosti, priložen V6 ****************************************** *****************//*Komentirajte to, da onemogočite tiskanje in prihranite prostor*/ #define BLYNK_PRINT Serijski #include #include #include #include "DHT.h" // Žeton Auth bi morali dobiti v aplikaciji Blynk. // Pojdite na Nastavitve projekta (ikona matice). char auth = "****************"; // žeton za avtorizacijo vas je prejel po e -pošti // Vaše poverilnice za WiFi. // Za odprta omrežja nastavite geslo na "". char ssid = "**********"; /// vaše ime wifi char pass = "**********"; // geslo za wifi #define DHTPIN 33 // S katerim digitalnim zatičem smo povezani // Odkomentirajte katero koli vrsto, ki jo uporabljate! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#definiraj DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); Časovnik BlynkTimer; // Ta funkcija vsako sekundo pošlje čas delovanja Arduina na Virtual Pin (5). // V aplikaciji je treba frekvenco branja gradnika nastaviti na PUSH. To pomeni, da // določite, kako pogosto želite pošiljati podatke v aplikacijo Blynk. void sendSensor () {float h = dht.readHumidity (); float t = dht.readTemperature (); // ali dht.readTemperature (true) za Fahrenheit if (isnan (h) || isnan (t)) {Serial.println ("Ni bilo mogoče prebrati s senzorja DHT!"); vrnitev; } // Kadar koli lahko pošljete poljubno vrednost. // Ne pošiljajte več kot 10 vrednosti na sekundo. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); } void setup () {// Konzola za odpravljanje napak Serial.begin (115200); zamuda (1000); Blynk.begin (auth, ssid, pass); // Določite lahko tudi strežnik: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); dht.begin (); // Nastavitev funkcije za klicanje vsakega drugega timer.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); timer.run (); }

Priporočena: