Wideo:
Dzień dobry, dziś podzielę się instrukcjami dotyczącymi produkcji małej lampy stołowej, lampki nocnej. Źródłem światła będzie 120 diod LED WS2812. Możesz zwiększyć liczbę diod lub odwrotnie, zmniejszyć lampę za pomocą mniejszej liczby diod. Użyłem paska LED o gęstości 60 diod na metr. Zarządza wszystkimi ESP8266-12E. Zarządzanie za pomocą strony HTML. Zacznijmy od listy niezbędnych:
- ESP8266-12E
- stabilizator napięcia 3,3 V.
- Rezystory 10 kOhm, 5 szt.
- Mały przełącznik
- Przycisk
- przewody łączące
- Matowy lub „mleczny” plastik
- Tektura falista
- USB-TTL
- złącze USB
- Mały kawałek plastikowej rurki
- Zasilanie 5 V, minimum 2 A.
- Pistolet do klejenia na gorąco
- Lutownica, kalafonia, lut itp. i tak dalej.
Krok 1 Przygotowanie podstawy i diod LED.
Do podstawy, na której przykleimy diody, użyjemy tektury falistej. Napiszę rozmiary lampki nocnej, którą sam zmontowałem. Jeśli zdecydujesz się zmienić rozmiar lub użyć innej taśmy LED, wymiary będą musiały zostać przeliczone. Z tektury wycinamy prostokąt o wymiarach 26,5 x 12,5 cm:
Cofamy się o 1 cm od jednej krawędzi, aby połączyć części, i dzielimy pozostały prostokąt na 3 równe części. Tniemy górną warstwę tektury falistej, aby można ją było zgiąć:
Wyginamy nasz prostokąt, wzdłuż szczelin i przyklejamy go, otrzymujemy pryzmat:
Warstwa klejąca taśmy diodowej czasami nie wystarcza, aby je dobrze naprawić. Dlatego dla siły możesz użyć taśmy dwustronnej. Przyklej na tekturowej podstawie:
Przyklej diody liniami, zacznij od dolnej linii. Przyklej pierwszą linię do samego dołu, cofnij się nieco i przyklej następną linię, aby odległość między diodami sąsiednich linii wynosiła 1,6 cm. W przypadku taśmy WS8212 należy zachować kierunek kontaktu sygnału. Na taśmie wskazany jest kierunek. Linie kleju w jednym kierunku:
Przewody styków zasilania +5 i GND z pierwszej linii diod LED, a także drut z sygnału sygnałowego Din są poprowadzone wewnątrz obudowy. Następnie lutujemy Do od pierwszego do Din drugiej linii i tak dalej.Styki mocy (+5 i GND) są lutowane równolegle:
Używam przycinania plastikowych rurek, na przykład z balonu na patyku, wykonujemy nogi o długości 1 cm do naszej lampy:
Wynik powinien być mniej więcej taki:
Jest to jedna z opcji, forma może być dowolna, wszystko ogranicza tylko twoja wyobraźnia. Na przykład lampka nocna może być wykonana w kształcie stożka lub cylindra.
Krok 2 Przygotuj ESP8266 i zasilacz.
Używam ESP8266-12E z 4 MB pamięci Flash. Można używać wersji ESP8266 z mniejszą liczbą GPIO. Do sterowania taśmą potrzebny jest tylko jeden GPIO. Pamięć flash jest mniejsza niż 1 MB, lepiej jej nie brać. Aby ESP działał i wypełniał szkic, najpierw musisz wykonać minimalne wiązanie dla tej planszy. Wiązanie składa się z przełącznika podłączonego na jednym końcu do GPIO0, a na drugim do GND, który służy do przełączenia modułu w tryb wypełniania szkicu. W normalnym stanie GPIO0 musi zostać podłączone do zasilania przez rezystor 10 kOhm. Podciągnięcie do źródła zasilania przez rezystor wymaga również CH_PD, GPIO2. Aby zrestartować moduł, pomiędzy RESET i GND umieszczony jest przycisk; aby zapewnić stabilność, RESET należy również podciągnąć do zasilania. Do wyjścia modułu z trybu uśpienia potrzebny jest rezystor 470 Ω umieszczony między RESETEM a GPIO16. Nie będziemy używać tego trybu, dlatego rezystor nie jest wymagany. Wyjście modułu GPIO15 należy również podciągnąć do GND przez rezystor 10 kΩ. Moduł musi być zasilany ściśle z 3,3 V. Dlatego użyjemy stabilizatora napięcia. Do którego wejścia podłączymy plus z zasilacza, a do wyjścia VCC ESP8266. GND Myślę, że wszystko jest jasne, najważniejsze jest to, że zasilacz GND, taśma GND i GND ESP są połączone. I nie zapomnij o USB-TTL. RX do TX, TX do RX i pamiętaj, aby podłączyć GND ESP do GND USB-TTL. Schemat jest następujący:
Teraz na rynku urządzeń radiowych istnieje linia modułów Wemos. Są to te same moduły ESP8266, tylko z niezbędną wiązką, regulatorem napięcia, USB-TTL i wygodnymi wyjściowymi stykami. O wiele łatwiej jest z nimi pracować, możesz wziąć te moduły, tylko wypełniając szkic, wybierz odpowiednią tablicę.
Podłączymy taśmę do GPIO5. Oznacza to, że Din z pierwszej linii taśmy jest podłączony do GPIO5 ESP8266.
Moim zdaniem można odsprzedać wszystkie niezbędne baldachimy. Po złożeniu ESP8266 będzie wyglądał mniej więcej tak:
Okazuje się więc kompaktowo, a kontroler łatwo mieści się w świetle nocnym:
Jeśli chodzi o zasilacz. Taśma WS2812 jest bardzo żarłoczna. Jeśli włączysz wszystkie trzy kolory, a nawet przy maksymalnej jasności, jedna dioda LED zużywa 0,06 A. Odpowiednio 120 diod to 7,2 A. Cóż, jest to maksymalna wartość. Zwykle ta jasność nie jest wymagana, w moim szkicu kosztuje 10 (zakres od 0 do 255) i to wystarczy. Zmierzyłem zużycie mojej lampki nocnej przy jasności 20. Zużycie mieściło się w zakresie od 1,0 A do 1,8 A. Do tej lampki nocnej musisz wziąć zasilacz o prądzie wyjściowym co najmniej 2,0 A. Dla wygody lepiej jest przylutować USB do końca kabla zasilającego lampki nocnej lub po prostu wziąć przewód z już przylutowane USB. Zasilacz powinien być mniej więcej taki:
Krok 3 Przygotuj środowisko i wypełnij szkic.
Do prawidłowego działania i wypełnienia szkicu konieczne jest przygotowanie środowiska programistycznego. Wchodzimy na stronę i pobieramy najnowszą wersję Arduino IDE.
Szkic przetestowany na najnowszej wersji Arduino IDE, które było w momencie pisania, to -1.8.10. Jeśli wybrałeś instalatora, najpierw zainstaluj środowisko programistyczne, jeśli pobrałeś archiwum, rozpakuj je w dogodnym dla siebie miejscu.
Teraz musisz dodać płytę ESP8266 i jej modyfikacje do Arduino IDE. Uruchamiamy środowisko programowania, wybierz pozycję menu „Plik” z listy „Ustawienia”, która się otworzy. Wybierz element „Dodatkowe linki do menedżera zarządu”. Wstaw link, aby pobrać i zainstalować rozszerzenie ESP8266:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Następnie wybierz pozycję menu „Narzędzia” i przejdź do „Menedżera zarządu”. Na pasku wyszukiwania menedżera forum wpisz „ESP”, wybierz „esp8266 by ESP8266 Community” i zainstaluj najnowszą wersję. W chwili pisania tego tekstu jest to 2.5.2. Czekamy na zakończenie instalacji.
Użyłem biblioteki neopixel Adafruit do kontroli paska LED. Aby zainstalować tę bibliotekę, wybierz pozycję menu „Szkic”, przejdź do „Podłącz bibliotekę” i wybierz „Zarządzaj bibliotekami”. W pasku wyszukiwania, który otwiera menu, wpisz „Adafruit neopixel”, wybierz i zainstaluj bibliotekę o tej samej nazwie.Będziesz także potrzebować biblioteki ArduinoJson, możesz ją również znaleźć, korzystając z wyszukiwania Menedżera bibliotek.
Strona html służy do sterowania światłem nocnym, istnieje również kilka stron do konfiguracji modułu. Aby nagrać te strony HTML, a także wszystko, co niezbędne do ich prawidłowego działania, potrzebujemy dodatkowego narzędzia. Pobierz archiwum znajdujące się poniżej i rozpakuj je w folderze „tools” znajdującym się w miejscu instalacji Arduino IDE:
Pobierz archiwum
Po wszystkich manipulacjach powinieneś zrestartować środowisko programistyczne.
Teraz edytuj szkic. Otwórz szkic:
Pobierz szkic
Musisz edytować następujące wiersze:
Ciąg _ssid = ""; // SSID punktu dostępu, z którym chcesz się połączyć
W tym wierszu między cudzysłowami wprowadź nazwę punktu dostępu, z którym światło nocne będzie próbowało się połączyć.
Ciąg _password = ""; // hasło sieciowe
Tutaj, również między znakami cudzysłowu, podaj hasło z punktu dostępu, z którym światło nocne będzie próbowało się połączyć. Jeśli nie chcesz, aby ESP łączył się z jakimś punktem dostępu, pozostaw te ścieżki nietknięte.
Ciąg _ssidAP = "Treygolka"; // SSID AP w trybie punktu dostępu
Linia wskazuje nazwę punktu dostępu, który ESP8266 utworzy.
Ciąg _passwordAP = "12051005"; // Hasło punktu dostępu
Hasło do utworzonego punktu dostępu.
Pozostaje wypełnić szkic i załadować stronę HTML do ESP8266.