Съдържание:

IoT настолен часовник и термометър: 5 стъпки
IoT настолен часовник и термометър: 5 стъпки

Видео: IoT настолен часовник и термометър: 5 стъпки

Видео: IoT настолен часовник и термометър: 5 стъпки
Видео: SOUNDPEATS WATCH 1: Things To Know Before Buy // Real Life Review 2024, Юли
Anonim
IoT настолен часовник и термометър
IoT настолен часовник и термометър

Здравейте, Тази инструкция ще ви покаже как изградих настолен часовник и термометър, без никакви специални инструменти. Този настолен часовник показва текущото време, температурата и влажността. Часовникът е много точен, защото е синхронизиран със сървър за време, използвайки WiFi връзката на esp8266 NodeMCU IoT модул. Влажността и температурата се измерват с локален сензор. Устройството се захранва от стандартно зарядно устройство за телефон (5VDC). Инсталирани са два дисплея. Първите две цифри на горния дисплей показват температурата в Целзий, втората двуцифрена показва влажността. Долният дисплей показва часа. Цялата електроника е вградена в хартиена кутия, която беше опаковката на USB памет.

Стъпка 1: Списък на спецификациите

Списък на спецификациите
Списък на спецификациите
Списък на спецификациите
Списък на спецификациите

Модул за цифров сензор за температура и влажност на DHT22 1бр

TM1637 7-сегментен 4-цифрен модул за цифров LED дисплей за arduino 1бр

Arduino nano MCU платка 1бр

NodeMcu v3 Lua WIFI Развитие на Интернет на нещата MCU платка ESP8266 1бр

Зарядно устройство за телефон 1бр

Прото печатна платка 1бр

Кабел 1бр

корпус подаръчна кутия 1бр

спойка калай 1бр

Общи материални разходи по проекта: 10, 29 $/общ проект

Стъпка 2: Монтаж

Image
Image
Монтаж
Монтаж
Монтаж
Монтаж

Всяка стъпка от процеса на сглобяване може да се види в следния видеоклип.

Малко допълнителна информация за видеото:

Това е вторият настолен часовник, който построих. Връзката с инструкции за първия ми опит:

Направих тази инструкция, защото сега го записах целия процес на изграждане и направих някои промени. Имах някои проблеми с версията 1.0. Най -големият проблем беше, че RTC беше неточен. Часовникът се забави значително. Този проблем може да бъде решен чрез IoT технология и периодична синхронизация на сървъра във времето. В този проект използвах NodeMCU, който ще обработва синхронизацията на времето.

Следващата стъпка беше да се намери правилното жилище. Избрах малка хартиена кутия, в която се вписват всички части. Получих тази кутия като подарък. Всъщност USB памет беше подарък, това беше опаковката на USB паметта. Тази хартиена опаковка е идеална за този проект. Мисля, че всяка кутия (дървена, пластмасова) с правилния размер може да се използва за тази цел.

Добра идея е да поставите всички компоненти върху и в кутията, преди да пробиете дупки.

В предишната версия не фиксирах платката Arduino към кутията, но това предизвика разхвърляно окабеляване. Така че сега реших да използвам прото PCB. Това решение се нуждае от повече запояване, но в крайна сметка си струва да го направите, защото кабелите могат да се управляват много по -лесно.

Стъпка 3: Веригата

Веригата
Веригата

Първо се опитах да използвам само модула NodeMCU, но не успях да управлявам сензора DHT 22. Мисля, че проблемът е, че DHT 22 работи на 5 V, а NodeMCU е на 3.3. Опитах с модул за превключване на нива (3.3/5), но без успех. В крайна сметка приложих независим Arduino nano за сензора. Това е 2 $ допълнително и се нуждае от малко пространство, но модулът за превключване на нивата струва и се нуждае от място. Свързах всички компоненти по схемата.

Приложих винтове, за да фиксирам всички модули към кутията, така че вътре няма движещи се части. Може да се използва в кола (ако има WiFi в колата, тествах с мобилния си телефон като гореща точка).

Стъпка 4: Качете прикачения софтуер

За качване на изходния код в MCU използвайте Arduino IDE софтуер и USB кабели:

Има много инструкции как да програмирате NodeMCU т.е.

www.instructables.com/id/Programming-ESP82…

и как да програмирате Arduino nano:

www.arduino.cc/en/Guide/ArduinoNano

Има два кода. Един за Arduino nano и един за NodeMCU. Преди да качите кода на NodeMCU, променете идентификационните си данни за Wifi и задайте часовата си зона. Оставих някаква бележка в изходния код за това как да използвам отдалечени метеорологични данни от https://openweathermap.org/. Исках да покажа и външната температура, но точността от тази услуга не беше наред за мен, може би сензорът е твърде далеч от моето местоположение.

Стъпка 5: Заключителни думи

Заключителни думи
Заключителни думи
Заключителни думи
Заключителни думи

Използвах този часовник 2 месеца без никакви проблеми. През това време аз също обнових по -стария си блок, вижте приложен. Сега съм доволен и от двата блока. Планирам да създам по -усъвършенствана версия на този часовник.

Приятен ден!

Препоръчано: