08-04-2021, 00:32
Kupiłem kiedyś tytułowy DSTIKE WiFI Deauther MiNi
https://dstike.com/products/dstike-wifi-deauther-mini
jakby się kto pytał to oryginalny produkt pod logo spacehuhn/dstike
https://dstike.com/blogs/news/about-thos...ts-of-mine
Zabawka w sumie fajna, ale pobawiłem się nią parę godzin i poleciała do szuflady (z braku realnego zastosowania), swoją drogą podobny deauther można zbudować na bazie niemal dowolnego modułu ESP8266.
Wszystkich którym zalegają podobne zabawki, a używają HA zachęcam do ich wykorzystania - niezbędne biblioteki są dostępne w ESPHome już od dobrych kilku miesięcy (a dla akurat tych podzespołów chyba znacznie dawniej).
Z racji tego, że mimo zachowywania najwyższych środków ostrożności przez ostanie niemal 1,5 roku, okazało się, że się nie udało uniknąć zakażenia i jeszcze przed Wielkanocą dość ciężko przechorowałem covid'a, no i nadal tkwię w domu (mimo końca przedłużonej kwarantanny, nadal nie bywam w robocie…), postanowiłem sprawdzić czy dopadła mnie "mgła covidowa", bo rzeczywiście jest ciężko i nie wiem kiedy i czy w pełni dojdę do siebie…
No i wpadł do głowy pomysł wykorzystania tego sprzętu jako bazę czegoś (nie mam pomysłu jeszcze czego konkretnie ) współpracującego z HA i postanowiłem ogarnąć temat pod ESPHome, a to z racji kilku wbudowanych komponentów, które można mniej lub bardziej sensownie wykorzystać z użyciem tego firmware, a są to:
- "biały" wyświetlacz OLED 128x64
- manetka uchylna dająca funkcję 3 przycisków (lewo/prawo i wciśnięcie albo góra/dół i wciśnięcie) coś w stylu jak niegdyś bywało stosowane np. w odtwarzaczach mp3
- dioda RGB, którą można wykorzystać do prostej sygnalizacji
- biała dioda LED (podpięta pod GPIO) o dość dużej jasności (miejsce gdzie jest zamontowana jest… hmm powiedzmy sobie kiepskie - po zapaleniu oślepia obserwującego ekran…) więc też może b yć zastosowana do bardziej agresywnej sygnalizacji
- wyprowadzone praktycznie wszystkie GPIO (9 cyfrowych i 1 analog) dostępne w sercu tego urządzenia, czyli module ESP-07, wprawdzie część z nich jest już gdzieś podpięta, ale to jeszcze nie wyklucza ich z zastosowania np. z dodatkowymi sensorami
oprócz tego
- dołączona w komplecie dość solidna antena (zbudowana na bazie elastycznej samoprzylepnej PCB) na krótkim kabelku uFL, więc problemów z zasięgiem być nie powinno nawet przy montażu w jakimś kontrowersyjnym miejscu
- gniazdo micro-USB (B) do zasilania (stabilizator LM39100) i programowania (jest UART CP2102)
A teraz kilka komponentów dla których nie widzę sensownego zastosowania:
- zintegrowany układ ładowania i kontroli akumulatora litowego TP4056 + PL5353A (może stanowić zasilanie awaryjne, ale zastosowania realnie mobilnego jednak nie widzę) ze złączem JST dla akumulatora
- przyciski programowania i resetu (podpięte do typowych GPIO) umieszczone pod wyświetlaczem (gdyby np. zastosować to do wyświetlania czegoś na górnym brzegu "inteligentnego lustra" to dojścia do nich i tak nie będzie, jeśli wymyślę jakiś sposób montażu, aby manetka opisana wyżej była do wykorzystania, z drugiej strony przy takim zastosowaniu wyświetlacz o przekątnej rzędu 1,5 cala wystarczy na wyświetlenie ikonki/piktogramu i najwyżej kilku cyfr).
Wyświetlacz OLED SH1106 128x64
https://www.elecrow.com/download/SH1106%20datasheet.pdf
sam wyświetlacz prawdopodobnie taki lub bliźniaczy
https://www.waveshare.com/w/upload/e/e3/...6-OLED.pdf
D1 to GPIO5
D2 to GPIO4
reszty kodu oczywiście brakuje, ale od czego jest dokumentacja:
https://esphome.io/components/display/ssd1306.html
Diody LED
1. adresowalna LED RGB to WS2812D i jest podpięta do
D8 (GPIO15)
https://esphome.io/components/light/fastled.html
lub
https://esphome.io/components/light/neopixelbus.html
2. biała LED na GPIO16
tu by trzeba było sprawdzić w dokumentacji czy to wyjście obsługuje PWM (nie dokopałem się a nie dam rady dzisiaj), jeśli tak, to:
https://esphome.io/components/light/monochromatic.html
Manipulator
GPIO 12, GPIO 13 - wychył lewo/prawo bądź góra/dół
GPIO 14 - wciśnięcie (np. potwierdzenie wyboru)
https://esphome.io/components/binary_sensor/gpio.html
https://esphome.io/components/binary_sensor/index.html
Może będzie jakiś ciąg dalszy, a może nie będzie…
Nie obiecuję niczego, również nie czuję się na silach świadczyć jakiegokolwiek wsparcia technicznego, dla takiej zmiany oprogramowania (jeśli ktoś z czytelników nie jest pewien, zawsze można powrócić do softu, z którym zabawka została dostarczona - albo backup z flasha, albo po prostu trzeba będzie wykorzystać oryginalny projekt - dla leniwych są chyba gotowe pliki binarne).
Fotki mikroskopowe wybranych komponentów mam dla ciekawskich, ale potrzeba trochę czasu na jakąś sensowną ich obróbkę.
https://dstike.com/products/dstike-wifi-deauther-mini
jakby się kto pytał to oryginalny produkt pod logo spacehuhn/dstike
https://dstike.com/blogs/news/about-thos...ts-of-mine
Zabawka w sumie fajna, ale pobawiłem się nią parę godzin i poleciała do szuflady (z braku realnego zastosowania), swoją drogą podobny deauther można zbudować na bazie niemal dowolnego modułu ESP8266.
Wszystkich którym zalegają podobne zabawki, a używają HA zachęcam do ich wykorzystania - niezbędne biblioteki są dostępne w ESPHome już od dobrych kilku miesięcy (a dla akurat tych podzespołów chyba znacznie dawniej).
Z racji tego, że mimo zachowywania najwyższych środków ostrożności przez ostanie niemal 1,5 roku, okazało się, że się nie udało uniknąć zakażenia i jeszcze przed Wielkanocą dość ciężko przechorowałem covid'a, no i nadal tkwię w domu (mimo końca przedłużonej kwarantanny, nadal nie bywam w robocie…), postanowiłem sprawdzić czy dopadła mnie "mgła covidowa", bo rzeczywiście jest ciężko i nie wiem kiedy i czy w pełni dojdę do siebie…
No i wpadł do głowy pomysł wykorzystania tego sprzętu jako bazę czegoś (nie mam pomysłu jeszcze czego konkretnie ) współpracującego z HA i postanowiłem ogarnąć temat pod ESPHome, a to z racji kilku wbudowanych komponentów, które można mniej lub bardziej sensownie wykorzystać z użyciem tego firmware, a są to:
- "biały" wyświetlacz OLED 128x64
- manetka uchylna dająca funkcję 3 przycisków (lewo/prawo i wciśnięcie albo góra/dół i wciśnięcie) coś w stylu jak niegdyś bywało stosowane np. w odtwarzaczach mp3
- dioda RGB, którą można wykorzystać do prostej sygnalizacji
- biała dioda LED (podpięta pod GPIO) o dość dużej jasności (miejsce gdzie jest zamontowana jest… hmm powiedzmy sobie kiepskie - po zapaleniu oślepia obserwującego ekran…) więc też może b yć zastosowana do bardziej agresywnej sygnalizacji
- wyprowadzone praktycznie wszystkie GPIO (9 cyfrowych i 1 analog) dostępne w sercu tego urządzenia, czyli module ESP-07, wprawdzie część z nich jest już gdzieś podpięta, ale to jeszcze nie wyklucza ich z zastosowania np. z dodatkowymi sensorami
oprócz tego
- dołączona w komplecie dość solidna antena (zbudowana na bazie elastycznej samoprzylepnej PCB) na krótkim kabelku uFL, więc problemów z zasięgiem być nie powinno nawet przy montażu w jakimś kontrowersyjnym miejscu
- gniazdo micro-USB (B) do zasilania (stabilizator LM39100) i programowania (jest UART CP2102)
A teraz kilka komponentów dla których nie widzę sensownego zastosowania:
- zintegrowany układ ładowania i kontroli akumulatora litowego TP4056 + PL5353A (może stanowić zasilanie awaryjne, ale zastosowania realnie mobilnego jednak nie widzę) ze złączem JST dla akumulatora
- przyciski programowania i resetu (podpięte do typowych GPIO) umieszczone pod wyświetlaczem (gdyby np. zastosować to do wyświetlania czegoś na górnym brzegu "inteligentnego lustra" to dojścia do nich i tak nie będzie, jeśli wymyślę jakiś sposób montażu, aby manetka opisana wyżej była do wykorzystania, z drugiej strony przy takim zastosowaniu wyświetlacz o przekątnej rzędu 1,5 cala wystarczy na wyświetlenie ikonki/piktogramu i najwyżej kilku cyfr).
Wyświetlacz OLED SH1106 128x64
https://www.elecrow.com/download/SH1106%20datasheet.pdf
sam wyświetlacz prawdopodobnie taki lub bliźniaczy
https://www.waveshare.com/w/upload/e/e3/...6-OLED.pdf
Kod:
i2c:
sda: D1
scl: D2
display:
- platform: ssd1306_i2c
model: "SH1106 128x64"
D1 to GPIO5
D2 to GPIO4
reszty kodu oczywiście brakuje, ale od czego jest dokumentacja:
https://esphome.io/components/display/ssd1306.html
Diody LED
1. adresowalna LED RGB to WS2812D i jest podpięta do
D8 (GPIO15)
https://esphome.io/components/light/fastled.html
lub
https://esphome.io/components/light/neopixelbus.html
2. biała LED na GPIO16
tu by trzeba było sprawdzić w dokumentacji czy to wyjście obsługuje PWM (nie dokopałem się a nie dam rady dzisiaj), jeśli tak, to:
https://esphome.io/components/light/monochromatic.html
Manipulator
GPIO 12, GPIO 13 - wychył lewo/prawo bądź góra/dół
GPIO 14 - wciśnięcie (np. potwierdzenie wyboru)
https://esphome.io/components/binary_sensor/gpio.html
https://esphome.io/components/binary_sensor/index.html
Może będzie jakiś ciąg dalszy, a może nie będzie…
Nie obiecuję niczego, również nie czuję się na silach świadczyć jakiegokolwiek wsparcia technicznego, dla takiej zmiany oprogramowania (jeśli ktoś z czytelników nie jest pewien, zawsze można powrócić do softu, z którym zabawka została dostarczona - albo backup z flasha, albo po prostu trzeba będzie wykorzystać oryginalny projekt - dla leniwych są chyba gotowe pliki binarne).
Fotki mikroskopowe wybranych komponentów mam dla ciekawskich, ale potrzeba trochę czasu na jakąś sensowną ich obróbkę.