Наручные смарт часы своими руками

Умная техника своими руками: поэтапное создание смарт-часов на ESP8266

Ещё в 1972 году компания Hamilton Watch разработала первые умные часы под маркой Pulsar. Изначально у таких часов было довольно мало вычислительной мощности. Её хватало только на калькуляторы, игровые устройства и тому подобные незамысловатые гаджеты. Но с развитием технологий мощность начала стремительно увеличиваться. Современные смарт-часы — это полноценные компьютеры. Некоторые могут работать автономно, а другие функционируют только в сопряжении со смартфоном.

В этой статье будет описан принцип создания собственных смарт-часов на базе популярного микроконтроллера ESP8266.

Определение функциональности часов

В этой статье мырассмотрим часы, которые смогут выводить текущее время и дату, отображать погоду в вашем городе и позволят удалённо управлять Wi-Fi реле. Это означает, что прямо с часов вы сможете управлять любым прибором, подключённым к розетке, будь то музыкальный центр или электрочайник.

Чтобы получать текущее время, необязательно использовать модуль реального времени. Если смарт-часы будут иметь доступ к интернету, то понадобится ближайший NTP-сервер. С его помощью можно достаточно точно узнать текущее время. Чтобы контролировать Wi-Fi реле в часах, будет использоваться Blynk.

Blynk — это облачный сервис, позволяющий с помощью приложения для Android или iOS контролировать устройства на Arduino, Raspberry Pi или же, в данном случае, ESP8266.

Подбор элементов

В часах элементами управления будут 3 тактовые кнопки. Экран тут используется доступный — двухцветный OLED 0’96. Для питания нужен аккумулятор, а для зарядки — специальный контроллер. В этих часах используется литий-ионный аккумулятор и соответствующий для него контроллер TP4056.

Не стоит забывать, что ESP8266 работает на 3-вольтовой логике. Для получения необходимого напряжения питания можно использовать любой доступный стабилизатор напряжения на 3,3 В. Остаётся лишь немного деталей: разъём для зарядки, переключатель, несколько светодиодов, набор резисторов и пара конденсаторов.

Необходимые для сборки часов элементы

Создание и распайка печатной платы

Если хотите, чтобы итоговый вариант часов был надёжным и компактным, лучше всего распаять часы на печатной плате. Для создания рисунка печатной платы подойдут, к примеру, Sprint Layout или же EasyEDA.

Вы можете создать печатную плату в домашних условиях либо заказать её у специализирующихся сервисов — те же EasyEDA или JLCPCB. К этим смарт-часам в свободном доступе уже есть Gerber PCB файлы печатной платы.

После получения/создания платы стоит распаять на ней все компоненты. Монтаж SMD компонентов удобнее делать паяльной пастой и паяльным феном. Но такую работу можно будет выполнить и обычным паяльником с тонким жалом.

Подготовка прошивки часов

После того, как все компоненты будут распаяны, можно приступить к программной части. Вначале следует разобраться с API для получения погоды. К примеру, можно использовать Weather API Yahoo.

Примечание С января 2019 года процесс работы с Weather API Yahoo немного изменился. Однако API всё ещё в бесплатном доступе. О том, как получить доступ, детально расписано на их странице.

Читайте также:  Мягкое место своими руками

После получения ссылки с API можно приступить к прошивке микроконтроллера. Сам скетч для Arduino можно взять здесь.

В первую очередь подставьте ваш код аутентификации Blynk в char auth[] . Этот код будет выслан вам на почту сразу после создания нового приложения в Blynk.

Затем введите SSID и пароль от вашей точки доступа Wi-Fi в char* ssid и char* password соответственно.

Скопированную из Weather API ссылку необходимо вставить в const String url .

В BLYNK_CONNECTED() можно вставить код аутентификации Blynk другого ESP модуля, управляющего электрическим прибором (если такой имеется). Этот процесс можно увидеть в видео о создании Wi-Fi реле. И под конец не забудьте в TimeChangeRule указать параметры вашего часового пояса (в методе tellTime() ).

Прошивка микроконтроллера

Теперь в Arduino IDE нужно установить все необходимые библиотеки:

Чтобы прошить ESP8266, нужно подключить его к мосту USB-UART. Все необходимые контакты уже выведены на торец печатной платы. Обратите внимание, что RX контакт одного подключается к TX контакту другого и наоборот. Более подробно о прошивке микроконтроллеров серии ESP8266 можно почитать тут:

Потом в Arduino IDE нужно будет выбрать текущую плату и COM-порт. Зажав кнопку flash на микроконтроллере, начните прошивку. После удачной прошивки остаётся лишь присоединить аккумулятор и ремешок.

Включите часы. Должна высветиться надпись «Connected to Wi-Fi». Если это так, то микроконтроллер прошит, а значит, ваши смарт-часы готовы.

При нажатии на среднюю кнопку на часах будет отображаться текущая дата, время и температура. Две боковые кнопки управляют двумя подключёнными к Wi-Fi реле электрическими приборами.

Хинт для программистов: если зарегистрируетесь на соревнования Huawei Cup, то бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании.

Перейти к регистрации

Источник

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Смарт-часы это замечательное устройство, в своём маленьком корпусе он таит большие возможности и функционал, который ограничен только фантазией. Но самый лучший способ персонализировать функции смарт часов (smart watch) это создать свои собственные уникальные умные часы. Я решил для их создания использовать модуль с Wi-Fi ESP-12E на чипе ESP8266.

Основные функции этих смарт часов это — отображать время, погоду и, самое главное, вы можете управлять другими устройствами, нажимая кнопки на часах. Часы получают все данные через Интернет, поэтому для его полноценной работы он должен быть подключен к Интернету.

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Что нам понадобится, чтобы сделать смарт-часы:

  • Модуль ESP-12Е (ESP8266);
  • OLED дисплей SSD1306 — 0.96″, 128X64;
  • 3 SMD тактовые кнопки;
  • Микросхема стабилизатор на 3.3V;
  • Плата зарядки аккумулятора TP4056;
  • 2 SMD светодиода, типоразмера 0603 (взяты с платы заряда аккумулятора TP4056);
  • 2 SMD резистора на 1 кОм, типоразмера 0603 (взяты с платы заряда аккумулятора TP4056);
  • 1 SMD переключатель;
  • 8 SMD резисторов на 10 кОм, типоразмера 0805;
  • 2 SMD конденсатора на 10 МкФ, типоразмера 0805;
  • 1 SMD резистор на 1,1 кОм (112), типоразмера 0603;
  • Маленький Li-ion аккумулятор, можно взять от дешёвого MP3 плеера.

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Читайте также:  Клетки для бройлеров размеры своими руками чертежи

Что могут эти умные часы:

— Время: часы подключаются к ближайшему NTP-серверу, чтобы получить время и дату.

— Погода: данные температуры получаются по API из сайта Yahoo Weather.

— Удаленное управление другими устройствами: часы подключаются к серверу Blynk и используют функцию моста для прямого управления другим модулем с реле на основе ESP8266.

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Как сделать смарт часы своими руками, пошаговая инструкция:

Я не хотел, чтобы часы были громоздкими и тяжелыми, поэтому я подумал, что лучший способ уменьшить количество проводов и избавиться от бутерброда из плат — это сделать печатную плату и разместить на неё все компоненты из всех модулей. Я разработал схему и печатную плату с помощью сайта EasyEDA а, затем я заказал печатные платы в JLCPCB.

Здесь я выкладываю схему смарт часов и печатную плату с gerber файлом для заказа плат в Китае или в другом месте.

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

На моей странице в Github вы также найдёте свежую схему, gerber файл печатной платы и код для Arduino. https://github.com/theTechnowright/DIY-Smartwatch-using-ESP8266

После того как мы заказали и получили готовые печатные платы, начинаем пайку наших умных часов. Я использовал для запаивания компонентов SMD термо-воздушный паяльный фен, им мне паять легче SMD детали и они проще становятся на свои места, но можно обойтись и обычным паяльником с тонким жалом.

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

После запаивания компонентов я обнаружил ошибку в разводке платы и вывод GPIO 9 не может использоваться в качестве входа, поэтому я разрезал дорожку ведущую к этому пину и напаял тонкий проводок от кнопки к контакту GPIO 14, но Вы не беспокойтесь в схеме и файле с печатной платой уже всё исправлено.

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Всё спаяно и готово к программированию, но прежде чем это сделать мы должны получить API погоды от Yahoo Weather API (https://developer.yahoo.com/weather/). Для этого посетите страницу, там внизу под названием YQL Query Вы увидите зелёный текст, который можно редактировать, поставьте курсор на него и прокрутите строчку до конца, пока не найдете текст «nome, ak». Здесь вы должны добавить название своего города и буквенный код страны. Например, я разместил «Bengaluru, IN», где «Бенгалуру» — это город и «IN» для Индии. После этого нажмите кнопку «Тест» ниже и скопируйте ссылку, указанную под строчкой «Endpoint», начиная с «/ v1» до конца ссылки.

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Откройте код проекта в среде Arduino и сначала вставьте код аутентификации Blynk, который будет отправлен вам по электронной почте после создания нового проекта Blynk. Затем введите WiFi SSID и пароль.

Читайте также:  Открытки с медведями своими руками

Вставьте скопированную ранее ссылку с сайта API Yahoo в том месте, где говорится: const String url = “” и затем в BLYNK_CONNECTED введите код аутентификации другого ESP8266, который управляет реле. Наконец прокрутите страницу вниз до тех пор, пока не найдете «TimeChangeRule». Здесь добавляются или вычитаются минуты из UTC в соответствии с вашим часовым поясом.

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Затем скачайте и установите все эти библиотеки для среды Ардуино:

Time.h и TimeLib.h: https://github.com/PaulStoffregen/Time

SSD1306.h и SSD1306Wire.h: https://github.com/JChristensen/Timezone

ESP8266WiFi.h и WifiUDP.h: https://github.com/JChristensen/Timezone

От сюда мжно скачать последнюю версию библиотеки Blynk: https://github.com/blynkkk/blynk-library/releases/latest

Теперь подключите 4-контактный шлейф от USB-TTL конвертера к ESP-12Е по такой распиновке:
ESP-12Е —> USB-TTL Конвертер:
GND —> GND
RST —> RTS
RX —> TXD
TX —> RXD

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

На IDE Arduino выберите ваше устройство именуемое как NodeMCU 1.0 и выберите правильный COM-порт, затем загрузите код в часы. При загрузке кода обязательно нажмите и удерживайте кнопку «Flash» на Ваших смарт часах.

Теперь давайте сделаем ремешок для умных часов. В качестве ремешка я использовал резинку из старых защитных очков и прикрепил ее к часам. Вы можете посмотреть на фотографии, чтобы понять, как я это сделал. Батарею я сначала хотел расположить под самими часами, но смарт-часы при этом получались слишком толстыми и неудобными, поэтому я зажал её между ремешками, дополнительно приклеив их клеем, чтобы никуда не выпадали, часы при этом стали тонкими.

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Всё, смарт часы которые мы сделали своими руками готовы, пора приняться за их тестирование. Включите часы, сдвинув рычажок переключателя. Затем он должен показать сообщение «Подключен к Wi-Fi». Если это так то поздравляю, Вы успешно сделали свои Smartwatch!

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

При нажатии средней кнопки на часах будут отображаться температура, время и дата. А две другие кнопки управляют по Wi-Fi модулем с двумя реле с подключенными к ним нагрузками. Вы подключаете реле к любому электроприбору и управляете ими с помощью своих смарт часов. Как сделать такой модуль с реле которые управляются через Wi-Fi и Интернет я расскажу в другой статье.

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Смарт часы (smartwatch) на ESP-12E (ESP8266) своими руками

Вот так вот из простых модулей мы сделали очень дешёвые смарт-часы своими руками, причём чем Вы захотите ими управлять и какие функции они будут Выполнять зависит только от Ваших пожеланий, а в этой статье я затронул только малую часть от этого функционала показав, что Smartwatch это доступная для каждого вещь.

Источник

Оцените статью
Своими руками