Satura rādītājs:

Bright Ball IOT: 8 soļi
Bright Ball IOT: 8 soļi

Video: Bright Ball IOT: 8 soļi

Video: Bright Ball IOT: 8 soļi
Video: Her future is so bright!! #ballet #ballerina 2024, Jūlijs
Anonim
Image
Image
Bright Ball IOT
Bright Ball IOT
Bright Ball IOT
Bright Ball IOT

Šī projekta pamatā ir neopikseļu matricas kontrole, izmantojot lietotni Blynk, jo ar vienkāršu lampu nepietika, es pievienoju pulksteni un temperatūras un mitruma sensoru, bet mēs to redzam sīkāk.

1. darbība: sastāvdaļas

1: Arduino R3

16: NeoPixel WS2812B

1: LCD 16x2 ar I2C moduli

1: RTC (reālā laika pulkstenis) DS 1307

1: DHT 22 (temperatūras un mitruma sensors)

1: līdzstrāvas līdzstrāvas pārveidotājs, ko var regulēt

1: lineārais regulators LM1117

1: ESP5266-01

3: pogas slēdzis

1: novirzītājs

1: difuzors opāliskai baltai lodīšu lampai

1: Elektriskā sadales kārba

1: rezistors 220 omi

1: rezistors 510 omi

1: rezistors 1K omi

1: rezistors 470 omi

3: diode 1N4007

Elektriskais vads

2. darbība: LED matrica

Led Matrix
Led Matrix
Led Matrix
Led Matrix

Es izveidoju nelielu nepikseļu masīvu, kā parādīts zemāk redzamajā diagrammā, to kontrolē Arduino ar bibliotēku "Adafruit_NeoPixel.h", tas ir ļoti spilgts, un ir ieteicams neskatīties, kad gaismas diodes ir ieslēgtas.

3. solis: sensors DHT

Es izmantoju DHT 22 sensoru, lai uzraudzītu vides apstākļus, LED krāsu variācijas attēlo temperatūru 12 krāsu variācijās - no zila (auksta) līdz sarkanai (karsta).

4. solis: pulkstenis

Pulkstenis
Pulkstenis
Pulkstenis
Pulkstenis
Pulkstenis
Pulkstenis

Pulksteni kontrolē RTC, es izmantoju DS1307, bet tas var derēt arī DS3231, sīkāku informāciju skatiet sadaļā "Pulksteņa iestatīšanas datuma laiks", pretēji šim projektam, es noņemu nolaižamos rezistorus uz pogām P1, P2 un P3, kas tiek izmantoti laika pielāgošanai, un es veicu nelielas izmaiņas kodā.

5. solis: IOT

Image
Image
IOT
IOT

Arduino ir savienots ar internetu, izmantojot ESP8266, kas savukārt ir savienots ar lietotni Blynk.

Izmantojot tālruni, jūs varat mainīt luktura krāsu atkarībā no noskaņojuma. Krāsas tiek iestatītas šādi:

V1 = sarkans

V2 = zaļš

V3 = Blu

V5 = dzeltens

V6 = violets

V7 = ciāna

V8 = balts

V4 = temperatūra

6. darbība: elektriskā shēma

Elektriskā shēma
Elektriskā shēma
Elektriskā shēma
Elektriskā shēma

Kā redzams no elektroinstalācijas shēmas, ķēdes sirds ir "Arduino", manā gadījumā es izmantoju "Arduino Nano".

Tapai A4 un A5 ir pievienoti attiecīgie SD2 un SCL I2C 16x2 displejā un RTC.

Temperatūras un mitruma sensors ir savienots ar 4. tapu, izmantojot rezistoru Pull-Up.

Pārslēdzējs, kas savienots ar Arduino 12. tapu, pārslēdzas no IOT režīma uz jauku gaismas spēli, ko dēvē par "varavīksni".

Lai barotu ESP8266, es izmantoju LM1117 regulatoru, savukārt, lai pazeminātu spriegumu RTX, es izmantoju pretestības dalītāju (R1-R2).

D1, D2, D3 grupai ir aizsargfunkcija:

  • D1 aizsargā pret apgrieztu polaritāti.
  • D2, ja mēs mainām Arduino kodu, neļauj barot Neopixel matricu.
  • D3 samazina 5,6 voltus līdz 5 voltiem

7. darbība: Arduino kods

Kods no create.arduino.cc:

bibliotēkas:

  • 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 -

Parametri, kas jāiestata kodā:

  • char auth = "YourAuthToken"; ievadiet lietotnes Bynk marķiera kodu
  • Blynk.begin (auth, wifi, "ssid", "parole"); ievadiet maršrutētāja Wi Fi SSID un paroli

8. solis: izmantošana

Image
Image

Tā kā manam kaķim nepatīk Ziemassvētku eglīte, brīvdienās es izmantoju šo lampu "varavīksnes režīmā"

Ieteicams: