Dnes si ukážeme, jak pomocí desky s čipem ESP32 (vlevo) odposlouchávat údaje na teploměru Xioami (vpravo). Je totiž vybavený vysílačem Bluetooth Low Eenrgy

Dnes si ukážeme, jak pomocí desky s čipem ESP32 (vlevo) odposlouchávat údaje na teploměru Xioami (vpravo). Je totiž vybavený vysílačem Bluetooth Low Eenrgy

Roztomilý teploměr s označením LYWSD03MMC seženete na asijských tržištích zhruba za stokorunu. O něco dráž pak na tuzemských e-shopech 

Roztomilý teploměr s označením LYWSD03MMC seženete na asijských tržištích zhruba za stokorunu. O něco dráž pak na tuzemských e-shopech 

Teploměr má na čelní straně velký čtvercový segmentový LCD displej

Teploměr má na čelní straně velký čtvercový segmentový LCD displej

O chod se stará knoflíková baterie CR2032, která vydrží zhruba půl roku

O chod se stará knoflíková baterie CR2032, která vydrží zhruba půl roku

Teploměr obsahuje BLE vysílač, a tak se s ním můžeme spojit

Teploměr obsahuje BLE vysílač, a tak se s ním můžeme spojit

Třeba z Raspberry Pi

Třeba z Raspberry Pi

Drobná kostička s rozměry zhruba 43×43 milimetrů

Drobná kostička s rozměry zhruba 43×43 milimetrů

Samotná destička s čipy  pod plastovým krytem Foto:  Hackaday

Samotná destička s čipy  pod plastovým krytem | Foto: Hackaday

Připojení k teploměru z mobilní aplikace Xiaomi Mi Home

Připojení k teploměru z mobilní aplikace Xiaomi Mi Home

Připojení k teploměru z mobilní aplikace Xiaomi Mi Home

Připojení k teploměru z mobilní aplikace Xiaomi Mi Home

Připojení k teploměru z mobilní aplikace Xiaomi Mi Home

Připojení k teploměru z mobilní aplikace Xiaomi Mi Home

Připojení k teploměru z mobilní aplikace Xiaomi Mi Home

Připojení k teploměru z mobilní aplikace Xiaomi Mi Home

Hledáme MAC adresu BLE čipu v nRF Connect for Mobile

Hledáme MAC adresu BLE čipu v nRF Connect for Mobile

Takto to vypadá v praxi. S Raspberry Pi jsem se spojil skrze vzdálený terminál SSH

Takto to vypadá v praxi. S Raspberry Pi jsem se spojil skrze vzdálený terminál SSH

Připojení k BLE čipu přímo z prohlížeče Chrome

Připojení k BLE čipu přímo z prohlížeče Chrome

Flashnutí komunitního firmwaru, anebo návrat k tomu továrnímu od výrobce

Flashnutí komunitního firmwaru, anebo návrat k tomu továrnímu od výrobce

Po úspěšném nahrání firmwaru se při dalším pokusu o připojení už čip ohlásí pod novým názvem. Hledání může trvat i několik desítek sekund

Po úspěšném nahrání firmwaru se při dalším pokusu o připojení už čip ohlásí pod novým názvem. Hledání může trvat i několik desítek sekund

Desítky přepínačů, kterými můžeme upravit chování teploměru

Desítky přepínačů, kterými můžeme upravit chování teploměru

Různě vybavené prototypovací desky a moduly s čipem ESP32

Různě vybavené prototypovací desky a moduly s čipem ESP32

Výpis okolních a vysílajících BLE zařízení v nRF Connect. Žlutě je označená advertizační zpráva od našeho teploměru, modře pak data služby 0x181A

Výpis okolních a vysílajících BLE zařízení v nRF Connect. Žlutě je označená advertizační zpráva od našeho teploměru, modře pak data služby 0x181A

Formát advertizační zprávy pro náš další postup

Formát advertizační zprávy pro náš další postup

Výpis zachycených dat do počítače skrze USB a sériovou linku

Výpis zachycených dat do počítače skrze USB a sériovou linku

Naše deska s čipem ESP32 je vybavená malým displejem, a tak data zobrazíme i na něm

Naše deska s čipem ESP32 je vybavená malým displejem, a tak data zobrazíme i na něm

Mobilní androidí aplikace pro kolegyni, která pomoc grafiky od Googlu zobrazuje na pozadí i aktuální denní dobu a stav počasí 

Mobilní androidí aplikace pro kolegyni, která pomoc grafiky od Googlu zobrazuje na pozadí i aktuální denní dobu a stav počasí 

Roztomilý teploměr s označením LYWSD03MMC seženete na asijských tržištích zhruba za stokorunu. O něco dráž pak na tuzemských e-shopech 
Teploměr má na čelní straně velký čtvercový segmentový LCD displej
O chod se stará knoflíková baterie CR2032, která vydrží zhruba půl roku
Teploměr obsahuje BLE vysílač, a tak se s ním můžeme spojit
25
Fotogalerie

Programování elektroniky: Jak odposlouchávat roztomilý teploměr od Xiaomi

  • Grafička časopisu Computer chtěla chytrý teploměr
  • Dnes proto přeflashujeme Xiaomi LYWSD03MMC s Bluetooth
  • Data pak budeme číst na Raspberry Pi a odposlouchávat na ESP32

Naše kolegyně z redakce časopisu Computeru si na jaře nechala do domu nainstalovat klimatizaci, ale jelikož má dva psy, začala hledat nějaký jednoduchý teploměr s mobilní aplikací, aby mohla i během noční uzávěrky zkontrolovat, jestli není třeba psíkům na dálku přitopit.

Jistě, každý normální člověk by prostě do prohlížeče vyťukal adresu CZC, Mallu nebo třeba Alzy a vybral by si některou z mnoha domácích meteostanic s Wi-Fi, kolegyně však raději vyklusala schody do třetího patra vznesla požadavek do našeho ÚPESK (Útvar Programování Elektroniky a Spálené Kalafuny), ať ji to prostě vyrobíme. Tak teda jo!

Chce to něco roztomilého

Má to jeden háček. Grafička časopisu Computer není kdejaký čtenář našeho seriálu o programování elektroniky. Je to křehká dívka s jemným vkusem, a tak jsme ji nemohli položit na stůl nevzhledný chuchel drátů s tím, ať si to doma postaví na parapet.  

Musí to být hezké a musí to potěšit i člověka, který při pohledu na tištěný spoj fakt neřeší, co je tam všechno za čipy a další diskrétní elektronické součástky.

Co si dnes naprogramujeme:

Kód projektu najdete také na GitHubu našeho seriálu

Malý kašpárek, co umí fakt dobré divadlo

Nakonec padla volba na maličký, elegantní a dostatečně chytrý kombinovaný teploměr a vlhkoměr se sériovým označením LYWSD03MMC. Na asijských tržištích i některých českých e-shopech nejen pro kutily jej najdete zpravidla pod názvem Xiaomi Mi Temperature and Humidity Monitor 2, přičemž cena začíná už na atraktivní stokoruně.

dc69dfe4-da16-447f-80f2-429c787886a1
Drobná kostička s rozměry zhruba 43×43 milimetrů

Na první pohled je to naprosto hloupoučká bílá krabička s oblými rohy. Čelní stěnu vyplňuje monochromatický segmentový čtvercový LCD displej s rozměry 33×33 milimetrů, který zobrazuje velkým písmem teplotu s rozlišením na jedno desetinné místo a na druhém řádku vlhkost vzduchu v celých procentech a také drobný znakový smajlík.

Smajlík se bude usmívat, pokud je kombinace teploty a vlhkosti příjemná, anebo se zamračí.

Bluetooth 5.0 Low Energy pod kapotou

Dalo by se říct, že to je prostě jen další z těch mnoha meteostaniček za pár kaček, které nic jiného neumějí, ale to by byla hrubá chyba! V nitru plastového tělíčka totiž tepe SoC TLSR8251 (PDF) od čínského Telinku.

2b2d2d9d-bedc-4942-8477-b1fd7b82e397
Samotná destička s čipy  pod plastovým krytem (Foto: Hackaday)

Co to znamená v praxi? 32bitový RISC mikrokontroler má k dispozici 32 kB RAM a 512 kB flashového úložiště, což je o řád více, než by bylo k podobnému měření a zobrazovaní teploty potřeba. Pod kapotou musí být ještě něco dalšího a také že je – kombinovaný vysílač Bluetooth 5.0 Low Energy a IEEE802.15.4!

Teploměr za stovku s vlastní apkou

Ano, správně, ten malý čtvereček nabízí bezdrátovou komunikaci skrze BLE, a tak jej můžete snadno spárovat s mobilem v oficiální aplikaci pro správu chytré domácnosti Xiaomi Mi Home pro Android a iOS a koukat na teplotu a vlhkost i z postele.  

bdf88828-b13d-42f6-b618-29ec35acbbfb6bbcab1f-9cab-44ed-8148-7429d21d977ff5705c6a-6ce0-4483-96d4-9aa3b42c88b1f6964232-d8b7-4e82-a2b3-866412155dff
Připojení k teploměru z mobilní aplikace Xiaomi Mi Home 

Má to ale jeden háček. Naše grafička bydlí několik kilometrů od redakce a každé malé dítě ví, že se dosah běžného Bluetooth s malou tištěnou anténou bude počítat na metry nebo nejvýše několik málo desítek metrů při přímé viditelnosti. Jakmile se tedy vzdálíte z dosahu teploměru, aplikace pochopitelně přestane aktualizovat údaje.

Pokračování článku patří k prémiovému obsahu pro předplatitele

Chci Premium a Živě.cz bez reklam Od 41 Kč měsíčně

Určitě si přečtěte

Články odjinud