Sadržaj:

PhotonLamp - dizajnerska lampa opremljena WS2812b sa MQTT kontrolom: 5 koraka (sa slikama)
PhotonLamp - dizajnerska lampa opremljena WS2812b sa MQTT kontrolom: 5 koraka (sa slikama)

Video: PhotonLamp - dizajnerska lampa opremljena WS2812b sa MQTT kontrolom: 5 koraka (sa slikama)

Video: PhotonLamp - dizajnerska lampa opremljena WS2812b sa MQTT kontrolom: 5 koraka (sa slikama)
Video: ТОП-10 ИДЕЙ МАЛОГО БИЗНЕСА, НАЧИНАЮЩИХ ИЗ ДОМА В 2024 ГОДУ 2024, Novembar
Anonim
Image
Image
Nova unutrašnjost svjetiljke - popis dijelova
Nova unutrašnjost svjetiljke - popis dijelova

Prije nekoliko godina kupili smo dizajnersku svjetiljku koja je imala sjenilo u obliku cigare i napravljena je od mliječnog stakla. Svidio nam se poseban dizajn sjenila i ukupni izgled lampe. Ali nisam bio zadovoljan svjetlom koje je dolazilo od pet malih standardnih sijalica. Budući da sjenilo ima prilično mali radijus, nemate stalni svjetlosni dojam, ali ste kroz sjenilo mogli vidjeti pojedinačne žarulje. Kada sam naletio na LED traku WS2812b rodila se ideja: htio sam pretvoriti/upotrijebiti lampu i zamijeniti standardne žarulje RGB LED diodama. Da ne spominjem da bi "novom" lampom trebao upravljati Wifi kako bi se dobio veći WAF 8-).

Korak 1: Nova unutrašnjost lampe - lista dijelova

Nova unutrašnjost svjetiljke - popis dijelova
Nova unutrašnjost svjetiljke - popis dijelova

Budući da sam već radio neke projekte sa česticama fotona (https://particle.io), odabrao sam ovaj zaista uredan kontroler kao osnovu svog projekta. Ukratko, trebao mi je ovaj hardver za izradu konverzije lampe:

  • 1x cijev 90 cm sa metričkim navojem M6 na jednom kraju
  • 1x Foton čestica
  • 1x HC-SR04 ultrazvučni senzor (za poseban okret)
  • neke žice za povezivanje dijelova
  • 1x AC/DC 5V/2A napajanje
  • priključak za napajanje za podnožje lampe za uključivanje napajanja
  • 1x LED traka WS2812b sa 30 LED dioda po metru (dužina 3 m)
  • Dizajnerska lampa

Korak 2: Ožičenje

The Wiring
The Wiring

Postavljanje ožičenja je zaista jednostavno: Kao što je prikazano na crtežu frcanja, morate spojiti napajanje sa Photonom na pin VIN i GND i sa + i - na jednom kraju prve LED trake. HC-SR04 je povezan s dvije prilično dugačke žice s pinom D2 (TRIGGER na HC-SR04) i D3 (ECHO na HC-SR04) fotona. Pin D4 fotona se povezuje sa DI prve LED trake.

Korak 3: Tvrdi dio - sastavite dijelove

Tvrdi dio - sastavite dijelove
Tvrdi dio - sastavite dijelove
Tvrdi dio - sastavite dijelove
Tvrdi dio - sastavite dijelove
Tvrdi dio - sastavite dijelove
Tvrdi dio - sastavite dijelove
Tvrdi dio - sastavite dijelove
Tvrdi dio - sastavite dijelove

LED trake su samoljepljive, ali sam ih učvrstio nekim dodatnim vezicama za kabele (pogledajte slike detalja). Kako bi žice bile što kraće, odlučio sam spojiti četiri LED trake cik -cak - pin D4 Fotona spojen je na DI prve trake, DO prve trake spojen je na gornjem kraju cijevi na DI druga traka. DO druge trake je spojen na DI treće trake na dnu cijevi. DO treće trake je spojen na DI četvrte trake na vrhu cijevi. VCC i GND linije svake trake povezane su na isti način. Žice za ultrazvučni senzor su najduže i prolaze kroz unutrašnjost cijevi.

Napajanje je spojeno na utičnicu koju sam stavio u otvor na dnu lampe kroz koji je u originalnoj verziji prošao kabel za napajanje od 220V. Kablovi za napajanje idu od ovog priključka do VIN/GND fotona, do VCC/GND LED traka i do ultrazvučnog senzora.

Korak 4: Meki dijelovi - firmver dostupan na Githubu

Meki dijelovi - firmver dostupan na Githubu
Meki dijelovi - firmver dostupan na Githubu

Firmver je dostupan u ovom git spremištu na Githubu:

github.com/happenpappen/PhotonLamp

Ako koristite iste pinove za povezivanje LED trake i HC-SR04, jedino što morate promijeniti prije sastavljanja koda je stvaranje datoteke "MQTT_credentials.h" u poddirektoriju "src" koja sadrži tri retka:

#define MQTT_HOST "" #define MQTT_USER "" #define MQTT_PASSWORD ""

Postoji nekoliko dobrih vodiča kako postaviti server protiv komaraca koje možete lako pronaći pomoću svoje omiljene tražilice …

Korak 5: Firmware - Kako koristiti MQTT vezu

Image
Image

Koristim Rasperry Pi 3 sa mosquitto (https://www.mosquitto.org) kao MQTT poslužitelj, pogledajte njegovu dokumentaciju o tome kako ga postaviti. Možete se pretplatiti na temu ([ID uređaja] = ID vašeg Fotona čestica):

/[ID uređaja]/#

da vidite da li se uspješno povezuje sa serverom i može li objaviti status:

Izlaz bi trebao izgledati ovako ([id uređaja] = ID vašeg fotona čestica):

/[ID uređaja]/stanje/DisplayMode 8

/[ID uređaja]/stanje/Svjetlina 250/[ID uređaja]/stanje/ForgroundColor 100, 023, 014/[ID uređaja]/stanje/Pozadinska boja 034, 006, 034/[ID uređaja]/stanje/Maksimalna udaljenost 92/[ID uređaja/stanje/LastDistance 92/[ID uređaja]/stanje/CurrentDistance 92/[ID uređaja]/stanje/Verzija firmvera 0.6.3

Tačan izlaz može zavisiti od verzije firmvera koji koristite.

Ali u tome ima još zabave: Objavljivanjem na:

/[ID uređaja]/set/[parametar] [vrijednost]

možete promijeniti prikazani uzorak, kao i neke boje.

Za promjenu boje pošaljite:

/[ID uređaja Particle Photon]/set/ForgroundColor/[crveno], [zeleno], [plavo]

/[ID uređaja Particle Photon]/setBackgroundColor/[crveno], [zeleno], [plavo]

Za [crveno], [zeleno] i [plavo] umetnite decimalne vrijednosti odgovarajuće boje.

Za promjenu uzorka prikaza pošaljite:

/[ID uređaja Particle Photon]/set/DisplayMode [vrijednost između 1 i 11]

Trenutni implementirani načini prikaza su:

  1. Buka
  2. RainbowCycle
  3. NoisePlusPalette
  4. SingleColor
  5. Cylon
  6. Kiša
  7. Vatra
  8. HorizontalSplit
  9. HorizontalDoubleSplit
  10. VerticalSplit
  11. Spirala (u razvoju)

Neki od njih su iz primjera odjeljka FastLED -a.

Za promjenu svjetline pošaljite:

/[ID uređaja]/set/Osvjetljenje [vrijednost između 1 i 100]

Preporučuje se: