-
Fototrend
Amit érdemes tudni a Raspberry Pi-kről:
A legelső változat 2012-ben jelent meg. Pici, olcsó és nagyon alacsony fogyasztású, hobby-célú kártyagép. Felépítése ARM alapú, nem PC-architektúra, hanem kb. egy régi mobilhoz hasonló. Nagyon sok mindenre használható! A Linux-nak és a magas eladási mennyiségnek köszönhetően jelentős fejlesztőtáborral rendelkezik.
Új hozzászólás Aktív témák
-
Celtis
veterán
válasz
peter1998 #27329 üzenetére
Ez nem túl szerencsés kód. Nincs éldetektálás. Mit csinál például a hosszú gombnyomással? Gyors gombnyomásokról is lemaradhat.
Helyette (pszeudokód)
#!/usr/bin/env python
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(4, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.add_event_detect(4, GPIO.FALLING, callback=MyCounter, bouncetime=100)
def MyCounter(channel):
*** itt olvasd be a fájlban lévő értéket, adj hozzá egyet, és írd ki. Ha nincs beolvasott érték, akkor írj ki 1-et. ***
while True:
time.sleep(10)Vigyázz, az elsoember globális változót nem éred el a MyCounter függvényben. Osztályt használhatsz helyette.
-
peter1998
tag
válasz
peter1998 #27321 üzenetére
Elengedtem a flask témát.
Úgy alakítottam hogy a lenyomások számát figyelem és kiírom egy txt fájlba, ezt pedig megnyitom php-ban.#!/usr/bin/env python
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(4, GPIO.IN, pull_up_down=GPIO.PUD_UP)
elsoember = 0
while True:
input_state = GPIO.input(4)
if input_state == False:
elsoember = elsoember + 1
f = open('/tmp/log.txt', 'w')
s = str(elsoember)
f.write(s)
print elsoember
time.sleep(0.2)Így néz ki a kódom. Az a probléma hogy a fájlban található érték mindíg levan maradva egy számmal.Ezt hogyan lehetne módosítani?
-
-
rekop
senior tag
válasz
peter1998 #27321 üzenetére
Sziasztok!
Kis segítséget szeretnék kérni. Van egy pi2-m osmc-vel, amit egy infra vevőn keresztül irányítottam egy harmony-val. Kártyacsere miatt újratelepítettem az osmc-t, és most sehogy nem tudom működésre bírni. A harmony biztos jó tv és beltéri simán megy vele. Le lehet valahogy tesztelni hogy a pi veszi-e az infra jeleket?
Még arra gondoltam, hogy a ir vevő lábai esetleg összeértek és tönkrement, vagy a pi halt be?
Köszönöm! -
D28
tag
válasz
peter1998 #25663 üzenetére
Azért a használati utasítást megtaláltam, nem vagyok ennyire sügér
csak hát nem igazán látom benne azt a részt amit kellene. Olvastam a jogosultságokról is és próbáltam beállítani h jó legyen (pl a linkelt cikk is kitér erre) de akkor ezek szerint nem sikerült a mutatvány.
Félreértés ne essék, utána akarok olvasni rendesen ennek az egésznek csak az nem 1 2 nap és gondoltam h addig menjen a seed.
(Én elhiszem h súlyos a hiba, de mint említettem jelen pillanatban sajnos elég szegényes az ismeretem és nem vagyok benne biztos h jól értem h mikor hol kell minek mit adni.)
De akkor elég valószínű h mégis porosodik a sarokban egy kicsit a gép amíg felszedek némi tudást.
Esetleg aki tud valami oldalt ajánlani (akár konkrétan ebben a témában) azt szívesen fogadom, ami nem kőkemény szakmai fórum hanem kezdő szellemben írja le a témát. (Ez csak megkönnyítené az életem, ha nem igazán van ilyen akkor majd keresgélek úgyis.)
Köszi a válaszod!
-
peter1998
tag
válasz
peter1998 #24474 üzenetére
Sajna lejárt a szerkesztési időm. Találtam egy másik oldalon egy hsz-t.
"Mindenfele program nelkul, nemes egyszeruseggel igy probalom ki:
echo "1" > /dev/tts/1Masik konzolon peddig:
cat < /dev/tts/1"Így működik is rendesen. A python scriptet kicsit átírom. Szerintem a python szűr a visszatérő adatok közül.
-
peter1998
tag
válasz
peter1998 #11922 üzenetére
Már megoldottam ezt a problémát.Egy másikkal állok most szemben.Hogyan kel a reléket be és kikapcsolni ?
Pythonban akarom csinálni RPi.GPIO modult felraktam.
Ez a bekapcsoló programom:import RPi.GPIO as gpio
import time
gpio.cleanup(18)
gpio.setmode(gpio.BCM)
gpio.setup(18, gpio.OUT)
gpio.output(18, True)Ez pedig a kikapcsoló:
import RPi.GPIO as gpio
import time
gpio.setmode(gpio.BCM)
gpio.setup(18, gpio.OUT)
gpio.output(18, False)És egy ilyen hibát kapok vissza:
RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.
gpio.setup(18, gpio.OUT) -
-
lord.lakli
őstag
Új hozzászólás Aktív témák
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Hisense LCD és LED TV-k
- Xbox Classic / Xbox 360
- OLED TV topic
- Kerékpárosok, bringások ide!
- Milyen videókártyát?
- Nvidia GPU-k jövője - amit tudni vélünk
- One otthoni szolgáltatások (TV, internet, telefon)
- Energiaital topic
- One mobilszolgáltatások
- További aktív témák...
- ÁRGARANCIA!Épített KomPhone Ryzen 9 5900X 16/32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Csere-Beszámítás! Számítógép PC Játékra! I5 14400F / RTX 4060ti 16GB / 32GB DDR5 / 1TB SSD
- Beszámítás! Sony PlayStation 5 825GB SSD lemezeskonzol extra játékokkal garanciával hibátlan működés
- Eredeti DELL 240W töltők (LA240PM160)
- LG 77G3 - 77" OLED evo - 4K 120Hz 0.1ms - MLA - 2000 Nits - NVIDIA G-Sync - AMD FreeSync - HDMI 2.1
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest