Inhoudsopgave:

Bright Ball IOT - Ajarnpa
Bright Ball IOT - Ajarnpa

Video: Bright Ball IOT - Ajarnpa

Video: Bright Ball IOT - Ajarnpa
Video: Caught On Yi Outdoor Security Camera - Orb? 2024, November
Anonim
Image
Image
Bright Ball IOT
Bright Ball IOT
Bright Ball IOT
Bright Ball IOT

Dit project is gebaseerd op de besturing, via de app Blynk, een matrix van neopixel, aangezien een simpele lamp niet genoeg was heb ik een horloge en een temperatuur- en vochtigheidssensor toegevoegd, maar we zien in detail.

Stap 1: Componenten

1: Arduino R3

16: NeoPixel WS2812B

1: LCD 16x2 met I2C-module

1: RTC (realtime klok) DS 1307

1: DHT 22 (temperatuur- en vochtigheidssensor)

1: DC DC-converter Instelbare stap omlaag

1: Lineaire regelaar LM1117

1: ESP5266-01

3: Knopschakelaar

1: Omsteller

1: Diffusor voor buiten opaalwitte ballamp

1: Elektrische aansluitdoos

1: Weerstand 220 ohm

1: Weerstand 510 ohm

1: Weerstand 1K ohm

1: Weerstand 470 ohm

3: Diode 1N4007

Elektrische draad

Stap 2: Led-matrix

Led-matrix
Led-matrix
Led-matrix
Led-matrix

Ik heb een kleine reeks nepixel gebouwd zoals in het onderstaande diagram, het wordt bestuurd door Arduino met de bibliotheek "Adafruit_NeoPixel.h", het is erg helder en het is raadzaam om niet te kijken wanneer de LED's zijn ingeschakeld.

Stap 3: Sensor DHT

Ik heb de DHT 22-sensor gebruikt om de omgevingsomstandigheden te bewaken, de LED-kleurvariatie, vertegenwoordigt de temperatuur, in 12 kleurvariaties, van blauw (koud) tot rood (heet).

Stap 4: Klok

Klok
Klok
Klok
Klok
Klok
Klok

De klok wordt aangestuurd door de RTC, ik heb een DS1307 gebruikt maar hij past ook op de DS3231, voor details zie "Clock Set Date Time", in tegenstelling tot dat project heb ik de pull-down weerstanden verwijderd van de knoppen, P1, P2 en P3, die worden gebruikt om de tijd aan te passen, en ik heb een kleine wijziging in de code aangebracht.

Stap 5: IOT

Image
Image
IOT
IOT

Arduino is verbonden met internet via de ESP8266, die op zijn beurt is verbonden met de App Blynk

Via de telefoon kun je de kleur van de lamp veranderen afhankelijk van de stemming. De kleuren zijn als volgt ingesteld:

V1 = Rood

V2 = Groen

V3 = Blauw

V5 = Geel

V6 = Paars

V7 = Cyaan

V8 = Wit

V4 = Temperatuur

Stap 6: Elektrisch schema

Elektrisch schema
Elektrisch schema
Elektrisch schema
Elektrisch schema

Zoals je kunt zien in het bedradingsschema, is het hart van het circuit "Arduino", in mijn geval gebruikte ik "Arduino Nano".

Voor de pin A4 en A5 zijn aangesloten op de respectievelijke SDA en SCL van de I2C 16x2 Display en de RTC.

De temperatuur- en vochtigheidssensor is aangesloten op Pin 4, via een weerstand Pull-Up.

De Diverter, aangesloten op pin 12 van Arduino, schakelt van de IOT-modus naar een mooi lichtspel, ook wel "regenboog" genoemd.

Om de ESP8266 van stroom te voorzien, gebruikte ik een LM1117-regelaar, terwijl ik voor het verlagen van de spanning bij RTX een resistieve verdeler (R1-R2) gebruikte.

De groep D1, D2, D3 hebben een beschermende functie:

  • D1 beschermt tegen omgekeerde polariteit.
  • D2, in het geval dat we de Arduino-code wijzigen, voorkomt dat de Neopixel-matrix wordt ingevoerd.
  • D3 verlaagt 5,6 volt naar 5 volt

Stap 7: Arduino-code

Code van create.arduino.cc:

bibliotheken:

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

In de code in te stellen parameters:

  • char auth = "YourAuthToken"; voer de Token code van app Bynk. in
  • Blynk.begin(auth, wifi, "ssid", "wachtwoord"); voer de SSID en het wachtwoord in voor uw router Wi-Fi

Stap 8: Gebruik

Image
Image

Omdat mijn kat niet van de kerstboom houdt, heb ik deze lamp tijdens de vakantie in "regenboogmodus" gebruikt

Aanbevolen: