Cuprins:

PhotonLamp - o lampă de designer echipată cu WS2812b cu control MQTT: 5 pași (cu imagini)
PhotonLamp - o lampă de designer echipată cu WS2812b cu control MQTT: 5 pași (cu imagini)

Video: PhotonLamp - o lampă de designer echipată cu WS2812b cu control MQTT: 5 pași (cu imagini)

Video: PhotonLamp - o lampă de designer echipată cu WS2812b cu control MQTT: 5 pași (cu imagini)
Video: CEA MAI IEFINĂ mini cameră wifi cu TRACKING. 2024, Noiembrie
Anonim
Image
Image
Noile interioare ale lămpii - Partlist
Noile interioare ale lămpii - Partlist

În urmă cu câțiva ani, am cumpărat o lampă de designer care avea o umbră sub formă de trabuc și era fabricată din sticlă de lapte. Ne-a plăcut designul special al nuanței și aspectul general al lămpii. Dar nu am fost foarte mulțumit de lumina care a venit de la cinci becuri mici standard. Deoarece umbra are o rază destul de mică, nu aveți nicio impresie continuă de lumină, dar puteți vedea becurile singure prin umbră. Când am dat peste o bandă de LED-uri WS2812b, mi-a venit ideea: am vrut să convertesc / upcycle lampa și să înlocuiască becurile standard cu LED-uri RGB. Ca să nu mai vorbim că „noua” lampă ar trebui să fie controlabilă de Wifi pentru a obține un WAF mai mare 8-).

Pasul 1: Noile interioare ale lămpii - Partlist

Noile interioare ale lămpii - Partlist
Noile interioare ale lămpii - Partlist

Din moment ce am făcut deja câteva proiecte cu Particle Photons (https://particle.io), am ales acest controller cu adevărat îngrijit ca bază a proiectului meu. Rezumat, am avut nevoie de acest hardware pentru a construi conversia lampii mele:

  • 1x țeavă de 90cm cu filet metric M6 la un capăt
  • 1x foton de particule
  • 1x senzor cu ultrasunete HC-SR04 (pentru o răsucire specială)
  • unele fire pentru conectarea pieselor
  • 1x sursă de alimentare AC / DC 5V / 2A
  • conector de alimentare pentru baza lămpii pentru a conecta sursa de alimentare
  • 1x bandă LED WS2812b cu 30 de LED-uri pe metru (3m lungime)
  • O lampă de designer

Pasul 2: Cablarea

Cablarea
Cablarea

Configurarea cablajului este foarte ușoară: așa cum se arată în desenul fritzing, trebuie să conectați sursa de alimentare cu Photon pe pinul VIN și GND și cu + și - la un capăt al primei benzi LED. HC-SR04 este conectat prin două fire destul de lungi cu pinul D2 (TRIGGER pe HC-SR04) și D3 (ECHO pe HC-SR04) ale fotonului. Pinul D4 al fotonului se conectează la DI al primei benzi LED.

Pasul 3: partea dură - Asamblați piesele

Partea tare - Asamblați piesele
Partea tare - Asamblați piesele
Partea tare - Asamblați piesele
Partea tare - Asamblați piesele
Partea tare - Asamblați piesele
Partea tare - Asamblați piesele
Partea tare - Asamblați piesele
Partea tare - Asamblați piesele

Benzi cu LED-uri sunt autoadezive, dar le-am asigurat cu niște legături de cablu suplimentare (a se vedea imaginile detaliate). Pentru a menține firele cât mai scurte posibil, am decis să conectez cele patru dungi led în zigzag - pinul D4 al fotonului este conectat la DI din prima bandă, DO din prima bandă este conectat la capătul superior al țevii la DI de a doua dungă. DO din a doua bandă este conectat la DI a celei de-a treia benzi din partea de jos a țevii. DO al celei de-a treia benzi este conectat la DI a celei de-a patra benzi din partea superioară a țevii. Liniile VCC și GND ale fiecărei benzi sunt conectate în același mod. Firele pentru senzorul cu ultrasunete sunt cele mai lungi și trec prin interiorul conductei.

Sursa de alimentare este conectată la o priză introdusă în orificiul de la baza lămpii, unde în versiunea originală a trecut cablul de alimentare de 220V. Cablurile de alimentare merg de la acest conector la VIN / GND al fotonului, la VCC / GND al benzilor led și la senzorul cu ultrasunete.

Pasul 4: Soft Parts - Firmware disponibil pe Github

Soft Parts - Firmware disponibil pe Github
Soft Parts - Firmware disponibil pe Github

Firmware-ul este disponibil în acest depozit git pe Github:

github.com/happenpappen/PhotonLamp

Dacă utilizați aceiași pini pentru a conecta banda LED și HC-SR04, singurul lucru pe care trebuie să îl modificați înainte de a compila codul este să creați un fișier „MQTT_credentials.h” în subdirectorul „src” care conține trei linii:

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

Există câteva ghiduri bune despre cum să configurați un server mosquitto pe care îl puteți găsi cu ușurință utilizând motorul dvs. de căutare preferat …

Pasul 5: Firmware - Cum se utilizează conexiunea MQTT

Image
Image

Folosesc un Rasperry Pi 3 cu mosquitto (https://www.mosquitto.org) ca server MQTT, vă rugăm să consultați documentația despre modul de configurare. Vă puteți abona la subiect ([dispozitivul ID] = ID-ul Particulului Foton):

/[identificatorul dispozitivului]/#

pentru a vedea dacă se conectează cu succes la server și dacă este capabil să posteze starea sa:

Rezultatul ar trebui să arate astfel ([ID dispozitiv] = ID-ul fotonului dvs. de particule):

/ [ID dispozitiv] / state / DisplayMode 8

/ [ID dispozitiv] / stare / Luminozitate 250 / [ID dispozitiv] / stare / ForgroundColor 100, 023, 014 / [ID dispozitiv] / state / BackgroundColor 034, 006, 034 / [ID dispozitiv] / state / MaxDistance 92 / [ID dispozitiv] / state / LastDistance 92 / [ID dispozitiv] / state / CurrentDistance 92 / [ID dispozitiv] / state / FirmwareVersion 0.6.3

Ieșirea exactă poate depinde de versiunea firmware-ului pe care îl utilizați.

Dar există mai multă distracție: publicând pe:

/ [ID dispozitiv] / set / [parametru] [valoare]

puteți schimba modelul afișat, precum și unele culori.

Pentru a schimba culorile trimiteți:

/ [ID-ul dispozitivului Particle Photon] / set / ForgroundColor / [roșu], [verde], [albastru]

/ [ID-ul dispozitivului Particle Photon] / setBackgroundColor / [roșu], [verde], [albastru]

Pentru [roșu], [verde] și [albastru] introduceți valorile zecimale ale culorii respective.

Pentru a schimba modelul de afișare trimiteți:

/ [ID-ul dispozitivului Particle Photon] / set / DisplayMode [valoare între 1 și 11]

Modurile actuale de afișare implementate sunt:

  1. Zgomot
  2. RainbowCycle
  3. NoisePlusPalette
  4. SingleColor
  5. Cylon
  6. Ploaie
  7. Foc
  8. HorizontalSplit
  9. HorizontalDoubleSplit
  10. VerticalSplit
  11. Spirală (în dezvoltare)

Unele dintre ele sunt din secțiunea de exemplu FastLED.

Pentru a schimba luminozitatea trimiteți:

/ [ID dispozitiv] / set / Luminozitate [valoare între 1 și 100]

Recomandat: