Turinys:

„PhotonLamp“- WS2812b įrengta dizainerio lempa su MQTT valdymu: 5 žingsniai (su nuotraukomis)
„PhotonLamp“- WS2812b įrengta dizainerio lempa su MQTT valdymu: 5 žingsniai (su nuotraukomis)

Video: „PhotonLamp“- WS2812b įrengta dizainerio lempa su MQTT valdymu: 5 žingsniai (su nuotraukomis)

Video: „PhotonLamp“- WS2812b įrengta dizainerio lempa su MQTT valdymu: 5 žingsniai (su nuotraukomis)
Video: 3D hologram fan portrait solution. Who wanna date this holographic sexy lady #3dhologramfan 2024, Gegužė
Anonim
Image
Image
„The New Innards of the Lamp“- dalių sąrašas
„The New Innards of the Lamp“- dalių sąrašas

Prieš kelerius metus nusipirkome dizainerio lempą, kurios lempos gaubtas buvo cigaro pavidalo ir pagamintas iš pieno stiklo. Mums patiko ypatingas atspalvio dizainas ir bendra lempos išvaizda. Bet aš tikrai nebuvau patenkintas šviesa, sklindančia iš penkių mažų standartinių lempučių. Kadangi šešėlis yra gana mažo spindulio, jūs neturėjote nuolatinio šviesos įspūdžio, tačiau per šešėlį matėte atskiras lemputes. Kai atsitiktinai aptikau WS2812b LED juostą, kilo mintis: norėjau pakeisti/atnaujinti lempą ir pakeisti standartines lemputes RGB šviesos diodais. Jau nekalbant apie tai, kad „naują“lempą turėtų valdyti „Wifi“, kad gautumėte aukštesnį WAF 8-).

1 žingsnis: Nauji lempos elementai - dalių sąrašas

„The New Innards of the Lamp“- dalių sąrašas
„The New Innards of the Lamp“- dalių sąrašas

Kadangi aš jau padariau kai kuriuos projektus su dalelių fotonais (https://particle.io), aš pasirenku šį tikrai tvarkingą valdiklį kaip savo projekto pagrindą. Apibendrinant man reikėjo šios aparatūros, kad galėčiau konvertuoti lempą:

  • 1x 90 cm vamzdis su M6 metriniu sriegiu viename gale
  • 1x dalelių fotonas
  • 1x HC-SR04 ultragarso jutiklis (ypatingam pasukimui)
  • kai kurie laidai, skirti prijungti dalis
  • 1x AC/DC 5V/2A maitinimo šaltinis
  • maitinimo jungtis lempos pagrindui prijungti maitinimo šaltinį
  • 1x WS2812b LED juostelė su 30 šviesos diodų metrui (3 m ilgio)
  • Dizainerio lempa

2 žingsnis: laidai

Laidai
Laidai

Laidų sąranka yra tikrai paprasta: kaip parodyta brėžinio brėžinyje, turite prijungti maitinimo šaltinį prie fotono ant kaiščio VIN ir GND ir su + ir - viename pirmosios šviesos diodų juostos gale. HC-SR04 yra prijungtas dviem gana ilgais laidais su fotono kaiščiu D2 (TRIGGER ant HC-SR04) ir D3 (ECHO ant HC-SR04). Fotono kaištis D4 jungiasi prie pirmosios šviesos diodų juostos DI.

3 žingsnis: kietoji dalis - surinkite gabalus

Sunkioji dalis - surinkite gabalus
Sunkioji dalis - surinkite gabalus
Sunkioji dalis - surinkite gabalus
Sunkioji dalis - surinkite gabalus
Sunkioji dalis - surinkite gabalus
Sunkioji dalis - surinkite gabalus
Sunkioji dalis - surinkite gabalus
Sunkioji dalis - surinkite gabalus

Šviesos diodų juostelės yra lipnios, tačiau jas pritvirtinau papildomais kabelių ryšiais (žr. Išsamias nuotraukas). Kad laidai būtų kuo trumpesni, aš nusprendžiau sujungti keturias ledines juosteles zigzago pavidalu - fotono D4 kaištis yra prijungtas prie pirmosios juostos DI, pirmosios juostos DO yra prijungtas viršutiniame vamzdžio gale prie DI antra juostelė. Antrosios juostos DO yra prijungtas prie trečiosios juostos DI vamzdžio apačioje. Trečiosios juostos DO yra prijungta prie ketvirtosios juostos DI vamzdžio viršuje. Kiekvienos juostos VCC ir GND linijos yra sujungtos vienodai. Ultragarsinio jutiklio laidai yra ilgiausi ir eina per vamzdžio vidų.

Maitinimo šaltinis yra prijungtas prie lizdo, įkišto į lempos pagrindo angą, kur pradinėje versijoje praėjo 220 V maitinimo kabelis. Maitinimo kabeliai eina iš šios jungties į fotono VIN/GND, į LED juostų VCC/GND ir į ultragarsinį jutiklį.

4 žingsnis: minkštosios dalys - programinė įranga, kurią galima rasti „Github“

Minkštosios dalys - programinė įranga, kurią galima rasti „Github“
Minkštosios dalys - programinė įranga, kurią galima rasti „Github“

Programinę -aparatinę įrangą galima rasti šioje „Gitub“saugykloje:

github.com/happenpappen/PhotonLamp

Jei naudojate tuos pačius kaiščius, kad prijungtumėte šviesos diodų juostą ir HC-SR04, vienintelis dalykas, kurį turite pakeisti prieš sukurdami kodą, yra sukurti failą „MQTT_credentials.h“pakatalogyje „src“, kuriame yra trys eilutės:

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

Yra keletas gerų vadovų, kaip nustatyti uodų serverį, kurį galite lengvai rasti naudodami savo mėgstamą paieškos variklį …

5 veiksmas: programinė įranga - kaip naudotis MQTT ryšiu

Image
Image

Kaip „MQTT“serverį naudoju „Rasperry Pi 3“su mosquitto (https://www.mosquitto.org), žr. Jo dokumentaciją, kaip jį nustatyti. Galite užsiprenumeruoti temą ([įrenginio id] = jūsų dalelių fotono ID):

/[įrenginio ID]/#

norėdami pamatyti, ar jis sėkmingai prisijungia prie serverio ir ar gali paskelbti būseną:

Išvestis turėtų atrodyti taip ([įrenginio id] = jūsų dalelių fotono ID):

/[įrenginio ID]/būsena/„DisplayMode 8“

/[įrenginio ID]/būsena/Ryškumas 250/[įrenginio ID]/būsena/ForgroundColor 100, 023, 014/[įrenginio ID]/state/BackgroundColor 034, 006, 034/[įrenginio ID]/state/MaxDistance 92/[įrenginio ID]/būsena/„LastDistance 92“/[įrenginio ID]/būsena/„CurrentDistance 92“/[įrenginio ID]/būsena/„FirmwareVersion 0.6.3“

Tiksli išvestis gali priklausyti nuo naudojamos programinės aparatinės įrangos versijos.

Tačiau jame yra daugiau linksmybių: paskelbdami:

/[įrenginio ID]/set/[parametras] [vertė]

galite pakeisti rodomą modelį ir kai kurias spalvas.

Norėdami pakeisti spalvas, atsiųskite:

/[dalelių fotono įrenginio ID]/set/ForgroundColor/[raudona], [žalia], [mėlyna]

/[dalelių fotono įrenginio ID]/setBackgroundColor/[raudona], [žalia], [mėlyna]

Jei naudojate [raudona], [žalia] ir [mėlyna], įterpkite atitinkamos spalvos dešimtaines reikšmes.

Norėdami pakeisti ekrano modelį, siųskite:

/[dalelių fotono įrenginio ID]/set/DisplayMode [vertė nuo 1 iki 11]

Šiuo metu įdiegti rodymo režimai yra šie:

  1. Triukšmas
  2. „RainbowCycle“
  3. „NoisePlusPalette“
  4. „SingleColor“
  5. Cilonas
  6. Lietus
  7. Ugnis
  8. HorizontalSplit
  9. HorizontalDoubleSplit
  10. VerticalSplit
  11. Spiralė (kuriama)

Kai kurie iš jų yra iš „FastLED“pavyzdinio skyriaus.

Norėdami pakeisti ryškumą, siųskite:

/[įrenginio ID]/set/Ryškumas [vertė nuo 1 iki 100]

Rekomenduojamas: