Turinys:

Ryškus kamuolys IOT: 8 žingsniai
Ryškus kamuolys IOT: 8 žingsniai

Video: Ryškus kamuolys IOT: 8 žingsniai

Video: Ryškus kamuolys IOT: 8 žingsniai
Video: What KENYAN Mum Bought At Walmart! 2024, Lapkritis
Anonim
Image
Image
Ryškus kamuolys
Ryškus kamuolys
Ryškus kamuolys IOT
Ryškus kamuolys IOT

Šis projektas pagrįstas neopikselių matricos valdymu per programą „Blynk“, nes paprasto žibinto neužteko, pridėjau laikrodį ir temperatūros bei drėgmės jutiklį, tačiau matome išsamiai.

1 žingsnis: komponentai

1: „Arduino R3“

16: „NeoPixel WS2812B“

1: LCD 16x2 su I2C moduliu

1: RTC (realaus laiko laikrodis) DS 1307

1: DHT 22 (temperatūros ir drėgmės jutiklis)

1: nuolatinės srovės nuolatinės srovės keitiklis, reguliuojamas žemyn

1: Linijinis reguliatorius LM1117

1: ESP5266-01

3: Mygtuko jungiklis

1: peradresatorius

1: difuzorius, skirtas išorinei opalinei baltai rutulinei lempai

1: elektros jungčių dėžutė

1: rezistorius 220 omų

1: rezistorius 510 omų

1: rezistorius 1K omų

1: rezistorius 470 omų

3: diodas 1N4007

Elektros laidas

2 žingsnis: „Led Matrix“

„LED Matrix“
„LED Matrix“
„LED Matrix“
„LED Matrix“

Aš sukūriau nedidelį nepixelių masyvą, kaip parodyta žemiau esančioje diagramoje, jį valdo „Arduino“su biblioteka „Adafruit_NeoPixel.h“, ji yra labai ryški ir patartina nežiūrėti, kai įjungiami šviesos diodai.

3 žingsnis: jutiklis DHT

Aš naudoju DHT 22 jutiklį, kad stebėčiau aplinkos sąlygas, šviesos diodų spalvų svyravimai rodo temperatūrą, 12 spalvų variantų - nuo mėlynos (šaltos) iki raudonos (karštos).

4 žingsnis: laikrodis

Laikrodis
Laikrodis
Laikrodis
Laikrodis
Laikrodis
Laikrodis

Laikrodį valdo RTC, aš naudojau DS1307, bet jis taip pat gali tilpti į DS3231, išsamiau žr. „Laikrodžio nustatymo datos laikas“, priešingai nei planuojama, aš nuėmiau nuspaudžiamuosius rezistorius prie mygtukų, P1, P2 ir P3, kurie naudojami laikui koreguoti, ir aš šiek tiek pakeičiau kodą.

5 žingsnis: IOT

Image
Image
IOT
IOT

„Arduino“yra prijungtas prie interneto per ESP8266, kuris savo ruožtu yra prijungtas prie „App Blynk“

Telefonu galite pakeisti lempos spalvą, priklausomai nuo nuotaikos. Spalvos nustatomos taip:

V1 = raudona

V2 = žalia

V3 = Blu

V5 = geltona

V6 = violetinė

V7 = žalsvai mėlynas

V8 = balta

V4 = temperatūra

6 žingsnis: elektros schema

Elektros schema
Elektros schema
Elektros schema
Elektros schema

Kaip matote iš elektros instaliacijos schemos, grandinės širdis yra „Arduino“, mano atveju naudojau „Arduino Nano“.

Smeigtukai A4 ir A5 yra prijungti prie atitinkamų I2C 16x2 ekrano SDA ir SCL bei RTC.

Temperatūros ir drėgmės jutiklis yra prijungtas prie 4 kaiščio per rezistoriaus traukimą.

Diverteris, prijungtas prie 12 „Arduino“kaiščio, iš IOT režimo persijungia į gražų šviesos žaidimą, vadinamą „vaivorykštė“.

Norėdami maitinti ESP8266, naudoju LM1117 reguliatorių, o RTX įtampai sumažinti naudoju varžinį daliklį (R1-R2).

D1, D2, D3 grupė turi apsauginę funkciją:

  • D1 apsaugo nuo atvirkštinio poliškumo.
  • D2, jei pakeisime „Arduino“kodą, neleidžia tiekti „Neopixel“matricos.
  • D3 sumažina nuo 5,6 voltų iki 5 voltų

7 žingsnis: „Arduino“kodas

Kodas iš create.arduino.cc:

bibliotekos:

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

Kode nustatomi parametrai:

  • char auth = "YourAuthToken"; įveskite programos „Bynk“prieigos raktą
  • Blynk.begin (auth, wifi, "ssid", "password"); įveskite maršrutizatoriaus „Wi Fi“SSID ir slaptažodį

8 žingsnis: naudojimas

Image
Image

Kadangi mano katė nemėgsta Kalėdų eglutės, per šventes šią lempą naudojau „vaivorykštės režimu“

Rekomenduojamas: