Új hozzászólás Aktív témák
-
cigam
titán
válasz
draco31
#4438
üzenetére
Esetleg a Python idomárt is átnézheted.
-
cigam
titán
A két ciklus közé kellett ez a pár sor, és most úgy működik, ahogy szeretném.# Ha a ch1 piros, kikapcsolja a ch1 zöldetif 14 in powered_pins and 16 in powered_pins:powered_pins.remove(16)# Ha a ch2 piros, kikapcsolja a ch2 zöldetif 4 in powered_pins and 26 in powered_pins:powered_pins.remove(26)# Ha a ch3 piros, kikapcsolja a ch3 zöldetif 3 in powered_pins and 20 in powered_pins:powered_pins.remove(20)# Ha a ch4 piros, kikapcsolja a ch4 zöldetif 2 in powered_pins and 21 in powered_pins:powered_pins.remove(21)Köszönöm a segítséget, útba igazítást!
-
cigam
titán
A példa kedvéért tegyül fel, hogy az 1,3,5,7 lábak vezérlik a piros lámpákat, a 2,4,6,8 pedig a zöldeket. Az első csatornához tartozik a 1,2, a második csatornához a 3,4,...
# Ha az első piros lámpa bekapcsolódikif pinNUmber = 1:# Kikapcsolja a hozzá tartozó zöldetpowered_pins.remove(2)powered_pins.append(gpo["pinNumber"])
Ha a piros lámpát bekapcsolja, a hozzá tartozó zöld lámpa sorszámát kiveszi a powered_pins listából, így a következő ciklusban kikapcsolja a hozzá tartozó zöldet. (Nem fut hibára, ha egy nem létező elemet vennék ki?) Viszont semmi nem garantálja, hogy a piros lámpa után, a rákövetkező ciklusban nem a csatornához tartozó zöld lámpát olvassa be, ami visszakapcsolhatja.
Ezért az ellenörzést, kikapcsolást, inkább a két ciklus közé kellene tenni, amikor már minden bekapcsolt relét tartalmazó lista elkészült.# Ha a az első piros lámpa bekapcsolódikif 1 in powered_pins:# Kikapcsolja a hozzá tartozó zöldetpowered_pins.remove(4)
Vagy be lehet passzítani valahogy az első listába, amikor a powered_pins készül?Megoldható, hogy ne legyen beégetve a IO láb sorszáma, hanem a .json fájlból beolvasott értékekkel hivatkozzak rá?
-
cigam
titán
válasz
kovisoft
#4238
üzenetére
Aha... Köszi!
A projekt "fő" programja, a tallyarbiter. Ez kommunikál a képkeverővel, figyeli a megadott csatornák állapotát. Egy csatonának 2 "állapotjelzője" van:
-preview csatonára kapcsolva
-program csatornára kapcsolva
A képkeverő csatornáinak az állapotát küldi el a "kliens" programkonak. Ez lehet egy mikrovezérlő(vel egybeépített színes LED), vagy egy relé modul,...
Esetemben a Pi-re kötött relé modul pedig a kapott adatoknak megfelelően kapcsolgatja ki/be a zöld/piros lámpákat attól függően, hogy a képkeverőn hogyan kapcsolták preview vagy program csatornára a kamerákat.A valóságban egyszerübb mint itt elmesélni, leírni a működését

Nézegetem ezt a processTallyData() fügvényt, de mint az a bizonyos borjú az új kapura ... Valahogy nem megy a kód értelmezése (a Python (szemantika) ismeretének hiánya is nehezíti, hogy most éppen mire gondolt a költő: powered_pins.append(gpo["pinNumber"])
Miért van eltárolva a "bekcsolt" lábak listája?
Miért van két külön ciklus a be ill. a kikapcsolásra?
Hová kéne berakni a plussz ellenörzést, és hogyan? Hiszen a ciklus végimegyaz összes előre definiált IO porton. Hogyan ellenörzöm, hogy az adott pi "program"kimenetnek van kapcsolva, vagyis a hozzá tartozó "preview" kimenetet ki kell kapcsolni?Erre még aludni kell párat ...
-
cigam
titán
Adott egy Python program. Raspberry-n fut, és az IO lábakon keresztül vezérel 2 relésort (4db "zöld", és 4db "piros"). A parancsokat egy másik program adja neki hálózaton. Szépen rendben teszi is a dolgát, és kapcsolgatja a reléket. A relék kimenete egy "utasító"ra van kötve, amin keresztül kommunikálni lehet az operatőrökkel. Ez az eszköz képes a kamerákhoz tartozó piros/zöld lámpák vezérlésére.
Sajnos a gyárban valamit nagyon elkeféltek, mert ha azt a parancsot kapja, hogy a kamerán egyszerre világítson a zöld és a piros lámpa, akkor az zöld marad, holott a pirosnak kellene prioritást kapni, hiszen azzal jelzik neki, hogy ne igazgassa ide oda kamerát, mert "adásban van". Remélem érthető bevezője volt ennek a kódnak.
Arra tippelek, hogy a 156. sornál kezdődő résznél lehet a megoldás kulcsa.def setStates():GPIO.setmode(GPIO.BCM)GPIO.setwarnings(False)for gpo_group in config_object["gpo_groups"]:for gpo in gpo_group["gpos"]:GPIO.setup(gpo["pinNumber"], GPIO.OUT)GPIO.output(gpo["pinNumber"], getOutputValue(False))gpo["lastState"] = FalseSzerintem ide kellene egy ellenörzést beiktatni, hogy abban az esetben ha "gpo_groups"-on belül mindekkető be van kapcsolva (a zöld "preview", és piros "program" is), akkor a zöldet kapcsolja ki, és csak a piros legyen bekapcsolva. Jó irányba kapisgálok?
-
cigam
titán
válasz
#79484416
#4201
üzenetére
Igen, HW-esen rásegít az SHA kiszámolására.
-
cigam
titán
Újra szükségem lenne a Pythonra, de nem tudom hol kezdjem. Honnan telepítsem, és melyik verziót? A Windows áruházból, vagy a python.org-ról?
Melyik verzió kezeli rendesen az aiohttp-t? Próbáltam a legfrissebb verziót(3.12), de nem tudtam feltenni az aiohttp-t, viszont a 3.11-re gond nélkül települt.
Vagy tegyem vfel a visual studio python fejlesztőkörnyezetét, és az majd mindent(?) megold helyettem? -
cigam
titán
-
cigam
titán
válasz
kovisoft
#2113
üzenetére
Mindíg is csodáltam akik reguláris kifejezéseket ennyire vágják. Én még magára a szóra sem emlékeztem, percekbe telt míg beugrott, hogy így hívják ezeket. (Hiába no, öregember nem gyorsvonat)
Köszi!(Gnome-al persze ékezetesen is pöc röff működik, Cinnamon-al meg nem. A manó rúgja meg.)
-
cigam
titán
Adott ez a script, de csak félig működik. szépen letölti a képet, de nem tudja beállítani. Tippem szerint azért, mert a fájlnevet idézőjelek közé teszi, pl.
"2018-03-19".jpg
Amikor pedig eljut oda, hogy beállítsa
gsettings set org.cinnamon.desktop.background picture-uri "$HOME/.nasa-wallpaper/$FECHA.jpg";;
Az idézőjeles fájlnév összezavarja? Nem is látom(át) hogy hol kap idézőjelet. Vagy? -
cigam
titán
válasz
Janos46
#1977
üzenetére
+ ott a Pythonindomár ill az ott is ajánlott Hogyan gondolkozz úgy, mint egy informatikus: tanulás Python3 segítségével könyv.
A topik összefoglalóba össze kellene gyűjteni ezeket.
-
cigam
titán
Csak nem tudja mijaza BeautifulSoup4 és python-hoz se konyít, merthogy akkor megcsinálta volna magának. Tippem szerint frissült az oldal, és a régi program már nem tud vele mit kezdeni. Abban kér segítséget, hogy - akitöl a kód nem szivárog ki - segítsen az új oldalhoz hozzáfaragni a régi programot.
Új hozzászólás Aktív témák
- Apple iPhone 13 / 128GB / Kártyafüggetlen / 12Hó Garancia / Akku: 100%
- 182 - Lenovo Legion 5 (15IRX10) - Intel Core i9-14900HX, RTX 5070 (ELKELT)
- Honor X6a 128GB, Kártyafüggetlen, 1 Év Garanciával
- Eladó Apple iPhone 13 Mini 128GB / 12 hó jótállás
- Apple iPhone 14 128GB,Újszerű,Dobozával,12 hónap garanciával
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopszaki Kft.
Város: Budapest

Van pár tippem róla, de még sokat kell olvasnom, tanulnom.

