Bright Ball IOT: 8 алхам
Bright Ball IOT: 8 алхам
Anonim
Image
Image
Bright Ball IOT
Bright Ball IOT
Bright Ball IOT
Bright Ball IOT

Энэхүү төсөл нь неопикселийн матриц болох Blynk аппликейшн дээр суурилсан хяналтанд суурилсан болно.

Алхам 1: бүрэлдэхүүн хэсгүүд

1: Arduino R3

16: NeoPixel WS2812B

1: I2C модуль бүхий LCD 16x2

1: RTC (Real Time Clock) DS 1307

1: DHT 22 (температур ба чийгшлийн мэдрэгч)

1: DC DC хөрвүүлэгчийг тохируулж болно

1: Шугаман зохицуулагч LM1117

1: ESP5266-01

3: Товчлуур солих

1: Дивертер

1: Гаднах опал цагаан бөмбөгний диффузор

1: Цахилгаан уулзвар хайрцаг

1: эсэргүүцэл 220 Ом

1: эсэргүүцэл 510 ом

1: эсэргүүцэл 1K ом

1: эсэргүүцэл 470 ом

3: 1N4007 диод

Цахилгаан утас

Алхам 2: LED матриц

Лед матриц
Лед матриц
Лед матриц
Лед матриц

Би доорх диаграммд байгаа шиг непикселийн жижиг массив барьсан бөгөөд үүнийг "Adafruit_NeoPixel.h" номын сантай Arduino удирддаг, маш гэрэл гэгээтэй бөгөөд LED асах үед харахгүй байхыг зөвлөж байна.

Алхам 3: DHT мэдрэгч

Би DHT 22 мэдрэгчийг ашиглан хүрээлэн буй орчны нөхцөл, LED өнгөний өнгөний температурыг харуулдаг бөгөөд цэнхэр (хүйтэн) улаан (халуун) хүртэл 12 өнгөний ялгааг харуулдаг.

Алхам 4: Цаг

Цаг
Цаг
Цаг
Цаг
Цаг
Цаг

Цагийг RTC удирддаг, би DS1307 ашигладаг байсан, гэхдээ энэ нь DS3231-тэй таарах боломжтой. Дэлгэрэнгүй мэдээллийг "Цаг тохируулах огнооны цаг" -аас үзнэ үү. P3, цагийг тохируулахад ашигладаг бөгөөд би кодонд бага зэрэг өөрчлөлт оруулсан.

Алхам 5: IOT

Image
Image
IOT
IOT

Arduino нь ESP8266 -ээр интернетэд холбогдсон бөгөөд энэ нь эргээд App Blynk -тэй холбогдсон байна.

Утсаар дамжуулан сэтгэлийн байдлаас хамааран дэнлүүний өнгийг өөрчилж болно. Өнгийг дараах байдлаар тохируулна.

V1 = Улаан

V2 = Ногоон

V3 = Blu

V5 = Шар

V6 = Нил ягаан

V7 = Цэнхэр

V8 = Цагаан

V4 = Температур

Алхам 6: Цахилгаан схем

Цахилгаан схем
Цахилгаан схем
Цахилгаан схем
Цахилгаан схем

Утасны диаграмаас харахад хэлхээний зүрх нь "Arduino" бөгөөд миний хувьд би "Arduino Nano" -г ашигласан.

A4 ба A5 зүү нь I2C 16x2 дэлгэцийн SDA ба SCL болон RTC -тэй холбогддог.

Температур ба чийгшлийн мэдрэгчийг Pin 4-тэй, Pull-Up резистороор холбодог.

Arduino -ийн 12 -р зүүтэй холбогдсон Diverter нь IOT горимоос "солонго" гэж нэрлэгддэг сайхан гэрлийн тоглоом руу шилждэг.

ESP8266-ийг ажиллуулахын тулд би LM1117 зохицуулагчийг ашигладаг байсан бол RTX дээрх хүчдэлийг бууруулахын тулд эсэргүүцэл тусгаарлагч (R1-R2) ашигладаг байсан.

D1, D2, D3 бүлэг нь хамгаалалтын функцтэй:

  • D1 нь урвуу туйлшралаас хамгаалдаг.
  • D2, хэрэв бид Arduino кодыг өөрчилвөл неопиксел матрицыг тэжээхээс сэргийлнэ.
  • D3 нь 5.6 вольтыг 5 вольт болгон бууруулдаг

Алхам 7: Arduino код

Create.arduino.cc код:

номын сан:

  • Wire.h - Arduino IDE
  • RTClib.h -
  • LiquidCrystal_I2C.h -
  • DHT.h-https://github.com/adafruit/DHT-sensor-library
  • Adafruit_NeoPixel.h -
  • ESP8266_Lib.h -
  • BlynkSimpleShieldEsp8266.h -

Кодонд тохируулах параметрүүд:

  • char auth = "YourAuthToken"; Bynk програмын Токен кодыг оруулна уу
  • Blynk.begin (auth, wifi, "ssid", "password"); Wi -Fi чиглүүлэгчийнхээ SSID болон нууц үгийг оруулна уу

Алхам 8: Ашиглалт

Image
Image

Манай муур зул сарын гацуур модонд дургүй байдаг тул амралтын үеэр би энэ чийдэнг "солонго солих" горимд ашигладаг байсан.

Зөвлөмж болгож буй: