Turinys:

WIFI orų stotis su „Magicbit“(„Arduino“): 6 žingsniai
WIFI orų stotis su „Magicbit“(„Arduino“): 6 žingsniai

Video: WIFI orų stotis su „Magicbit“(„Arduino“): 6 žingsniai

Video: WIFI orų stotis su „Magicbit“(„Arduino“): 6 žingsniai
Video: How to share wifi from phone to phone on Android | NetShare (no-root-tethering) 2024, Liepa
Anonim
Image
Image

Ši pamoka parodo, kaip sukurti orų stotį iš „Magicbit“naudojant „Arduino“, kuri gali gauti išsamią informaciją iš jūsų išmaniojo telefono.

Prekės

  • „Magicbit“
  • Kabelis nuo USB-A iki mikro-USB
  • „Magicbit DHT11“jutiklio modulis

1 žingsnis: istorija

Šioje pamokoje sužinosime, kaip sukurti nešiojamą oro stotį naudojant „Magicbit dev“plokštę su DHT11 jutiklio moduliu. Naudodami išmanųjį telefoną galime gauti išsamią informaciją apie orą, kuriame yra „Magicbit“.

2 žingsnis: teorija ir metodika

Šioje oro stotyje tikimės gauti duomenis apie norimą temperatūrą ir drėgmę. Pirma, mes turime gauti duomenis iš jutiklio, kuris yra jautrus temperatūrai ir drėgmei. Tada to jutiklio išėjimo signalas perduodamas mikrovaldikliui, kuris turi WIFI adapterį prisijungti prie interneto. Šiems dalykams mes tiesiog naudojome „Magicbit“pagrindinę plokštę ir DHT11 jutiklio modulį, kurį galima prijungti tiesiai prie „Magicbit“. „Magicbit“turi ESP32 procesorių. Todėl jis turi integruotą WIFI ryšį, kad galėtų prisijungti prie interneto. Tada mes perkeliame savo jutiklių duomenis į debesies platformą ir, naudodami konkrečią programą, sukūrėme savo pasirinktinę sąsają ir parodome tą informaciją naudodami ją. Tam mes naudojame „Blynk“programą. Ši programa yra IOT pagrįsta programa. Bet tai labai paprasta ir mes galime iš jos įgyvendinti daugybę projektų. Jis taip pat palaiko daugelio tipų procesorius, tokius kaip „Arduino“, „Esp32“ir pan. Daugiau informacijos apie šią programą ir šią/ine platformą galite gauti spustelėję šią nuorodą.

blynk.io/en/getting-started

3 žingsnis: Aparatūros sąranka

Programinės įrangos sąranka
Programinės įrangos sąranka

Tai labai paprasta. Prijunkite jutiklio modulį prie „Magicbit“. Tada prijunkite „Magicbit“prie kompiuterio naudodami mikro USB kabelį.

4 žingsnis: programinės įrangos sąranka

Programinės įrangos sąranka
Programinės įrangos sąranka
Programinės įrangos sąranka
Programinės įrangos sąranka

Didžioji šio projekto dalis atliekama programinės įrangos sąrankoje. Teorijos ir metodikos dalyje minėjome, kad savo duomenims rodyti naudojame „Blynk“programą. Todėl leidžia tai nustatyti.

Pirmiausia turite atsisiųsti ir įdiegti „Blynk“programą iš „Play“parduotuvės į „Android“telefoną arba iš programų parduotuvės į „iOS“. Tada atidarykite. Dabar jis prašo prisiregistruoti arba prisijungti. Tai labai lengva. Jei pirmą kartą naudojatės šia programa, nurodykite savo el. Pašto adresą ir įveskite bet kokį norimą slaptažodį ir prisiregistruokite

Prisijungę prie „Blynk“, pasirinkite naujo projekto piktogramą ir pateksite į naujo projekto puslapį. Tada įveskite savo projekto pavadinimą ir jis paklausė, kokio tipo plokštę naudojate ir kokio tipo ryšį naudojate bendraudami su procesoriumi. Nustatykite tai kaip ESP32 dev ir WIFI. Dabar spustelėkite mygtuką „Sukurti“ir ekrane pamatysite masažą. Pagal tai dabar turite patikrinti savo el. Nes jie atsiuntė jums tam tikrą jūsų projekto autentifikavimo kodą. Patikrinkite savo el. Paštą ir įsitikinkite, kad jį gavote. Vėliau šį kodą naudojame savo „Arduino“šaltinio kode. Dabar turite tuščią darbo vietą ir galite ją pritaikyti, kaip jums patinka

