M5stack Vs Rpi Vs ?

Lassan bedöglik az okos kazánvezérlésem, amit a routeremen futó openwrt-n tákoltam össze luában. Itt a nyár, ideje lenne kicsit korszerűsíteni, de nem szeretnék watt hegyeket elfüstölni egy ilyen minimális vezérléshez. Szeretném mégis kiköltöztetni a routerről, és valami emészthető fizikai burokba elhelyezni. Ne adj isten, még kijelzőt is tenni rá, hogy ne csak telefonról lehessen vezérelni. (A vezérlésen kívül azért egy kis ez-az még volt benne, és lesz is majd.)

Adja magát a rpi, mint új környezet. Rengetek kiegészítő, kevés munkával jól tákolható, szoftveresen eléggé szabad, és egyedi igényei sincsenek, mint pl a lua. Mégis idegenkedem tőle. Túl nagynak tűnik, annak ellenére, hogy az alap rendszer akár 2W körül is elketyeg. Az 5V-tal sem szimpatizálok igazán. (Bár ez is inkább csak érzelmi.)

Nemrég találtam meg az M5stack-et, ami hasonlónak tűnik, mint az rpi, csak esp32 alapokon(?). Nagyon szimpatikus, de nem igazán ismerem.

Tudtok valami hasonlót ezekhez, ami mini, de már használható erőforrásigényű, mégis elég jól fejleszthető?

Vagy a fentiek közül ti melyikkel kezdenétek? Nem akarok teljes otthonautomatizálást vezérelni torrenttel és nassal együtt, csak egy kis okosságot, lehetőleg stabilan, és viszonylag egyszerűen.

Hozzászólások

Azért az M5Stack-et nem hasonlítanám a málnához, inkább az Arduinohoz.

Ha tényleg egyszerű lesz a vezérlésed és a jövőben se várható, hogy jelentősen bővíted, akkor elég lehet egy ESP32 board, akár valamelyik M5Stack is.

Nekem Orange Pi PC+-on fut egy Home Assistant, de több mindent vezérlek és biztos, hogy még nőni fog a rendszerem.

Személyes weboldalam
'Everybody loves LEDs'

M5stack jó választás.

  • esp32 mikrovezérlő beégetett programmal
  • wifi
  • arduino v. python
  • 320x240 kijelző + 3 gomb + csipogó
  • beépített akkumulátor
  • rakat io port
  • jól néz ki, a női részleg nem menekül előle

pl.: komplex hőmérséklet szabályozás:

 

https://m5stack.hackster.io/jf002/jfbrew-7c17ed

"Viszonylag egyszerűen" => ezek alapján megfontolandó Linux alapokon maradni. Így akár PC -n lehet prototípust készíteni ami akár egy az egyben fut majd a célhardveren. További előny, hogy a HW kellemesen túlméretezett lesz a feladathoz, így sosem futsz majd bele a korlátaiba.
Az rpi jól hekkelhető, viszont hardveresen problémás lehet. Nem igazán sikerült jóra az SD kártya tápja, így ezeket szereti "megenni". Szétesett SD kártyával, meg nem indul el. Pl az olimex -nek vannak Linuxos lapkái (pl: https://www.olimex.com/Products/SOM/A13/A13-SOM-256/), amikhez van wifi illetve kijelző bővítmény. Drágábbak mint az rpi, de cserébe "termék minőségűek", és elég hosszú a támogatottságuk is.

Ha ennél nagyobb komplexitás is belefér, akkor valami FOSS IoT megoldásra építenék. Pl: https://www.zephyrproject.org/ vagy https://os.mbed.com/mbed-os/. Hardvert pedig az alapján vennék, hogy a választott FW mit támogat. GUI -ra pedig ott az LVGL (https://github.com/lvgl/lvgl).

Érdemes lehet még a MikroElektonikánál szétnézni (www.mikroe.com). Van egy csomó "össze legózható" kütyüjük. Szintén nem a legolcsóbbak, de jók a cuccaik.

Ha esp32, akkor erdemes tinygo/lilygo táján is korulnezni. Jo kis board-okat epitenek kijelzovel es akksival meg lora-val. 

Köszönöm az eddigi hozzászólásokat, ezek alapján nézegettem a lehetőségeket. Amit szeretnék, hogy a falon legyen egy kis doboz, ami jelzi az alapértékeket (jelenleg kinti/benti hőmérséklet, kazán állapota), és ezt nyomkodva állítani is lehessen.

Ezt jelenleg csak a telefonomon keresztül megy, egy weboldalt elérve, ami a routeremen fut. Ezért is szeretnék szép és kompakt dobozt.

Nézegetés közben azonban egyre inkább úgy látom, hogy ezt a feladatot egy telefon is el tudná látni, ha emberi oprendszer futna rajta. USB-n képes lenne a jelenlegi 1-wire hőmérők beolvasására is, amúgy meg úgyis wifin kommunikál. Van rá egy kiselejtezett Samsung Galaxy S III készülékem, amit a postmarketos még támogat is. (Ez az első linux, ami nem csak 3 hardveren képes elindulni.)

Tehát nálam ez is egy opció lett - már, ha érdemben tényleg életre tudok lehelni rajta egy linux rendszert. Van benne buktató? Használt már valaki ilyet?

Remélem lesz, aki számára hasznos az információ: sikeresen feltelepítettem egy postmarketOS-t a Samsung Galaxy SIII-as telefonra (i9300).

Weston és xfce4 ablakkezelők választhatók, és a leírással ellentétben a non-free wifi modult is bele kell generálni a firmware-be, de ezek után telepítve pöccre elindul. Wifin-n és usb kábelen is be lehet ssh-zni. Valami Alpinelinux származék, olyannyira, hogy egy az alpinelinux csomagtárolóit is használja közvetlenül. Ha jól látom, ezeket a csomagokat használják a rpi-n is.

Igaz ugyan, hogy a grafikus felülethez kénytelen voltam egy nagyítót és érintő tollat elővenni, de rendesen működik. Egyelőre még csak 1GB háttértárat használ a 8GB-ból, ezzel még küzdők, de a betett SD kártya is elérhető, így akár már így is használható.

Jó lenne valami korrekt fogyasztásadat is, most kb 1W-ra saccolom, ami wifivel, érintőképernyővel, SD kártyával nem is rossz. Bár egyelőre a kijelzője ki van kapcsolva. De az érintésérzékelő folyamatosan megy.

Távolról bejelentkezve nem egy villám, de használható. (sigellef-nek örömmel jelzem, az mc is futtatható rajta, így már munkaeszköznek minősül! ;)

Azt hiszem, a postmarketOS-es fiúk megérdemelnek ide egy linket: Samsung Galaxy SIII (i9300).

Az erőforrásait elnézve bőven központi vezérlő. Már csak valami szép fali tartót kéne találnom neki, ami tölti is.

Úgy tűnik, az android mmc meghajtókat nem lehet újraparticionálni, így marad a gyári felosztás: boot, system, userdata. Azért érdekességnek az S III partíciós táblája:

/dev/mmcblk0p1     8192    16383     8192    4M Microsoft basic data
/dev/mmcblk0p2    16384    24575     8192    4M Microsoft basic data
/dev/mmcblk0p3    24576    65535    40960   20M Microsoft basic data
/dev/mmcblk0p4    65536    81919    16384    8M Microsoft basic data
/dev/mmcblk0p5    81920    98303    16384    8M Microsoft basic data
/dev/mmcblk0p6    98304   114687    16384    8M Microsoft basic data
/dev/mmcblk0p7   114688   180223    65536   32M Microsoft basic data
/dev/mmcblk0p8   180224  2277375  2097152    1G Microsoft basic data
/dev/mmcblk0p9  2277376  5423103  3145728  1.5G Microsoft basic data
/dev/mmcblk0p10 5423104  6569983  1146880  560M Microsoft basic data
/dev/mmcblk0p11 6569984  6586367    16384    8M Microsoft basic data
/dev/mmcblk0p12 6586368 30769151 24182784 11.5G Microsoft basic data

Nem állítom, hogy értem, miért ilyen.

Feltelepítettem rá egy mini_http szervert cgi futtatással, így akár másik telefonról, akár a saját grafikus felületéről egy böngészőn keresztül vezérelni lehet majd.

Egyébként ez a postmarketOS még egy Raspberry Pi Zero-n is elfut. Az is lehet, hogy hasznos életre kelnek a rég elavult telefonjaim és tabletjeim?

Tetszik, mar korabban is gondoltam ra, hogy sok eros, de mar elavult kutyu gyulik ossze, amit RPi es hasonlok helyett lehetne hasznalni. Raadasul ebben mar benne van az akku (UPS), kijelzo, mindenfele szenzor, kamerak..

Magamtol Termux iranyba indultam volna, de egy rendes Linux meg jobb.

When you tear out a man's tongue, you are not proving him a liar, you're only telling the world that you fear what he might say. -George R.R. Martin

subscribe

disclaimer: ha valamit beidéztem és alá írtam valamit, akkor a válaszom a beidézett szövegre vonatkozik és nem mindenféle más, random dolgokra.