Kazalo:

Bright Ball IOT: 8 korakov
Bright Ball IOT: 8 korakov

Video: Bright Ball IOT: 8 korakov

Video: Bright Ball IOT: 8 korakov
Video: Nikolai Rimsky-Korsakov - Russian Easter Festival Overture, Op. 36 (1888) 2024, Julij
Anonim
Image
Image
Bright Ball IOT
Bright Ball IOT
Bright Ball IOT
Bright Ball IOT

Ta projekt temelji na nadzoru preko aplikacije Blynk, matrike neopiksela, saj preprosta svetilka ni bila dovolj, sem dodal uro in senzor temperature in vlažnosti, vendar vidimo podrobno.

1. korak: Komponente

1: Arduino R3

16: NeoPixel WS2812B

1: LCD 16x2 z modulom I2C

1: RTC (ura v realnem času) DS 1307

1: DHT 22 (senzor temperature in vlažnosti)

1: DC DC pretvornik nastavljiv korak navzdol

1: Linearni regulator LM1117

1: ESP5266-01

3: Gumbno stikalo

1: Preusmerjevalnik

1: Difuzor za zunanjo opalno belo kroglično svetilko

1: Električna priključna omarica

1: Upor 220 ohm

1: Upor 510 ohm

1: Upor 1K ohm

1: Upor 470 ohmov

3: Dioda 1N4007

Električna žica

2. korak: Led Matrix

Led Matrix
Led Matrix
Led Matrix
Led Matrix

Zgradil sem majhen niz nepikselov, kot je prikazano na spodnjem diagramu, upravlja ga Arduino s knjižnico "Adafruit_NeoPixel.h", je zelo svetel in priporočljivo je ne gledati, ko so LED vklopljene.

3. korak: Senzor DHT

S senzorjem DHT 22 sem spremljal okoljske razmere, barvna sprememba LED predstavlja temperaturo v 12 barvnih različicah, od modre (hladno) do rdeče (vroče).

4. korak: Ura

Ura
Ura
Ura
Ura
Ura
Ura

Uro upravlja RTC, uporabil sem DS1307, lahko pa se prilega tudi DS3231, za podrobnosti glej "Clock Set Date Time", v nasprotju s tem projektom sem odstranil spustne upore na gumbe, P1, P2 in P3, ki se uporablja za prilagajanje časa, in naredil sem majhno spremembo kode.

5. korak: IOT

Image
Image
IOT
IOT

Arduino je povezan z internetom prek ESP8266, ta pa je povezan z aplikacijo Blynk

Prek telefona lahko spremenite barvo svetilke glede na razpoloženje. Barve so nastavljene na naslednji način:

V1 = rdeča

V2 = zelena

V3 = Blu

V5 = rumena

V6 = Vijolična

V7 = cijan

V8 = bela

V4 = Temperatura

6. korak: električna shema

Električna shema
Električna shema
Električna shema
Električna shema

Kot lahko vidite iz sheme ožičenja, je srce vezja "Arduino", v mojem primeru sem uporabil "Arduino Nano".

Za pin A4 in A5 sta povezana z ustreznimi SDA in SCL zaslona I2C 16x2 in RTC.

Senzor temperature in vlažnosti je priključen na pin 4 z uporovnim uporom.

Preusmerjevalnik, priključen na pin 12 Arduina, preklopi iz načina IOT v lepo igro svetlobe, imenovano "mavrica".

Za napajanje ESP8266 sem uporabil regulator LM1117, za znižanje napetosti pri RTX pa uporovni delilnik (R1-R2).

Skupine D1, D2, D3 imajo zaščitno funkcijo:

  • D1 ščiti pred obratno polariteto.
  • D2, v primeru, da spremenimo kodo Arduino, preprečuje vnos matrike Neopixel.
  • D3 zniža 5,6 voltov na 5 voltov

Korak 7: Koda Arduino

Koda iz create.arduino.cc:

knjižnice:

  • 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, ki jih je treba nastaviti v kodi:

  • char auth = "YourAuthToken"; vnesite žetonsko kodo aplikacije Bynk
  • Blynk.begin (auth, wifi, "ssid", "geslo"); vnesite SSID in geslo za usmerjevalnik Wi Fi

8. korak: Uporaba

Image
Image

Ker moja mačka ne mara božičnega drevesa, sem med prazniki to svetilko uporabljal v "mavričnem načinu"

Priporočena: