Orodha ya maudhui:

Kituo cha hali ya hewa cha ESP8266 / ESP32 Na TFT LCD (s): Hatua 8
Kituo cha hali ya hewa cha ESP8266 / ESP32 Na TFT LCD (s): Hatua 8

Video: Kituo cha hali ya hewa cha ESP8266 / ESP32 Na TFT LCD (s): Hatua 8

Video: Kituo cha hali ya hewa cha ESP8266 / ESP32 Na TFT LCD (s): Hatua 8
Video: Display WiFi Access Points on LCD with ESP8266 signal strength as percentage 2024, Novemba
Anonim
Kituo cha hali ya hewa cha ESP8266 / ESP32 Na TFT LCD (s)
Kituo cha hali ya hewa cha ESP8266 / ESP32 Na TFT LCD (s)
Kituo cha hali ya hewa cha ESP8266 / ESP32 Na TFT LCD (s)
Kituo cha hali ya hewa cha ESP8266 / ESP32 Na TFT LCD (s)
Kituo cha hali ya hewa cha ESP8266 / ESP32 Na TFT LCD (s)
Kituo cha hali ya hewa cha ESP8266 / ESP32 Na TFT LCD (s)

Halo!

Kwa kifupi hiki kinachoweza kufundishwa ningependa kuwasilisha mradi wangu wa pili wa Esp8266 WS. Kwa kuwa nilichapisha mradi wangu wa kwanza wa ESP nilitaka kujifanya wa pili. Kwa hivyo nilikuwa na wakati wa bure wa kutumia tena nambari ya zamani ya chanzo kutoshea mahitaji yangu.

Kwa hivyo ikiwa haujali nitaiwasilisha.

Hatua ya 1: Kituo cha hali ya hewa

WS bado hutumia ufunguo wa openweathermap API kupakua data ya hali ya hewa na kuionyesha kwenye skrini.

Kuandika kidogo kulihitajika kwa sababu katika fomu hiyo hakuweza kuonyesha ikoni za hali ya hewa nilizotaka.

Hatua ya 2: Vifaa

Sehemu zinahitajika kwa WS:

- Nodemcu V3 ESP8266

- 1.8 inch TFT LCD na ST7735 dereva IC

- F-F waya

- Nambari ya chanzo

- IDU ya Arduino

- Msaada wa SPIFFS

- Kitufe cha Openweathermap API

Hatua ya 3: Programu

Kwa mradi huu ninatoa nambari ya chanzo na picha za bitmap zinahitajika, pakua kutoka kwa ukurasa wangu wa github:

Maktaba ambayo nimetumia ni TFT_eSPI iliyoundwa na Bodmer.

Unachohitaji kufanya: Pakua maktaba sahihi, ikusanye na kuipakia kwenye bodi, pakia picha za bitmap na SPIFFS kwa ESP na unganisha na lcd.

Nimetumia picha za bitmap 24 kidogo 100 X100, lakini unaweza kutumia ikoni zingine zozote. Zilizotumiwa zimepakuliwa kutoka

Hatua ya 4: Pinout ya LCD

Pinout ni yafuatayo:

// Onyesha SDO / MISO kwa NodeMCU pini D6 (au uache kukatwa ikiwa haisomi TFT)

// Onyesha LED kwa NodeMCU pin VIN (au 5V, angalia hapa chini)

// Onyesha SCK kwa NodeMCU siri D5

// Onyesha SDI / MOSI kwa NodeMCU pini D7

// Onyesha DC (RS / AO) hadi NodeMCU pin D3

// Onyesha Upya kwa NodeMCU pini D4 (au RST, angalia hapa chini)

// Onyesha CS kwa siri ya NodeMCU D8 (au GND, angalia hapa chini)

// Onyesha GND kwa NodeMCU siri GND (0V)

// Onyesha VCC kwa NodeMCU 5V au 3.3V

Kwa mwangaza uliopunguzwa unaweza kutumia potentiometer ya 10K au tumia pini nyingine ya GPIO. Kama mimi mwenyewe kawaida huunganisha pini ya taa ya nyuma na pini ya TX. Najua sio wazo nzuri sana au afya nzuri kwa ESP, lakini inafanya kazi kwa njia hiyo.

Hatua ya 5: WS in Action

WS in Action
WS in Action
WS in Action
WS in Action
WS in Action
WS in Action

Baada ya kufanya kila kitu kwa usahihi unaweza kuona kwamba kituo cha hali ya hewa kinaunganisha kwenye mtandao na kupakua data ya hali ya hewa.

Vigezo tofauti vimetengwa katika vitanzi tofauti.

Kile unachokiona ni maelezo halisi ya hali ya hewa, joto, unyevu, kasi ya upepo, kuonekana kwa mita, shinikizo la hewa, pembe ya upepo, chanjo kwa wingu kwa asilimia (%).

Kwa bonus kati ya 9 PM na 7 AM maonyesho yanageuza inverse kuwa wakati wa usiku wa simbolise.

Hatua ya 6: Vidokezo Vingine Muhimu

Vidokezo Vingine Muhimu
Vidokezo Vingine Muhimu
Vidokezo Vingine Muhimu
Vidokezo Vingine Muhimu
Vidokezo Vingine Muhimu
Vidokezo Vingine Muhimu

Kama mnavyojua nyote ni anuwai ya 1.8 TFT kwenye wavuti. Pamoja na lcd-s halisi ya Adafruit kawaida hakuna shida. Lakini unapotumia zile bandia (kawaida kutoka Aliexpress) lazima ufanye marekebisho.

Maktaba ya Bodmers TFT_eSPI ni mbaya sana na ni tajiri sana. Na sehemu bora ni kwamba aliifanya kushughulikia malipo ya pikseli kulingana na aina ya 1.8 TFT unayotumia.

Ili kushinda suala hili nashauri zifuatazo:

Nenda kwenye folda ya maktaba na uhariri faili ya User_Setup.h. Ondoa maoni #fafanua ST7735_DRIVER na utoe maoni mengine.

Kisha ondoa urefu wa tft upana. Na kisha kwa upande wangu (REDTAB) kutokukamilika kwa mfano: #fafanua ST7735_REDTAB. Baada ya hii iokoe kwa muda na uandike mchoro na upakie kwenye bodi. Ili kuwa na hakika nimefafanua vigezo kwenye mchoro pia. Huu ni utaratibu mrefu, kwa sababu inabidi ujumuishe na kupakia mchoro kila wakati wa kupanda hadi malipo yamalizike, lakini inafaa kujaribu. Kwa kuhariri h. faili nashauri sana Wordpad. Picha zimejumuishwa.

Hatua ya 7: Imekamilika

Baada ya kufanya kila kitu kwa usahihi unaweza kufurahiya kifaa hiki kidogo. Nimejaribu kuoanisha picha za bitmap na nambari za hali ya hewa vizuri kama ninavyoweza, lakini bado ninaijaribu kwa sasa.

Kimsingi nilijitengenezea mwenyewe, lakini baada ya siku nilidhani nitashiriki. Labda mtu atapenda zaidi yangu.

Asante kwa kusoma maelezo yangu, ninatumahi utaiona kuwa muhimu na uitumie kama unavyopenda.

Siku njema!

Hatua ya 8: Sasisho Ndogo

Sasisho Ndogo
Sasisho Ndogo
Sasisho Ndogo
Sasisho Ndogo
Sasisho Ndogo
Sasisho Ndogo

Baada ya siku chache nilifikiri nitabadilisha hii WS katika fomu mpya.

Mabadiliko: ESP32 Uno R3

Sambamba ILI9340 / 41 TFT LCD

Aikoni mpya

Chaguo 1 la ziada

Pls hariri faili ya User_setup.h katika maktaba ya TFT_eSPI ipasavyo katika mchoro. Pls huwaondoa maoni na kutoa maoni juu ya chaguo zingine au vinginevyo haitafanya kazi.

Lazima uunganishe GPIO 35 hadi 15, GPIO 33 hadi 34, GPIO 32 hadi 36 kwa sababu ni pini tu za kuingiza na kisha onyesho letu halitafanya kazi (angalia picha).

Nambari ya chanzo inapatikana kwenye github.

Ilipendekeza: