• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
nel artigianale radiosveglia box di vino legno del

Radiosveglia artigianale nel box di legno del vino
#11
Innanzitutto, la libreria è compatibile sia con Python 2.7 che con Python 3.4 o superiori.

Continuerò a ripetere che se uno scrive del buon codice, le differenze non sono poi così complicate..

Cominciamo :
Innanzitutto, questi display vengono comandati da Raspberry Pi tramite il protocollo SPI, che non è abilitato di default in Raspbian (e nemmeno in DietPi, che ho usato io), ma senza perderci in stranezze, con Raspbian o i suoi derivati eseguire
Codice:
sudo raspi-config
scegliere l'opzione 9 con le frecce
poi scegliere A6 SPI
rispondere YES quando chiede se abilitare SPI
rispondere ancora YES qdo chiederà se deve caricare automaticamente il modulo del kernel
usare la freccia a destra per scegliere FINISH
Scegliere YES quando chiederà di riavviare

quando riavviato, col comando lsmod possiamo verificare che se il driver SPI è caricato e attivo nel sistema (deve comparire qualcosa come "spi_bcm2835" o "spi_bcm2807".. a seconda del modello di Raspberry Pi).

Cablaggio:
Codice:
| Display |              |             | Raspberry |                   |
|:-------:|:----:|:-----------:|:---------:|:-----------------:|
|  Scheda | Nome |     Note    |    Pin    |      Funzione     |
|    1    |  VCC |  +5V Power  |     2     |        5V0        |
|    2    |  GND |    Massa    |     6     |        GND        |
|    3    |  DIN |   Data In   |     19    |   GPIO 10 (MOSI)  |
|    4    |  CS  | Chip Select |     24    |  GPIO 8 (SPI CE0) |
|    5    |  CLK |    Clock    |     23    | GPIO 11 (SPI CLK) |

Usa il cavetto a corredo (o cinque cavetti dupont) per collegare il piedino 1 del display al +5V del Raspberry, il pin 2 alla GND del Raspberry, il piedino 3 al GPIO10 e il piedino 4 al GPIO8, il piedino 5 al GPIO11 del Raspberry.


Installazione:
Installiamo prima le dipendenze:
Codice:
sudo usermod -a -G spi,gpio pi
sudo apt-get install build-essential python-dev python-pip libfreetype6-dev libjpeg-dev
sudo -i pip install --upgrade pip setuptools
sudo apt-get purge python-pip

poi la directoy della libreria vera e propria:
Codice:
sudo -H pip install --upgrade luma.led_matrix

esempi..
prendiamoli da GitHub:
Codice:
git clone https://github.com/rm-hull/luma.led_matrix.git
eseguiamoli con
Codice:
cd luma.led_matrix
Codice:
python examples/matrix_demo.py

Ora il tuo display dovbrà accendersi e animarsi. Probabilmente non in modo propriamente corretto (solitamente i moduli 4x1 hanno i moduli led girati di 90°), ma non preoccupari, non è un gran problema..

----

facciamo una prova rapida visualizzando l'orario, come in una radiosvegia:
scrivi questo codice in un file di testo, e chiamalo displaysveglia.py
Codice:
import time
from luma.core.interface.serial import spi, noop
from luma.core.render import canvas
from luma.led_matrix.device import max7219
from luma.core import legacy
from luma.core.legacy import text, show_message
from luma.core.legacy.font import proportional, CP437_FONT, TINY_FONT, SINCLAIR_FONT, LCD_FONT

serial = spi(port=0, device=0, gpio=noop())
device = max7219(serial, cascaded=4, block_orientation=-90)

while True:
  ora = time.strftime("%H:%M")
  orax = time.strftime("%H.%M")
  with canvas(device) as draw:
    legacy.text(draw, (0, 0), ora, fill="white", font=proportional(CP437_FONT))
    time.sleep(1)

  with canvas(device) as draw:
    legacy.text(draw, (0, 0), orax, fill="white", font=proportional(CP437_FONT))
    time.sleep(1)