Dabar viršutinėje ekrano juostoje spustelėkite teigiamo ženklo ženklą ir pateksite į naują puslapį. Jame yra daug parinkčių, vadinamų valdikliais. Šie valdikliai naudojami duomenims rodyti ir nuotoliniu būdu valdyti įrenginius. Daugiau apie tai galite sužinoti iš šios nuorodos

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

Šiame projekte mes vaizduojame savo duomenis naudodami du analoginius skaitiklius ir parodome savo duomenų kitimą su laiku, naudodami diagramą. Todėl mes naudojame du matuoklius ir vieną super diagramą. Pasirinkę šiuos valdiklius, galite juos pridėti prie savo darbo srities puslapio

Dabar turime užbaigti labai svarbią dalį. Tai yra tinkamai sukonfigūruoti šiuos valdiklius. Norėdami tai padaryti, turite įeiti į kiekvieno valdiklio nustatymus. Spustelėję bet kurį valdiklį, galite prisijungti prie valdiklio, kurį spustelėjote, nustatymų. leidžia keisti kiekvieno valdiklio nustatymus. Kadangi mes naudojame kairįjį valdiklį, norėdami parodyti išsamią drėgmės informaciją, ir dešinįjį valdiklį, norėdami gauti išsamią informaciją apie temperatūrą, pirmiausia įveskite kairiojo matuoklio nustatymus spustelėdami jį. Nustatykite pageidaujamą ir pavadinimą matuokliui ir pasirinkite norimą spalvą, kad būtų rodomi drėgmės duomenys iš matuoklio. Nustatykite įvestį kaip V5 ir diapazoną nuo 0 iki 100. V5 reiškia vizualų 5 kontaktų. Tai reiškia, kad programa gauna duomenis iš vizualinio 5 kontaktų. ne penktasis ESP32 kaištis. „Visual 5 pin“naudojamas tik bendravimui tarp lentos ir programos internetu. Tai nėra tikras kaištis. Drėgmė rodys nuo 0 iki 100. Taip pat nustatykite skaitymo greitį į 1. kad duomenų rodmenys būtų atnaujinami kas sekundę. Galite jį pakeisti bet kokiu greičiu. tačiau daugeliu atvejų 1s yra tinkamas nedelsiant gauti duomenis

Sugrįžkite į projekto ekraną ir įveskite reikiamus matuoklio nustatymus ir pakeiskite nustatymus, kaip ir anksčiau. Nepamirškite nustatyti įvesties kaip V6 kaiščio. Kadangi mes jau naudojome V5, kad gautume drėgmės duomenis

Dabar eikite į super diagramos nustatymus ir nustatykite tinkamą pavadinimą ir spalvą. Tada pridėkite du duomenų srautus. Pirmasis skirtas drėgmei, o antrasis - temperatūrai. Tada eikite į duomenų srauto nustatymus spustelėdami ekvalaizerio žymes dešinėje jų pusėje. Po to pasirinkite grafiko stilių. Šiuo atveju mes nustatome tai kaip nuolatinį modelį. tada nustatykite įvestis kaip V5 ir V6 dviem duomenų srautams. Temperatūros duomenų srauto nustatymuose galūnę nustatome kaip Celsijų, o drėgmės nustatymuose - %. Galite pakeisti kitus nustatymus, kuriuos norite rodyti

Dabar baigėme programos dalį. Bet neįkėlę teisingo šaltinio kodo į „Magicbit“, negalime prisijungti prie šios programos. Taigi pažvelkime, kaip tai padaryti.

Pirmajame etape mes įtraukiame konkrečias bibliotekas, skirtas užmegzti interneto ryšį naudojant WIFI. Bibliotekos jau yra įdiegtos jūsų „Magicbit“lentoje „Arduino“, išskyrus „Blynk“biblioteką. Taigi eikite į Eskizas> Įtraukti biblioteką> Tvarkyti bibliotekas ir ieškokite „Blynk“bibliotekoje ir įdiekite naujausią versiją. taip pat galite atsisiųsti biblioteką iš šios nuorodos

github.com/blynkkk/blynk-library

Atsisiuntę eikite į Eskizas> Įtraukti biblioteką> pridėkite ZIP biblioteką ir pasirinkite atsisiųstą ZIP failą.

Toliau turite nustatyti mūsų WIFI pavadinimą ir slaptažodį prisijungimo prie interneto kode. Dabar nukopijuokite ir įklijuokite autentifikavimo kodą, kurį gavote el. Patikrinkite, kur mūsų jutiklis prijungtas prie „Magicbit“. Šiuo atveju prijungtas kaištis yra 33. Sąrankoje galite pamatyti du virtualius kaiščius. Nustatykite tuos kaiščius kaip V5 ir V6. Jei programoje naudojote skirtingus kaiščius, pakeiskite kodą. Kai kodas veikia procesoriuje, pirmiausia jis prisijungia prie WIFI. Tada perduoda duomenis internetu per V5 ir V6. Tai yra kilpos procesas. Dabar pasirinkite tinkamą kom portą ir pasirinkite plokštės tipą kaip magicbit. Dabar atėjo laikas jį įkelti

Po sėkmingo kodo įkėlimo „Magicbit“lenta automatiškai prisijungs prie jūsų WIFI. Atsižvelgiant į jūsų aplinkos būklę, procesas gali būti lėtas arba greitesnis.

Dabar eikite į savo projektą „Blynk“programoje ir laikas išbandyti, ar jis veikia. Spustelėkite trikampio formos mokėjimo mygtuko simbolį. Jei jūsų programa yra prijungta prie jūsų lentos internetu, tada jūs gausite masažą iš programos. Gražu, veikia. Dabar galite matyti temperatūrą ir drėgmę iš dviejų matuoklių ir jų kitimą grafike.

5 veiksmas: trikčių šalinimas

Jei spustelėsite projekto paleidimo mygtuką ir jei ne, atsakysite. Tada,

  • Palauk truputį. Nes kartais lentai sunku atrasti jūsų WIFI pagal jūsų aplinkos būklę. lėtas interneto ryšys taip pat gali būti to priežastis.
  • Patikrinkite, ar įvestame kode teisingi autentifikavimo kodai ir išsami WIFI informacija.
  • Pakeiskite WIFI ryšį.

6 veiksmas: „Arduino“kodas

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

Atsisiųskite naujausią „Blynk“biblioteką čia:

github.com/blynkkk/blynk-library/releases/latest „Blynk“yra platforma su „iOS“ir „Android“programomis, skirta valdyti „Arduino“, „Raspberry Pi“ir panašius dalykus internete. Galite lengvai sukurti grafines sąsajas visiems savo projektams tiesiog vilkdami ir numesdami valdiklius. Atsisiuntimai, dokumentai, vadovėliai: https://www.blynk.cc Eskizų generatorius: https://examples.blynk.cc Blynk bendruomenė: https://community.blynk.cc Sekite mus: https://www.fb. com/blynkapp „Blynk“biblioteka yra licencijuota pagal MIT licenciją. Šis pavyzdinis kodas yra viešai prieinamas. ************************************************* *********** Šis pavyzdys parodo, kaip galima perkelti vertę iš „Arduino“į „Blynk“programą. ĮSPĖJIMAS: Šiame pavyzdyje jums reikės „Adafruit“DHT jutiklių bibliotekų: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library Programos projekto sąranka: „Value Display“valdiklis, pridėtas prie V5 Vertės rodymo valdiklis pridėtas prie V6 ******************************************* *****************//*Komentuokite tai, kad išjungtumėte spausdinimą ir sutaupytumėte vietos*/ #define BLYNK_PRINT Serial #include #include #include #include "DHT.h" // „Blynk“programoje turėtumėte gauti „Auth Token“. // Eikite į projekto nustatymus (veržlės piktograma). char auth = "****************"; // autentifikavimo ženklas suteikė jums el. laišką // Jūsų „WiFi“prisijungimo duomenys. // Atviriems tinklams nustatykite slaptažodį į „“. char ssid = "**********"; /// jūsų "wifi" vardas char pass = "**********"; // "wifi" slaptažodis #define DHTPIN 33 // Prie kokio skaitmeninio kaiščio esame prisijungę // Neatsakykite, kokio tipo naudojate! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#define DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); „BlynkTimer“laikmatis; // Ši funkcija kas sekundę siunčia „Arduino“budėjimo laiką į virtualųjį kaištį (5). // Programoje valdiklio skaitymo dažnis turėtų būti nustatytas į PUSH. Tai reiškia, kad jūs nustatote, kaip dažnai siųsti duomenis į „Blynk“programą. void sendSensor () {float h = dht.readHumidity (); plūdė t = dht.readTemperature (); // arba dht.readTemperatūra (tiesa) Farenheitui, jei (isnan (h) || isnan (t)) {Serial.println ("Nepavyko nuskaityti iš DHT jutiklio!"); grįžti; } // Bet kuriuo metu galite siųsti bet kokią vertę. // Prašome nesiųsti daugiau nei 10 reikšmių per sekundę. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); } void setup () {// Derinimo pultas Serial.begin (115200); vėlavimas (1000); Blynk.begin (auth, ssid, pass); // Taip pat galite nurodyti serverį: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin:(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); dht.begin (); // Nustatykite funkciją, kuri bus iškviečiama kas antrą laikmatį.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); timer.run (); }

Rekomenduojamas: