Miniszámítógépek, SBC-k

Arduino vagy Rpi

Az otthoni kütyük jelenleg a wifin lógnak, de sikerült beszerezni egy halom xbee pro-t. Ezek bár mesh-t nem tudnak, de elvileg megfelelő antennával jóval messzebbre látnak, mint ami nekem szükséges. Kell viszont egy router, amin a többi lóg. A tervem az, hogy a router minden üzenete azonosítóval lezd, amit a fogadó oldalon az xbee- re kötött microkontroller ellenőriz, és csak akkor reagál, ha neki szól. Ugyanez fordítva. A router minden pontról jövő adatot célzottan kezel. 

A kérdés: A router xbee-hez kötött eszköz feladata lehet csak adattovábbítás, amit meg tud tenni http-n keresztül, és egy pc- n futó program adna felületet az irányításhoz. Azért nem direktben a pc-re tenném usb-n, mert az nincs mindig bekapcsolva, tárolni kell az adatokat amíg kéri valaki. No meg nem ia szeretnék folyamatos sugárzást a lábamnál.

Alternatív lehetőség egy rpi, ami futtatná az egészet. Ti hogy csinálnátok?

OpenWrt forgalom mérés

Adott egy mára igen elavult WR1043 router, amin OpenWrt "CHAOS CALMER" 15.05 fut. Ha jól értem 2015 -óta teszi a dolgát, osztja a netet és működtet egy OpenVpn -t a Bp. lakásom és a Nógrádi telkem között. Amire nekem kell, tökéletes.

Valahogy meg kellene mérnem az internet forgalmat. Szép grafikus csodákra nincs lehetőségem (miközben írom ezt a posztot, rákapaszkodtam ssh -n) a szabad RAM kevesebb mint 8KB (32KB össz-vissz).

A legegyszerűbbnek az ifconfig tűnik ami a wlan0 (IPV6 címet mutat) interfészre a következőket mutatja:
RX bytes:190820820 (181.9 MiB) TX bytes: 3817032506 (3.5 GiB)

Az uptime 5 napot mutat (a hétvégén újra kellett indítanom) ez rendben van.

Viszont mit küldözget a rendszer 3.5 GiB mindösszesen 5 nap alatt? Valamit félreérthetek. Pillanatnyilag, fixen csak egy RPI kamera lóg rajta, illetve van egy AP ami egy a nagyfeszültségre ültetett vonalon kommunikál (másképp nem tudom a területet kiszolgálni).
Javítás: A kamera nem továbbít élő képet. hébe-korba letöltöm és megnézem, nincs live stream.

Az eth0.1 ami még TX 3.6 GiB forgalmat mutat, úgy hogy az eth0 csak 92.0 MiB -et. Van még a br-lan (ami a router LAN címét viszi) az TX 7.1 GiB.

Valaki tudja hogy kell ezeket az értékeket értelmezni?

OFF: A kutakodást az indította el, hogy a helyi szolgáltatóm évről évre egy ezressel emeli a díjamat, mostanra 5.999,- Ft/hó "vlmi. 500" csomag, a régi "vlmi. 150" helyett. A 150 is bőven elég volt, de régen az 50 -el is beértem, működött pl. a yoututbe. Sajnos széles sávot helyileg csak ők szolgáltatnak, nincs alternatíva. Ami még lenne az a mobil internet, de annak amim most is van 3G (M telekom nem tudom bájt vagy bit) limitje van (4G lefedettség rendben). Tudnom kellene mennyit is forgalmazok valójában.

Raspi: bekapcsolni a klímát [1.0 megoldva]

I have a dream :D

Valahogy be szeretném tudni kapcsolni a klímát(Samsung valami) de az csak IR-t tud, wifit még nem. van hozzá Raspi, dockerben home assistant.

A xiaomi telefonomon keresztül lehet IR-en kapcsolódni hozzá, de ténylegesen kezelni nem tudja, csak on/off. nekem ez is elég lenne.

Két lehetőséget találtam:

a) hozzáférek a bekötéséhez a klímának, ott egy olyan fogalmam sincs hogy hívják modern csoki van, esetleg azt lehetne valami sonoffal meglökni, hogy kapcsolja be?

ha elmegy az áram, és visszajön, akkor szokott sípolni a klíma, bár ugye off állásban van, nem tudom ez elég-e, vagy mindenképp kell kapcsolni a távirányítóval.

b) valahogy IR-rel hogy lehet ezt meghekkelni? valaki csinált már ilyet? valami tipp, hogy merre induljak, mi kell hozzá? találtam pár yt-videót, de azok elég speciálisak voltak.

Ha jól tudom valahogy el lehet "kapni" az IR jelet, és valahogy "felvenni" és "visszajátszani" (mint a szalagos magnón). de ehhez nem sok tudásom van, egyelőre.

