INHOUDSOPGAWE:

PhotonLamp - 'n WS2812b -toegeruste ontwerperlamp met MQTT -bediening: 5 stappe (met foto's)
PhotonLamp - 'n WS2812b -toegeruste ontwerperlamp met MQTT -bediening: 5 stappe (met foto's)

Video: PhotonLamp - 'n WS2812b -toegeruste ontwerperlamp met MQTT -bediening: 5 stappe (met foto's)

Video: PhotonLamp - 'n WS2812b -toegeruste ontwerperlamp met MQTT -bediening: 5 stappe (met foto's)
Video: SparkFun Товарищество вещей #3 - Облачные облака 2024, November
Anonim
Image
Image
The New Innards of the Lamp - Deellys
The New Innards of the Lamp - Deellys

'N Paar jaar gelede het ons 'n ontwerperslamp gekoop met 'n lampskerm in die vorm van 'n sigaar en gemaak van melkglas. Ons hou van die besondere ontwerp van die skerm en die algehele voorkoms van die lamp. Maar ek was nie regtig tevrede met die lig van vyf klein standaard gloeilampe nie. Aangesien die skaduwee 'n redelike klein radius het, het u geen deurlopende ligindruk nie, maar u kon die enkele gloeilampe deur die skaduwee sien. Toe ek 'n WS2812b LED -strook raakloop, het ek 'n idee gekry: ek wou die lamp omskakel/vervang en die standaard gloeilampe vervang deur RGB LED's. Om nie te praat dat die 'nuwe' lamp deur Wifi beheer kan word om 'n hoër WAF 8-) te kry nie.

Stap 1: The New Innards of the Lamp - Deellys

The New Innards of the Lamp - Deellys
The New Innards of the Lamp - Deellys

Aangesien ek al 'n paar projekte met Particle Photons (https://particle.io) gedoen het, kies ek hierdie baie netjiese beheerder as die basis van my projek. Opgesom, ek het hierdie hardeware nodig om my lampomskakeling te bou:

  • 1x 90 cm pyp met M6 metrieke draad aan die een kant
  • 1x deeltjie foton
  • 1x ultrasoniese sensor HC-SR04 (vir 'n spesiale draai)
  • 'n paar drade om die onderdele aan te sluit
  • 1x AC/DC 5V/2A kragtoevoer
  • kragaansluiting vir die basis van die lamp om die kragtoevoer aan te sluit
  • 1x WS2812b LED -streep met 30 LED's per meter (lengte 3 m)
  • 'N Ontwerperlamp

Stap 2: Die bedrading

Die bedrading
Die bedrading

Die installering van die bedrading is baie eenvoudig: Soos aangedui op die sketstekening, moet u die kragtoevoer aansluit met die Photon op pen VIN en GND en met + en - aan die een kant van die eerste LED -streep. Die HC-SR04 is verbind deur twee taamlik lang drade met pen D2 (TRIGGER op HC-SR04) en D3 (ECHO op HC-SR04) van die Photon. Die pen D4 van die foton verbind met DI van die eerste LED -streep.

Stap 3: Die harde deel - Monteer die stukke

Die moeilike deel - Monteer die stukke
Die moeilike deel - Monteer die stukke
Die moeilike deel - Monteer die stukke
Die moeilike deel - Monteer die stukke
Die moeilike deel - Monteer die stukke
Die moeilike deel - Monteer die stukke
Die moeilike deel - Monteer die stukke
Die moeilike deel - Monteer die stukke

Die LED-strepe is selfklevend, maar ek het dit vasgemaak met 'n paar ekstra kabelbinders (sien detailfoto's). Om die drade so kort as moontlik te hou, het ek besluit om die vier geleide strepe in zigzag te dra - pen D4 van die Photon is gekoppel aan DI van die eerste strook, DO van die eerste strook is aan die bokant van die pyp verbind met DI van die tweede streep. DO van die tweede streep is gekoppel aan DI van die derde streep aan die onderkant van die pyp. DO van die derde strook is gekoppel aan DI van die vierde strook aan die bokant van die pyp. Die VCC- en GND -lyne van elke streep is op dieselfde manier verbind. Die drade vir die ultrasoniese sensor is die langste en loop deur die binnekant van die pyp.

Die kragtoevoer word gekoppel aan 'n aansluiting wat ek in die gat in die basis van die lamp geplaas het, waar die 220V -kragkabel in die oorspronklike weergawe deurgegaan het. Kragkabels gaan van hierdie aansluiting na VIN/GND van die foton, na VCC/GND van die LED -strepe en na die ultrasoniese sensor.

Stap 4: Die sagte dele - Firmware beskikbaar op Github

Die sagte dele - Firmware beskikbaar op Github
Die sagte dele - Firmware beskikbaar op Github

Die firmware is beskikbaar in hierdie git -bewaarplek op Github:

github.com/happenpappen/PhotonLamp

As u dieselfde penne gebruik om die LED-strook en die HC-SR04 aan te sluit, is die enigste ding wat u moet verander voordat u die kode saamstel, 'n lêer "MQTT_credentials.h" in die subkatalogus "src" wat drie reëls bevat:

#definieer MQTT_HOST "" #defineer MQTT_USER "" #definieer MQTT_PASSWORD ""

Daar is verskeie goeie gidse oor hoe om 'n muskietbediener op te stel wat u maklik kan vind deur u gunsteling soekenjin te gebruik …

Stap 5: Die firmware - hoe om die MQTT -verbinding te gebruik

Image
Image

Ek gebruik 'n Rasperry Pi 3 met muskiet (https://www.mosquitto.org) as MQTT -bediener. Raadpleeg die dokumentasie oor hoe om dit op te stel. U kan inteken op die onderwerp ([apparaat -id] = ID van u deeltjie -foton):

/[toestel -ID]/#

om te sien of dit suksesvol met die bediener verbind is en of dit die status kan plaas:

Die uitset moet so lyk ([apparaat -id] = ID van u deeltjiefoton):

/[apparaat -ID]/staat/DisplayMode 8

/[apparaat -id]/toestand/Helderheid 250/[apparaat -id]/toestand/ForgroundColor 100, 023, 014/[apparaat -ID]/toestand/BackgroundColor 034, 006, 034/[apparaat -ID]/toestand/MaxDistance 92/[toestel -ID]/toestand/Laaste afstand 92/[toestel -ID]/toestand/huidige afstand 92/[toestel -ID]/toestand/FirmwareVersion 0.6.3

Die presiese uitvoer kan afhang van die weergawe van die firmware wat u gebruik.

Maar daar is meer pret daarin: Deur te publiseer na:

/[toestel -ID]/stel/[parameter] [waarde]

u kan die patroon wat vertoon word, asook sommige kleure verander.

Om van kleur te verander stuur:

/[toestel -ID van Particle Photon]/stel/ForgroundColor/[rooi], [groen], [blou]

/[apparaat -ID van Particle Photon]/setBackgroundColor/[rooi], [groen], [blou]

Vir [rooi], [groen] en [blou] voeg die desimale waardes van die onderskeie kleur in.

Om die vertoonpatroon te verander, stuur:

/[apparaat -ID van Particle Photon]/set/DisplayMode [waarde tussen 1 en 11]

Huidige geïmplementeerde vertoonmetodes is:

  1. Geraas
  2. RainbowCycle
  3. NoisePlusPalette
  4. Enkelkleur
  5. Cylon
  6. Reën
  7. Vuur
  8. HorizontalSplit
  9. HorizontalDoubleSplit
  10. Vertikale skeuring
  11. Spiraal (in ontwikkeling)

Sommige daarvan kom uit die voorbeeldgedeelte van FastLED.

Om die helderheid te verander stuur:

/[toestel -ID]/stel/Helderheid [waarde tussen 1 en 100]

Aanbeveel: