Widget sa Display sa Online na Panahon Gamit ang ESP8266: 4 na Mga Hakbang
Widget sa Display sa Online na Panahon Gamit ang ESP8266: 4 na Mga Hakbang
Anonim
Widget sa Display sa Online na Panahon Gamit ang ESP8266
Widget sa Display sa Online na Panahon Gamit ang ESP8266

Ilang linggo na ang nakalilipas, natutunan namin kung paano bumuo ng isang online na sistema ng pagpapakita ng panahon na nakuha ang impormasyon sa panahon para sa isang partikular na lungsod at ipinakita ito sa isang OLED module. Ginamit namin ang Arduino Nano 33 IoT board para sa proyektong iyon na isang bagong board na maraming mga tampok ngunit medyo mahal at mas malaki kung ihahambing sa mga kahalili. Sa post na ito, matututunan namin kung paano bumuo ng ito compact at cute na maliit na online na widget sa pagpapakita ng panahon na katulad sa nakaraang proyekto.

Saklaw ng video sa itaas ang lahat ng kailangan mong malaman at ipinapaliwanag din kung paano pinagsama ang sketch.

Hakbang 1: Ipunin ang Elektronika

Ipunin ang Elektronika
Ipunin ang Elektronika

Gagamitin namin ang WeMos D1 mini board na gumagamit ng chipset ng ESP8266 at gagamitin namin ang isang 0.96 OLED module para sa display.

Hakbang 2: Mag-download, Mag-update at Mag-upload ng Sketch

Mag-download, Mag-update at Mag-upload ng Sketch
Mag-download, Mag-update at Mag-upload ng Sketch
Mag-download, Mag-update at Mag-upload ng Sketch
Mag-download, Mag-update at Mag-upload ng Sketch
Mag-download, Mag-update at Mag-upload ng Sketch
Mag-download, Mag-update at Mag-upload ng Sketch

Tulad ng nakaraang proyekto, kukuha kami ng impormasyon ng panahon mula sa serbisyo sa OpenWeatherMap. I-download ang sketch gamit ang sumusunod na link:

Kailangan muna naming kumuha ng isang API key upang magamit ang serbisyo na OpenWeatherMap. Ang serbisyo ng OpenWeatherMap ay may isang libreng plano na nagbibigay-daan para sa isang maximum na 60 API na tawag bawat minuto. Nangangahulugan ito na maaari kaming humiling ng impormasyon sa panahon sa isang maximum na rate ng isang beses bawat segundo na higit pa sa kailangan namin. Napupunta ng video ang buong proseso, ngunit narito ang isang bersyon ng teksto ng kung ano ang dapat gawin:

Magsimula sa pamamagitan ng pag-sign up o pag-log in sa serbisyo ng OpenWeatherMap at magtungo sa seksyon ng API. Ipasok ang pangalan para sa isang bagong key at i-click ang button na bumuo. Gumawa ng tala ng susi na ito ngunit huwag ibahagi ito sa sinuman. Tumatagal ng kaunting oras para ma-aktibo ang key na ito upang maghintay ka pa ng ilang sandali. Maaaring tumagal ng hanggang isang oras bago makumpleto ito, ngunit ang aking susi ay naaktibo sa loob ng 10 minuto.

Simulang i-update ang sketch sa pamamagitan ng pagdaragdag ng iyong mga kredensyal sa WiFi dahil kailangan naming kumonekta sa isang network upang gumana ito. Ang iba pang bagay na kailangan mong gawin sa sketch ay upang i-update ang tawag sa API gamit ang iyong impormasyon sa lungsod at API key. Tiyaking mayroon kang tamang naka-install na pakete ng suporta sa board para sa board ng ESP8266. Kakailanganin mo ring i-install ang ArduinoJSON at u8g2 na mga aklatan para gumana ang sketch. Dadalhin ka ng video sa proseso ng pag-install ng lahat ng ito.

Kapag nakumpleto, ikonekta ang board, tiyaking napili mo ang tamang mga setting ng board at pindutin ang pindutan ng pag-upload. Kapag na-upload, i-print ng board ang katayuan kasama ang impormasyon sa panahon sa serial terminal. Maaari mo itong tingnan upang matiyak na ang lahat ay gumagana tulad ng inaasahan, bago lumipat sa susunod na hakbang.

Hakbang 3: Ikonekta ang OLED Module at Pagsubok

Ikonekta ang OLED Module at Pagsubok
Ikonekta ang OLED Module at Pagsubok
Ikonekta ang OLED Module at Pagsubok
Ikonekta ang OLED Module at Pagsubok

Ngayon na mayroon kaming gumana nang maayos na sketch, kailangan naming i-wire ang OLED module. Gamitin ang diagram ng mga kable na ipinakita sa itaas at tiyaking ikinonekta mo ang tamang boltahe ng suplay ng kuryente sa OLED module dahil ang ilan ay tumatanggap lamang ng 3.3V.

Kapag nakakonekta, kapangyarihan sa pisara at dapat mong makita ang maligayang mensahe. Bigyan ang board ng ilang segundo upang makuha ang impormasyon sa panahon at i-print ito sa OLED module.

Hakbang 4: Gumamit ng isang Enclosure

Gumamit ng isang Enclosure
Gumamit ng isang Enclosure
Gumamit ng isang Enclosure
Gumamit ng isang Enclosure
Gumamit ng isang Enclosure
Gumamit ng isang Enclosure
Gumamit ng isang Enclosure
Gumamit ng isang Enclosure

Ang natitirang gawin ngayon ay upang magdagdag ng isang naaangkop na enclosure at gagamitin ko ang modelong ito mula sa Thingiverse (https://www.thingiverse.com/thing:857858). Ito ang parehong isa na ginamit para sa proyekto ng oras ng network at gusto ko ang hitsura nito.

Magdagdag ng kawad na angkop na haba sa OLED module kasama ang ilang dobleng panig na tape. Itabi ito sa lugar at gumamit ng maiinit na pandikit malapit sa mga wire upang hawakan ito sa posisyon. Pagkatapos, ilagay ang board sa tray / likod na takip at solder ang module na OLED dito tulad ng dati. Panghuli, itulak ang takip sa lugar at magdagdag ng ilang pandikit upang hawakan ito sa posisyon.

Kung nagustuhan mo ang pagbuo na ito, mangyaring isaalang-alang ang pag-subscribe sa aming YouTube channel at pagsunod sa amin sa social media. Hindi nagkakahalaga ito ng isang bagay ngunit ang iyong suporta ay tutulong sa amin ng labis sa pagpapatuloy na lumikha ng mga proyektong tulad nito.

  • YouTube:
  • Instagram:
  • Facebook:
  • Twitter:
  • BnBe Website:

Salamat sa iyong suporta!

Inirerekumendang: