Оглавление:

Настольные часы и термометр Интернета вещей: 5 шагов
Настольные часы и термометр Интернета вещей: 5 шагов

Видео: Настольные часы и термометр Интернета вещей: 5 шагов

Видео: Настольные часы и термометр Интернета вещей: 5 шагов
Видео: Часы с проектором и радио FM с АлиЭкспресс (субтитры) 2024, Ноябрь
Anonim
Настольные часы и термометр IoT
Настольные часы и термометр IoT

Привет, Эта инструкция покажет вам, как я построил настольные часы и термометр без каких-либо специальных инструментов. Эти настольные часы показывают текущее время, температуру и влажность. Часы очень точные, потому что они синхронизируются с сервером времени с помощью 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: Сборка

Image
Image
сборка
сборка
сборка
сборка

Каждый этап процесса сборки можно увидеть в следующем видео.

Дополнительная информация к видео:

Это вторые настольные часы, которые я построил. Ссылка на инструкцию моей первой попытки:

Я сделал эту инструкцию, потому что сейчас я записал весь процесс сборки и внес некоторые изменения. У меня были проблемы с версией 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 месяца. За это время я также модернизировал свой старый юнит, см. Прилагаемый. Теперь я доволен обоими агрегатами. Планирую создать более продвинутую версию этих часов.

Хорошего дня!

Рекомендуемые: