Оглавление:
Видео: Bright Ball IOT: 8 шагов
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Этот проект основан на управлении, через приложение Blynk, неопиксельной матрицей, так как простой лампы не хватило Я добавил часы и датчик температуры и влажности, но мы посмотрим подробно.
Шаг 1: Компоненты
1: Arduino R3
16: NeoPixel WS2812B
1: ЖК-дисплей 16x2 с модулем I2C
1: RTC (часы реального времени) DS 1307
1: DHT 22 (датчик температуры и влажности)
1: Регулируемый понижающий преобразователь постоянного тока
1: Линейный регулятор LM1117
1: ESP5266-01
3: кнопочный переключатель
1: Дивертер
1: Рассеиватель для внешнего опалового белого шарового светильника
1: Электрическая распределительная коробка
1: резистор 220 Ом
1: резистор 510 Ом
1: резистор 1 кОм
1: резистор 470 Ом
3: Диод 1N4007
Электропровод
Шаг 2: светодиодная матрица
Я построил небольшой массив непикселей, как на схеме ниже, он управляется Arduino с помощью библиотеки «Adafruit_NeoPixel.h», он очень яркий и желательно не смотреть, когда светодиоды включены.
Шаг 3: Датчик DHT
Я использовал датчик DHT 22 для мониторинга условий окружающей среды, изменение цвета светодиода представляет температуру в 12 цветовых вариациях, от синего (холодный) до красного (горячий).
Шаг 4: Часы
Часы контролируются RTC, я использовал DS1307, но он также может соответствовать DS3231, подробности см. В разделе «Clock Set Date Time», в отличие от этого проекта, я удалил резисторы понижающего напряжения на кнопках P1, P2 и P3, которые используются для регулировки времени, и я сделал небольшое изменение в коде.
Шаг 5: Интернет вещей
Arduino подключен к Интернету через ESP8266, который, в свою очередь, подключен к приложению Blynk.
Через телефон вы можете изменить цвет лампы в зависимости от настроения. Цвета задаются следующим образом:
V1 = красный
V2 = зеленый
V3 = синий
V5 = желтый
V6 = фиолетовый
V7 = голубой
V8 = белый
V4 = Температура
Шаг 6: электрическая схема
Как видно из схемы подключения, сердцем схемы является «Arduino», в моем случае я использовал «Arduino Nano».
Выводы A4 и A5 подключены к соответствующим SDA и SCL дисплея I2C 16x2 и RTC.
Датчик температуры и влажности подключен к контакту 4 через подтягивающий резистор.
Дивертер, подключенный к контакту 12 Arduino, переключается из режима IOT в красивую игру света, называемую «радугой».
Для питания ESP8266 я использовал стабилизатор LM1117, а для понижения напряжения на RTX я использовал резистивный делитель (R1-R2).
Группы D1, D2, D3 выполняют защитную функцию:
- D1 защищает от обратной полярности.
- D2, в случае изменения кода Arduino, предотвращает загрузку матрицы Neopixel.
- D3 понижает напряжение с 5,6 до 5 вольт
Шаг 7: Код Arduino
Код из create.arduino.cc:
библиотеки:
- Wire.h - IDE для Arduino
- RTClib.h -
- LiquidCrystal_I2C.h -
- DHT.h -
- Adafruit_NeoPixel.h -
- ESP8266_Lib.h -
- BlynkSimpleShieldEsp8266.h -
Параметры, которые нужно установить в коде:
- char auth = "YourAuthToken"; введите код токена приложения Bynk
- Blynk.begin (авторизация, Wi-Fi, «ssid», «пароль»); введите SSID и пароль для вашего роутера Wi Fi
Шаг 8: использование
Так как моя кошка не любит елку, на праздниках я использовала эту лампу в «режиме радуги».