Talaan ng mga Nilalaman:

PhotonLamp - isang WS2812b Equipped Designer Lamp Na May MQTT Control: 5 Hakbang (na may Mga Larawan)
PhotonLamp - isang WS2812b Equipped Designer Lamp Na May MQTT Control: 5 Hakbang (na may Mga Larawan)

Video: PhotonLamp - isang WS2812b Equipped Designer Lamp Na May MQTT Control: 5 Hakbang (na may Mga Larawan)

Video: PhotonLamp - isang WS2812b Equipped Designer Lamp Na May MQTT Control: 5 Hakbang (na may Mga Larawan)
Video: Tutorial : Paano Gamitin ang Arduino Uno Gamit ang Proteus Simlator – Pinadali – Part 2 2024, Nobyembre
Anonim
Image
Image
The New Innards of the Lamp - Partlist
The New Innards of the Lamp - Partlist

Maraming taon na ang nakakalipas bumili kami ng isang lampara ng taga-disenyo na may isang shade shade sa anyo ng isang tabako at ginawa mula sa mga milk glas. Nagustuhan namin ang partikular na disenyo ng lilim at ang pangkalahatang hitsura ng lampara. Ngunit hindi talaga ako nasiyahan sa ilaw na nagmula sa limang maliit na karaniwang mga bombilya. Dahil ang lilim ay may isang maliit na radius, wala kang tuloy-tuloy na impression ng ilaw ngunit nakikita mo ang solong mga bombilya sa lilim. Nang madapa ako sa isang guhit ng WS2812b LED isang ideya ang naipanganak: Nais kong i-convert / upoter ang lampara at palitan ang karaniwang mga bombilya ng RGB LEDs. Hindi man sabihing ang "bagong" lampara ay dapat na makontrol ng Wifi upang makakuha ng mas mataas na WAF 8-).

Hakbang 1: Ang Mga Bagong Bagay ng Lampara - Partlist

The New Innards of the Lamp - Partlist
The New Innards of the Lamp - Partlist

Dahil nagawa ko na ang ilang mga proyekto sa Particle Photons (https://particle.io) pipiliin ko ang talagang maayos na controller na ito bilang batayan ng aking proyekto. Buod na kinakailangan ko ang hardware na ito upang mabuo ang aking conversion ng lampara:

  • 1x 90cm na tubo na may M6 metric thread sa isang dulo
  • 1x Particle Photon
  • 1x HC-SR04 ultrasonic sensor (para sa isang espesyal na iuwi sa ibang bagay)
  • ilang mga wire upang ikonekta ang mga bahagi
  • 1x AC / DC 5V / 2A power supply
  • power konektor para sa base ng lampara upang mai-plug ang power supply
  • 1x WS2812b LED guhitan na may 30 LEDs bawat metro (3m haba)
  • Isang ilawan ng taga-disenyo

Hakbang 2: Ang Mga Kable

Ang Kable
Ang Kable

Ang pag-set up ng mga kable ay talagang madali: Tulad ng ipinakita sa nakakaguhit na pagguhit kailangan mong ikonekta ang supply ng kuryente sa Photon sa pin VIN at GND at may + at - sa isang dulo ng unang LED guhitan. Ang HC-SR04 ay konektado sa pamamagitan ng dalawang medyo mahaba ang mga wire na may pin D2 (TRIGGER sa HC-SR04) at D3 (ECHO sa HC-SR04) ng Photon. Ang pin D4 ng Photon ay kumokonekta sa DI ng unang LED na guhit.

Hakbang 3: Ang Mahirap Bahagi - Ipunin ang mga piraso

Ang Mahirap na Bahagi - Magtipon ng mga piraso
Ang Mahirap na Bahagi - Magtipon ng mga piraso
Ang Mahirap na Bahagi - Magtipon ng mga piraso
Ang Mahirap na Bahagi - Magtipon ng mga piraso
Ang Mahirap na Bahagi - Magtipon ng mga piraso
Ang Mahirap na Bahagi - Magtipon ng mga piraso
Ang Mahirap na Bahagi - Magtipon ng mga piraso
Ang Mahirap na Bahagi - Magtipon ng mga piraso

Ang mga guhon ng LED ay malagkit sa sarili, ngunit na-secure ko ang mga ito sa ilang karagdagang mga kurbatang kurdon (tingnan ang mga detalyadong larawan). Upang mapanatili ang mga wire na maikli hangga't maaari nagpasya akong i-wire ang apat na humantong guhitan sa zigzag - ang pin D4 ng Photon ay konektado sa DI ng unang guhitan, ang DO ng unang guhitan ay konektado sa tuktok na dulo ng tubo sa DI ng ang pangalawang guhitan. Ang DO ng pangalawang guhit ay konektado sa DI ng pangatlong guhit sa ilalim ng tubo. Ang DO ng pangatlong guhit ay konektado sa DI ng ikaapat na guhit sa tuktok ng tubo. Ang mga linya ng VCC at GND ng bawat guhit ay konektado sa parehong paraan. Ang mga wire para sa ultrasonic sensor ay ang pinakamahaba at tumatakbo sa loob ng tubo.

Ang suplay ng kuryente ay konektado sa isang socket na inilagay ko sa butas sa base ng lampara kung saan sa orihinal na bersyon dumaan ang 220V power cable. Ang mga kable ng kuryente ay pupunta mula sa konektor na ito patungo sa VIN / GND ng Photon, sa VCC / GND ng mga humantong guhitan at sa sensor ng ultrasonic.

Hakbang 4: Ang Mga Malambot na Bahagi - Magagamit ang Firmware sa Github

Ang Mga Malambot na Bahagi - Magagamit ang Firmware sa Github
Ang Mga Malambot na Bahagi - Magagamit ang Firmware sa Github

Magagamit ang firmware sa git repository na ito sa Github:

github.com/happenpappen/PhotonLamp

Kung gagamit ka ng parehong mga pin upang ikonekta ang LED strip at ang HC-SR04, ang tanging bagay na kailangan mong baguhin bago isulat ang code ay upang lumikha ng isang file na "MQTT_credentials.h" sa subdirectory na "src" na naglalaman ng tatlong linya:

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

Mayroong maraming magagandang gabay kung paano mag-set up ng isang mosquitto server na madali mong mahahanap sa pamamagitan ng paggamit ng iyong paboritong search engine …

Hakbang 5: Ang Firmware - Paano Magamit ang Koneksyon sa MQTT

Image
Image

Gumagamit ako ng isang Rasperry Pi 3 na may mosquitto (https://www.mosquitto.org) bilang MQTT server, mangyaring tingnan ang dokumentasyon nito kung paano ito i-set up. Maaari kang mag-subscribe sa paksa ([device id] = ID ng iyong Particle Photon):

/ [device id] / #

upang makita kung matagumpay itong kumonekta sa server at kung nagawang i-post ang katayuan nito:

Ang output ay dapat magmukhang ganito ([device id] = ID ng iyong Particle Photon):

/ [device id] / estado / DisplayMode 8

/ [aparato id] / estado / Liwanag 250 / [aparato id] / estado / ForgroundColor 100, 023, 014 / [aparato id] / estado / BackgroundColor 034, 006, 034 / [aparato id] / estado / MaxDistansya 92 / [aparato id] / estado / LastDistance 92 / [aparato id] / estado / CurrentDistansya 92 / [aparato id] / estado / FirmwareVersion 0.6.3

Ang eksaktong output ay maaaring depende sa bersyon ng firmware na iyong ginagamit.

Ngunit may higit na kasiyahan dito: Sa pamamagitan ng pag-publish sa:

/ [device id] / set / [parameter] [halaga]

maaari mong baguhin ang pattern na ipinapakita pati na rin ang ilang mga kulay.

Upang baguhin ang mga kulay ipadala:

/ [aparato id ng Particle Photon] / set / ForgroundColor / [red], [green], [blue]

/ [aparato id ng Particle Photon] / setBackgroundColor / [pula], [berde], [asul]

Para sa [pula], [berde] at [asul] ipasok ang decimal na halaga ng kani-kanilang kulay.

Upang baguhin ang pagpapadala ng pattern ng pagpapakita:

/ [aparato id ng Particle Photon] / set / DisplayMode [halaga sa pagitan ng 1 at 11]

Ang kasalukuyang ipinatutupad na mga mode ng pagpapakita ay:

  1. Ingay
  2. RainbowCycle
  3. NoisePlusPalette
  4. SingleColor
  5. Cylon
  6. Ulan
  7. Apoy
  8. Pahalang na Plit
  9. Pahalang naDoblengSplit
  10. VerticalSplit
  11. Spiral (sa pag-unlad)

Ang ilan sa mga ito ay mula sa halimbawang halimbawa ng FastLED.

Upang baguhin ang pagpapadala ng ilaw:

/ [device id] / set / Liwanag [halaga sa pagitan ng 1 at 100]

Inirerekumendang: