Оглавление:
Видео: Минималистичные часы Интернета вещей (с использованием ESP8266, Adafruit.io, IFTTT и Arduino IDE): 10 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Подписаться Еще от автора:
О себе: Создатель, инженер, безумный ученый и изобретатель Подробнее о IgorF2 »
В этом уроке я покажу, как сделать минималистичные часы, синхронизированные с Интернетом. Я тестировал его с двумя разными платами на базе ESP8266: Firebeetle и NodeMCU. Микроконтроллер получает текущее время с сервера Google и отображает его на светодиодном кольце NeoPixel. Он также получает текущие данные о погоде от WeatherUnderground, используя платформы IFTTT и Adafruit.io, и меняет цвета светодиодов в зависимости от погодных условий.
У него не будет хорошего разрешения (из-за небольшого количества светодиодов), но это хороший способ попрактиковаться в программировании и электронных навыках, используя небольшое количество компонентов. Я также смогу создать устройство, которое «знает» текущее время, без использования внешней схемы часов реального времени, и которое способно «определять» изменения погоды.
Вы можете интегрировать его с другими гаджетами, у которых уже есть светодиодное кольцо незанятости. Он был разработан для моего освежителя воздуха IoT (https://www.instructables.com/id/IoT-Air-Freshner-with-NodeMCU-Arduino-IFTTT-and-Ad/), придав ему новую функциональность. Вы можете сделать то же самое с другими гаджетами.
Некоторые из использованных здесь знаний были основаны на классном классе Интернета вещей Бекки Стерн. Настоятельно рекомендуется!
Часть кода была основана на комментарии пользователей torntrouser на форуме ESP8266 https://www.esp8266.com/viewtopic.php?f=29&t=6007&start=5. Спасибо за помощь сообществу!
Шаг 1. Инструменты и материалы
Для этого проекта мне понадобилось небольшое количество материалов:
- Паяльная проволока. Мне нужно было припаять провода к светодиодному кольцу и припаять штыревой стержень к моим платам ESP8266;
-
Плата разработчика ESP8266. Существует несколько плат на базе ESP8266. В этом уроке я попробовал два из них:
- Firebeetle (ссылка);
- NodeMCU (ссылка / ссылка);
- NeoPixel 16 x WS2812 5050 RGB LED (ссылка / ссылка / ссылка);
- Кабель MiniUSB, для соединения платы ESP8266 с компьютером (для загрузки кода);
- 5V, зарядное устройство USB (например, зарядное устройство для телефона) для питания схемы;
- 3 перемычки «мама-мама». Я использовал его для соединения между светодиодным кольцом и платой ESP8266.
Плата разработки подключает заданную сеть Wi-Fi и получает некоторые данные с платформы Adafruit.io. Кольцо NeoPixel используется как часы. Он также может указывать на статус гаджета (например, если соединение Wi-Fi было успешным). Цвет светодиодов будет зависеть от данных, полученных из ленты Adafruit.io. Зарядное устройство USB на 5 В использовалось для питания платы управления и всех периферийных устройств.
Когда использовалось кольцо NeoPixel с 16 светодиодами, разрешение моих часов было довольно ограниченным. Минимальное деление для светодиода секунд составляет около 4 секунд. Индикатор минут обновляется каждые 4 минуты. Вы можете использовать кольцо с большим количеством светодиодов, если хотите лучшее разрешение. Например, есть версии с 24 светодиодами (ссылка / ссылка). Кольцо с 12 светодиодами также будет хорошим выбором для отображения часов (ссылка / ссылка).
Приведенные выше ссылки являются лишь предложением о том, где вы можете найти элементы, используемые в этом учебном пособии (и, возможно, поддержать мои будущие учебные пособия). Не стесняйтесь искать их в другом месте и покупать в своем любимом местном или интернет-магазине.
Вы также можете создать корпус для своих часов, напечатанный на 3D-принтере. Знаете ли вы, что вы можете купить Anet A8 всего за 169,99 долларов? Щелкните здесь и получите свое!
Рекомендуемые:
Система интеллектуальной парковки на основе Интернета вещей с использованием NodeMCU ESP8266: 5 шагов
Система интеллектуальной парковки на основе Интернета вещей с использованием NodeMCU ESP8266: в настоящее время найти парковку в оживленных местах очень сложно, и нет системы, чтобы получить подробную информацию о наличии парковки в Интернете. Представьте себе, что вы можете получить информацию о наличии парковочных мест на своем телефоне, и у вас нет роуминга, чтобы проверить их
Лучшие проекты Интернета вещей с использованием ESP8266: 8 шагов
Лучшие проекты Интернета вещей с использованием ESP8266: в настоящее время Machine имеет данные, которые должны совместно использоваться в облаке для многих целей, таких как мониторинг, анализ или активация исполнительных механизмов. Машины разговаривают друг с другом. ESP8266 - это один из модулей, который выполняет эту работу. ESP8266 может отправлять данные в Go
Основы Интернета вещей: подключение Интернета вещей к облаку с помощью ОС Mongoose: 5 шагов
Основы IoT: подключение вашего IoT к облаку с помощью Mongoose OS: если вы человек, который занимается мастерингом и электроникой, чаще всего вы встретите термин Интернет вещей, обычно сокращенно IoT, и что он относится к набору устройств, которые могут подключаться к Интернету! Быть таким человеком
Интернет-часы (NTP) для проектов Интернета вещей: 6 шагов
Интернет-часы (NTP) для проектов IoT: этот проект поможет вам получить время из Интернета для проектов IoT, не требуя дополнительного оборудования RTC. В этом руководстве мы узнаем, как использовать Nokia LCD 5110, получать данные NTP из Интернета и отображать их на ЖК-дисплее в определенных координатах. Давай
Настольные часы и термометр Интернета вещей: 5 шагов
Настольные часы и термометр IoT: Здравствуйте! Эта инструкция покажет вам, как я построил настольные часы и термометр без каких-либо специальных инструментов. Эти настольные часы показывают текущее время, температуру и влажность. Часы очень точные, потому что они синхронизированы со временем