Talaan ng mga Nilalaman:

WIFI Weather Station Sa Magicbit (Arduino): 6 Mga Hakbang
WIFI Weather Station Sa Magicbit (Arduino): 6 Mga Hakbang

Video: WIFI Weather Station Sa Magicbit (Arduino): 6 Mga Hakbang

Video: WIFI Weather Station Sa Magicbit (Arduino): 6 Mga Hakbang
Video: How I Made this Electric Car that can go Anywhere 2024, Hulyo
Anonim
Image
Image

Ipinapakita ng tutorial na ito kung paano bumuo ng istasyon ng panahon mula sa Magicbit gamit ang Arduino na maaaring makakuha ng mga detalye mula sa iyong smart phone.

Mga gamit

  • Magicbit
  • USB-A hanggang sa Micro-USB Cable
  • Module ng sensor ng Magicbit DHT11

Hakbang 1: Kwento

Sa tutorial na ito malalaman natin ang tungkol sa kung paano gumawa ng isang portable istasyon ng panahon gamit ang Magicbit dev board na may module na sensor ng DHT11. Sa pamamagitan ng paggamit ng smart phone maaari nating makuha ang mga detalye tungkol sa panahon kung saan nakalagay ang Magicbit.

Hakbang 2: Teorya at Pamamaraan

Sa istasyon ng panahon na ito inaasahan naming makakuha ng data tungkol sa temperatura at halumigmig kung saan namin nais. Una, kailangan nating makuha ang data mula sa sensor na sensitibo sa temperatura at halumigmig. Pagkatapos ang signal ng output ng sensor na iyon ay ibibigay sa microcontroller na mayroong WIFI adapter upang kumonekta sa internet. Para sa lahat ng mga bagay na ito ay simpleng ginamit namin ang Magicbit core board at DHT11 sensor module na maaaring direktang mai-plug sa Magicbit. Ang Magicbit ay may ESP32 na processor. Dahil dito ay may nakapaloob na koneksyon sa WIFI upang kumonekta sa Internet. Pagkatapos ay ilipat namin ang aming data ng sensor sa cloud platform at sa pamamagitan ng paggamit ng tukoy na app dinisenyo namin ang aming pasadyang interface at ipinapakita ang mga detalyeng iyon gamit ito. Para sa hangaring iyon ginagamit namin ang application na Blynk. Ang app na ito ay batay sa IOT app. Ngunit ang napaka-simple at maaari naming gawin ang maraming mga proyekto mula dito. Sinusuportahan din nito ang maraming uri ng mga processor tulad ng Arduino, Esp32 at iba pa. Maaari kang makakuha ng Higit pang mga detalye tungkol sa app na ito at ito sa / ine platform sa pamamagitan ng pagdaan sa sumusunod na link.

blynk.io/en/getting-started

Hakbang 3: Pag-setup ng Hardware

Pag-setup ng Software
Pag-setup ng Software

Napakadali nito. I-plug ang module ng sensor sa Magicbit. Pagkatapos ikonekta ang Magicbit sa computer gamit ang micro USB cable.

Hakbang 4: Pag-setup ng Software

Pag-setup ng Software
Pag-setup ng Software
Pag-setup ng Software
Pag-setup ng Software

Ang pinaka bahagi ng proyektong ito ay tapos na sa pag-setup ng software. Sa bahagi ng teorya at pamamaraan, binanggit namin na gumagamit kami ng application na Blynk para ipakita ang aming data. Dahil doon hinahayaan i-setup iyon.

Una kailangan mong mag-download at mag-install ng Blynk app mula sa play store sa iyong Android phone o mula sa app store hanggang sa iyong iOS. Pagkatapos buksan ito. Ngayon ay humihiling na mag-sign up o mag-login. Napakadali niyan. Kung unang beses mong ginamit ang app na ito, pagkatapos ay ibigay ang iyong email address at i-type ang anumang password na gusto mo at mag-sign up

Pagkatapos ng pag-login sa Blynk pagkatapos ay pumili ng bagong icon ng proyekto at papasok ka sa bagong pahina ng proyekto. Pagkatapos ay ipasok ang pangalan ng iyong proyekto at tinanong nito kung aling uri ng board ang ginamit mo at kung aling uri ng koneksyon ang ginamit mo upang makipag-usap sa processor. Itakda iyon bilang ESP32 dev at WIFI. Ngayon i-click ang button na lumikha at makikita mo makikita ang ilang masahe sa display. Ayon sa na ngayon kailangan mong suriin ang iyong email inbox. Dahil pinadalhan ka nila ng ilang auth token code para sa iyong proyekto. Suriin ang iyong email tiyakin na natanggap mo ito. Ginagamit namin ang code na ito sa aming Arduino source code sa paglaon. Ngayon ay mayroon kang walang laman na workspace at maaari mo itong ipasadya ayon sa gusto mo

Ngayon i-click ang positibong marka ng marka sa tuktok na bar sa screen at papasok ka sa bagong pahina. Mayroon itong maraming mga pagpipilian na tinatawag na mga widget. Ang mga widget na ito ay ginamit upang ipakita ang data at kontrolin ang mga aparato nang malayuan. Maaari kang matuto nang higit pa tungkol dito sa link na ito

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

Sa proyektong ito kinakatawan namin ang aming data gamit ang dalawang analog meter at ipinapakita namin ang pagkakaiba-iba ng aming data sa oras na paggamit ng grap. Dahil doon gumagamit kami ng dalawang mga gauge at isang sobrang tsart. Sa pamamagitan ng pagpili ng mga widget na maaari mong idagdag ang mga ito sa iyong workspace na pahina

Ngayon ay mayroon kaming napaka-import na bahagi upang makumpleto. I-configure iyan ang mga widget na ito sa naaangkop na paraan. Upang magawa iyon, nakapasok ka sa mga setting ng bawat mga widget. Sa pamamagitan ng pag-click sa anumang widget maaari kang magpasok upang maiugnay ang mga setting ng widget na na-click mo. hinahayaan baguhin ang mga setting ng bawat widget. dahil sa ginagamit naming kaliwang widget upang ipakita ang mga detalye ng kahalumigmigan at kanang widget para sa mga detalye ng temperatura, ipasok muna sa mga setting ng kaliwang gauge widget sa pamamagitan ng pag-click dito. Itakda ang ginustong at pangalan upang sukatin at Piliin ang kulay na gusto mo para ipakita ang iyong data ng halumigmig mula sa gauge. Itakda ang input bilang V5 at saklaw sa 0 hanggang 100. Ang V5 ay nangangahulugang visual 5 pin. Nangangahulugan ito na makakuha ng data ang app mula sa visual 5 pin. hindi ang ikalimang pin na form ang ESP32. Ang Visual 5 pin ay ginagamit lamang para sa pakikipag-usap sa pagitan ng board at app sa pamamagitan ng internet. Hindi ito tunay na pin. Ang halumigmig ay ipapakita sa pagitan ng 0 at 100. Itakda din ang rate ng pagbasa sa 1. kaya't ang pagbabasa ng data ay maa-update sa bawat isang segundo. Maaari mong baguhin ito mula sa anumang rate. ngunit sa maraming mga kaso ang 1 ay mabuti para sa pagkuha ng data nang walang pagkaantala

Ang bow ay babalik sa display ng proyekto at ipasok ang tamang mga setting ng gauge at baguhin ang mga setting tulad ng ginawa namin dati. Tandaan upang maitakda ang input bilang V6 pin. Dahil nagamit na namin ang V5 para makuha ang data ng halumigmig

Pumunta ngayon sa mga setting ng sobrang tsart at itakda ang naaangkop na pangalan at kulay. Pagkatapos ay magdagdag ng dalawang data stream. Ang una para sa kahalumigmigan at pangalawa para sa temperatura. Pagkatapos ay pumunta sa mga setting ng stream ng data sa pamamagitan ng pag-click sa mga marka ng pangbalanse sa kanang bahagi ng mga ito. Pagkatapos nito piliin ang istilo ng grap. Sa kasong ito itinakda namin iyon bilang tuluy-tuloy na pattern. pagkatapos itakda ang mga input bilang V5 at V6 para sa dalawang data stream. Sa mga setting ng stream ng data ng temperatura itinakda namin ang panlapi bilang Celsius at sa mga setting ng halumigmig itinakda namin iyon bilang%. Maaari mong baguhin ang iba pang mga setting kung ano ang nais mong ipakita

Nakumpleto na namin ang bahagi ng app. Ngunit nang hindi nag-a-upload ng tamang source code sa Magicbit, hindi kami makakonekta sa app na ito. Hinahayaan nating tingnan kung paano ito gawin.

Sa unang yugto ay nagsasama kami ng mga tukoy na aklatan para maitaguyod ang koneksyon sa internet gamit ang WIFI. Ang mga aklatan ay naka-install na gamit ang iyong Magicbit board sa Arduino maliban sa Blynk library. Kaya pumunta sa Sketch> Isama ang Library> Pamahalaan ang Mga Aklatan at maghanap sa Blynk library at i-install ang pinakabagong bersyon. maaari mo ring i-download ang library mula sa link na ito

github.com/blynkkk/blynk-library

Pagkatapos i-download ito, pumunta sa Sketch> Isama ang Library> magdagdag ng zip library at piliin ang zip file na iyong na-download.

Susunod kailangan mong itakda ang aming pangalan at password ng WIFI sa code para kumonekta sa internet. Ngayon kopyahin at i-paste ang Auth Token code na iyong natanggap sa pamamagitan ng email. Suriin kung saan nakakonekta ang aming sensor sa Magicbit. Sa kasong ito ang konektadong pin ay 33. Sa pag-setup maaari mong makita na mayroong dalawang mga virtual na pin. Itakda ang mga pin na iyon bilang V5 at V6. Kung gumamit ka ng iba't ibang mga pin sa app pagkatapos ay baguhin iyon sa code. Kapag tumatakbo ang code sa processor, unang kumokonekta ito sa WIFI. Pagkatapos maililipat ang data sa pamamagitan ng internet sa pamamagitan ng V5 at V6. Ito ay proseso ng pag-loop. Piliin ngayon ang tamang com port at piliin ang uri ng board bilang magicbit. Ngayon ay oras na upang i-upload ito

Pagkatapos matagumpay na na-upload ang code ang Magicbit board ay awtomatikong kumonekta sa iyong WIFI. Ayon sa kondisyon ng iyong kapaligiran maaari itong maging mabagal o mas mabilis na proseso.

Pumunta ngayon sa iyong proyekto sa Blynk app at oras nito upang subukan itong gumana. Mag-click sa tatsulok na hugis simbolo ng pindutan ng pay. Kung ang iyong app ay konektado sa iyong board sa pamamagitan ng internet, pagkatapos ay makakakuha ka ng ilang masahe mula sa app. Maganda, gumagana ito. Ngayon ay makikita mo ang temperatura at halumigmig mula sa dalawang gauge at kanilang pagkakaiba-iba mula sa grap.

Hakbang 5: Pag-troubleshoot

Kung na-click mo ang pindutan ng pag-play ng proyekto at kung hindi ito tugon. Pagkatapos,

  • Maghintay ng kaunti. Dahil kung minsan mahirap na matuklasan ng board ang iyong WIFI ayon sa iyong kondisyon sa kapaligiran. din mabagal na koneksyon sa internet ay maaaring maging dahilan para doon.
  • Suriin ang code ng Auth at ang mga detalye ng WIFI ay tama sa iyong code na iyong ipinasok.
  • Baguhin ang koneksyon sa WIFI.

Hakbang 6: Arduino Code

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

Mag-download ng pinakabagong Blynk library dito:

Ang https://github.com/blynkkk/blynk-library/releases/latest Blynk ay isang platform na may iOS at Android apps upang makontrol ang Arduino, Raspberry Pi at mga gusto sa Internet. Madali kang makakagawa ng mga graphic interface para sa lahat ng iyong mga proyekto sa pamamagitan lamang ng pag-drag at pag-drop ng mga widget. Mga pag-download, doc, tutorial: https://www.blynk.cc Sketch generator: https://examples.blynk.cc Blynk na komunidad: https://community.blynk.cc Sundin kami: https://www.fb. com / blynkapp Blynk library ay lisensyado sa ilalim ng lisensya ng MIT Ang halimbawang code na ito ay nasa pampublikong domain. ***** ***** BABALA: Para sa halimbawang ito kakailanganin mo ang mga library ng sensor ng Adafruit DHT: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library Pag-setup ng proyekto ng app: Halaga ng Display widget na naka-attach sa V5 Ang widget na Halaga ng Display ay nakakabit sa V6 ***** ***** Dapat kang makakuha ng Auth Token sa Blynk App. // Pumunta sa Mga Setting ng Proyekto (icon ng nut). char auth = "****************"; // natanggap ka ng token ng auth sa pamamagitan ng email // Ang iyong mga kredensyal sa WiFi. // Itakda ang password sa "" para sa mga bukas na network. char ssid = "*********"; /// ang iyong pangalang wifi na char pass = "**** *****"; // wifi password #define DHTPIN 33 // Ano ang digital pin na konektado sa amin // Uncomment anuman ang uri na iyong ginagamit! #define DHTTYPE DHT11 // DHT 11 // # tukuyin ang DHTTYPE DHT22 // DHT 22, AM2302, AM2321 // # tukuyin ang DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); BlynkTimer timer; // Ang pagpapaandar na ito ay nagpapadala ng oras ng pag-up ng Arduino bawat segundo sa Virtual Pin (5). // Sa app, ang dalas ng pagbabasa ng Widget ay dapat itakda sa PUSH. Nangangahulugan ito // na tinukoy mo kung gaano kadalas magpadala ng data sa Blynk App. void sendSensor () {float h = dht.readHumidity (); float t = dht.readTemperature (); // o dht.readTemperature (totoo) para sa Fahrenheit kung (isnan (h) || isnan (t)) {Serial.println ("Nabigong basahin mula sa sensor ng DHT!"); bumalik; } // Maaari kang magpadala ng anumang halaga sa anumang oras. // Mangyaring huwag magpadala ng higit pa sa 10 mga halaga bawat segundo. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); } void setup () {// Debug console Serial.begin (115200); pagkaantala (1000); Blynk.begin (auth, ssid, pass); // Maaari mo ring tukuyin ang server: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); dht.begin (); // Setup ng isang pagpapaandar na tatawagan bawat ikalawang timer.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); timer.run (); }

Inirerekumendang: