Talaan ng mga Nilalaman:
- Hakbang 1: Kinakailangan ang Mga Bahagi at Mga Tool
- Hakbang 2: Koneksyon
- Hakbang 3: Paghahanda ng Arduino IDE
- Hakbang 4: Pagpapasadya ng Source Code
- Hakbang 5: Pagbubuo ng Kaso
Video: ESP8266 Panahon at KVG Infoscreen: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Ito ay isang simpleng Infoscreen para sa Weatherforecast sa pamamagitan ng darksky.net at paghinto ng mga live na screen ng bus para sa mga bus sa Kiel sa pamamagitan ng "KVG Echtzeitabfahrten".
Ang infoscreen ay batay sa isang NodeMCU (ESP8266) at isang ILI9341 LCD Display.
Hakbang 1: Kinakailangan ang Mga Bahagi at Mga Tool
Mga Bahagi:
- Ang NodeMCU Board, naglalaman ng Modul ng Wifi ng ESP8266 (AliExpress, Ebay, Amazon)
- 2, 8 "hawakan ang LCD 320x240px (AliExpress, Ebay, Amazon)
- Anumang murang power bank, mainam na may power switch (AliExpress, Ebay,…)
- Ang ilang cm ng kawad
- Ang ilang mga materyal para sa kaso, hal. kahoy
Mga tool:
- Paghihinang ng Bakal at panghinang
- Kung magagamit ang isang CNC machine para sa kaso
Hakbang 2: Koneksyon
Ang koneksyon sa pagitan ng NodeMCU at display ay ipinapakita sa itaas. Kakailanganin mo lamang ng ilang mga maikling linya para sa koneksyon:
Ipakita ang NodeMCU
- VCC 3.3V
- GND GND
- CS D8
- I-reset ang 3.3V
- DC D3
- SDI D7
- SCK D5
- LED 3.3V
- SDO D6
- T_CLK D5
- T_CS D2
- T_DIN D7
- T_DO D6
- T_IRQ D1
Hakbang 3: Paghahanda ng Arduino IDE
Ginamit ko ang Arduino IDE (v1.8.2) para sa pagprograma.
I-install ang suporta ng ESP8266 Arduino Matapos i-download ang IDE kailangan mong sabihin sa software na suportahan ang mga module ng ESP8266:
- Pumunta sa File> Mga Kagustuhan.
- Ipasok ang sumusunod na linya sa patlang na "Mga Karagdagang URL ng Board Manager":
- Pumunta sa Mga Tool> Board> Boards Manager…
- Maghanap para sa ESP8266 at i-install ang “esp8266sa ESP8266 Community”.
- Pumunta sa Tools> Board at piliin ang iyong board na ESP8266. Kung bumili ka ng isa sa mga board na nabanggit ko sa itaas dapat mong piliin ang NodeMCU 1.0 (ESP-12E Module).
- Pagkatapos ng pag-install ng driver piliin ang tamang port para sa NodeMCU sa Tools> Port.
Kung wala ito, dapat mo na ngayong i-install ang mga driver ng CH340 para sa iyong OS. Mahahanap mo ang mga driver sa pamamagitan ng google o hal. dito
I-install ang mga kinakailangang aklatan ng ArduinoPumunta sa Sketch> Isama ang Library> Pamahalaan ang Mga Aklatan… at i-install ang mga sumusunod na aklatan:
- ArduinoJson ni Benoit Blanchen
- Json Streaming Parser ni Daniel Eichhorn
Kailangan din naming mag-install ng mga karagdagang library, na hindi matatagpuan sa manager ng library. Mayroong dalawang paraan ng pag-install. Ang pinakamadali ay kopyahin ang mga aklatan na kasama sa aking proyekto sa GitHub sa iyong folder na "library" ng Arduino at muling simulan ang Arduino IDE. Ang isa pa ay mag-download ng mga kinakailangang aklatan mula sa GitHub at mai-install ito:
- TFT_eSPI ni Bodmer
- XPT2046 ni Spapadim
- Oras ni PaulStoffregen
I-download ang proyekto mula sa GitHub
github.com/basti8909/Weather-KVG-infoscreen
Hakbang 4: Pagpapasadya ng Source Code
Kung na-install mo nang manu-mano ang mga aklatan, kailangan mo munang i-edit ang file na "User_Setup.h" ng TFT_eSPI library. Kung hindi man, maaari mong laktawan ang susunod na dalawang linya.
- Linya 17: buhayin ang ILI9341_DRIVER
- Linya 83-86: tukuyin ang Mga Pins para sa Display tulad nito ay ipinapakita sa bahagi ng Koneksyon
Ngayon buksan ang file na ESP_InfoDisplay.ino gamit ang Arduino IDE at ipasadya ang iyong software:
WiFi
Sa linya 108 itakda ang SSID at Password
Humihinto ang mga Bus
Kailangan mo ng KVG bus stop number para sa iyong ginustong hintuan ng bus. Magagawa ito sa pamamagitan ng pagbubukas ng sumusunod na website, kung saan inilagay mo ang isang bahagi ng iyong pangalan ng hintuan ng bus pagkatapos ng "query =", hal. "query = Dreiecks"
kvg-kiel.de/internetservice/services/lookup…
Ngayon dapat mong makita ang isang listahan kasama ang iyong pangalan ng hintuan ng bus. Buksan ang source code ng site at may nakikita kang kagaya ng "li stop =" 23 "> Dreiecksplatz" kung saan 23 ang numero ng iyong hintuan ng bus. Maaari mo nang ilagay ang numerong ito sa linya 172/175/178 ng pangunahing file o tingnan ang file na KVGliveAPI.h at idagdag ang iyong hintuan ng bus sa literal na listahan (tulad ng "static const int Dreiecksplatz = 23;") at gamitin ito pangalan (KVGliveAPI:: KVGstop:: Dreiecksplatz) sa linya 172/175/178 ng pangunahing file.
Kung nais mong magkaroon ng higit / mas kaunting mga paghinto ng bus kailangan mo lamang i-edit ang pahayag ng switch na nagsisimula mula sa linya 170 at baguhin ang maximum na numero ng mode sa linya 138.
Pag-access at lokasyon ng Weather API
Upang ma-access ang darksky.net API kailangan mo ng isang lihim na susi na 100% libre. Kailangan mo lamang magparehistro sa darksky.net para sa mga developer. Pagkatapos ng pag-log in makikita mo ang isang patlang na may pamagat na "Ang iyong lihim na key". Ang 32 character hex key na ito ay kailangan mong kopyahin sa linya 61 ng file na DarkSkyAPI.h sa pagitan ng mga slash.
Kung nais mong baguhin ang lokasyon ng panahon kailangan mo lamang i-edit ang linya 16 ng file na DarkSkyAPI.cpp at linya 25 para sa pangalan ng lokasyon.
Ngayon ay maaari mo nang maiipon at mai-upload ang programa sa ESP8266 (at dapat itong gumana!:))
Hakbang 5: Pagbubuo ng Kaso
Darating mamaya…
Inirerekumendang:
IoT ESP8266-Batay sa Panahon ng Panahon: 6 Mga Hakbang
IoT ESP8266-Batay sa Panahon ng Panahon: Nais na bumuo ng isang proyekto ng istasyon ng panahon nang hindi gumagamit ng anumang sensor, at makakuha ng mga impormasyong tungkol sa panahon mula sa buong mundo? Gamit ang OpenWeatherMap, magiging isang tunay na gawain ito
Particle Photon IoT Personal na Panahon ng Panahon: 4 na Hakbang (na may Mga Larawan)
Particle Photon IoT Personal na Panahon ng Panahon:
Isang Istasyon ng Panahon ng Panahon ng Home ng ESP-Ngayon: 9 Mga Hakbang (na may Mga Larawan)
Isang Station ng Panahon ng Panahon ng Home ng ESP-Ngayon: Nais kong magkaroon ng isang istasyon ng panahon sa bahay nang medyo matagal at isa na madaling suriin ng lahat sa pamilya para sa temperatura at halumigmig. Bilang karagdagan upang subaybayan ang mga kondisyon sa labas nais kong subaybayan ang mga tukoy na silid sa bahay bilang wel
3-Araw na Pagtataya ng Panahon ng Panahon: 4 na Hakbang
3-Araw na Pagtataya ng Panahon ng Panahon: Ang 3-Araw na Pagtataya ng Panahon ng Panahon ay nagbibigay ng isang komprehensibong 3-araw na pagtataya ng panahon sa iyong nais na lokasyon o batay sa lokasyon ng iyong IP address. Gumagamit ang proyekto ng serbisyo sa Wunderground Weather API na nagbibigay ng mga tugon sa format na JSON tuwing
Kandila ng Panahon - Panahon at Temperatura nang Sulyap: 8 Hakbang
Kandila ng Panahon - Panahon at Temperatura nang Sulyap: Gamit ang magic candle na ito, masasabi mo ang kasalukuyang temperatura at mga kundisyon sa labas kaagad