Pi Musicbox in zunanji gumbi

Maline, robidnice in podobni elektronski sadeži, ki imajo integriranega kar precej HW.

Moderator: tilz0R

Pi Musicbox in zunanji gumbi

OdgovorNapisal/-a s56vha » 30 Okt 2019, 18:32

Za moj internet radio sem si omislil malino, naložil sem Pi Musicbox in zadeva lepo dela - kontrola preko brskalnika telefona ali PC-ja.

Sedaj pa bi nadgradil v samostojno enoto brez LCD, samo gumb za menjavo postaj - radijske postaje dam na play listo, kako pa "inštaliram" gumbe (sem bolj nov pri delu z malino), da bodo delali kar želim?
Uporabniški avatar
s56vha
 
Prispevkov: 439
Pridružen: 20 Feb 2015, 19:57
Kraj: Preserje pri Radomljah (1235)
Zahvalil se je: 35 krat
Prejel zahvalo: 55 krat
Uporabnika povabil: jmivsek
Število neizkoriščenih povabil: 5

Re: Pi Musicbox in zunanji gumbi

OdgovorNapisal/-a s56vha » 17 Nov 2019, 21:42

S temle music box semmalo obupal, zato sem naložil Raspian lite in MPD, MPC za predvajanje glasbe. Vse dela b/p, tudi preko zunanjega DAC.

Zatakne se pri Pythonu. Inštaliral sem:
sudo apt install -y python3-picamera
sudo apt install -y python3-pip
sudo apt-get install -y rpi.gpio
wget https://pypi.python.org/packages/source ... .11.tar.gz
tar -xvf RPi.GPIO-0.5.11.tar.gz
cd RPi.GPIO-0.5.11
sudo python setup.py install

Kako sedaj poganjati Pyton skripte iz terminala?

Moj neuspel poskus:
v /usr/lib/python3.7/site.py sen dodal:
Koda: Izberi vse
import RPi.GPIO as GPIO # Import Raspberry Pi GPIO library
GPIO.setwarnings(False) # Ignore warning for now
GPIO.setmode(GPIO.BOARD) # Use physical pin numbering
GPIO.setup(10, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) # Set pin 10 to be an input pin and set initial value to be pulled low (off)


kreiral sem gumb1.py in napisal:
Koda: Izberi vse
while True: # Run forever
    if GPIO.input(4) == GPIO.HIGH:
        print("Button was pushed!")


Po zagonu
python3 gumb1.py

dobim tole:
Koda: Izberi vse
pi@raspberrypi:~ $ python3 gumb1.py
Fatal Python error: initsite: Failed to import the site module
Traceback (most recent call last):
  File "/usr/lib/python3.7/site.py", line 1, in <module>
    import RPi.GPIO as GPIO # Import Raspberry Pi GPIO library
ModuleNotFoundError: No module named 'RPi'


Na netu je cel kup odgovorov, pa nisem našel pravega. Kakšna ideja?

Hvala!
Uporabniški avatar
s56vha
 
Prispevkov: 439
Pridružen: 20 Feb 2015, 19:57
Kraj: Preserje pri Radomljah (1235)
Zahvalil se je: 35 krat
Prejel zahvalo: 55 krat
Uporabnika povabil: jmivsek
Število neizkoriščenih povabil: 5

Re: Pi Musicbox in zunanji gumbi

OdgovorNapisal/-a MocnikG » 18 Nov 2019, 08:06

Za PYthon je ponavadi tako:

1. Ko nekaj inptaliraš prek PIP ali lib za python prek apt-get install, zaženeš ukaz python, odpre se ti ukazno vrstica (bi jaz temu tako rekel) >> napišeš import Rpi (oz. ka pač si ti namestil), če ti ne vrne nič (brez Errorja) si namestil prav, prekineš s CRTL+D
2. Pri pythonu paziš na verzije, prej si napisal ukaz python - to ti odpre default python, ki je ponavadi na linuxu, (raspbian na rpi) po defaultu že nameščen in sicer 2.7, oz. verzije pod python 3, kar pomeni, da ga ne rabiš nameščat. Vedeti je dobor za katero verzijo python nameščaš knjižnice, Rpi, picam, cv2, ...
3. Pri pythonu je treba paziti na zamike, ker C ima gnezdene zanke in gnezdene dele programe definirane s { in }, python pa s 4x space, pazi ne TAB, lahko si v IDE prestaviš sicer, da se ti TAb spremeni v 4x space.

Torej za tvoj problem preveri prvo za katero verzijo pythona si namestil Rpi itd. potem začneš pisati program. Ker zagnal si ti python3 ....py, to pomeni, da si zagnal interpeter python verzije 3, ki pa verjetno tega modula oz. knjižice (če se izrazim kot pri C) ni. Poskusi še enak program zagnat z ukazom python .....py
*Sent*from*my* iPhone.
*Sent*from*my* Linux.
*Sent*from*my* room.
Uporabniški avatar
MocnikG
 
Prispevkov: 460
Pridružen: 18 Maj 2015, 17:56
Kraj: Koroška - MB - CE
Zahvalil se je: 41 krat
Prejel zahvalo: 70 krat
Uporabnika povabil: s55ei
Število neizkoriščenih povabil: 7

Re: Pi Musicbox in zunanji gumbi

OdgovorNapisal/-a MocnikG » 18 Nov 2019, 08:09

Če pa vseeno hočeš uporabljati python3, potem poskusi namestiti RPI preko PIP3 in ne prek navadnega PIP:
https://sourceforge.net/p/raspberry-gpi ... i/install/
*Sent*from*my* iPhone.
*Sent*from*my* Linux.
*Sent*from*my* room.
Uporabniški avatar
MocnikG
 
Prispevkov: 460
Pridružen: 18 Maj 2015, 17:56
Kraj: Koroška - MB - CE
Zahvalil se je: 41 krat
Prejel zahvalo: 70 krat
Uporabnika povabil: s55ei
Število neizkoriščenih povabil: 7


Vrni se na Malina

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost