Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Před několika lety jsme koupili designovou lampu, která měla stínítko ve formě doutníku a byla vyrobena z mléčného skla. Líbil se nám konkrétní design odstínu a celkový vzhled lampy. Ale nebyl jsem opravdu spokojený se světlem, které pocházelo z pěti malých standardních žárovek. Vzhledem k tomu, že stínítko má poměrně malý poloměr, nepůsobí na vás žádný nepřetržitý světelný dojem, ale skrz stín můžete vidět jednotlivé žárovky. Když jsem narazil na LED pás WS2812b, přišel nápad: Chtěl jsem lampu převést/upcyklovat a nahradit standardní žárovky RGB LED. Nemluvě o tom, že „nová“lampa by měla být ovladatelná Wifi, aby získala vyšší WAF 8-).
Krok 1: The New Innards of the Lamp - Partlist
Vzhledem k tomu, že jsem již provedl několik projektů s Particle Photons (https://particle.io), zvolil jsem jako základ svého projektu tento opravdu čistý ovladač. Shrnuto: Potřeboval jsem tento hardware k vytvoření konverze lampy:
- 1x 90cm trubka s metrickým závitem M6 na jednom konci
- 1x foton částic
- 1x ultrazvukový senzor HC-SR04 (pro speciální kroucení)
- některé vodiče pro připojení částí
- 1x napájecí zdroj AC/DC 5V/2A
- napájecí konektor pro základnu lampy k připojení napájecího zdroje
- 1x WS2812b LED pásek s 30 LED na metr (délka 3 m)
- Designová lampa
Krok 2: Zapojení
Nastavení zapojení je opravdu snadné: Jak je znázorněno na kreslení, musíte připojit napájecí zdroj k fotonu na kolíku VIN a GND a + a - na jednom konci prvního LED pásku. HC-SR04 je spojen dvěma poměrně dlouhými vodiči s pinem D2 (TRIGGER na HC-SR04) a D3 (ECHO na HC-SR04) fotonu. Pin D4 fotonu se připojuje k DI prvního LED pásku.
Krok 3: Tvrdá část - Sestavte dílky
Pásy LED jsou samolepicí, ale zajistil jsem je dalšími kabelovými páskami (viz podrobné obrázky). Aby byly dráty co nejkratší, rozhodl jsem se zapojit čtyři led pruhy cikcakem - pin D4 fotonu je připojen k DI prvního pruhu, DO prvního pruhu je připojen na horním konci potrubí k DI druhý pruh. DO druhého pruhu je připojen k DI třetího pruhu ve spodní části potrubí. DO třetího pruhu je připojen k DI čtvrtého pruhu v horní části potrubí. Řádky VCC a GND každého pruhu jsou spojeny stejným způsobem. Vodiče pro ultrazvukový senzor jsou nejdelší a vedou vnitřkem potrubí.
Zdroj je připojen do zásuvky, kterou jsem vložil do otvoru v základně lampy, kde v původní verzi procházel napájecí kabel 220 V. Napájecí kabely vedou od tohoto konektoru k VIN/GND fotonu, k VCC/GND LED diod a k ultrazvukovému senzoru.
Krok 4: Soft Parts - Firmware dostupný na Githubu
Firmware je k dispozici v tomto úložišti git na Githubu:
github.com/happenpappen/PhotonLamp
Pokud pro připojení LED pásku a HC-SR04 používáte stejné piny, jediné, co musíte před kompilací kódu změnit, je vytvořit v podadresáři „src“soubor „MQTT_credentials.h“, který obsahuje tři řádky:
#define MQTT_HOST "" #define MQTT_USER "" #define MQTT_PASSWORD ""
Existuje několik dobrých průvodců, jak nastavit server pro komáry, které snadno najdete pomocí svého oblíbeného vyhledávače…
Krok 5: Firmware - jak používat připojení MQTT
Jako server MQTT používám Rasperry Pi 3 s mosquitto (https://www.mosquitto.org), podívejte se do dokumentace, jak jej nastavit. Můžete se přihlásit k odběru tématu ([ID zařízení] = ID vašeho fotonu částic):
/[ID zařízení]/#
Chcete -li zjistit, zda se úspěšně připojuje k serveru a zda je schopen zveřejnit svůj stav:
Výstup by měl vypadat takto ([ID zařízení] = ID vašeho fotonu částic):
/[ID zařízení]/stav/Režim zobrazení 8
/[ID zařízení]/stav/Jas 250/[ID zařízení]/stav/ForgroundColor 100, 023, 014/[ID zařízení]/stav/BackgroundColor 034, 006, 034/[ID zařízení]/stav/MaxDistance 92/[ID zařízení]/stav/LastDistance 92/[ID zařízení]/stav/Aktuální vzdálenost 92/[ID zařízení]/stav/Verze firmwaru 0.6.3
Přesný výstup může záviset na verzi firmwaru, který používáte.
Ale je v tom víc zábavy: Publikováním na:
/[ID zařízení]/sada/[parametr] [hodnota]
můžete změnit zobrazený vzor i některé barvy.
Chcete -li změnit barvy, odešlete:
/[ID zařízení částicového fotonu]/set/ForgroundColor/[červená], [zelená], [modrá]
/[ID zařízení částicového fotonu]/setBackgroundColor/[červená], [zelená], [modrá]
Pro [červená], [zelená] a [modrá] vložte desetinné hodnoty příslušné barvy.
Chcete -li změnit vzor zobrazení, odešlete:
/[ID zařízení částicového fotonu]/set/DisplayMode [hodnota mezi 1 a 11]
Aktuálně implementované režimy zobrazení jsou:
- Hluk
- Duhový Cyklus
- Paleta NoisePlus
- SingleColor
- Cylon
- Déšť
- oheň
- Horizontální Rozdělení
- HorizontálníDvojitý
- Vertikální rozdělení
- Spirála (ve vývoji)
Některé z nich jsou z ukázkové části FastLED.
Chcete -li změnit jas, odešlete:
/[ID zařízení]/set/Jas [hodnota mezi 1 a 100]