Përmbajtje:

Stacioni i motit WIFI Me Magicbit (Arduino): 6 hapa
Stacioni i motit WIFI Me Magicbit (Arduino): 6 hapa

Video: Stacioni i motit WIFI Me Magicbit (Arduino): 6 hapa

Video: Stacioni i motit WIFI Me Magicbit (Arduino): 6 hapa
Video: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, Korrik
Anonim
Image
Image

Ky tutorial tregon se si të ndërtoni stacionin e motit nga Magicbit duke përdorur Arduino i cili mund të marrë detaje nga telefoni juaj i mençur.

Furnizimet

  • Magicbit
  • Kabllo USB-A në mikro-USB
  • Moduli i sensorit Magicbit DHT11

Hapi 1: Histori

Në këtë tutorial do të mësojmë se si të bëjmë një stacion moti të lëvizshëm duke përdorur bordin Magicbit dev me modul sensor DHT11. Duke përdorur telefonin inteligjent ne mund të marrim detaje rreth motit ku ndodhet Magicbit.

Hapi 2: Teori dhe Metodologji

Në këtë stacion moti ne shpresojmë të marrim të dhëna për temperaturën dhe lagështinë aty ku duam. Së pari, ne duhet të marrim të dhënat nga sensori i cili është i ndjeshëm ndaj temperaturës dhe lagështisë. Pastaj sinjali dalës i atij sensori i jepet mikrokontrolluesit të cilët kanë përshtatës WIFI për t'u lidhur me internetin. Për të gjitha këto gjëra ne thjesht përdorëm bordin bazë të Magicbit dhe modulin e sensorit DHT11 të cilët mund të lidhen drejtpërdrejt me Magicbit. Magicbit kanë procesor ESP32. Prandaj ka një lidhje të integruar WIFI për t'u lidhur me Internetin. Pastaj ne transferojmë të dhënat tona të sensorit në platformën cloud dhe duke përdorur aplikacione specifike ne hartuam ndërfaqen tonë të personalizuar dhe tregojmë ato detaje duke e përdorur atë. Për këtë qëllim ne përdorim aplikacionin Blynk. Ky aplikacion është aplikacion i bazuar në IOT. Por është shumë e thjeshtë dhe ne mund të bëjmë shumë projekte prej tij. Gjithashtu ai mbështet shumë lloje të procesorëve si Arduino, Esp32 etj. Mund të merrni më shumë detaje rreth këtij aplikacioni dhe kësaj platforme on/ine duke kaluar lidhjen e mëposhtme.

blynk.io/en/getting-started

Hapi 3: Konfigurimi i harduerit

Konfigurimi i softuerit
Konfigurimi i softuerit

Kjo është shumë e thjeshtë. Lidheni modulin e sensorit me Magicbit. Pastaj lidhni Magicbit me kompjuterin duke përdorur kabllo mikro USB.

Hapi 4: Konfigurimi i softuerit

Konfigurimi i softuerit
Konfigurimi i softuerit
Konfigurimi i softuerit
Konfigurimi i softuerit

Pjesa më e madhe e këtij projekti bëhet në konfigurimin e softuerit. Në pjesën e teorisë dhe metodologjisë, ne përmendëm që ne përdorim aplikacionin Blynk për të shfaqur të dhënat tona. Prandaj, le ta vendosim atë.

Së pari ju duhet të shkarkoni dhe instaloni aplikacionin Blynk nga play store në telefonin tuaj android ose nga app store në iOS tuaj. Pastaj hapeni atë. Tani po kërkon të regjistrohet ose të identifikohet. Kjo është shumë e lehtë. Nëse përdorni për herë të parë këtë aplikacion, atëherë jepni adresën tuaj të postës elektronike dhe shkruani çdo fjalëkalim që dëshironi dhe regjistrohuni

Pasi të identifikoheni në Blynk, zgjidhni ikonën e projektit të ri dhe do të hyni në faqen e re të projektit. Pastaj futni emrin e projektit tuaj dhe ai pyeti se çfarë lloji të bordit keni përdorur dhe cilin lloj lidhje keni përdorur për të komunikuar me procesorin. Vendoseni atë si ESP32 dev dhe WIFI. Tani klikoni butonin e krijimit dhe tani do të shihni disa masazhe në ekran. Sipas kësaj tani ju duhet të kontrolloni kutinë tuaj të postës elektronike. Sepse ata ju dërguan një kod simbol të autorizuar për projektin tuaj. Kontrolloni email -in tuaj sigurohuni që e keni marrë. Ne e përdorim këtë kod në kodin tonë burimor Arduino më vonë. Tani ju keni hapësirë pune të zbrazët dhe mund ta personalizoni ashtu siç ju pëlqen

Tani klikoni shenjën e shenjës pozitive në shiritin e sipërm në ekran dhe do të hyni në faqen e re. Ka shumë opsione të quajtura widget. Këto pajisje shtesë përdoren për të shfaqur të dhëna dhe kontrolluar pajisjet në distancë. Mund të mësoni më shumë për këtë më tej nga kjo lidhje

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

Në këtë projekt ne përfaqësojmë të dhënat tona duke përdorur dy matës analoge dhe ne tregojmë ndryshimin e të dhënave tona me kohën duke përdorur grafikun. Për këtë ne përdorim dy matës dhe një super tabelë. Duke zgjedhur ato widget, ju mund t'i shtoni ato në faqen tuaj të hapësirës së punës

Tani ne kemi shumë pjesë importi për të përfunduar. Kjo është konfigurimi i këtyre pajisjeve në mënyrën e duhur. Për ta bërë këtë, ju mund të hyni në cilësimet e çdo widget. Duke klikuar në çdo widget, mund të futni për të lidhur cilësimet e widget -it në të cilin keni klikuar. lejon ndryshimin e cilësimeve të secilit widget. për shkak se ne përdorim miniaplikacionin e majtë për të treguar detajet e lagështisë dhe widgetin e djathtë për detajet e temperaturës, së pari futuni te cilësimet e widget -it të matësit të majtë duke e klikuar atë. Vendosni preferencën dhe emrin në matës dhe Zgjidhni ngjyrën që dëshironi për të treguar të dhënat tuaja të lagështisë nga matësi. Vendosni hyrjen si V5 dhe diapazoni nga 0 në 100. V5 do të thotë vizual me 5 kunja. Kjo do të thotë që aplikacioni merr të dhëna nga vizuali 5 pin. jo kunja e pestë nga ESP32. Visual 5 pin përdoret vetëm për komunikim midis bordit dhe aplikacionit përmes internetit. Nuk është kunj i vërtetë. Lagështia do të tregojë midis 0 dhe 100. Gjithashtu vendosni shkallën e leximit në 1. kështu që leximi i të dhënave do të përditësohet në çdo sekondë. Mund ta ndryshoni nga çdo tarifë. por në shumë raste 1s është e mirë për marrjen e të dhënave pa vonesë

Përkuluni duke u kthyer në shfaqjen e projektit dhe futuni në cilësimet e matësit të djathtë dhe ndryshoni cilësimet si më parë. Mbani mend të vendosni hyrjen si pin V6. Sepse ne tashmë kemi përdorur V5 për të marrë të dhënat e lagështisë

Tani shkoni te cilësimet e super tabelave dhe vendosni emrin dhe ngjyrën e duhur. Pastaj shtoni dy rryma të të dhënave. E para për lagështi dhe e dyta për temperaturën. Pastaj shkoni te cilësimet e rrjedhës së të dhënave duke klikuar shenjat e barazimit në anën e djathtë të tyre. Pas kësaj zgjidhni stilin e grafikut. Në këtë rast ne e vendosim atë si model të vazhdueshëm. pastaj vendosni hyrjet si V5 dhe V6 për dy rryma të të dhënave. Në cilësimet e rrjedhës së të dhënave të temperaturës ne vendosim prapashtesën si Celsius dhe në parametrat e lagështisë e vendosim atë si %. Mund të ndryshoni cilësimet e tjera që dëshironi të shfaqni

Tani kemi përfunduar pjesën e aplikacionit. Por pa ngarkuar kodin burimor të saktë në Magicbit, ne nuk mund të lidhemi me këtë aplikacion. Pra, le të shohim se si ta bëjmë atë.

Në fazën e parë ne përfshijmë biblioteka të veçanta për krijimin e lidhjes në internet duke përdorur WIFI. Bibliotekat janë instaluar tashmë me bordin tuaj Magicbit në Arduino përveç bibliotekës Blynk. Pra, shkoni te Sketch> Përfshi Bibliotekën> Menaxhoni Bibliotekat dhe kërkoni bibliotekën Blynk dhe instaloni versionin e tij të fundit. gjithashtu mund ta shkarkoni bibliotekën nga kjo lidhje

github.com/blynkkk/blynk-library

Pasi ta shkarkoni, shkoni te Sketch> Përfshi Bibliotekën> shtoni bibliotekën zip dhe zgjidhni skedarin zip që keni shkarkuar.

Tjetra ju duhet të vendosni emrin dhe fjalëkalimin tonë WIFI në kodin për t'u lidhur me internetin. Tani kopjoni dhe ngjisni kodin Auth Token që keni marrë me email. Kontrolloni se ku është lidhur sensori ynë me Magicbit. Në këtë rast kunja e lidhur është 33. Në konfigurim mund të shihni se ka dy kunja virtuale. Vendosni ato kunjat si V5 dhe V6. Nëse keni përdorur kunja të ndryshëm në aplikacion, atëherë ndryshoni atë në kod. Kur kodi po funksionon në procesor, së pari lidhet me WIFI. Pastaj transmeton të dhënat përmes internetit përmes V5 dhe V6. Ky është proces looping. Tani zgjidhni portën e saktë të kom dhe zgjidhni llojin e bordit si magjicbit. Tani është koha për ta ngarkuar

Pas ngarkimit të kodit me sukses, bordi Magicbit do të lidhet automatikisht me WIFI -in tuaj. Sipas gjendjes tuaj të mjedisit mund të jetë një proces i ngadalshëm ose më i shpejtë.

Tani shkoni te projekti juaj në aplikacionin Blynk dhe është koha për ta provuar se funksionon. Klikoni simbolin e butonit të pagesës në formë trekëndore. Nëse aplikacioni juaj është i lidhur me tabelën tuaj përmes internetit, atëherë do të merrni një masazh nga aplikacioni. Mirë, funksionon. Tani mund të shihni temperaturën dhe lagështinë nga dy matësit dhe ndryshimin e tyre nga grafiku.

Hapi 5: Zgjidhja e problemeve

Nëse klikoni butonin e luajtjes së projektit dhe nëse nuk e bëni, ai do të përgjigjet. Pastaj,

  • Prisni pak. Sepse ndonjëherë bordi është i vështirë për tu zbuluar WIFI -in tuaj sipas gjendjes tuaj mjedisore. gjithashtu lidhja e ngadaltë e internetit mund të jetë arsye për këtë.
  • Kontrolloni kodin Auth dhe detajet WIFI janë të sakta në kodin tuaj që keni futur.
  • Ndryshoni lidhjen WIFI.

Hapi 6: Kodi Arduino

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

Shkarkoni bibliotekën më të fundit të Blynk këtu:

github.com/blynkkk/blynk-library/releases/latest Blynk është një platformë me aplikacione iOS dhe Android për të kontrolluar Arduino, Raspberry Pi dhe pëlqimet në internet. Ju lehtë mund të ndërtoni ndërfaqe grafike për të gjitha projektet tuaja thjesht duke zvarritur dhe lëshuar widget. Shkarkime, dokumente, mësime: https://www.blynk.cc Gjenerator skicash: https://examples.blynk.cc Komuniteti Blynk: https://community.blynk.cc Na ndiqni: https://www.fb. com/blynkapp Biblioteka Blynk është e licencuar nën licencën MIT Ky kod shembull është në domenin publik. ********************************************** *********** Ky shembull tregon se si vlera mund të shtyhet nga Arduino në Aplikacionin Blynk. PARALAJMRIM: Për këtë shembull ju do të keni nevojë për bibliotekat e sensorëve të Adafruit DHT: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library Setup i projektit të aplikacionit: Miniaplikacioni i vlerës së shfaqur i bashkangjitur V5 Miniaplikacioni i shfaqjes së vlerës së bashkangjitur në V6 **************************************** *****************//*Komentoni këtë për të çaktivizuar printimet dhe për të kursyer hapësirë*/ #define BLYNK_PRINT Seriali #përfshini #përfshini #përfshini #përfshini "DHT.h" // Ju duhet të merrni Auth Token në Aplikacionin Blynk. // Shko te Cilësimet e Projektit (ikona e arrës). char auth = "****************"; // Shenja e autorit ju mori përmes emailit // Kredencialet tuaja WiFi. // Vendosni fjalëkalimin në "" për rrjetet e hapura. char ssid = "**********"; /// emri yt wifi char pass = "**********"; // fjalëkalimi wifi #përcakto DHTPIN 33 // Me cilën pin dixhital jemi lidhur // Mos komentoni çfarëdo lloji që përdorni! #define DHTTYPE DHT11 // DHT 11 //#përcakto DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#përcakto DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); Kohëmatës BlynkTimer; // Ky funksion dërgon kohën e ngritjes së Arduino çdo sekondë në Virtual Pin (5). // Në aplikacion, frekuenca e leximit të Widget duhet të vendoset në PUSH. Kjo do të thotë // që ju të përcaktoni sa shpesh të dërgoni të dhëna në Blynk App. void sendSensor () {noton h = dht.readHumidity (); noton t = dht.readTemperatura (); // ose dht.readTemperatura (e vërtetë) për Fahrenheit nëse (isnan (h) || isnan (t)) {Serial.println ("Leximi nuk u lexua nga sensori DHT!"); kthim; } // Mund të dërgoni çdo vlerë në çdo kohë. // Ju lutemi mos dërgoni më shumë se 10 vlera në sekondë. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); } void setup () {// Debug console Serial.begin (115200); vonesa (1000); Blynk.begin (auth, ssid, pass); // Ju gjithashtu mund të specifikoni serverin: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.filloj(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); dht.filloj (); // Vendosni një funksion që do të thirret çdo timer.setInterval i dytë (1000L, sendSensor); } void loop () {Blynk.run (); timer.run (); }

Recommended: