Innholdsfortegnelse:

Bright Ball IOT: 8 trinn
Bright Ball IOT: 8 trinn

Video: Bright Ball IOT: 8 trinn

Video: Bright Ball IOT: 8 trinn
Video: Всего 3 фрукта на ночь восстановят позвоночник УПРАЖНЕНИЕ ЗОЛОТАЯ РЫБКА 2024, Juli
Anonim
Image
Image
Bright Ball IOT
Bright Ball IOT
Bright Ball IOT
Bright Ball IOT

Dette prosjektet er basert på kontrollen, via appen Blynk, en matrise av neopiksel, siden en enkel lampe ikke var nok, la jeg til en klokke og en temperatur- og fuktighetssensor, men vi ser i detalj.

Trinn 1: Komponenter

1: Arduino R3

16: NeoPixel WS2812B

1: LCD 16x2 med I2C -modul

1: RTC (sanntidsklokke) DS 1307

1: DHT 22 (temperatur- og fuktighetssensor)

1: DC DC -omformer justerbar trinn ned

1: Lineær regulator LM1117

1: ESP5266-01

3: Knappebryter

1: Omskifter

1: Diffuser for utvendig hvit opal kule lampe

1: Elektrisk koblingsboks

1: Motstand 220 ohm

1: Motstand 510 ohm

1: Motstand 1K ohm

1: Motstand 470 ohm

3: Diode 1N4007

Elektrisk ledning

Trinn 2: Led Matrix

Led Matrix
Led Matrix
Led Matrix
Led Matrix

Jeg bygde et lite utvalg av nepiksler som i diagrammet nedenfor, det styres av Arduino med biblioteket "Adafruit_NeoPixel.h", det er veldig lyst og det er tilrådelig å ikke se når lysdiodene er slått på.

Trinn 3: Sensor DHT

Jeg brukte DHT 22 -sensoren til å overvåke miljøforholdene, LED -fargevariasjonen, representerer temperaturen, i 12 fargevariasjoner, fra blått (kaldt) til rødt (varmt).

Trinn 4: Klokke

Klokke
Klokke
Klokke
Klokke
Klokke
Klokke

Klokken styres av RTC, jeg brukte en DS1307, men den kan også passe til DS3231, for detaljer se "Klokkeslett dato", i motsetning til det prosjektet, fjernet jeg nedtrekksmotstandene til knappene, P1, P2 og P3, som brukes til å justere tiden, og jeg gjorde en liten endring i koden.

Trinn 5: IOT

Image
Image
IOT
IOT

Arduino er koblet til internett via ESP8266, som igjen er koblet til App Blynk

Gjennom telefonen kan du endre fargen på lampen avhengig av stemningen. Fargene er satt som følger:

V1 = rød

V2 = Grønn

V3 = Blu

V5 = gul

V6 = Lilla

V7 = cyan

V8 = Hvit

V4 = Temperatur

Trinn 6: Elektrisk opplegg

Elektrisk opplegg
Elektrisk opplegg
Elektrisk opplegg
Elektrisk opplegg

Som du kan se fra koblingsskjemaet, er hjertet av kretsen "Arduino", i mitt tilfelle brukte jeg "Arduino Nano".

For pinnen A4 og A5 er koblet til den respektive SDA og SCL på I2C 16x2 Display, og RTC.

Temperatur- og fuktighetssensoren er koblet til Pin 4, gjennom en motstand Pull-Up.

Omskifteren, koblet til pin 12 på Arduino, bytter fra IOT -modus til et fint lysspill, referert til som "regnbue".

For å drive ESP8266 brukte jeg en LM1117-regulator, mens jeg for å senke spenningen ved RTX brukte en resistiv skillelinje (R1-R2).

Gruppen D1, D2, D3 har en beskyttende funksjon:

  • D1 beskytter mot omvendt polaritet.
  • D2, i tilfelle vi endrer Arduino -koden, forhindrer mating av Neopixel -matrisen.
  • D3 senker 5,6 volt til 5 volt

Trinn 7: Arduino -kode

Kode fra create.arduino.cc:

biblioteker:

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

Parametere som skal angis i koden:

  • char auth = "YourAuthToken"; skriv inn koden for appen Bynk
  • Blynk.begin (auth, wifi, "ssid", "password"); skriv inn SSID og passord for ruteren Wi Fi

Trinn 8: Utnyttelse

Image
Image

Siden katten min ikke liker juletreet, i løpet av ferien, brukte jeg denne lampen i "regnbuemodus"

Anbefalt: