Archiv štítku: IoT

EasyTherm Connect+, náhled na firmware

Přesto, že firmware pro EasyTherm ještě zdaleka není dokončený, musím na základě četných žádostí trošku poodkrýt vzhled a filozofii. V prvním článku o ETCP jsem uveřejnil informace o tom, že aplikace je kompletně servírovaná ze souborového systému SPIFFS uvnitř ESP8266 – i přes značný nárůst velikosti kódu toto řešení zůstalo stále zachované. Nastavování a programování ETCP nevyžaduje připojení k internetu a celý systém dokáže pracovat v tzv. ostrovním režimu. Pokračování textu EasyTherm Connect+, náhled na firmware

Malá domácí automatizace s ESP8266, část I. – EasyTherm Connect+, HW

Počátek tohoto projektu se datuje těsně před Vánocemi roku 2016. V mailech, které dostávám se objevil jeden, který se dost vymykal normálu – čtenář Dalibor v něm vykreslil zařízení, které by potřeboval navrhnout. Naprosto jasně definoval požadované vstupy a výstupy, na rovinu napsal, k čemu to potřebuje a jaké jsou jeho záměry. Vyměnili jsme si několik mailů, ze kterých vyplynulo, že si udělal i předběžné rešerše co se týče mechanické konstrukce a použitých komponent, takže komunikace s ním byla opravdu velmi konstruktivní a rychle vedla k dohodě – Dalibor vytvořil zadání, na základě kterého jsem začátkem ledna navrhl hardware prvního dílu stavebnice…

Pokračování textu Malá domácí automatizace s ESP8266, část I. – EasyTherm Connect+, HW

SiPy, aneb jak snadno na IoT pomocí SigFox a Pythonu

Shodou šťastných okolností jsem dostal příležitost k otestování univerzálního vývojového kitu (nejen) pro IoT, obsahujícího jak WiFi a Bluetooth bezdrátová rozhraní, tak i rozhraní pro nově se rozšiřující síť SigFox, v České republice zastřešené firmou SimpleCell. Výsledek testu mě tak nadchl, že už mám vymyšlený reálný projekt, kde modul použiji, ale protože realizace bude vyžadovat návrh a výrobu plošného spoje, což zabere nějaký čas, dovolím si vás nejdříve seznámit s vývojovým kitem a mými prvotními poznatky…

Pokračování textu SiPy, aneb jak snadno na IoT pomocí SigFox a Pythonu

ESPHYGRO – Vlhkoměr s ESP8266 a vzdálený displej s fakt hustým zobrazením

IMG_9568_webJirka, pro kterého jsem napsal projekt YAFET by si rád postavil meteostanici, která by data odesílala do Thingspeak a také je nějak zobrazovala na místním displeji. Jedno z čidel měl být senzor DHT22 pro měření teploty a relativní vlhkosti, který jsem doma měl, takže jsem s pokusy začal na něm. Předesílám, že zde není uveřejněný hotový projekt (ten ani zatím hotový není), ale spíše námět a základ, na kterém se dá pokračovat… Pokračování textu ESPHYGRO – Vlhkoměr s ESP8266 a vzdálený displej s fakt hustým zobrazením

YAFET – Další IoT teploměr s ESP8266

IMG_9170_webPůvodně jsem si myslel, že se mě potřeba konstrukce “internetového teploměru” vyhne, ale jeden čtenář těchto stránek mě, po svých neúspěšných pokusech zvládnout komunikaci s Thingspeak požádal, abych pro něj teploměr naprogramoval. Poštou mi poslal modul, ve kterém celá aplikace měla běžet. Modul je – bohužel – jen obyčejný ESP-01, který zrovna neoplývá vyvedenými I/O signály a taktéž chybí propojení pro opuštění stavu nízké spotřeby, takže jsem byl při psaní celkem omezený možnostmi. Přesto se mi podařilo projekt vybavit několika unikátními vlastnostmi, které jsem u obdobných konstrukcí na internetu zatím neviděl. Pokračování textu YAFET – Další IoT teploměr s ESP8266

EMW3165 – narodil se zabiják ESP8266?

emw3165V posledních pár dnech se na internetu objevily informace o novém hráči na poli levných WiFi modulů pro oblast IoT. Jedná se o řešení čínského výrobce MXCHIP, které obsahuje mikrokontrolér STM32F4 (Cortex M4 jádro), doplněný o 2MB SPI Flash a SDIO WiFi modul. Podle zatím dostupného datasheetureferenčního manuálu (obojí je přiloženo na konci článku, neboť server s referenčním manuálem má výpadky) jde o velmi zajímavou konstrukci, která vyniká nad moduly s ESP mimo jiné i tím, že některé piny jsou tolerantní k TTL 5V logice. Pokračování textu EMW3165 – narodil se zabiják ESP8266?

ESP8266 – Jak na překlad aplikací pod Windows

Screenshot 2014-12-28 12.24.27Pro rodinu Wifi modulů, postavené na SoC ESP8266 existuje port GCC překladače a částečně otevřené SDK, které umožňuje tvorbu vlastních aplikací. Existuje i virtuální stroj, založený na Linuxu, který obsahuje vše potřebné pro překlad a vývoj. Bohužel pro mě ale používám téměř výhradně platformu Windows a můj již celkem dýchavičný Atom nezvládá příliš dobře běh virtuálních strojů. Naštěstí se objevil Development kit pro Windows s (bohužel) Eclipse IDE… Pokračování textu ESP8266 – Jak na překlad aplikací pod Windows

ESP8266 – LUA kam se podívám

LUA2Letošní vánoce budou zřejmě co se týče firmware pro WiFi ESP8266 velmi štědré. Nejen že byly zpřístupněny zdrojové kódy LUA interpreteru od nodemcu, navíc se objevil nový hráč, který celý princip posunul ještě dále. Jedná se o projekt nodelua, který obsahuje jak (open source) interpreter jazyka LUA, který běží v ESP8266 SoC, tak i WebIDE, což je webové prostředí, které umožňuje psát a nahrávat LUA skripty ve webovém prohlížeči. Pokračování textu ESP8266 – LUA kam se podívám

ESPlorer – blíží se (konečně) nový pán Chaosu?

ESPlorerV několika článcích jsem zde již zmiňoval WiFi modul se SOC ESP8266 a stále rostoucí rodinu oficiálních i alternativních firmwarů – zcela na rovinu v tom začíná být pěkný chaos. Stejně rychle, jako probíhá vývoj verzí alternativních FW probíhá i vývoj oficiálního SDK (například 19.12. se objevila verze SDK 0.9.4, přitom verze 0.9.3 vyšla 21.11. ) Pokračování textu ESPlorer – blíží se (konečně) nový pán Chaosu?

ESP8266 – Micropython

micropythonESPA máme tady dalšího hráče na poli alternativních firmware pro levný WiFi modul z Číny. Přidal se projekt implementace interpreteru jazyka Python, který původně vznikl za podpory na Kickstarteru (podpořil jsem také – destičku mám a je funkční…). Vše je dostupné ve formě zdrojových kódů a je tak možné nakouknout i “pod pokličku”. Zatím je implementace bohužel velmi syrová – nedokáže ovládat wifi část modulu (takže pro komunikace zatím bezcenná), ale to se pravděpodobně brzy změní a budeme mít alternativu k jazyku Lua, o kterém jsem již psal a který je zatím v implementaci bezdrátové části dál. Pokusy s Micropythonem jsou také trochu popsány zde (mimochodem je legrační, jak snadno a rychle si člověk vzpomene na azbuku a ruštinu ze školy i když ji desítky let nepoužíval a i když ji používal, tak v ní nijak extrémně nevynikal…).