Оглавление:

Bright Ball IOT: 8 шагов
Bright Ball IOT: 8 шагов

Видео: Bright Ball IOT: 8 шагов

Видео: Bright Ball IOT: 8 шагов
Видео: Студенты российского вуза разработали вечный двигатель #вечныйдвигатель #изобретения 2024, Ноябрь
Anonim
Image
Image
Яркий мяч IOT
Яркий мяч IOT
Яркий мяч IOT
Яркий мяч IOT

Этот проект основан на управлении, через приложение 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: Интернет вещей

Image
Image
IOT
IOT

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: использование

Image
Image

Так как моя кошка не любит елку, на праздниках я использовала эту лампу в «режиме радуги».

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