Cuprins:

IOT Bright Ball: 8 pași
IOT Bright Ball: 8 pași

Video: IOT Bright Ball: 8 pași

Video: IOT Bright Ball: 8 pași
Video: A auzit vreunul dintre voi de jocul de la miezul nopții? Povesti de groaza. Mistic. Groază 2024, Noiembrie
Anonim
Image
Image
Bright Ball IOT
Bright Ball IOT
Bright Ball IOT
Bright Ball IOT

Acest proiect se bazează pe control, prin intermediul aplicației Blynk, o matrice de neopixel, deoarece o lampă simplă nu a fost suficientă, am adăugat un ceas și un senzor de temperatură și umiditate, dar vedem în detaliu.

Pasul 1: Componente

1: Arduino R3

16: NeoPixel WS2812B

1: LCD 16x2 cu modul I2C

1: RTC (ceas în timp real) DS 1307

1: DHT 22 (senzor de temperatură și umiditate)

1: Convertor DC DC reglabil pas în jos

1: Regulator liniar LM1117

1: ESP5266-01

3: Buton comutator

1: Deviator

1: Difuzor pentru lampa cu bile albe opale exterioare

1: Cutie de joncțiune electrică

1: Rezistor 220 ohm

1: Rezistor 510 ohm

1: Rezistor 1K ohm

1: Rezistor 470 ohm

3: Dioda 1N4007

Cablu electric

Pasul 2: Led Matrix

Led Matrix
Led Matrix
Led Matrix
Led Matrix

Am construit o mică serie de nepixel ca în diagrama de mai jos, este controlat de Arduino cu biblioteca „Adafruit_NeoPixel.h”, este foarte luminos și este indicat să nu te uiți, când LED-urile sunt aprinse.

Pasul 3: senzor DHT

Am folosit senzorul DHT 22 pentru a monitoriza condițiile de mediu, variația culorii LED-ului, reprezintă temperatura, în 12 variații de culoare, de la albastru (rece) la roșu (fierbinte).

Pasul 4: Ceas

Ceas
Ceas
Ceas
Ceas
Ceas
Ceas

Ceasul este controlat de RTC, am folosit un DS1307, dar se poate potrivi și cu DS3231, pentru detalii vezi „Setarea orei datei ceasului”, contrar proiectului respectiv, am îndepărtat rezistențele pull-down de la butoane, P1, P2 și P3, care sunt folosite pentru a regla timpul, și am făcut o mică modificare în cod.

Pasul 5: IOT

Image
Image
IOT
IOT

Arduino este conectat la internet prin ESP8266, care la rândul său este conectat la App Blynk

Prin telefon, puteți schimba culoarea lămpii în funcție de dispoziție. Culorile sunt setate după cum urmează:

V1 = Roșu

V2 = Verde

V3 = Blu

V5 = Galben

V6 = Violet

V7 = Cyan

V8 = alb

V4 = Temperatura

Pasul 6: Schema electrică

Schema electrică
Schema electrică
Schema electrică
Schema electrică

După cum puteți vedea din schema de conectare, inima circuitului este „Arduino”, în cazul meu am folosit „Arduino Nano”.

Pentru pinul A4 și A5 sunt conectate la SDA și SCL respective ale afișajului I2C 16x2 și RTC.

Senzorul de temperatură și umiditate este conectat la pinul 4, printr-un rezistor Pull-Up.

Divizorul, conectat la pinul 12 al Arduino, trece de la modul IOT la un joc frumos de lumină, denumit „curcubeu”.

Pentru alimentarea ESP8266 am folosit un regulator LM1117, în timp ce pentru scăderea tensiunii la RTX, am folosit un divizor rezistiv (R1-R2).

Grupul D1, D2, D3 au o funcție de protecție:

  • D1 protejează împotriva polarității inverse.
  • D2, în cazul în care schimbăm codul Arduino, împiedică alimentarea matricei Neopixel.
  • D3 scade 5,6 volți la 5 volți

Pasul 7: Cod Arduino

Cod de la create.arduino.cc:

biblioteci:

  • Wire.h - Arduino IDE
  • RTClib.h -
  • LiquidCrystal_I2C.h -
  • DHT.h -
  • Adafruit_NeoPixel.h -
  • ESP8266_Lib.h -
  • BlynkSimpleShieldEsp8266.h -

Parametrii care trebuie setați în cod:

  • char auth = "YourAuthToken"; introduceți codul Token al aplicației Bynk
  • Blynk.begin (auth, wifi, "ssid", "parolă"); introduceți SSID-ul și parola pentru routerul Wi Fi

Pasul 8: Utilizare

Image
Image

Deoarece pisica mea nu-i place bradul, în timpul sărbătorilor, am folosit această lampă în „modul curcubeu”

Recomandat: