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: 442
Pridružen: 20 Feb 2015, 19:57
Kraj: Preserje pri Radomljah (1235)
Zahvalil se je: 37 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: 442
Pridružen: 20 Feb 2015, 19:57
Kraj: Preserje pri Radomljah (1235)
Zahvalil se je: 37 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: 466
Pridružen: 18 Maj 2015, 17:56
Kraj: Koroška - MB - CE
Zahvalil se je: 41 krat
Prejel zahvalo: 72 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: 466
Pridružen: 18 Maj 2015, 17:56
Kraj: Koroška - MB - CE
Zahvalil se je: 41 krat
Prejel zahvalo: 72 krat
Uporabnika povabil: s55ei
Število neizkoriščenih povabil: 7

Re: Pi Musicbox in zunanji gumbi

OdgovorNapisal/-a s56vha » 18 Nov 2019, 17:39

Poskusi vse z linka, ne dela :(

ko dam python ali python3 je ok, ko dam import gumb1 dobim napako: NameError: name 'GPIO' is not defined

Če dodam sudo nano /usr/lib/python3.7/site.py:
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)

In poženek kot prej dobim error:
pi@raspberrypi:~ $ python
Traceback (most recent call last):
File "/usr/lib/python2.7/site.py", line 1, in <module>
import RPi.GPIO as GPIO # Import Raspberry Pi GPIO library
ImportError: No module named RPi.GPIO
Uporabniški avatar
s56vha
 
Prispevkov: 442
Pridružen: 20 Feb 2015, 19:57
Kraj: Preserje pri Radomljah (1235)
Zahvalil se je: 37 krat
Prejel zahvalo: 55 krat
Uporabnika povabil: jmivsek
Število neizkoriščenih povabil: 5

Re: Pi Musicbox in zunanji gumbi

OdgovorNapisal/-a peterp » 18 Nov 2019, 18:01

Poskusi namestiti gpio iz tega linka: https://raspberrypi.stackexchange.com/q ... -named-rpi
peterp
 
Prispevkov: 610
Pridružen: 23 Feb 2015, 13:52
Kraj: Maribor
Zahvalil se je: 144 krat
Prejel zahvalo: 93 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 95

Re: Pi Musicbox in zunanji gumbi

OdgovorNapisal/-a lojzek » 19 Nov 2019, 13:29

lojzek
 
Prispevkov: 135
Pridružen: 25 Feb 2015, 13:18
Zahvalil se je: 1 krat
Prejel zahvalo: 22 krat
Uporabnika povabil: Proteus
Število neizkoriščenih povabil: 2

Re: Pi Musicbox in zunanji gumbi

OdgovorNapisal/-a s56vha » 19 Nov 2019, 17:32

lojzek je napisal/-a:Ali ti tole https://www.raspberrypi.org/documentati ... /README.md kaj pomaga?


Ja, pomaga, hvala! :_clap

Vse zgoraj navedeno nekako ne dela tudi po ponovni inštalaciji - očitno sem sam nekje zaj***

Tale GPIO Zero library pa gre skozi :)
Uporabniški avatar
s56vha
 
Prispevkov: 442
Pridružen: 20 Feb 2015, 19:57
Kraj: Preserje pri Radomljah (1235)
Zahvalil se je: 37 krat
Prejel zahvalo: 55 krat
Uporabnika povabil: jmivsek
Število neizkoriščenih povabil: 5

Re: Pi Musicbox in zunanji gumbi

OdgovorNapisal/-a lojzek » 19 Nov 2019, 18:48

Lepo, da sem tudi jaz nekomu pomagal :)
lojzek
 
Prispevkov: 135
Pridružen: 25 Feb 2015, 13:18
Zahvalil se je: 1 krat
Prejel zahvalo: 22 krat
Uporabnika povabil: Proteus
Število neizkoriščenih povabil: 2


Vrni se na Malina

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost