Talaan ng mga Nilalaman:
- Hakbang 1: Ano ang TTGO T-Watch?
- Hakbang 2: Simple Watch PoC
- Hakbang 3: Disenyo ng Mukha ng Panonood
- Hakbang 4: Itakda ang Oras
- Hakbang 5: Pagkonsumo ng Lakas
- Hakbang 6: Programmable Power Management Chip
- Hakbang 7: Programa
- Hakbang 8: Maligayang Programming
- Hakbang 9: Arduino-T-Watch-GFX
Video: TTGO T-Watch: 9 Mga Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Ipinapakita ng mga itinuturo na ito kung paano magsimulang maglaro sa TTGO T-Watch.
Hakbang 1: Ano ang TTGO T-Watch?
Ang TTGO T-Watch ay hugis ng relo na batay sa kit ng pag-unlad na batay sa ESP32. 16 MB flash at 8 MB PSRAM pareho ang nangungunang pagtutukoy. Nag-built-in din ito sa isang 240x240 IPS LCD, touch screen, micro-SD card port, I2C port, RTC, 3-axis accelerometer at isang pasadyang pindutan. Ang backplane ay maaari ring ilipat sa iba pang mga module tulad ng LORA, GPS at SIM.
Ngunit ang pinakamahalagang bagay na maaari itong maging isang magagamit na relo ay ang sistema ng kuryente. Isinama nito ang AXP202 multi-channel na maaaring Programmable power management chip. Ito ang kauna-unahang pagkakataon na nakikita ko ang isang development kit na mayroong I2C na kinokontrol na power chip!
Ayon sa AXP202X_Library interface, maaari mong kontrolin ang bawat power channel on at off, basahin ang antas ng baterya, status ng pagsingil at kahit na direktang pag-shutdown ng kuryente, tulad ng pagtulak sa power button.
Ref.:
github.com/Xinyuan-LilyGO/TTGO-T-Watch
Hakbang 2: Simple Watch PoC
Ang power chip ay tila mabuti, ngunit gaano katagal ito magtatagal para sa built-in na 180 mAh na baterya?
Dahil dinisenyo ito bilang isang pananaw sa relo, magsimula tayo sa isang simpleng halimbawa ng relo bilang isang PoC upang masuri kung paano gumagana ang power chip.
Hakbang 3: Disenyo ng Mukha ng Panonood
Ang ESP32 ay isang napakalakas na chip, 240 Mhz dual core CPU at 80 Mhz SPI na bilis ay maaaring magdisenyo ng isang napaka-makinis na layout ng display. Kaya't dinisenyo ko ang isang disenteng mukha ng relo na may tuloy-tuloy na walisin ang pangalawang kamay.
Gayunpaman, ang mga paghihirap sa disenyo ay hindi inaasahang mataas, hindi madaling alisin ang huling pangalawang kamay nang hindi kumukurap. Sinubukan ko ang 4 na dagdag na pamamaraan upang magawa ito. Ang mga larawan sa itaas ay nagpapakita ng isang nabigong muling pag-redraw na nanatiling huling pangalawang mga pixel na hindi naalis sa screen. Ang disenyo ng relo sa mukha ng trabaho ay may maraming mga salita ay maaaring sabihin ngunit kaunti sa labas ng proyektong ito. Maaaring masasabi ko pa tungkol sa paglalakbay sa disenyo sa aking susunod na mga instruksyon, dapat itong tawaging "Arduino Watch Core".
Hakbang 4: Itakda ang Oras
Ang T-Watch ay may built-in na RTC chip, nangangahulugang maaari itong mapanatili ang oras sa pagitan ng pag-reset habang nag-unlad. Bago ito mapanatili ang oras, dapat muna nating itakda ang oras.
Mayroong iba't ibang paraan upang maitakda ang oras:
- Ang ESP32 ay may kakayahan sa WiFi, kaya maaari mong mai-sync ang oras sa NTP
- katulad ng iba pang mga elektronikong aparato, tulad ng digital camera, maaari kang magsulat ng isang UI upang maitakda ang oras
- maaari mong gamitin ang backplane ng GPS, pagkatapos ay maaari kang makakuha ng oras mula sa satellite
Upang gawing simple, magkakaiba pa rin ang tamad na paraan upang maitakda ang oras, mahahanap mo ang ganitong paraan sa ilang halimbawa ng TFT na orasan. Kapag naisaayos mo ang programa sa Arduino, tinukoy ng preprocessor ang 2 variable na "_DATE_" at "_TIME_" upang maitala ang oras ng pag-ipon. Maaari naming magamit ang impormasyong ito upang makagawa ng isang napaka-simpleng programa upang maitakda ang oras ng RTC.
Tandaan:
Ang simpleng program na ito ay laging itinakda ang oras sa boot. Ngunit ang oras ng pag-ipon ay wasto lamang sa unang boot, kaya dapat mong i-overlap sa iba pang programa sa sandaling itinakda nito ang tagumpay sa oras.
Ref.:
gcc.gnu.org/onlinesflix/cpp/Standard-Predef…
Hakbang 5: Pagkonsumo ng Lakas
Kapag tumatakbo ang relo, na nagpapakita ng tuluy-tuloy na pagwawalis sa pangalawang kamay, kumakain ito ng kaunti pa sa 60 mA. Para sa kadahilanang nagse-save ng kuryente, dapat itong pumunta sa mode ng pagtulog pagkatapos ng isang tiyak na tagal.
Kung papatayin ko ang LCD backlight at tawagan ang ESP32 na mahimbing na pagtulog, bumababa ito sa paligid ng 7.1 mA. Maaari lamang itong tumagal ng halos 1 araw para sa 180 mAh na baterya.
Alam ko sa paligid ng 6 mA ay natupok ng LCD chip. Ayon sa data sheet ng ST7789, may isang utos na ipasok ang mode ng pagtulog. Ngunit ang kasalukuyang TFT_eSPI library ay wala pang sleep mode API.
At mayroon ding mga 1 mA na natupok ng kung saan.
Hakbang 6: Programmable Power Management Chip
Maraming mga chips sa development kit, ayon sa kanilang sheet ng data, karamihan sa kanila ay sumusuporta sa mode ng pag-save ng kuryente. Gayunpaman, hindi lahat ng mga silid aklatan ay nakalantad sa power save mode API. At ito ay isang mahabang pag-coding para sa pag-save ng kuryente sa pamamagitan ng pag-check at pagtawag sa bawat module na ipasok ang mode ng pagtulog.
Paano ang tungkol sa direktang pag-shutdown ng kuryente tulad ng direktang pagtulak sa power button? Maaaring gawin ito ng AXP202X_Library sa pamamagitan ng simpleng pagtawag sa pag-andar ng shutdown (). Sa shutdown mode, kumakain lamang ito ng kaunti sa ibaba 0.3 mA. Maaari itong tumagal ng 25 araw para sa 180 mAh na baterya!
Tandaan:
Siningil ko lang ang baterya sa Hunyo 28, maaari mong sundin ang aking kaba upang malaman ang pinakabagong katayuan ng baterya.
Update:
Ang baterya ay naubos sa 18 Hulyo, ang baterya ay maaaring tumagal ng 20 araw. Sa panahon na suriin ko ang oras ng ilang beses sa isang araw, ipinapalagay kong ang relo ay maaaring tumagal ng 1-2 linggo sa normal na paggamit.
Ref.:
github.com/lewisxhe/AXP202X_Library/pull/2
Hakbang 7: Programa
- Sundin ang https://github.com/Xinyuan-LilyGO/TTGO-T-Watch na tagubilin sa pahina upang mai-install ang software at library.
- Mag-download ng source code sa GitHub:
- Buksan, ipunin at i-upload ang Set_RTC.ino upang mai-update ang petsa at oras ng RTC
- Buksan, i-compile at i-upload ang Arduino-T-Watch-simple.ino
- Tapos na!
Magagawa ang simpleng programa sa panonood:
- basahin ang petsa at oras ng RTC
- gumuhit ng marka ng orasan (maaari kang pumili ng bilog o parisukat na marka ng orasan)
- ipakita ang tuloy-tuloy na pagwawalis sa pangalawang kamay
- lakas ng pag-shutdown pagkalipas ng 60 segundo (o maaari mong hawakan ang power button para sa agarang pag-shutdown)
- pindutin ang power button upang muling buksan ito
Hakbang 8: Maligayang Programming
Maraming magagawa ang TTGO T-relo na higit sa isang simpleng relo, hal.
- Ang ESP32 ay maaaring gumawa ng WiFi at BT wireless na komunikasyon
- gumamit ng touch screen panel ay maaaring bumuo ng isang mas magarbong UI
- onboard three-axis accelerometer (BMA423), built-in na step counter algorithm at iba pang multi-function na GSensor
- ang maaaring palitan ng backplane ay maaaring magdagdag ng pagpapaandar ng LORA, GPS, SIM
- Ang I2C port ay maaaring pahabain ang mas maraming mga tampok
Hakbang 9: Arduino-T-Watch-GFX
Ang Arduino-T-Watch-simple ay nangangailangan ng pindutin nang matagal ang maliit na pindutan ng kuryente upang magising at ang paunang pagpapakilala ng LCD na ilang pagkaantala ng mga sencond. Kaya't ang karanasan ng gumagamit ay hindi napakahusay.
Nagdagdag ako ng isa pang programa na tinatawag na Arduino-T-Watch-GFX upang mapabuti ito. Binago ang program na ito upang magamit ang Arduino_GFX display library, maaari nitong sabihin sa display na pumasok sa pagtulog sa mode upang makatipid ng kuryente. Kaya't kapag ang ESP32 ay pumasok sa magaan na pagtulog, kumonsumo lamang ito sa ibaba 3 mA ngayon. At maaari rin itong magpalitaw ng paggising sa pamamagitan ng pagpindot sa screen. Ang paggising ng ESP32 at ipakita ang pagtulog ay mas mabilis kaysa sa buong proseso ng pag-reboot, maaari mong makita ang nasa itaas na video na halos instant na tugon. Teoretikal na ang baterya ay dapat tumagal ng higit sa 2 araw: P
Inirerekumendang:
May-ari ng Larawan Na May Built-in Speaker: 7 Hakbang (na may Mga Larawan)
May-ari ng Larawan Sa Built-in Speaker: Narito ang isang magandang proyekto na isasagawa sa katapusan ng linggo, kung nais mong gumawa ka ng sariling tagapagsalita na maaaring magkaroon ng mga larawan / post card o kahit na listahan ng dapat mong gawin. Bilang bahagi ng pagbuo gagamitin namin ang isang Raspberry Pi Zero W bilang sentro ng proyekto, at isang
TTGO (kulay) Ipakita Sa Micropython (TTGO T-display): 6 Mga Hakbang
TTGO (kulay) Ipakita Sa Micropython (TTGO T-display): Ang TTGO T-Display ay isang board batay sa ESP32 na may kasamang 1.14 pulgada na display ng kulay. Maaaring mabili ang board para sa isang premyo na mas mababa sa 7 $ (kasama ang pagpapadala, nakita ang premyo sa banggood). Iyon ay isang hindi kapani-paniwala na premyo para sa isang ESP32 kasama ang isang display.T
Ilunsad ang Iyong Larawan sa Holiday Larawan Sa Isang Touch ng Magic!: 9 Mga Hakbang (na may Mga Larawan)
Ilunsad ang Iyong Mga Larawan sa Holiday Larawan Sa Isang Touch ng Magic!: Sa paglipas ng mga taon, nabuo ko ang isang ugali ng pagkuha ng isang maliit na pigurin sa akin kapag naglalakbay: Madalas akong bumili ng isang maliit, blangko na artoy (tulad ng nasa larawan) at pintura upang itugma ang watawat at tema ng bansang aking binibisita (sa kasong ito, Sisilia). T
Paano Mag-disassemble ng isang Computer Na May Madaling Hakbang at Mga Larawan: 13 Hakbang (na may Mga Larawan)
Paano Mag-disassemble ng isang Computer Na May Madaling Mga Hakbang at Larawan: Ito ay isang tagubilin tungkol sa kung paano i-disassemble ang isang PC. Karamihan sa mga pangunahing sangkap ay modular at madaling matanggal. Gayunpaman mahalaga na maging maayos ka tungkol dito. Makakatulong ito upang maiwasan ka sa pagkawala ng mga bahagi, at sa paggawa din ng muling pagsasama
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: 7 Mga Hakbang (na may Mga Larawan)
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: Mayroong maraming mga satellite sa itaas ng aming mga ulo. Alam mo ba, na ang paggamit lamang ng Iyong computer, TV Tuner at simpleng DIY antena Maaari mong matanggap ang mga pagpapadala mula sa kanila? Halimbawa ng mga real time na larawan ng mundo. Ipapakita ko sa iyo kung paano. Kakailanganin mo ang: - 2 w