Talaan ng mga Nilalaman:
- Hakbang 1: Kinakailangan ang Mga Bahagi at Mga Tool
- Hakbang 2: Paggawa ng Circuit
- Hakbang 3: I-download at mai-install ang Mga Software
- Hakbang 4: Kunin ang Weather API Key
- Hakbang 5: I-set up ang Software
- Hakbang 6: I-upload ang Code
- Hakbang 7: Pagsubok
- Hakbang 8: Gumawa Sa Node MCU
- Hakbang 9: Gawin ang Enclosure
Video: ESP8266 Weather Widget: 9 Mga Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
[Mag-play ng Video]
Maligayang pagdating sa aking bagong Weather Widget Project.
Mahahanap mo ang lahat ng aking mga proyekto sa:
Ang isang widget ng panahon ay isang application na maaaring ma-download sa iyong PC, laptop o isang mobile device at gampanan ang trabaho ng pagbibigay ng madaling pag-access sa impormasyon ng panahon. Ngunit palagi kong sinusubukan na gumawa ng isang bagay na naiiba. Kaya dumaan ako sa internet upang makakuha ng mga ideya. Matapos ang ilang araw ng aking trabaho, sa wakas ay nagawa ko ito. Ibinabahagi ko ito upang ang sinuman ay maaaring gawin itong madali.
Ito ay isang batay sa unit ng Weather Display ng ESP8266 na kunin ang naisalokal na impormasyon sa panahon mula sa https://www.wunderground.com/ ng WLAN at ipakita ito sa isang 128x64 OLED Display.
Ang Widget display sumusunod na mga bagay
1. Kasalukuyang Oras na may Petsa
2. Kasalukuyang Araw ng Panahon ng Impormasyon tulad ng Temperatura, Presyon, Humidity at Rain fall.
3. Pagtataya sa hinaharap sa loob ng 3 araw
Nais kong bigyan ng kredito ang aking kaibigan na si Dani Eichhorn na gumawa ng lahat ng mga bahagi ng programa. Ina-update niya ang software sa kanyang pahina ng Github na regular na may mga bagong tampok. Maaari mong bisitahin ang SquixTechBlog upang makita ang maraming mga proyekto sa ESP8266.
Hakbang 1: Kinakailangan ang Mga Bahagi at Mga Tool
Kinakailangan ang AmazonParts:
1. ESP8266 -01 (Amazon)
2. Opsyonal na NodeMCU ESP8266-12 (Amazon)
3. OLED Display (Amazon)
4. Voltage Regulator AMS1117 (Amazon)
5. Paglipat ng Tile (Amazon)
6. Slide Switch (Amazon)
7. Mga Resistor (10K at 330R)
8. Babae Double Double Straight Pin Header (Amazon)
9. Head Right Angle Pin Header (Amazon)
9. Jumper Wires (Amazon)
10. Board ng Prototype (Amazon)
Kinakailangan ang mga tool:
1. Soldering Iron (Amazon)
2. Wire Cutter (Amazon)
3. Wire Stripper (Amazon)
Hakbang 2: Paggawa ng Circuit
Gawin ang circuit sa isang prototype board ayon sa eskematiko na ipinakita sa itaas.
Mahalaga na bagay na ang Lupon na ito ay maaaring magamit para sa pag-program ng module na ESP8266 -01 mula sa Arduino IDE. Maaari mo itong gamitin para sa anuman sa iyong proyekto.
Ang buong Circuit ay binubuo ng module na ESP8266-01, OLED Display at ilang iba pang mga bahagi
1. AMS1117: Ito ay isang regulator ng boltahe na nagko-convert ng 5V hanggang 3.3V na kinakailangan para sa module na ESP8266.
2. Tactile Switch (S1): Ginamit para sa Pag-reset ng ESP8266
3. Slide Switch (S2): Ginamit para sa pagbabago ng mode ng ESP8266. Mayroong dalawang mga mode Normal at Program Mode.
4. Mga Resistor: Ang R1 ay isang pull up risistor at ang R2 ay kasalukuyang naglilimita ng risistor.
5. Header CP2102: Ginamit para sa pagprograma
6. Power Power: Magbigay ng lakas mula sa isang LiPo Battery. Ito ay opsyonal, dahil maaari mong gamitin ang dalawang pin ng port ng programa para sa lakas.
7. Header OLED: Koneksyon para sa OLED Display
I-update noong 2016-03-13: Mga bagong file ng PCB
Salamat sa aking kaibigan na si spilz na nagsumikap na gawin ang magandang PCB na ito. Ngayon ay magagawa mo ito sa pamamagitan ng pag-download ng mga gerber file na nakakabit sa ibaba.
Mga Bahagi ng PCB:
1. AMS: AMS1117-3.3
2. C1: 100nF
3. C2: 10uF
4. C3: 100nF
5. C4: 10uF
6. C5: 100nF
Tandaan: Ang isang karagdagang risistor R2 ay idinagdag sa PCB upang maprotektahan ang ESP8266.
Para sa anumang pagpapabuti mangyaring magmungkahi.
Hakbang 3: I-download at mai-install ang Mga Software
1. Arduino Code
ESP8266 Weather Station
2. Mga Aklatan:
Json Streaming Parser
Ang ESP8266 Oled Driver para sa display na SSD1306
Matapos i-download ang silid-aklatan i-unzip ito at mai-install ito sa iyong Arduino Library Manager sa
Sketch> Isama ang Library> Pamahalaan ang Mga Aklatan…
3. board ng ESP8266 sa Arduino IDE:
Upang mai-install ang board ng ESP8266 sa iyong arduino IDE sundin ang sumusunod na link.
github.com/esp8266/Arduino
I-update sa 2/1/2016:
Tulad ng feedback, maraming tao na nahaharap sa problema sa pag-iipon ng code. Kaya sa palagay ko mas mahusay na ibahagi ang code kung ano ang ginamit ko. Maaari mong i-download ang.zip file na nakakabit sa ibaba.
Hakbang 4: Kunin ang Weather API Key
Ang data ng real-time na Weather Station na nakuha mula sa website ng Weather Underground (https://www.wunderground.com). Kaya kailangan mong makuha ang Wunderground API Key. Walang gastos na mag-apply para sa isang pangunahing susi, na higit sa sapat para sa aming mga kinakailangan.
Sundin ang mga hakbang sa ibaba:
1. Pumunta sa https://www.wunderground.com/weather/api/d/login.h… isang libreng Weather Underground account.
2. Ipasok ang iyong email address, isang password, at isang hawakan (isang username), pagkatapos ay i-click ang pindutang "Mag-sign Up".
3. Magpadala ka agad ang email sa ilalim ng lupa ng isang email na may isang link sa pag-aktibo. Dapat mong i-click ang link na ito sa loob ng email upang maisaaktibo ang iyong account (ibabalik ka sa screen ng pag-login).
4. Mag-login sa Weather Underground gamit ang account na iyong nilikha at naaktibo.
5. Mag-click sa pindutang "Galugarin ang Aking Mga Opsyon". I-click ang pindutang "Purchase Key" sa tuktok o ibaba ng pahina (hindi ka hihilingin para sa isang paraan ng pagbabayad).
6. Hilingin sa iyo ng Wee Underground na punan ang isang simpleng form upang makumpleto ang iyong kahilingan.
Kapag tinanong kung saan gagamitin ang API, sagutin ang "Iba pa".
Kapag tinanong kung ang API ay para sa komersyal na paggamit, sagutin ang "Hindi".
Kapag tinanong kung ang API ay para sa pagpoproseso ng maliit na tilad, sagutin ang "Hindi".
Hakbang 5: I-set up ang Software
Pagkatapos i-download ang Arduino Code, kailangan mong baguhin ang mga sumusunod na bagay
1. Buksan ang sketch sa Arduino IDE
2. Ipasok ang Wunderground API Key
3. Ipasok ang iyong mga kredensyal sa Wifi
4. Ayusin ang lokasyon ayon sa Wunderground API, hal. India, Kolkata
5. Ayusin ang offset ng UTC
Hakbang 6: I-upload ang Code
Ikonekta ang FTDI Programmer tulad ng sumusunod
ESP8266 CP2102
Vcc Vcc
GND GND
Tx Rx
Rx Tx
I-slide ang switch papunta sa Programming Mode
Sa Arduino IDE, piliin ang board bilang "Generic ESP8266 Module"
Pagkatapos i-upload ang code.
Hakbang 7: Pagsubok
Alisin ngayon ang programmer at ang koneksyon nito.
I-slide ang switch sa normal na posisyon nito
Ikonekta ang Power Supply. Gumamit ako ng isang baterya ng LiPo para dito.
Pagkatapos ng ilang segundo ay ipapakita ng OLED ang lahat ng mga parametr ng panahon.
Hakbang 8: Gumawa Sa Node MCU
Kung hindi ka interesado na gumawa ng circuit sa pamamagitan ng paggamit ng isang module na ESP8266-01, pagkatapos ito ay isang kahalili para sa iyo. Maaari kang gumawa ng parehong Weather Widget sa pamamagitan ng paggamit ng isang Node MCU board. Ang NodeMCU ay isang open source IoT platform. Nagsasama ito ng firmware na tumatakbo sa ESP8266 Wi-Fi SoC, at hardware na nakabatay sa module na ESP-12. Maaari mo pa ring magamit ang iyong paboritong Arduino IDE at Arduino code upang mai-program ito. Isa pang kalamangan ay hindi mo kailangan ng isang hiwalay na programmer ng FTDI upang mai-program ito. Ang isang micro USB cable ay sapat na para dito. Maaari mong gamitin ang iyong smart phone / tablet charger cable para dito.
Sundin ang mga hakbang:
Una i-update ang NodeMCU sa pinakabagong bersyon ng firmware. Maaari mong makita ang video na ginawa ng TornTech para sa sanggunian.
1. Gawin ang circuit sa isang board ng tinapay
Node MCU OLED
3.3V -Vcc
GND GND
D5-- SDA
D6-- SCL
2. Ikonekta ang micro USB cable
3. Mag-plug in sa iyong laptop / PC USB port.
4. I-set up ang Software tulad ng nakasaad sa mga naunang hakbang.
5. Itakda ang pisara sa "NodeMCU 1.0 (ESP-12E Module)"
6. I-upload ang code
Tapos ka na !!!
Hakbang 9: Gawin ang Enclosure
Maaari mong gawin ang iyong enclosure sa iyong sarili sa iyong sariling pagpipilian.
Ngunit imumungkahi kong tumingin sa magandang 3D naka-print na enclosure na dinisenyo ng smily77. Nai-print ko ang aking enclosure ngunit kakaunti pa rin ang mga gawa na natira. I-update ko ito sa sandaling nakumpleto. Manatiling nakatutok…
I-download ang mga. STL file mula sa Thingiverse.
Sundin ang tagubilin upang mai-print ang Enclosure.
Pagkatapos ay ipasok ang lahat ng mga sangkap sa loob. Ngayon handa na ang Weather Widget !!!
Kung nasiyahan ka sa artikulong ito, huwag kalimutang ipasa ito!
Sundin ako para sa higit pang mga proyekto at ideya ng DIY. Salamat !!!
Inirerekumendang:
Professional Weather Station Gamit ang ESP8266 at ESP32 DIY: 9 Mga Hakbang (na may Mga Larawan)
Professional Weather Station Gamit ang ESP8266 at ESP32 DIY: Ang LineaMeteoStazione ay isang kumpletong istasyon ng panahon na maaaring makitungo sa mga propesyonal na sensor mula sa Sensirion pati na rin ang ilang bahagi ng Davis Instrument (Rain Gauge, Anemometer) Ang proyekto ay naglalayon bilang istasyon ng panahon ng DIY ngunit nangangailangan lamang ng
NaTaLia Weather Station: Arduino Solar Powered Weather Station Tapos na sa Tamang Daan: 8 Hakbang (na may Mga Larawan)
NaTaLia Weather Station: Arduino Solar Powered Weather Station Tapos na ang Tamang Daan: Matapos ang 1 taon ng matagumpay na operasyon sa 2 magkakaibang mga lokasyon binabahagi ko ang aking mga plano sa proyekto ng istasyon ng solar Powered na solar at ipinapaliwanag kung paano ito nabago sa isang system na maaaring mabuhay nang matagal panahon mula sa solar power. Kung susundin mo
Natatanging Deskpiece ng Station ng Weather Weather: 5 Hakbang (na may Mga Larawan)
Natatanging Deskpiece ng Weather Weather Station: Hey Guys! Para sa proyekto sa buwan na ito ay gumawa ako ng isang istasyon ng panahon sa anyo ng isang Desk Plant o maaari mo itong tawagan bilang isang Desk Showpiece. Ang istasyon ng panahon na ito ay kumukuha ng data sa ESP8266 mula sa isang Website na pinangalanang openwethermap.org at binabago ang mga kulay ng RGB sa
Mini Weather Station Na May Attiny85: 6 Mga Hakbang (na may Mga Larawan)
Mini Weather Station With Attiny85: Sa isang kamakailang itinuro na Indigod0g ay inilarawan ang isang mini istasyon ng panahon na gumagana nang maayos, gamit ang dalawang Arduino. Siguro hindi lahat ay nais na isakripisyo ang 2 Arduinos upang makakuha ng mga pagbabasa ng halumigmig at temperatura at nagkomento ako na dapat ay posible na
Gumawa ng Mga Electronic Widget Frame Mula sa Mga Lumang Kompyuter: 6 na Hakbang (na may Mga Larawan)
Gumawa ng Mga Electronic Widget Frame Mula sa Mga Lumang Computer: Matapos baguhin ang isang luma na laptop sa isang MP3 player, ipinapakita ko sa iyo kung paano gawing isang digital na orasan ang isang napaka (napaka napaka) laptop na may maraming " mga skin " MP3 Player Ang pagtatapos ng proyekto ay nagpapakita sa iyo kung ano ang maaari mong gawin sa isang mas kamakailang laptop na may