Съдържание:

Минималистичен IoT часовник (използвайки ESP8266, Adafruit.io, IFTTT и Arduino IDE): 10 стъпки (със снимки)
Минималистичен IoT часовник (използвайки ESP8266, Adafruit.io, IFTTT и Arduino IDE): 10 стъпки (със снимки)

Видео: Минималистичен IoT часовник (използвайки ESP8266, Adafruit.io, IFTTT и Arduino IDE): 10 стъпки (със снимки)

Видео: Минималистичен IoT часовник (използвайки ESP8266, Adafruit.io, IFTTT и Arduino IDE): 10 стъпки (със снимки)
Видео: Цифровые часы Python 2024, Юли
Anonim
Минималистичен IoT Clock (използвайки ESP8266, Adafruit.io, IFTTT и Arduino IDE)
Минималистичен IoT Clock (използвайки ESP8266, Adafruit.io, IFTTT и Arduino IDE)
Минималистичен IoT Clock (използвайки ESP8266, Adafruit.io, IFTTT и Arduino IDE)
Минималистичен IoT Clock (използвайки ESP8266, Adafruit.io, IFTTT и Arduino IDE)

От IgorF2 Следвайте още от автора:

Arduino Robot с PS2 контролер (джойстик за PlayStation 2)
Arduino Robot с PS2 контролер (джойстик за PlayStation 2)
Arduino Robot с PS2 контролер (джойстик за PlayStation 2)
Arduino Robot с PS2 контролер (джойстик за PlayStation 2)
IoT Cat Litter Box (с ESP32, Arduino IDE, Thingspeak и 3D печат)
IoT Cat Litter Box (с ESP32, Arduino IDE, Thingspeak и 3D печат)
IoT Cat Litter Box (с ESP32, Arduino IDE, Thingspeak и 3D печат)
IoT Cat Litter Box (с ESP32, Arduino IDE, Thingspeak и 3D печат)
3D печатна шарнирна лампа - РЕМИКСИРАНА
3D печатна шарнирна лампа - РЕМИКСИРАНА
3D печатна шарнирна лампа - РЕМИКСИРАНА
3D печатна шарнирна лампа - РЕМИКСИРАНА

За: Създател, инженер, луд учен и изобретател Повече за IgorF2 »

В този урок ще покажа как можете да направите минималистичен часовник, синхронизиран с интернет. Тествах го с две различни ESP8266 базирани платки: Firebeetle и NodeMCU. Микроконтролерът получава текущото време от сървър на Google и го показва на NeoPixel LED пръстен. Той също така получава текущи метеорологични данни от WeatherUnderground, използвайки платформите IFTTT и Adafruit.io, и променя цветовете на светодиодите в зависимост от метеорологичните условия.

Той няма да има добра разделителна способност (поради малкия брой светодиоди), но е добър начин да практикувате кодирането и електронните си умения, като използвате малък брой компоненти. Също така ще мога да създам устройство, което „познава“текущото време, без да използва външна верига за часовник в реално време и което може да „усеща“промените във времето.

Може да го интегрирате с други джаджи, които вече имат празен LED пръстен. Той е проектиран за моя IoT въздушен фрейн (https://www.instructables.com/id/IoT-Air-Freshner-with-NodeMCU-Arduino-IFTTT-and-Ad/), като му дава нова функционалност. Може да направите същото с други джаджи.

Някои от използваните тук знания се основават на страхотния клас на Интернет на нещата на Беки Стърн. Силно се препоръчва!

Част от кода се основава на коментар на torntrousers във форума на ESP8266 https://www.esp8266.com/viewtopic.php?f=29&t=6007&start=5. Благодаря, че помагате на общността!

Стъпка 1: Инструменти и материали

Инструменти и материали
Инструменти и материали
Инструменти и материали
Инструменти и материали
Инструменти и материали
Инструменти и материали
Инструменти и материали
Инструменти и материали

За този проект имах нужда от малко количество материали:

  • Спойка тел. Имах нужда от него за запояване на някои проводници към LED пръстена и за запояване на щифтовете към моите платки ESP8266;
  • ESP8266 платка за разработка. Има няколко дъски, базирани на ESP8266. Опитах две от тях в този урок:

    • Firebeetle (връзка);
    • NodeMCU (връзка / връзка);
  • NeoPixel 16 x WS2812 5050 RGB LED (връзка / връзка / връзка);
  • MiniUSB кабел, за връзка между платката ESP8266 и компютъра (за качване на кода);
  • 5V, USB зарядно устройство (например зарядно за телефон) за захранване на веригата;
  • 3 женски-женски джъмпера. Използвах го за връзката между LED пръстена и платката ESP8266.

Платката за разработка свързва дадена Wi-Fi мрежа и получава някои данни от платформата Adafruit.io. Като часовник се използва пръстен NeoPixel. Той може също така да показва състоянието на притурката (ако Wi-Fi връзката е била успешна например). Цветът на светодиодите ще зависи от данните, получени от емисия Adafruit.io. За захранване на контролната платка и всички периферни устройства беше използвано 5V USB зарядно устройство.

След като беше използван пръстен NeoPixel с 16 светодиода, разделителната способност на часовника ми беше доста ограничена. Минималното разделение за светодиодите за секунди е около 4 секунди. Индикаторът за минути се актуализира само на всеки 4 минути. Можете да използвате пръстен с повече светодиоди, ако искате по -добра разделителна способност. Има версии с 24 светодиода (връзка / връзка), например. 12 LED пръстен също би бил добър избор за показване на часовете (връзка / връзка).

Горните връзки са само предложение къде можете да намерите елементите, използвани в този урок (и може би поддържат моите бъдещи уроци). Чувствайте се свободни да ги търсите другаде и да купувате в любимия си местен или онлайн магазин.

Можете също така да проектирате 3D отпечатан калъф за часовника си. Знаете ли, че можете да закупите Anet A8 само за $ 169.99? Щракнете тук и вземете своето!

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