- Nvidia GPU-k jövője - amit tudni vélünk
- Gigabyte alaplap topik
- 5.1, 7.1 és gamer fejhallgatók
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- SSD kibeszélő
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Gamescom 2025: Jubileumi csúcs-VGA-t villantott az ASUS
- Melyik tápegységet vegyem?
- OLED TV topic
- 3D nyomtatás
-
PROHARDVER!
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
Hirdetés
- Nothing Phone (3a) és (3a) Pro - az ügyes meg sasszemű
- Nvidia GPU-k jövője - amit tudni vélünk
- Gigabyte alaplap topik
- Háztartási gépek
- Magga: PLEX: multimédia az egész lakásban
- Trollok komolyan
- 5.1, 7.1 és gamer fejhallgatók
- Battlefield 6
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Gitáros topic
- További aktív témák...
- AKCIÓ! FEHÉR ipad pro 13" M4 billentyűzet, VADIÚJ! EU-MAGYAR átvilágítós (lézeresen)
- Telefon felvásárlás!! iPhone 14/iPhone 14 Plus/iPhone 14 Pro/iPhone 14 Pro Max
- Bomba ár! Lenovo ThinkPad T480s - i7-8GEN I 16GB I 256GB I 14" WQHD I HDMI I Cam I W11 I Gari!
- BESZÁMÍTÁS! ASUS B760M i7 13700K 32GB DDR4 512GB SSD RX 6800XT 16GB Phanteks Eclipse P400 Glacier
- Ventillátorok és tápkábel modding kitűnő árakon! Most extra 10% kedvezmény!
Állásajánlatok
Cég: FOTC
Város: Budapest