espos összes bejegyzése

Napi Jókívánság

Annak a köcsögnek amelyik feltörte a fórumot, kívánom, hogy annyi pénzből éljen az egész családja, amennyit ezzel a mutatványával keresett.

EspOS

Gondoltad volna hogy ez egy WiFi webszerver?  Vagy esetleg egy mikrokontroller, aminek egy faék egyszerű szkript a programja? Mobilról is vezérelhető. Mindez 5$ körüli áron.  Egy micro USB-s telefontöltőn kívül másra nincs is szükség hozzá.

Ez így majdnem igaz. Hiányzik még egy jó firmware. Ezek a modulok gyárilag átlag felhasználó számára nem használhatók semmire. Sok  firmware található hozzá a neten. Sok használhatatlan közülük, sok játszani jó, másra nem igazán. Van pár nagyon jól sikerült, amihez komoly előképzettség szükséges, pilótavizsgával okos-otthon vezérlést lehet vele csinálni. Sokat keresgéltem, de egy igazán jól használhatót se találtam, ezért döntöttem úgy, hogy készítek egyet. Ez lett az EspOS. Van webes admin felülete, fájlkezelője. A modul belső tárhelye ~3Mb. Ide lehet feltölteni a megosztani kívánt weblapot. PHP-t sajnos nem tud futtatni, ezért készítettem egy parancsértelmezőt. JavaScript segítségével lehet számokat, sztringeket tárolni rajta, amit a többi kapcsolódott böngésző le tud kérdezni, módosítani. Ahogy a képen is látszik, vannak kivezetései a modulnak, amit a parancsértelmezővel lehet vezérelni. Egyszerre több telefon/laptop/bármi tud rá csatlakozni, a tárolt adatok mindenkinél valós időben frissülnek.

Telepítés

Jobb felső sarokban a DOWNLOAD-ra kattintva letölthető a firmware a szükséges egyéb dolgokkal együtt. Csomagold ki az espos.zip fájlt valahova. WeMos D1 mini panelra készült a firmware, de valószínű minden ESP12 modullal szerelt eszközön működik. Máson nem próbáltam. Még… Ennek megfelelően a CH341SER drivert kell telepíteni Windows alá. Benne van a kicsomagolt cuccban. Elvileg kaptunk egy virtual COM portot.

Most lehet indítani a Flash_firmware.exe programot. EspOS_vxxx.bin (xxx=verziószám) kiválaszt, COM port kiválaszt, mehet a Flash gomb.


Ha végigment a százalék, utána kis idő múlva kigyullad a led, ez jelzi a tárhely formattálását. Utána villog, ez a boot folyamat. Ha elaludt, használatra kész.

A hercules_3-2-8.exe segítségével figyelhetők az események. COM port sebessége 57600 baud, a flash 100% után szabad futtatni. UDP csatorna is tesztelhető vele. Végre egy használható terminált sikerült találnom.

Hercules SETUP utility

Telepítés után AccessPoint módban indul a kütyü. Létrehoz egy EspOS nevű wifi hálózatot. Csatlakozzunk rá valami wifi képes eszközzel. Gyári beállításban be van kapcsolva a CaptivePortal mód, ilyenkor az eszköz feldob valami bejelentkezés a hálózatba üzenetet, rá kattintva az index.html weboldalon vagyunk. Az Unregistred Device üzenet egy kis támogatással eltüntethető. Egyéb korlátozás nincs, teljes értékű a firmware adakozás nélkül is. Ha esetleg nem kapunk bejelentkezés üzenetet, a böngésző címsorába írva a 8.8.8.8 IP címet, megkapjuk az index.html-t. Belépés az admin menübe: IP/login (8.8.8.8/login). A gyári index.html oldalon van login gomb. Jelszó nincs (enter).

 

Perifériák

LoRa rádiós átvitel fejlesztés alatt. NFC író olvasó, infra-vevő,  infra-adó tervben van.

 

— LoRa
OK DS18B20

 ?  DS18B20+
OK DTH11
OK DTH22
OK SH1106 128×64 I2C
OK SSD1306 128×64 I2C
OK SSD1306 128×32 I2C
OK TM1637
OK Rotary Encoder
OK WS2812 / WS2812B

Példák

Az examples mappában találhatóak.

Az egyik egy kérdőív, amit telefonnal lehet kitölteni. Menti az állást. Admin menüben a Delete gombbal lehet nullázni. Index.html, question.txt feltölt. Setup beállítás: AccessPoint, Captive. Question.txt szerkesztésével lehet a kérdéseket beállítani. Enter nem lehet a kérdések között. A NUM parancs bemutatására csináltam.

A másik egy képgaléria, ez a belső tárhely használatát demonstrálja. Feltöltéskor az összes fájl SHIFT gombbal egyszerre feltölthető. Drag&Drop működik.

OLED  mappában kipróbálható .mono képek vannak.

Harmadiknak készült egy boot.txt, ami az NTP, TM1637, OLED kijelzőt mutatja be. két TM kijelzőre kiírja az időt meg a dátumot, az OLED-re óra, perc, másodperc, hét napjai, hónapok magyarul, plusz az év.

MENU parancs kipróbálására is készítettem két példát.

Helyes működéshez feltöltés után a Reboot gombbal újra kell indítani a panelt.

Itt egy példa:

TIMECC:STR[0]=&hour;STR[0]>&0min;TMDISP[0](:R)NUM[0]

Ez az egy sor az NTP időt mutatja egy TM1637 kijelzőn. Másodpercenként frissül.  boot.txt-be rakva kész a háromezer forintos atomóra.

Távoli elérés

Hogy kapcsolom be hazafelé a légkondit?

Jobb felső sarokban klikk a MyDevice gombra. Ide bepötyög a DeviceID, (Admin/Info) és máris teszi a dolgát a légkondi. Működése: Az idip könyvtár felelős ezért. Ez van fent az www.esp8266.org oldalon is a root mappában. Setup menüben ez van alapértelmezetten megadva. A telepítő csomagban benne is van, ez bármilyen PHP képes tárhelyre feltölthető, Setup menüben az idip sorba beírni pl: http://tarhelyem.hu/idip. Az OS a myip.php segítségével lekéri a public IP-t, a saveip.php meg elmenti a tárhelyre a modul DeviceID számával társítva. A devip.php az Android alkalmazáshoz kell. Turpiszság nincs, WireShark programmal ellenőrizhető. Routerban a HTTP portot, és/vagy az UDP portot ki kell nyitni, hogy elérhető legyen a modul.

Android alkalmazás

Elkészítettem…



Telefonnal Ide kattintva tölthető le. Az ismeretlen forrásból való telepítést engedélyezni kell. Hamarosan Google Play áruházból is elérhető lesz. Benne van a letölthető csomagban a telepítő apk. IDIP eléréshez a HTTP portot ki kell nyitni a routeren, a DeviceID az admin menü Info paneljén található.

 

WiFi Extender

WiFi “hosszabbító”


Kikerült az EspOS funkciói közül a kevés ram miatt. Előző verziókban már nem is működött. Külön firmware formájában elérhető a letöltésekben.  Router-re automatikusan csatlakozik (DHCP), az IP cím az új hálózathoz tartozik. Jó a default, nem kell változtatni.

Fórum

Elvileg működik a fórum, lehet regisztrálni. Felhasználónév, jelszó kell, emailcímet kér, de nincs semmire használva. Regisztráció után azonnal lehet írni. Nem igazán egyértelmű még nekem ez a fórummotor, de majd kialakul. Hajrá!

Támogatás

Több mint fél év munkám van ebben a projektben, eddig csak kiadásom volt vele kapcsolatban. Örömmel csinálom, nagyon megtetszett ez a modul. Szeretném szélesebb körben használhatóvá tenni mint amire kitalálták. Evés, ivás, lakás, egyéb ilyen szociális tevékenységet én is végzek, ami pénzbe kerül. Ahhoz, hogy tovább tudjam fejleszteni a fórumon felmerülő értelmes igények szerint az OS-t, hibákat javítgassak, ahhoz kell a támogatás. Támogatásért cserébe aktiváló kódot küldök, amit a bejelentkező jelszó mezőbe kell beírni. Hogy ezt tudjam küldeni, egy általad választott összeg kell, meg a modulod DeviceID-je. Ezt PayPal megjegyzés rovatába tudod írni, vagy WISE utalás esetén annak a megjegyzés rovatába. Támogatás nélkül is teljes értékű a firmware. Az unregistred device pár másodperces várakoztatást azért raktam bele, hogy más ne csináljon belőle üzletet úgy, hogy én nem részesedek belőle.

PayPal Donate

WISE
Ez egy sokpénznemű fintech pénzintézet. Adnak HUF, EUR, USD, GBP bankszámlaszámot, dombornyomott bankkártyát, filléreket számolnak a különböző pénznemek közötti váltásra. Teljesen ingyen van a számlavezetés, a kártyának sincs éves díja. Csak ajánlani tudom mindenkinek. Nem, nem az ügynökük vagyok, csak egy megelégedett ügyfél. Email címre lehet utalni (peter.hakkel.79@gmail.com), így iszom a kávét. Ha még nincs Wise számlád, kérlek IDE kattintva regisztrálj. Ezen a linken regisztrált komoly ügyfelek után elvileg én is kapok egy kis aprót, ami jól jön.

Az aktiváló kódot fórumon adom privátban.

Köszönöm.