Spisu treści:

PhotonLamp - designerska lampa wyposażona w WS2812b ze sterowaniem MQTT: 5 kroków (ze zdjęciami)
PhotonLamp - designerska lampa wyposażona w WS2812b ze sterowaniem MQTT: 5 kroków (ze zdjęciami)

Wideo: PhotonLamp - designerska lampa wyposażona w WS2812b ze sterowaniem MQTT: 5 kroków (ze zdjęciami)

Wideo: PhotonLamp - designerska lampa wyposażona w WS2812b ze sterowaniem MQTT: 5 kroków (ze zdjęciami)
Wideo: 🪄DIY лампа с управлением взмахом руки 2024, Listopad
Anonim
Image
Image
Nowe wnętrzności lampy - Partlist
Nowe wnętrzności lampy - Partlist

Kilka lat temu kupiliśmy designerską lampę, która miała klosz w kształcie cygara i była wykonana z mlecznego szkła. Podobał nam się szczególny projekt klosza i ogólny wygląd lampy. Ale nie byłem zadowolony ze światła, które pochodziło z pięciu małych standardowych żarówek. Ponieważ klosz ma raczej mały promień, nie ma wrażenia ciągłego światła, ale przez klosz widać pojedyncze żarówki. Kiedy natknąłem się na pasek LED WS2812b, narodził się pomysł: chciałem przerobić lampę i zastąpić standardowe żarówki diodami RGB. Nie wspominając już o tym, że „nowa” lampa powinna być sterowana przez Wifi, aby uzyskać wyższy WAF 8-).

Krok 1: Nowe wnętrzności lampy – lista części

Nowe wnętrzności lampy - Partlist
Nowe wnętrzności lampy - Partlist

Ponieważ robiłem już kilka projektów z Particle Photons (https://particle.io), wybieram ten naprawdę zgrabny kontroler jako podstawę mojego projektu. Podsumowując, potrzebowałem tego sprzętu do zbudowania mojej konwersji lampy:

  • 1x rura 90cm z gwintem metrycznym M6 na jednym końcu
  • 1x foton cząsteczkowy
  • 1x czujnik ultradźwiękowy HC-SR04 (do specjalnego skrętu)
  • niektóre przewody do podłączenia części
  • 1x zasilacz AC/DC 5V/2A
  • złącze zasilania podstawy lampy do podłączenia zasilacza;
  • 1x taśma LED WS2812b z 30 diodami LED na metr (długość 3m)
  • Designerska lampa

Krok 2: Okablowanie

Okablowanie
Okablowanie

Konfiguracja okablowania jest naprawdę prosta: jak pokazano na rysunku fritzowym, musisz podłączyć zasilanie z Photonem na pinie VIN i GND oraz z + i - na jednym końcu pierwszego paska LED. HC-SR04 jest połączony dwoma dość długimi przewodami z pinem D2 (TRIGGER na HC-SR04) i D3 (ECHO na HC-SR04) Photona. Pin D4 Photona łączy się z DI pierwszego paska LED.

Krok 3: Trudna część - złóż elementy

Twarda część - składanie elementów
Twarda część - składanie elementów
Twarda część - składanie elementów
Twarda część - składanie elementów
Twarda część - składanie elementów
Twarda część - składanie elementów
Twarda część - składanie elementów
Twarda część - składanie elementów

Paski LED są samoprzylepne, ale zabezpieczyłem je dodatkowymi opaskami kablowymi (zobacz szczegółowe zdjęcia). Aby przewody były jak najkrótsze, zdecydowałem się połączyć cztery paski led zygzakiem - pin D4 Photona jest połączony z DI pierwszego paska, DO pierwszego paska jest podłączony na górnym końcu rury do DI drugi pasek. DO drugiego paska łączy się z DI trzeciego paska na dole rury. DO trzeciego paska jest połączony z DI czwartego paska na górze rury. Linie VCC i GND każdego paska są połączone w ten sam sposób. Przewody czujnika ultradźwiękowego są najdłuższe i biegną przez wnętrze rury.

Zasilacz podłącza się do gniazdka, które wkładam do otworu w podstawie lampy, przez który w oryginalnej wersji przechodził kabel zasilający 220V. Kable zasilające wychodzą z tego złącza do VIN/GND Photona, do VCC/GND pasków led i do czujnika ultradźwiękowego.

Krok 4: Części miękkie - oprogramowanie sprzętowe dostępne na Github

Części miękkie - oprogramowanie sprzętowe dostępne na Github
Części miękkie - oprogramowanie sprzętowe dostępne na Github

Oprogramowanie jest dostępne w tym repozytorium git na Github:

github.com/happenppappen/PhotonLamp

Jeśli używasz tych samych pinów do połączenia taśmy LED i HC-SR04, jedyną rzeczą, którą musisz zmienić przed kompilacją kodu, jest utworzenie pliku "MQTT_credentials.h" w podkatalogu "src", który zawiera trzy wiersze:

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

Istnieje kilka dobrych wskazówek, jak skonfigurować serwer komarów, które można łatwo znaleźć za pomocą ulubionej wyszukiwarki…

Krok 5: Oprogramowanie układowe - jak korzystać z połączenia MQTT

Image
Image

Używam Rasperry Pi 3 z mosquitto (https://www.mosquitto.org) jako serwera MQTT, zapoznaj się z jego dokumentacją, jak to skonfigurować. Możesz zasubskrybować ten temat ([identyfikator urządzenia]= identyfikator twojego Particle Photon):

/[identyfikator urzadzenia]/#

aby sprawdzić, czy pomyślnie łączy się z serwerem i czy jest w stanie opublikować swój status:

Wynik powinien wyglądać tak ([identyfikator urządzenia] = identyfikator twojego Particle Photon):

/[identyfikator urządzenia]/stan/DisplayMode 8

/[identyfikator urządzenia]/stan/Jasność 250 /[identyfikator urządzenia]/stan/Kolor tła 100, 023, 014 /[identyfikator urządzenia]/stan/Kolor tła 034, 006, 034 /[identyfikator urządzenia]/stan/MaxDistance 92 /[identyfikator urządzenia]/stan/LastDistance 92 /[id urządzenia]/stan/CurrentDistance 92 /[id urządzenia]/stan/FirmwareVersion 0.6.3

Dokładne dane wyjściowe mogą zależeć od wersji używanego oprogramowania układowego.

Ale jest w tym więcej zabawy: publikując dla:

/[identyfikator urządzenia]/set/[parametr] [wartość]

możesz zmienić wyświetlany wzór, a także niektóre kolory.

Aby zmienić kolory wyślij:

/[id urządzenia Particle Photon]/set/ForgroundColor/[czerwony], [zielony], [niebieski]

/[identyfikator urządzenia Particle Photon]/setBackgroundColor/[czerwony], [zielony], [niebieski]

Dla [czerwony], [zielony] i [niebieski] wstaw wartości dziesiętne odpowiedniego koloru.

Aby zmienić wzór wyświetlania wyślij:

/[id urządzenia Particle Photon]/set/DisplayMode [wartość od 1 do 11]

Aktualnie zaimplementowane tryby wyświetlania to:

  1. Hałas
  2. Cykl tęczy
  3. NoisePlusPaleta
  4. Pojedynczy kolor
  5. Cylon
  6. Deszcz
  7. Ogień
  8. Podział poziomy
  9. PoziomyPodwójnyPodział
  10. Podział pionowy
  11. Spirala (w opracowaniu)

Niektóre z nich pochodzą z przykładowej sekcji FastLED.

Aby zmienić jasność wyślij:

/[identyfikator urządzenia]/set/Jasność [wartość od 1 do 100]

Zalecana: