119

Умные часы своими руками на ESP8266 #1

Решил тут собрать что-то мелкое и эффектное, ну и не долго подумав, решил начать изобретать велосипед разработку своих "умных часов", да так, чтобы повторить мог любой, и без сложных схем.

Умные часы своими руками на ESP8266 #1 Esp8266, Smart-Watch, Oled, SSD, Esp8266 ssd1306, Умные часы, Часы с wifi, Видео, Длиннопост
Умные часы своими руками на ESP8266 #1 Esp8266, Smart-Watch, Oled, SSD, Esp8266 ssd1306, Умные часы, Часы с wifi, Видео, Длиннопост

Монитор выбрал OLED на драйвере ssd1306, так как он работает по интерфейсу I2C, а значит займет всего 2 пина микроконтроллера и это то что надо! Платой с ESP8266 изначально была ESP-07, но позже ей стал модуль ESP-01, хоть на нем и мало разведенных пинов, но их вполне хватит даже для подключения нескольких датчиков (пульс, температура тела...), ведь даже RX и TX можно использовать как GPIO любого назначения.

Первым этапом стало написание скетча, умеющего получать из интернет данные о погоде и времени, далее задумался "куда же засунуть RTC для счета времени" и в итоге решил вообще от него отказаться, пусть сам микроконтроллер считает время, а когда появится "родная" WIFI сеть, время синхронизируется и снова станет точным. За десять часов работы часов, они отстали примерно на минуту, что вполне приемлемо (ужин с обедом уже не перепутаешь).

Конечно же я не учитывал тогда, что девайс будет не только показывать время, но и считать пульс, показывать погоду и прочее, по этому задачку со временем еще предстоит решить.

На этом этапе устройство отображает в течении 10 секунд время, за тем 3 секунды температуру, что берет из интернета, за тем влажность в течении 3-х секунд, источник данных тот же.

Для корректного отображения русского шрифта и вообще для работы ESP8266 с OLED 128X64 библиотеки adafruit слегка модифицированы и прилагаются к статье вместе со скетчем ессно

https://yadi.sk/d/l7dh85d932YizK


Продолжение конечно же следует!


Видео по статье:

Найдены возможные дубликаты

+7

Самое сложное будет потом впихнуть это всё в корпус часов.

раскрыть ветку 1
+10

а вот и корпус подходящий

Иллюстрация к комментарию
+3

[оффтоп] Кто нибудь программировал ESP8266 на си? Нашёл SDK, собрал компилятор(делал всё по этой инструкции https://geektimes.ru/post/241842/), программируется, работает, но как вывести данные для отладки на пк так и не разобрался. В документации к SDK есть функции для работы с uart, как я понял, это то, что мне нужно, но в заголовочных файлах их нет :(

раскрыть ветку 5
+1
В общем , проблему решил подключив драйвер для работы с uart из другого примера
раскрыть ветку 1
+1

Мне в ESP8266_NONOS_SDK понравилс IoT_Demo пример. Там и uart и i2c и json с сервисами. Весьма наглядно для быстрого старта. 

0

Я плюнул писать на си, проще прошить nodemcu и фигачить на луа.

раскрыть ветку 2
+1
Так это ж медленно, интерпретатор как никак, да и память лишнюю кушает. Хотя если проект аля будильник по wifi или умная розетка, тогда норм, для чего-то более серьёзного лучше использовать си.
раскрыть ветку 1
+2

Совпало. Сначала не понял, а потом присмотрелся - увидел различие.

Иллюстрация к комментарию
раскрыть ветку 1
+2

)) именные на ESP8266

+1

На сколько заряда аккумулятора хватает?

раскрыть ветку 5
+1

Если экран горит постоянно - часов 15, если по кнопке включать на минуту, то неделю

раскрыть ветку 4
0

А какой аккумулятор?

раскрыть ветку 3
0

Попробуй вкорячить туда GPS. Тогда будет тебе идеально точное время. И координаты можно будет выводить.

0

Я похожий девайс собрал, правда экранчик другой и выводит температуру, но суть похожая.

Иллюстрация к комментарию
0
Аааа "КлючЬ" в комменте исправь:)
-1
Ааааа, то что надо!!
Похожие посты
Похожие посты закончились. Возможно, вас заинтересуют другие посты по тегам: