Sisukord:

PhotonLamp - WS2812b varustatud disainlamp koos MQTT juhtimisega: 5 sammu (piltidega)
PhotonLamp - WS2812b varustatud disainlamp koos MQTT juhtimisega: 5 sammu (piltidega)

Video: PhotonLamp - WS2812b varustatud disainlamp koos MQTT juhtimisega: 5 sammu (piltidega)

Video: PhotonLamp - WS2812b varustatud disainlamp koos MQTT juhtimisega: 5 sammu (piltidega)
Video: TOP 10 neopixel ws2812b projects (2018) 2024, Juuli
Anonim
Image
Image
Lambi uued sisendid - osade nimekiri
Lambi uued sisendid - osade nimekiri

Mitu aastat tagasi ostsime disainlambi, millel oli sigarina lambivarju ja mis oli valmistatud piimaklaasist. Meile meeldis varju eriline disain ja lambi üldine välimus. Kuid ma ei olnud tegelikult rahul valgusega, mis tuli viiest väikesest tavalisest lambipirnist. Kuna varju raadius on üsna väike, ei jäänud teile pidevat heledat muljet, kuid nägite üksikuid pirne läbi varju. Kui ma sattusin WS2812b LED -triibule, tekkis mõte: tahtsin lampi muuta/uuendada ja asendada tavalised lambipirnid RGB -valgusdioodidega. Rääkimata sellest, et kõrgema WAF 8-) saamiseks peaks "uut" lampi juhtima Wifi.

1. samm: lambi uued sisendid - osade nimekiri

Lambi uued sisendid - osade nimekiri
Lambi uued sisendid - osade nimekiri

Kuna tegin juba osakeste footonitega (https://particle.io) mõningaid projekte, valin oma projekti aluseks selle tõeliselt ilusa kontrolleri. Kokkuvõtteks: mul oli seda riistvara vaja lampide muundamiseks:

  • 1x 90 cm toru, mille ühes otsas on M6 meetriline niit
  • 1x osakeste footon
  • 1x HC-SR04 ultraheliandur (spetsiaalseks keerdumiseks)
  • mõned juhtmed osade ühendamiseks
  • 1x vahelduvvoolu/alalisvoolu 5V/2A toiteallikas
  • toitepistik lambi alusele toiteallika ühendamiseks
  • 1x WS2812b LED -riba 30 LED -iga meetri kohta (pikkus 3 m)
  • Disainerlamp

Samm: juhtmestik

Juhtmestik
Juhtmestik

Juhtmestiku seadistamine on tõesti lihtne: nagu joonisel näidatud, peate toiteallika ühendama fotoniga pin VIN ja GND ning + ja - esimese LED -riba ühes otsas. HC-SR04 on ühendatud kahe üsna pika juhtmega, millel on footoni tihvtid D2 (TRIGGER HC-SR04-l) ja D3 (ECHO HC-SR04-l). Footoni tihvt D4 ühendub esimese LED -riba DI -ga.

3. samm: kõva osa - pange tükid kokku

Raske osa - pange tükid kokku
Raske osa - pange tükid kokku
Raske osa - pange tükid kokku
Raske osa - pange tükid kokku
Raske osa - pange tükid kokku
Raske osa - pange tükid kokku
Raske osa - pange tükid kokku
Raske osa - pange tükid kokku

LED-triibud on isekleepuvad, kuid kinnitasin need mõne täiendava kaablisidemega (vt üksikasjalikke pilte). Et juhtmed oleksid võimalikult lühikesed, otsustasin juhtida neli led -triipu siksakiliselt - footoni tihvt D4 on ühendatud esimese riba DI -ga, esimese riba DO on ühendatud toru ülemises otsas DI -ga teine triip. Teise triibu DO on ühendatud toru põhjas oleva kolmanda triibuga DI. Kolmanda triibu DO on ühendatud toru ülaosas asuva neljanda triibuga DI. Iga riba VCC ja GND liinid on ühendatud samamoodi. Ultraheli anduri juhtmed on kõige pikemad ja läbivad toru sisemust.

Toiteallikas on ühendatud pistikupesaga, mille ma panin lambipõhja auku, kus algses versioonis 220 V toitekaabel läbi käis. Toitekaablid liiguvad selle pistiku kaudu footoni VIN/GND -le, LED -ribade VCC/GND -le ja ultraheliandurile.

Samm: pehmed osad - Githubis saadaval olev püsivara

Pehmed osad - püsivara on saadaval saidil Github
Pehmed osad - püsivara on saadaval saidil Github

Püsivara on saadaval Githubi git -hoidlas:

github.com/happenpappen/PhotonLamp

Kui kasutate LED-riba ja HC-SR04 ühendamiseks samu tihvte, siis peate enne koodi koostamist muutma ainult faili "MQTT_credentials.h" loomist alamkataloogi "src", mis sisaldab kolme rida:

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

Sääse serveri seadistamiseks on mitmeid häid juhendeid, mille leiate hõlpsalt oma lemmikotsingumootori abil …

Samm: püsivara - MQTT -ühenduse kasutamine

Image
Image

Kasutan MQTT -serverina Rasperry Pi 3 koos sääskedega (https://www.mosquitto.org), palun vaadake selle seadistamise dokumentatsiooni. Saate selle teema tellida ([seadme ID] = teie osakeste fotoni ID):

/[seadme ID]/#

et näha, kas see ühendab serveriga edukalt ja kas see suudab oma olekut postitada:

Väljund peaks välja nägema selline ([seadme id] = teie osakese fotoni ID):

/[seadme ID]/olek/DisplayMode 8

/[seadme ID]/olek/heledus 250/[seadme ID]/olek/ForgroundColor 100, 023, 014/[seadme ID]/olek/BackgroundColor 034, 006, 034/[seadme ID]/olek/MaxDistance 92/[seadme ID]/olek/LastDistance 92/[seadme ID]/state/CurrentDistance 92/[seadme ID]/state/FirmwareVersion 0.6.3

Täpne väljund võib sõltuda kasutatava püsivara versioonist.

Kuid selles on rohkem lõbu: avaldades aadressil:

/[seadme ID]/set/[parameeter] [väärtus]

saate muuta kuvatavat mustrit ja mõnda värvi.

Värvide muutmiseks saatke:

/[particle Photon seadme ID]/set/ForgroundColor/[punane], [roheline], [sinine]

/[particle Photon seadme ID]/setBackgroundColor/[punane], [roheline], [sinine]

Sisestage [punane], [roheline] ja [sinine] vastava värvi kümnendväärtused.

Kuvamustri muutmiseks saatke:

/[particle Photon seadme ID]/set/DisplayMode [väärtus vahemikus 1 kuni 11]

Praegused rakendatud kuvamisrežiimid on järgmised:

  1. Müra
  2. RainbowCycle
  3. NoisePlusPalette
  4. SingleColor
  5. Silon
  6. Vihma
  7. Tuli
  8. Horisontaalne jagunemine
  9. HorizontalDoubleSplit
  10. Vertikaalne jagunemine
  11. Spiraal (arendamisel)

Mõned neist on pärit FastLEDi näidisjaotisest.

Heleduse muutmiseks saatke:

/[seadme ID]/set/Heledus [väärtus vahemikus 1 kuni 100]

Soovitan: