Flaschentaschen w Chilroomie, 2020

Flaschentaschen

Aka. znaleźny matelight

Zamieszanyallgreed, yasiu , critbit95
Rozpoczęto2019-04-16
Status
Tagi

Obecnie znajduje się w chillromie.

Matekrate to internetowy wyświetlacz zrobiony ze skrzynki, butelek po mate, łańcucha ledowego i esp8266

Można na nim wyświetlać obrazki przy pomocy protokołu flaschentaschen

Adres IEEE matekrate:

ec:fa:bc:28:4a:77 - Orygnialne matekrate od HS Waw.

5C:CF:7F:87:DD:00 - 'Lewe' matekrate

38:2b:78:03:ff:50 - 'Prawe' matekrate

Port: 1337

Celem projektu jest:

  • Odpalenie jakkolwiek zestawu w HS3
  • Ogarnięcie i przeflashowanie firmware'u, coby nie musieć robić dziwnych hacków z siecią
  • Przepisanie firmware'u w Ruście
  • Zrobienie snake'a na matekrate
  • Zrobienie wizualizatora muzyki na matekrate

Jak znaleźć IP matekrate?

Z racji, że matekrate łączy się po wifi i adres może się zmienić polecam wysłać parkiet ARP, żeby rozwiązać adres sprzętowy do adresu fizycznego (np. przy pomocy narzędzia arp-scan):

sudo arp-scan -I [interfejs sieciowy przyłączony do sieci Hsowej] -l --destaddr [adres IEEE matekrate]

czyli jeżeli mój interfejs nazywa się wlp3s0 będzie to:

sudo arp-scan -I wlp3s0 -l --destaddr 38:2b:78:03:ff:50

Jak wyświetlić coś na Matekrate?

Przykładowy pythonowy kod gry w Snake'a znajdziesz tutaj: https://github.com/yasiupl/flashensnake/blob/master/snake.py

Generalnie idea polega na wysyłaniu pakietów UDP na port 1337 z opisem grafiki w formacie PPM która ma się wyświetlić na ekranie.

Jak działa Matekrate?

Kod chodzący na esp8266 można znaleźć tutaj: https://github.com/yasiupl/flashentashen/blob/master/flashentashen.ino

FIXME refaktor tego kodu + dopisanie funkcji bezpieczeństwa kiedy format nie jest prawidłowy. [Na razie działa kiedy ma działać xD]

Przyjmuje on pakiety PPM, zmienia system koordynat i wyświetla na łańcuchu LED w skrzynce.

Łańcuch LED to 50pcs 12mm WS2812 2811 IC RGB pixel LED string DC 5V 12V IP68 waterproofChristmas / holiday Outdoor lighting lights string (link do ali) korzystający z kontrolera WS28** przy każdej diodzie.

Worklog

  • Matekrate został zrobione na Cebulakampie przy udziale mroza, infa, not7cd, moim i paru jeszcze randomów. Za zgodą infa przygarnięte przez HS3, tylko musimy oddać hajs za hw. Deal jest taki, że w firmware wbite są kredki do sieci cebulakampowej, a my nie umiemy into hw, więc zamiast przeflashować jak ludzie to postawiliśmy sieć o takim samym ssid i haśle i złączyliśmy ją z siecią macierzystą HSową xD. Tak, beka z nas. Ale działa :D. O to chyba chodzi w tym całym haxxxowaniu. — allgreed 2019/04/16 20:11
  • Dorobiono kolejne 2 skrzynki Matekrate. Na razie podpięte pod to samo ESP co stare skrzynki, mirroruje obraz. Oczekuje nowego esp'a z nowym oprogramowaniem (Note to self: dodać fotki z instrukcjami jak dodać kolejne). — yasiu Jakoś w Czerwcu
  • Stworzenie własnego kodu na ESP8266 — yasiu 2019/11/10 - 2019/11/12
  • flaschentaschen.txt
  • ostatnio zmienione: 2020/10/12 16:21
  • przez yasiu