Egyéb kategória kategória bejegyzései

UPDATE

LAST UPDATE: 2023. 06. 04
VERSION:  v442

– MFRC522 NFC modul

– WebSocket jelszó
– Hibajavítások

Bekövetkezett, amit „vártam”: elfogyott a RAM. Ezt ESP32 procira váltással lehet orvosolni. A tervezett perifériákat még megcsinálom ESP8266 modulra, próbálom optimalizálni a kódot. Addig is Lite verziókkal hidalom át a problémát, több verzió lesz, mindegyikből kiveszek valamit, ami az adott feladathoz nem hiányzik. A Lite1 például azért készült, mert 4db OLED kijelző nem működött egyszerre, ezért kiszedtem a ledszalagot, infra távirányítót, aminek semmi köze egy display projekthez. ~8kb alatt instabil lesz a rendszer.  A RAM@ paranccsal ellenőrizhető a szabad ram.

A nem Lite verzió mindent tartalmaz, csak oda kell figyelni a szabad RAM méretére, 9kb alá ne csökkenjen.
Lite0:  Csak webszerver, LED, STR, NUM, GPIO, IF, TIMER, TIME, SEND, CMD, terminál nincs, cserébe „rengeteg” RAM.
Lite1:  STRIP, IRRX parancs nincs.
Lite2:  Még nincs, lehet rádiós cucc lesz a következő kiadás, aminek semmi köze a rádióhoz, az nem lesz benne.

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. Minimális HTML-CSS-JavaScript ismeret szükséges, mert az index.html-t neked kell elkészíteni az adott feladathoz.

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 adjál pénzt bosszantó ü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).

 

Peripherals



Supported:

-LED
-Speaker
-Serial Port
-TM1637
-SSD1306, SSH1106
-WS2812
-Rotary Encoder
-DS18xXX
-DHT11 / DHT22
-DS3231
-IR receiver
-MFRC522


Coming Soon:

-RFID reader
-RFID emulator
-IR transmitter
-AC dimmer
-LoRa radio

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 APP

 



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ó.