ora dal terminale digita python displaysveglia.py
dovresti ottenere il risultato della gif animata del post precedente.
[Immagine: 18E4PO.gif]
per fermare il tutto, ctrl+c nel terminale
Risposta
#12
wow!! I'm impressed Smile.
Ieri ho terminato una serie di questioni che non mi lasciavano libero di divertirmi con l'elettronica Smile
ora riprendo in mano il tutto. domani vi aggiorno.
intanto grazie
Risposta
#13
(14/01/2018, 02:01)Zzed Ha scritto:  
Codice:
sudo raspi-config
scegliere l'opzione 9 con le frecce
poi scegliere A6 SPI

Perdonami Zzed ma sono già bloccato al primo step...
quando scelgo l'opzione 9 mi viene fuori una finestra che narra:
Codice:
This tool provides a straight-forward way of doing initial         │ 
     │ configuration of the Raspberry Pi. Although it can be run          │ 
     │ at any time, some of the options may have difficulties if          │ 
     │ you have heavily customised your installation.
 quando do l'OK mi torna sulla schermata con le scelte da 1 a 9....
dove sbaglio? Smile
Risposta
#14
Lo scopo è abilitare la SPI.
Segui le istruzioni qui
Risposta
#15
in effetti era già abilitata perchè stando al secondo passaggio nell'elenco che mi tira fuori a seguito del comando
Codice:
lsmode
mi trova "spi_bcm2807"... ergo reputo che sia abilitato.
Tuttavia, una volta collegato il display provo a dare il comando da te indicato e non mi da nessun feedback....

scusa errata corriege...
lentamente sta installando tutte le istanze da te indicate Smile

poi la directoy della libreria vera e propria:
Codice:
sudo -H pip install --upgrade luma.led_matrix


detto che a valle di questo comando mi restituisce questo errore (in rosso come facevano i miei mestri alle elementari :Smile :
Codice:
Can't rollback pillow, nothing uninstalled.
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-ZxG2Im/pillow/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-Oh9e90-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-ZxG2Im/pillow/

ho provato comunque a dare i seguenti comandi...

esempi..
prendiamoli da GitHub:
Codice:
git clone https://github.com/rm-hull/luma.led_matrix.git

eseguiamoli con
Codice:
cd luma.led_matrix

Codice:
python examples/matrix_demo.py


A valle dell'ultimo (credo ovviamente) mi ha dato il seguente errore:
Codice:
[b]pi@raspberrypi[/b]:[b]~/luma.led_matrix $[/b] python examples/matrix_demo.py

Traceback (most recent call last):

  File "examples/matrix_demo.py", line 10, in <module>

    from luma.led_matrix.device import max7219
[color=#363636][size=small]ImportError: No module named luma.led_matrix.device[/size][/color]

mi sa che c'è qualcosa che non va....
Risposta
#16
Prova a vedere se che versione hai di pip
Codice:
pip --version
Vuole la 9.0.1
Risposta
#17
(31/01/2018, 22:53)Zzed Ha scritto: Prova a vedere se che versione hai di pip
Codice:
pip --version
Vuole la 9.0.1
Sembra essere proprio quella....
Codice:
pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)
Risposta
#18
rieccomi sul progetto.
mi sono arrivate le dot matrix.
Penso che potrei anche iniziare a prototipare, ma sono bloccato al post precedente.
cosa posso fare per uscire dall'empasse?
Risposta
#19
devo riprovare la procedura seguendo le mie istruzioni per verificare di non aver omesso nulla..
Risposta
#20
bene! anche perchè le dot matrix vanno a male altrimenti giusto Smile
scherzi a parte cosa posso inizare a studiare per portarmi comunque avanti col lavoro?
Risposta
  


Vai al forum:


Navigazione: 5 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect