Talaan ng mga Nilalaman:

ESP8266 Weather Widget: 9 Mga Hakbang (na may Mga Larawan)
ESP8266 Weather Widget: 9 Mga Hakbang (na may Mga Larawan)

Video: ESP8266 Weather Widget: 9 Mga Hakbang (na may Mga Larawan)

Video: ESP8266 Weather Widget: 9 Mga Hakbang (na may Mga Larawan)
Video: ESP8266 Weather Widget 2024, Hulyo
Anonim
Image
Image

[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 Mga Bahagi at Kasangkapan
Kinakailangan ang Mga Bahagi at Kasangkapan

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

Paggawa ng Circuit
Paggawa ng Circuit
Paggawa ng Circuit
Paggawa ng Circuit
Paggawa ng Circuit
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

Kunin ang Weather API Key
Kunin ang Weather API Key
Kunin ang Weather API Key
Kunin ang Weather API Key
Kunin ang Weather API Key
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

I-set up ang Software
I-set up ang Software
I-set up ang Software
I-set up ang Software
I-set up ang Software
I-set up ang Software
I-set up ang Software
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

I-upload ang Code
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

Image
Image
Pagsubok
Pagsubok
Pagsubok
Pagsubok
Pagsubok
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

Image
Image
Gumawa Ng Node MCU
Gumawa Ng Node MCU
Gumawa Ng Node MCU
Gumawa Ng 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

Gawin ang Enclosure
Gawin ang Enclosure
Gawin ang Enclosure
Gawin ang Enclosure
Gawin ang Enclosure
Gawin ang Enclosure
Gawin ang Enclosure
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: