Talaan ng mga Nilalaman:
Video: Bright Ball IOT: 8 Hakbang
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Ang proyektong ito ay batay sa kontrol, sa pamamagitan ng app Blynk, isang matrix ng neopixel, dahil ang isang simpleng lampara ay hindi sapat nagdagdag ako ng isang relo at isang sensor ng temperatura at halumigmig, ngunit nakikita namin nang detalyado.
Hakbang 1: Mga Bahagi
1: Arduino R3
16: NeoPixel WS2812B
1: LCD 16x2 na may module na I2C
1: RTC (Real Time Clock) DS 1307
1: DHT 22 (sensor ng temperatura at halumigmig)
1: DC DC Converter Adjustable Step Down
1: Linear Regulator LM1117
1: ESP5266-01
3: Paglipat ng Button
1: Diverter
1: Diffuser para sa panlabas na opal na puting ball lamp
1: Elektrikong kahon ng kantong
1: Resistor 220 ohm
1: Resistor 510 ohm
1: Resistor 1K ohm
1: Resistor 470 ohm
3: Diode 1N4007
Electric wire
Hakbang 2: Led Matrix
Nagtayo ako ng isang maliit na hanay ng hanggangxel tulad ng diagram sa ibaba, kinokontrol ito ng Arduino gamit ang silid-aklatan na "Adafruit_NeoPixel.h", napakaliwanag at ipinapayong huwag tingnan, kapag naka-on ang mga LED.
Hakbang 3: Sensor DHT
Ginamit ko ang sensor ng DHT 22 upang subaybayan ang mga kondisyon sa kapaligiran, ang pagkakaiba-iba ng kulay ng LED, kumakatawan sa temperatura, sa 12 pagkakaiba-iba ng kulay, mula sa asul (malamig) hanggang pula (mainit).
Hakbang 4: Orasan
Ang orasan ay kinokontrol ng RTC, gumamit ako ng DS1307 ngunit maaari rin itong magkasya sa DS3231, para sa mga detalye tingnan ang "Clock Set Date Time", taliwas sa proyekto na iyon, tinanggal ko ang mga pull-down resistors sa mga pindutan, P1, P2 at P3, na ginagamit upang ayusin ang oras, at gumawa ako ng isang maliit na pagbabago sa code.
Hakbang 5: IOT
Ang Arduino ay konektado sa internet sa pamamagitan ng ESP8266, na siya namang, ay konektado sa App Blynk
Sa pamamagitan ng telepono maaari mong baguhin ang kulay ng lampara depende sa kondisyon. Ang mga kulay ay nakatakda sa mga sumusunod:
V1 = Pula
V2 = berde
V3 = Blu
V5 = Dilaw
V6 = Lila
V7 = Cyan
V8 = Maputi
V4 = Temperatura
Hakbang 6: Electric Scheme
Tulad ng nakikita mo mula sa diagram ng mga kable, ang puso ng circuit ay "Arduino", sa aking kaso ginamit ko ang "Arduino Nano".
Para sa pin na A4 at A5 ay konektado sa kani-kanilang SDA at SCL ng I2C 16x2 Display, at ang RTC.
Ang sensor ng temperatura at halumigmig ay konektado sa Pin 4, sa pamamagitan ng isang resistor na Pull-Up.
Ang Diverter, na konektado sa pin 12 ng Arduino, ay lilipat mula sa IOT mode patungo sa magandang paglalaro ng ilaw, na tinukoy bilang "bahaghari".
Upang mapagana ang ESP8266 Gumamit ako ng isang LM1117 regulator, habang para sa pagbaba ng boltahe sa RTX, gumamit ako ng resistive divider (R1-R2).
Ang pangkat D1, D2, D3 ay may isang proteksiyon function:
- Pinoprotektahan ng D1 laban sa reverse polarity.
- Ang D2, kung sakaling babaguhin natin ang Arduino code, pinipigilan ang pagpapakain ng Neopixel matrix.
- Ang D3 ay nagpapababa ng 5.6 Volts hanggang 5 Volts
Hakbang 7: Arduino Code
Code mula sa create.arduino.cc:
aklatan:
- Wire.h - Arduino IDE
- RTClib.h -
- LiquidCrystal_I2C.h -
- DHT.h -
- Adafruit_NeoPixel.h -
- ESP8266_Lib.h -
- BlynkSimpleShieldEsp8266.h -
Ang mga parameter ay maitatakda sa code:
- char auth = "YourAuthToken"; ipasok ang Token code ng app Bynk
- Blynk.begin (auth, wifi, "ssid", "password"); ipasok ang SSID at password para sa iyong router Wi Fi
Hakbang 8: Paggamit
Dahil hindi gusto ng aking pusa ang Christmas tree, tuwing bakasyon, ginamit ko ang lampara na ito sa "rainbow mode"