Përmbajtje:
- Hapi 1: Stacioni i motit
- Hapi 2: Materialet
- Hapi 3: Softuer
- Hapi 4: LCD Pinout
- Hapi 5: WS në Veprim
- Hapi 6: Disa këshilla të rëndësishme
- Hapi 7: U krye
- Hapi 8: Një përditësim i vogël
Video: Stacioni i motit ESP8266/ESP32 Me LCD (a) TFT: 8 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:12
Përshëndetje!
Në këtë udhëzues të shkurtër do të doja të prezantoja projektin tim të dytë Esp8266 WS. Që kur postova projektin tim të parë ESP, doja ta bëja veten një të dytë. Kështu që kisha pak kohë të lirë për të ripunuar një kod të vjetër burimor për t'iu përshtatur nevojave të mia.
Pra, nëse nuk e keni problem do ta paraqes.
Hapi 1: Stacioni i motit
WS ende përdor çelësin API të openweathermap për të shkarkuar të dhënat e motit dhe për t'i shfaqur ato në ekran.
Duhej një kodim i vogël sepse në atë formë nuk mund të shfaqte ikonat e motit që doja.
Hapi 2: Materialet
Pjesët e nevojshme për WS:
- Nodemcu V3 ESP8266
- TFT LCD 1.8 inç me IC shofer ST7735
- Telat F-F
- Kodi i burimit
- Arduino IDE
- Mbështetje SPIFFS
- Çelësi API i Openweathermap
Hapi 3: Softuer
Për këtë projekt unë jam duke siguruar kodin burimor dhe imazhet bitmap të nevojshme, shkarkojeni nga faqja ime github:
Biblioteka që kam përdorur është TFT_eSPI e krijuar nga Bodmer.
E tëra çfarë ju duhet të bëni: Shkarkoni bibliotekat e sakta, përpiloni dhe ngarkoni në tabelë, ngarkoni imazhet bitmap me SPIFFS në ESP dhe lidheni me LCD.
Unë kam përdorur imazhe bitmap 24 bit 100 X100, por ju mund të përdorni ndonjë ikonë tjetër. Ato që kam përdorur janë shkarkuar nga
Hapi 4: LCD Pinout
Pinout është si më poshtë:
// Shfaqni SDO/MISO në pinin N6 të NodeMCU (ose lini të shkyçur nëse nuk lexoni TFT)
// Shfaq LED në NodeMCU pin VIN (ose 5V, shih më poshtë)
// Shfaq SCK në pin N5 të NodeMCU
// Shfaq SDI/MOSI te kunja N7MCU D7
// Shfaq DC (RS/AO) në pinin N3 të NodeMCU
// Afisho RESET te NodeMCU pin D4 (ose RST, shih më poshtë)
// Shfaq CS në NodeMCU pin D8 (ose GND, shih më poshtë)
// Afisho GND në NodeMCU pin GND (0V)
// Shfaq VCC në NodeMCU 5V ose 3.3V
Për reduktimin e shpinës mund të përdorni një potenciometër 10K ose të përdorni një kunj tjetër GPIO. Sa për veten time, zakonisht lidh pinin e dritës së pasme me kunjin TX. Unë e di se nuk është një ide shumë e mirë ose shumë e shëndetshme për ESP, por po funksionon në atë mënyrë.
Hapi 5: WS në Veprim
Pasi të keni bërë gjithçka në mënyrë korrekte, mund të shihni që stacioni i motit po lidhet me internetin dhe shkarkon të dhënat e motit.
Parametrat e ndryshëm ndahen në sythe të ndryshme.
Ajo që shihni është përshkrimi aktual i motit, temperatura, lagështia, shpejtësia e erës, dukshmëria në metra, presioni i ajrit, këndi i erës, mbulimi i reve në përqindje (%).
Sa i përket një shpërblimi midis 9 PM dhe 7 AM, ekrani kthehet anasjelltas për të simbolizuar kohën e natës.
Hapi 6: Disa këshilla të rëndësishme
Siç e dini të gjithë janë disa variante të TFT 1.8 në internet. Me LCD-të e vërtetë Adafruit zakonisht nuk ka probleme. Por kur përdorni ato të rreme (zakonisht nga Aliexpress) ju duhet të bëni disa rregullime.
Biblioteka Bodmers TFT_eSPI është një funksionalitet shumë i tmerrshëm dhe i pasur. Dhe pjesa më e mirë është se ai e bëri atë për të trajtuar zhvendosjet e pikselëve në varësi të llojit të TFT 1.8 që po përdorni.
Për të kapërcyer këtë çështje, unë sugjeroj sa vijon:
Shkoni te dosja e bibliotekës dhe modifikoni skedarin User_Setup.h. Mos komentoni #përcaktoni ST7735_DRIVER dhe komentoni të tjerët.
Pastaj mos komentoni lartësinë tft një gjerësi. Dhe pastaj në rastin tim (REDTAB) mos komentoni p.sh.: #define ST7735_REDTAB. Pas kësaj ruajeni atë për momentin dhe përpiloni skicën dhe ngarkoni në bord. Për t'u siguruar që i kam përcaktuar parametrat edhe në skicë. Kjo është një procedurë pak e gjatë, sepse duhet të përpiloni dhe ngarkoni skicën çdo herë në bord derisa kompensimi të jetë zhdukur, por ia vlen të eksperimentoni. Për redaktimin e h. Unë sugjeroj fuqimisht Wordpad. Imazhet e përfshira.
Hapi 7: U krye
Pasi të keni bërë gjithçka në mënyrë korrekte, mund të shijoni këtë vegël të vogël. Unë jam përpjekur të çiftoj imazhet bitmap me kodet e motit sa më mirë që munda, por ende po e testoj atë për momentin.
Në thelb sapo e bëra për veten time, por pas një dite mendova ta ndaja. Ndoshta dikujt do t’i pëlqejë më shumë se unë.
Faleminderit që lexuat udhëzimet e mia, shpresoj se do ta gjeni të dobishme dhe do ta përdorni si të doni.
Kalofshi nje dite te bukur!
Hapi 8: Një përditësim i vogël
Pas disa ditësh mendova se do ta ribëj këtë WS në një formë të re.
Ndryshimet: ESP32 Uno R3
LCD paralel ILI9340/41 TFT
Ikona të reja
1 opsion shtesë
Ju lutemi redaktoni skedarin User_setup.h në bibliotekën TFT_eSPI në përputhje me rrethanat në skicë. Ju lutemi mos i komentoni ato dhe komentoni një opsion tjetër ose përndryshe nuk do të funksionojë.
Duhet të lidhni GPIO 35 me 15, GPIO 33 me 34, GPIO 32 me 36 sepse ato janë vetëm kunja hyrëse dhe atëherë ekrani ynë nuk do të funksionojë (shiko figurën).
Kodi burim është i disponueshëm në github.
Recommended:
Stacioni i motit NaTaLia: Stacioni i motit Arduino me energji diellore Bëhet në rrugën e duhur: 8 hapa (me fotografi)
Stacioni i motit NaTaLia: Stacioni i motit me energji diellore Arduino Bëhet në rrugën e duhur: Pas 1 viti funksionimi të suksesshëm në 2 vende të ndryshme, unë po ndaj planet e mia të projektit të stacionit të motit me energji diellore dhe po shpjegoj se si evoluoi në një sistem i cili me të vërtetë mund të mbijetojë për një kohë të gjatë periudha nga energjia diellore. Nëse ndiqni
Stacioni i motit DIY & Stacioni i sensorit WiFi: 7 hapa (me fotografi)
DIY Weather Station & WiFi Sensor Station: Në këtë projekt do t'ju tregoj se si të krijoni një stacion moti së bashku me një stacion sensor WiFi. Stacioni i sensorit mat të dhënat e temperaturës dhe lagështisë lokale dhe i dërgon ato, përmes WiFi, në stacionin e motit. Stacioni i motit më pas shfaq t
3.2 Stacioni i motit TFT: 4 hapa
3.2 Stacioni i motit TFT: Po! Againshtë përsëri i njëjti stacion moti, por përdor një ekran më të madh. Ju lutemi hidhini një sy udhëzimeve të mëparshme. Unë ende kisha këtë ekran LCD 320X480 për mega arduino dhe po pyesja veten nëse mund ta rishkruaja skicën time për të punuar në të. Isha me fat
1.8 TFT LCD Stacioni i motit i avancuar: 5 hapa
1.8 TFT LCD Stacioni i motit i avancuar: Pak më i vogël, por më i madh
Stacioni i motit Acurite 5 në 1 duke përdorur një Raspberry Pi dhe Weewx (Stacionet e tjera të motit janë të pajtueshme): 5 hapa (me fotografi)
Stacioni i motit Acurite 5 në 1 Duke përdorur një Raspberry Pi dhe Weewx (Stacionet e tjera të motit janë të pajtueshme): Kur kisha blerë stacionin e motit Acurite 5 në 1 doja të isha në gjendje të kontrolloja motin në shtëpinë time ndërsa isha larg. Kur mbërrita në shtëpi dhe e vendosa, kuptova se ose duhej ta kisha ekranin të lidhur me një kompjuter ose të blija shpërndarësin e tyre të zgjuar,