Съдържание:
- Стъпка 1: Какво представлява TTGO T-Watch?
- Стъпка 2: Simple Watch PoC
- Стъпка 3: Дизайн на циферблат
- Стъпка 4: Задайте час
- Стъпка 5: Консумация на енергия
- Стъпка 6: Програмируем чип за управление на захранването
- Стъпка 7: Програма
- Стъпка 8: Честито програмиране
- Стъпка 9: Arduino-T-Watch-GFX
Видео: TTGO T-Watch: 9 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Тези инструкции показват как да започнете да играете с TTGO T-Watch.
Стъпка 1: Какво представлява TTGO T-Watch?
TTGO T-Watch е комплект за разработка, базиран на ESP32. 16 MB флаш и 8 MB PSRAM и двете са най -добрите спецификации. Той също така има вграден 240x240 IPS LCD, сензорен екран, порт за micro-SD карта, I2C порт, RTC, 3-осен акселерометър и персонализиран бутон. Задната платка също може да бъде превключена към други модули като LORA, GPS и SIM.
Но най -важното, което може да стане използваем часовник, е захранващата система. Той интегрира многоканален програмируем чип за управление на захранването AXP202. Това е първият път, когато виждам комплект за разработка, който има I2C контролируем захранващ чип!
Според интерфейса на AXP202X_Library можете да управлявате и изключвате всеки захранващ канал, да четете нивото на батерията, състоянието на зареждане и дори директно изключване на захранването, точно както натиснете бутона за захранване.
Реф.:
github.com/Xinyuan-LilyGO/TTGO-T-Watch
Стъпка 2: Simple Watch PoC
Захранващият чип изглежда добър, но колко време издържа на вградената 180 mAh батерия?
Тъй като е проектиран като външен вид на часовника, нека започнем с прост пример за часовник като PoC, за да изследваме как работи чипът за захранване.
Стъпка 3: Дизайн на циферблат
ESP32 е много мощен чип, 240 Mhz двуядрен процесор и 80 Mhz SPI скорост могат да проектират много гладко оформление на дисплея. Така че проектирах приличен циферблат с непрекъсната почистване втора ръка.
Трудностите при проектирането обаче са неочаквано големи, не е лесно да се премахне последната втора ръка, без да мига. Опитах 4 допълнителни метода, за да го направя. Горните снимки показват неуспешно прерисуване, което остана на пикселите от последната секунда, които не са премахнати на екрана. Дизайнът на часовника има много думи, но малко извън този проект. Може би мога да кажа повече за дизайнерското пътуване в следващите си инструкции, то трябва да се нарича "Arduino Watch Core".
Стъпка 4: Задайте час
T-Watch имат вграден RTC чип, което означава, че може да поддържа време между нулирането и развитието. Преди да може да запази времето, първо трябва да зададем часа.
Има различни начини за настройване на часа:
- ESP32 имат възможност за WiFi, така че можете да синхронизирате времето с NTP
- подобно на други електронни устройства, като цифров фотоапарат, можете да напишете потребителски интерфейс, за да зададете часа
- можете да използвате задния панел на GPS, след това можете да получите времето от сателит
За да стане по -лесно, все още е различен мързелив начин за настройка на времето, можете да го намерите в някой пример за TFT часовник. Когато компилирате програмата в Arduino, препроцесорът дефинира 2 променливи „_DATE_“и „_TIME_“за записване на времето за компилиране. Можем да използваме тази информация, за да направим много проста програма за задаване на времето за RTC.
Забележка:
Тази проста програма винаги задава времето при стартиране. Но времето за компилиране е валидно само при първото зареждане, така че трябва да презапишете с друга програма, след като зададе времето за успех.
Реф.:
gcc.gnu.org/onlinedocs/cpp/Standard-Predef…
Стъпка 5: Консумация на енергия
Когато часовникът работи и показва непрекъснато почистване втора ръка, той консумира малко повече от 60 mA. От съображения за пестене на енергия, той трябва да премине в режим на заспиване след определен период.
Ако изключа подсветката на LCD дисплея и извикам ESP32 дълбок сън, тя ще падне до около 7,1 mA. Той може да издържи само около 1 ден при 180 mAh батерия.
Знам, че около 6 mA се консумира от LCD чипа. Според информационния лист ST7789 има команда за влизане в режим на заспиване. Но настоящата библиотека TFT_eSPI все още няма API за режим на заспиване.
И също така все още има около 1 mA, консумирани от някъде.
Стъпка 6: Програмируем чип за управление на захранването
В комплекта за разработка има много чипове, според техния лист, повечето от тях поддържат режим на пестене на енергия. Не всички библиотеки обаче излагат API за режим на пестене на енергия. И това е дълго кодиране за пестене на енергия чрез проверка и повикване на всеки модул да влезе в режим на заспиване.
Какво ще кажете за директно изключване на захранването, точно както директно натискане на бутона за захранване? AXP202X_Library може да го направи, като просто извика функцията shutdown (). В режим на изключване той консумира само малко под 0,3 mA. Може да издържи 25 дни за 180 mAh батерия!
Забележка:
Току -що заредих батерията на 28 юни, може да последвате моя туитър, за да знаете последното състояние на батерията.
Актуализация:
Батерията се изтощава на 18 юли, батерията може да издържи 20 дни. През периода, в който проверявам времето няколко пъти на ден, предполагам, че часовникът може да издържи 1-2 седмици при нормална употреба.
Реф.:
github.com/lewisxhe/AXP202X_Library/pull/2
Стъпка 7: Програма
- Следвайте https://github.com/Xinyuan-LilyGO/TTGO-T-Watch инструкциите на страницата, за да инсталирате софтуера и библиотеката.
- Изтеглете изходния код на GitHub:
- Отворете, компилирайте и качете Set_RTC.ino, за да актуализирате датата и часа на RTC
- Отворете, компилирайте и качете Arduino-T-Watch-simple.ino
- Свършен!
Простата програма за гледане ще направи:
- прочетете датата и часа на RTC
- рисуване на часовник (можете да изберете кръгла или квадратна маркировка на часовника)
- показва непрекъснато почистване втора ръка
- изключване на захранването след 60 секунди (или можете да задържите бутона за захранване за незабавно изключване)
- натиснете бутона за захранване, за да го включите отново
Стъпка 8: Честито програмиране
TTGO T-часовникът може да направи много повече от обикновен часовник, напр.
- ESP32 може да направи WiFi и BT безжична комуникация
- използването на панел със сензорен екран може да разработи по -фантастичен потребителски интерфейс
- вграден триосен акселерометър (BMA423), вграден алгоритъм за брояч на стъпки и друг многофункционален GSensor
- сменяемата задна платка може да добави LORA, GPS, SIM функция
- I2C портът може да разшири много повече функции
Стъпка 9: Arduino-T-Watch-GFX
Arduino-T-Watch-simple изисква натискане и задържане на малкия бутон за захранване, за да се събуди, а първоначалното въвеждане на LCD дисплея със закъснение от няколко секунди. Така че потребителското изживяване не е толкова добро.
Добавих друга програма, наречена Arduino-T-Watch-GFX, за да подобря това. Тази програма се променя, за да използва дисплейната библиотека Arduino_GFX, след което може да каже на дисплея да влезе в режим на заспиване в режим за пестене на енергия. Така че, когато ESP32 влезе в лек сън, той просто консумира под 3 mA сега. Освен това вече може да задейства събуждане чрез докосване на екрана. ESP32 събуждането и изчакването на дисплея са много по -бързи от целия процес на рестартиране, можете да видите горното видео, което е почти незабавен отговор. Теоретично батерията трябва да издържи повече от 2 дни: P
Препоръчано:
ESP32 TTGO Сила на WiFi сигнала: 8 стъпки (със снимки)
ESP32 TTGO Сила на WiFi сигнала: В този урок ще се научим как да показваме силата на сигнала на WiFi мрежа, използвайки платката ESP32 TTGO. Гледайте видеото
LED светлина (и) със захранване от батерията със слънчево зареждане: 11 стъпки (със снимки)
LED светлини (и), захранвани от батерии, със слънчево зареждане: Жена ми учи хората как да правят сапун, повечето от часовете й бяха вечер и тук през зимата се стъмва около 16:30 ч. Някои от нейните ученици имаха проблеми с намирането на нашите къща. Имахме табела отпред, но дори и с улично осветление
Лек хак за стая със зрителни увреждания със слухови увреждания: 7 стъпки (със снимки)
Лек хак на стаята със слухови увреждания на вратата: Проблем: баща ми е регистриран като глух, а майка ми е с увреден слух и поради това често им е трудно да чуят звънеца на вратата. Това би могло да бъде проблем, претърпян и от много други.Купиха мигащ светлинен звънец на вратата, за да им помогнат с
TTGO (цветен) дисплей с Micropython (TTGO T-дисплей): 6 стъпки
TTGO (цветен) дисплей с Micropython (TTGO T-дисплей): TTGO T-дисплейът е платка, базирана на ESP32, която включва 1,14 инчов цветен дисплей. Таблото може да бъде закупено за награда под 7 $ (включително корабоплаването, награда, видяна на banggood). Това е невероятна награда за ESP32, включително дисплей
Персонализиран часовник със стрелки за снимки: 5 стъпки (със снимки)
Персонализиран часовник със стрелки за снимки: Някои хора наблюдават часовника. Сега всеки може да бъде часовник. Други проекти персонализират лицето на часовника. Този персонализира стрелките на часовника. Изглежда скъп, но е по -малко от 5 долара и около 30 минути на часовник. Перфектен за Chr