Оглавление:
- Шаг 1. Список спецификаций
- Шаг 2: Сборка
- Шаг 3: Схема
- Шаг 4. Загрузите прикрепленное программное обеспечение
- Шаг 5: Заключительные слова
Видео: Настольные часы и термометр Интернета вещей: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Привет, Эта инструкция покажет вам, как я построил настольные часы и термометр без каких-либо специальных инструментов. Эти настольные часы показывают текущее время, температуру и влажность. Часы очень точные, потому что они синхронизируются с сервером времени с помощью Wi-Fi-соединения модуля esp8266 NodeMCU IoT. Влажность и температура измеряются местным датчиком. Устройство питается от стандартного зарядного устройства для телефона (5 В постоянного тока). Установлено два дисплея. Первые две цифры на верхнем дисплее показывают температуру в градусах Цельсия, вторая двузначная цифра - влажность. На нижнем дисплее отображается время. Вся электроника встроена в бумажную коробку, которая была упаковкой USB-накопителя.
Шаг 1. Список спецификаций
Модуль цифрового датчика температуры и влажности DHT22 1 шт.
TM1637 7-сегментный 4-значный цифровой светодиодный дисплейный модуль для arduino 1pc
Плата Arduino nano MCU 1 шт.
NodeMcu v3 Lua WIFI Разработка Интернета вещей MCU плата ESP8266 1 шт.
Зарядное устройство для телефона 1 шт.
Proto PCB 1 шт.
Кабель 1шт
корпус 1шт подарочная коробка
припой олово 1шт
Общая материальная стоимость проекта: 10, 29 $ / итого проекта.
Шаг 2: Сборка
Каждый этап процесса сборки можно увидеть в следующем видео.
Дополнительная информация к видео:
Это вторые настольные часы, которые я построил. Ссылка на инструкцию моей первой попытки:
Я сделал эту инструкцию, потому что сейчас я записал весь процесс сборки и внес некоторые изменения. У меня были проблемы с версией 1.0. Самая большая проблема заключалась в том, что RTC был неточным. Часы значительно задержались. Решить эту проблему можно с помощью технологии IoT и периодической синхронизации сервера времени. В этом проекте я использовал NodeMCU, который будет обрабатывать синхронизацию времени.
Следующим шагом был поиск подходящего жилья. Я выбрал небольшую бумажную коробку, в которую поместились все детали. Я получил эту коробку в подарок. Собственно, подарком была карта памяти USB, это была упаковка карты памяти USB. Эта бумажная упаковочная коробка идеально подошла для этого проекта. Думаю, для этого можно использовать любую коробку (дерево, пластик) подходящего размера.
Перед сверлением отверстий рекомендуется поместить все компоненты в коробку и в нее.
В предыдущей версии я не прикреплял плату Arduino к коробке, но это привело к путанице в кабелях. Итак, теперь я решил использовать прототип печатной платы. Это решение требует дополнительной пайки, но, в конце концов, оно того стоит, потому что с кабелями намного проще управлять.
Шаг 3: Схема
Сначала я попытался использовать только модуль NodeMCU, но он не смог управлять датчиком DHT 22. Я думаю, проблема в том, что DHT 22 работает от 5 В, а NodeMCU - от 3.3. Я пробовал с модулем сдвига уровня (3.3 / 5), но безуспешно. В конце концов, я применил независимый Arduino nano для сенсора. Это дополнительно 2 доллара, и для этого нужно немного места, но стоит модуль сдвига уровня, а также нужно место. Я подключил все компоненты по схеме.
Прикрутил винтами все модули к коробке, чтобы внутри не было движущихся частей. Может использоваться в машине (если в машине есть Wi-Fi, я тестировал свой мобильный телефон в качестве точки доступа).
Шаг 4. Загрузите прикрепленное программное обеспечение
Для загрузки исходного кода в MCU используйте программное обеспечение Arduino IDE и USB-кабели:
Есть много инструкций о том, как программировать NodeMCU, например:
www.instructables.com/id/Programming-ESP82…
и как запрограммировать Arduino nano:
www.arduino.cc/en/Guide/ArduinoNano
Есть два кода. Один для Arduino nano и один для NodeMCU. Перед загрузкой кода NodeMCU измените свои учетные данные Wi-Fi и установите часовой пояс. В исходном коде я оставил примечание о том, как использовать удаленные данные о погоде с https://openweathermap.org/. Я также хотел показать внешнюю температуру, но точность этой услуги меня не устраивала, возможно, датчик находится слишком далеко от моего местоположения.
Шаг 5: Заключительные слова
Я без проблем пользуюсь этими часами 2 месяца. За это время я также модернизировал свой старый юнит, см. Прилагаемый. Теперь я доволен обоими агрегатами. Планирую создать более продвинутую версию этих часов.
Хорошего дня!
Рекомендуемые:
Как сделать настольные часы со светодиодной подсветкой на Arduino: 9 шагов
Как сделать настольные часы со светодиодной подсветкой на Arduino: привет друзья, в этом руководстве я покажу вам, как сделать светодиодные часы с помощью Arduino
Настольные часы USB с питанием от Linux: 10 шагов
Настольные часы на базе USB с питанием от Linux: Настольные часы с питанием от Linux Power USB - это настольные часы с питанием от Raspbian Lite и Linux. Он создан для использования ночными совами вроде меня, которые хотят быстро узнать время, но у него слишком яркий ЖК-дисплей, чтобы проверять время по мобильному телефону. Это круто смотрится на моей настройке
Основы Интернета вещей: подключение Интернета вещей к облаку с помощью ОС Mongoose: 5 шагов
Основы IoT: подключение вашего IoT к облаку с помощью Mongoose OS: если вы человек, который занимается мастерингом и электроникой, чаще всего вы встретите термин Интернет вещей, обычно сокращенно IoT, и что он относится к набору устройств, которые могут подключаться к Интернету! Быть таким человеком
Интернет-часы (NTP) для проектов Интернета вещей: 6 шагов
Интернет-часы (NTP) для проектов IoT: этот проект поможет вам получить время из Интернета для проектов IoT, не требуя дополнительного оборудования RTC. В этом руководстве мы узнаем, как использовать Nokia LCD 5110, получать данные NTP из Интернета и отображать их на ЖК-дисплее в определенных координатах. Давай
Минималистичные часы Интернета вещей (с использованием ESP8266, Adafruit.io, IFTTT и Arduino IDE): 10 шагов (с изображениями)
Minimalist IoT Clock (с использованием ESP8266, Adafruit.io, IFTTT и Arduino IDE): в этом уроке я покажу, как можно сделать минималистские часы, синхронизированные с Интернетом. Я тестировал его с двумя разными платами на базе ESP8266: Firebeetle и NodeMCU. Микроконтроллер получает текущее время с сервера Google и отображает его на