Přijde Santa, nebo Ježíšek? A jak k nám přijde?
Při pracovním brainstormingu s kolegy jsem si uvědomil, že budova SOS electronic v Košicích nemá komíny (brainstormingy jsou velmi užitečná věc!). Je to velký průšvih, protože na Vánoce se Santa nedostane dovnitř do budovy, nedonese nám dárky, ani nerozsvítí vánoční stromeček. Co s tím? Tak jsem si řekl, že zachráním alespoň ten stromeček. Připojím ho na internet. Aby naši zákazníci rozsvítili stromeček přes web namísto Santy. Dárky zachraňoval šéf na výplatních páskách.
Co jsem k tomu použil?
- WiFi modul ESP8266
- speciální vánoční LED osvětlení s drivery WS2811
- Raspberry B v3
- Raspberry kameru (aby každý viděl, že stromeček opravdu svítí)
- umělý vánoční stromeček
- krabici vánočních ozdob
V první fázi projektu jsem zkoušel, co dokáže WiFi modul ESP8266 spolu s LED drivery WS2811. Ale hlavně co dokážu já? LEDky blikaly, svítily, ale jak bývá zvykem, jen doma na stole. Ve WiFi síti SOS electronic to více nefungovalo, než fungovalo. Modul ESP8266 zamrzal. Nereagoval. Bylo třeba jej restartovat. Kde je chyba? Co teď? Arduino knihovny?
Po hodinách experimentování a ladění kódu se rozsvítila žárovka. Ne, ještě ne na stromku! V SOS jsou v PC síti připojeny stovky zařízení, opravdu rušný datový provoz. Proto jsem zkusil WiFi modul připojit na samostatnou WiFi síť. Správce IT mi nastavil WiFi router, ale ani to nepomohlo.
Později jsem přišel na to, že výše zmíněný "WiFi router" je pouze obyčejný AP v bridge módu (zdravím kolegu :). Takže celý datový provoz v síti se dostal i na WiFi modul, který to s taktem procesoru 80MHz někdy nestíhal. Jedna z možností byla hodit ESP8266 do koše (moc k tomu nechybělo) a experimentovat s jiným HW. Například ESP32. Má 2 CPU s taktem 260MHz, nebo použít profi řešení od Lantronixu, AAEON... Ale, "kanon na vrabce"? Nakonec jsem to všechno vyřešil opravdovým WiFi routerem s NAT.
Co s Live videem?
Tady jednoznačně vyhrálo Raspberry Pi s Raspberry kamerou. Streamovat live video z SOS electronic přímo na internet přes otevřený port, nebo experimentovat s proxy někde v datovém centru, řešit HTML/JS video přehrávač ve web prohlížečích? Po chvilce “googlování” jsem objevil YouTube Live. Nastavit to byla skoro klikačka. Obraz super ve fullHD, relativně malý datový tok, ovšem live nebylo docela live. Zpoždění videa 10 sekund a více bylo pro tento účel hodně.
Po přečtení "pol internetu" jsem objevil českou streamovací službu AngelCam. Poměr kvality obrazu a datového toku byl horší, ale ještě akceptovatelný (MJPG komprese), zpoždění 1-2 sekundy. Takže “live video” stromečku z SOS bylo streamováno z AngelCam.
Co dodat na závěr? Tak jednoduše vypadající věc a tolik jsem se toho při ní naučil.
Zdraví Vás autor Matúš Čopík
PS: Těšte se na další SOS electronic Vánoce!
It looks so easy and yet I still learned so much during its creation. What did I use for it? - ESP8266 WiFi module - Special Christmas LED lighting with WS2811 drivers - Raspberry B v3 - Raspberry camera (for everyone to see that the tree is really lighting up) Greetings from Matúš Čopík, author https://www.soselectronic.com/articles/no-name/technical-background-of-iot-tree-competition-2119
Soutež:
My jsme se radovali ze stromečku přes Vánoce, nyní můžeme udělat radost i Vám. Tipněte si, kolik LED žárovek bylo na našem stromečku?
Ze správných odpovědí vylosujeme dva výherce, kteří od nás dostanou Esp32-DevKitC
Odpovědělo nám 45 čtenářů. Správná odpověď je 50 LED žárovek.
Výhercem skvělého dárku je pán L. Tamás z Maďarska a pán J. Michal zo Slovenska.
Gratulujeme!
Líbí se Vám naše články? Nezmeškejte už ani jeden z nich! Nemusíte se o nic starat, my zajistíme doručení až k Vám.