Valami kész tool nincs erre? 100€ szokott lenni hirdetésben ilyesmi eszköz a kínaiaktól, de abban sem vagyok biztos, hogy on/offnál többet ki tudnék abból is csalogatni.

 Köszi előre is!

----------------

Edit 1: WOW, találtam itthon egy szabad ESP8266-ot, és https://www.gregensom.com/Build/IRController/ ennek a kapcsolási rajza alapján, ezzel a kiegészítéssel: https://www.instructables.com/Universal-Remote-Using-ESP8266Wifi-Contro… sikerült is kb 5 perc alatt összerakni. Én is BC547-t használtam, mert az volt itthon, és nagyon fontos, hogy a LED anód-katód irányára ügyeljünk :D

Az IRremoteESP8266: IRsendDemo-t futtatva bekapcsolt a Sony tévé, aztán pedig csippant egy nagyot és bekapcsolt a Samsung klíma! :D (pont ezt a kettőt próbálja a tesztkód).

Most még akkor webszervert kell hegeszteni az ESP-be, wifit hozzárakni, és kész is a kapcsolgató. Valamint kell venni IR receivert, mert a klíma valami durva full-on módban kapcsolt be, és kellene tudni szabályozni / kikapcsolni, de ott a gombnyomásokat még le kell hallgatni először :)

Edit 2: https://github.com/crankyoldgit/IRremoteESP8266/blob/master/examples/Co… valaki meg is írta az egész Samsung vezérlést, és működik is! :O
todo: kitalálni, hogy lehet összerakni a HA-tal

Edit 3: siker! Alapvetően a IRremoteESP8266 Web-AC-control példából indultam ki, és a nekem fontos dolgokat (swing stop, quiet mód) implementáltam még bele, UI nélkül, csak a webapi-ba. Ehhez a HA kontrollok és a UI heggesztése nehezebb téma volt:

Home assistant + Custom IrRemoteESP8266 + Samsung AC

 

 

 

 

 

 

 

 

Itt a "gombok" command_line switchek lettek, az on/off-hoz az apit hívják, a visszatérési értékből pedig beáll a gomb felirata.

A "temp" input_number, slider (configuration-be felvéve, mert a UI-on nem lehet initial value-t megadni 🙈)

TODO:

1) Még lehetne automationt felvenni arra, hogyha a tempet húzogatja az ember, akkor az küldjön le api hívást, az a következő fejlesztési ütem :D

2) A FAN-t meg kell nézni, hogy mit csinál, mert ha a quiet off, akkor az maxra húzza a fant, de ott a min érték (0...4) is hangosabb mint a quiet mód...

 

Ha valaki szeretne forráskódot, szívesen megmutatom, küldjön privátot, és akkor kirakom valahova külön (gistbe mondjuk).

Köszi a tippeket mindenkinek!

 

Tengelyen léptetés közös végállás logikával hogyan?

Van egy arduino uno-ba illeszthető 4 léptető motor vezérlésére képes lapom. Az érdekessége az, hogy mindegyik tengely esetében a kétoldali végálláskapcsolók direktben össze vannak kötve a nyomtatott áramkörön. Tehát hiába van külön tüske az X+ és az X- végállás észlelésére, a szoftver felé mindkét végállás esetén egyetlen bit információ jut csak el.

Eddig a léptető szoftverem tudta, hogy melyik végénél értem el a tengelyt, és így csak az azirányú lépéseket nem adta ki, a másik irányú lépéseket engedélyezte. Ez így kerek, jól is működik.

De hogyan tudom a közösen kezelt végállást korrekten és megbízhatóan kezelni?

Eddig a legjobb ötletem, hogy végállás esetén az utolsó ismert pozíció vagy lépésirány alapján megsaccolom, hogy melyik végállásban van a kettő közül. De ezt nem érzem korrektnek. Például áramszünet esetén, vagy csak elinduláskor, ha a végállás jelez, nem ismerek lépéselőzményeket. Persze minden lépés után el is tárolhatnám az utolsó ismert pozíciót, de - tudtommal - ez olyan mennyiségű írást eredményezne a FLASH memóriában, amivel már hamar tönkre menne.

Tehát mi a korrekt, és teljesen megbízható végállás észlelés logikája, ha a két végálláskapcsoló egy közös jelet küld?

ESP32 Hardver SPI

Van egy Wemos D1 R32 ESP32 lapom. Ezen a hardwer SPI csatlakozói ki vannak vezetve az alaplapra, ezeket szeretném használni.

Az általam eddig talált kapcsolási rajzok alapján, ezek a kivezetések közvetlenül az ESP32 hardver SPI portjaira vannak kötve (SD2 - IO9, SD3 - IO10, CMD - IO11, CLK - IO6, SD0 - IO7, SD1 - IO8).

Azonban akárhogyan is akarom használni ezen keresztül az SPI eszközöket (pl.: display), nem megy. Szoftveres SPI-vel gond nélkül működik, de a hardver SPI számomra használhatatlan. Hardver SPI esetén resetel, hibaüzeneteket dob, nem megy.

Bár több helyen írták, hogy a szoftver SPI jobb (gyorsabb) mint a hardver, mivel porthiányban szenvedek, jó lenne, ha tudnám használni ezeket a portokat is.

Használta már bárki, bárhogyan is az ESP32 hardver SPI portjait? Lehetséges ez egyáltalán? És ha nem, akkor miért van kivezetve az ESP32-n?

RPi3 wifi jelerősség

Üdv!

Adott egy RPi3 modell B+. Az egyik SD kártyával (Raspbian) szépen megy a wifi, egy másikkal (Raspbian) alig lát jelerősséget. A két Raspbian alapvetően egyforma csak más alkalmazások vannak telepítve.

Mitől lehet ez? Találkozott már valaki ilyennel?

Házimozi média lejátszó ami 4k dolby dts mkv bluray

Helló

Rakom össze a házimozim itt a nagy bezártságban és kérnék segítséget. Usb hármas külső ssdn vannak Bluray filmek ac3/dts/dolby digital hangformátumban, van Denon házimozi erősítőm amit 7.1ben akarok hallgatni. Viszont nincs még hozzá semmi lejátszóm, az asztali gépem nem akarom oda vinni. Ismerősöm panaszkodott, hogy az Lg tvje nem játsza le ezeket jól, főleg a hanggal van gondja, néha a kép is akad vagy nem játsza le egyáltalán. Mit vegyek ami mindenféle ilyesmit tökéletesen le fog játszani? Láttam szekérnyi noname android tv boxot, 15000 és 50000 között ezekről a coreelec-et futtató eszközökről. UGOOS AM6+ ahogy olvasom Amlogic S922X-J miatt tud Dolbyt hardveresen. Másik amit dícsérnek a Beelink gt-king pro, de az nem tetszik a koponya miatt. Nem sokat használom, nem akarok rá sokat költeni, szívesen frissítem Coreelecre az eszközt, ha úgy mindent visz. Jó lenne ha menne a Youtube 4k hdrben meg dolbyval. Nem akarok egy Htpct építeni emiatt, sem Barbone vagy Nucot venni, az nem állna meg 100k alatt. A márkásabb lejátszók elvileg mindent tudnak, csak drágábbak. Ti milyen olyan tv boxot használtok vagy javasoltok, ami tud 4k felbontást, mkv-t meg mindent és tud HDMI Pass-Throught hogy átdobja a hangot a házimozi erősítőnek? Ha a házimozi erősítő dolgozza fel a hangot, akkor nem kell Dolby támogatás hardveresen, jól sejtem? Hdr10nek kell hardveres támogatás, vp9 codec hardver dekodolas?

[ Megoldva(?) ] Heltec Wifi Kit 32 Spiffs méret állítása Arduino IDE alatt

Készítek itthon egy ESP32-es alkalmazást Heltec Wifi Kit 32-re Arduino IDE környezetben. Nem a legszerencsésebb választás, de a kódok már mennek, egyelőre nem szívesen állnék neki portolni valami más környezetbe.

A problémám, hogy nem tudom állítani a SPIFFS méretét. Ha minden igaz, a Heltec Wifi Kit 32 V2-es változata van meg - pinek alapján -, amit elvileg már 8MB FLASH memória van szereltek. Ennek ellenére az Arduino környezet a "Sketch Data Upload" menüponttal csak egy 1MB-os SPIFFS fájlrendszert hoz létre. Sajnos sem a FLASH méretét, sem a partíciót nem tudom menün keresztül kiválasztani.

Ha más ESP alaplapot választok, akkor megjelennek a FLASH méretét és partíciókiosztás kiválasztását lehetővé tévő menüpontok, de azokkal feltöltve a SPIFFS-t, továbbra is csak 1MB fájlrendszer lesz. Egyébként más ESP32 lapot választva a kódom már nem fordul le, mivel használ Heltec specifikus részeket (például Heltec display).

Amire szükségem lenne:

- Hogyan tudom eldönteni, hogy fizikailag tényleg 8MB FLASH van-e a board-ban, vagy csak 4MB?

- Hogyan tudok nagyobb (3MB illetve 7MB) SPIFFS fájlrendszert létrehozni ebben a környezetben, Heltec Wifi Kit 32 lapot kiválasztva?