Avete capito cos’e’ la Raspberry…ma forse e’ meglio se mettiamo in pratica qualcosa.
In questo articolo descriviamo l’installazione di un sistema operativo su raspberry e di un tool che permetterà di gestire le porte GPIO, presenti sulla scheda, utilizzate per controllare a distanza (attraverso pagina web) dal semplice led all’intero impianto elettrico casalingo.
Installiamo un sistema operativo….Linux 🙂
Cosa ci serve?
- Raspberry con alimentatore
- scheda SD da almeno 4gb
- cavo connessione ethernet
Andiamo nella pagina principale di raspberry http://www.raspberrypi.org nella sezione download.
Procediamo per SISTEMI OPERATIVI….
Se abbiamo Windows….scarichiamo il tool per creare l’SD e l’immagine del sistema. Non vi copio i link perché sono sempre in aggiornamento.
Inseriamo la SD nel lettore e avviamo il programma (come amministratore se usiamo windows7/vista). Indichiamo qual’e’ l’immagine da copiare e andiamo avanti. In pochi minuti il sistema e’ tutto sull’SD.
Se avete Linux/Unix/MacOSX….non dovrei spiegarvi nulla…ma ve lo dico lo stesso 🙂
Si usa il comando DD già presente nel vostro sistema.
ecco la sintassi :
sudo dd if=immagineRaspberry.img of=/dev/diskn bs=1m
dove “diskn” e’ l’identificativo della SD.
Rimuoviamo l’SD dal pc, spostiamola sulla raspberry….e accendiamo.
(consiglio almeno per la prima volta di collegare una tastiera per le prime configurazioni)
All’avvio vi compare un piccolo menù testuale per le prime configurazioni…muovetevi con i tasti di direzione della tastiera per configurare.
Importante e’ ABILITARE SSH
Pooiii premiamo ESC e arriviamo al prompt.
Il sistema ha già configurato un utente “pi” con password “raspberry”
Il sistema e’ configurato in DHCP….ma a noi serve un indirizzo fisso….configuriamo quindi la scheda di rete
ecco i comandi:
cd /etc/networks
sudo nano interfaces
eliminiamo la riga
iface eth0 inet dhcp
e riempiamo con
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
nameserver 192.168.1.1
inserendo i dati relativi alla vostra rete.
chiudiamo e riavviamo con un sudo reboot
Diciamo che ora il sistema e’ pronto per poter installare ciò che volgiamo!
Procediamo ora all’installazione di WebIOpi. Tool molto interessante che sfrutta gli ingressi/uscite della raspberry visualizzando il loro stato su una normalissima pagina web.
NB ###
Posto di seguito l’installazione della nuova versione 0.51….io ho testato la 0.3 quindi non garantisco sulla procedura a seguire.
Iniziamo …
(con la raspberry connessa alla rete…e quindi a internet)
Installiamo/aggiorniamo python
sudo aptitude install python-dev
Lasciamo lavorare e premiamo Y per ogni richiesta.
Scarichiamo e installiamo WebIOpi
wget http://webiopi.googlecode.com/files/WebIOPi-0.5.1.tar.gz
tar xvzf WebIOPi-0.5.1.tar.gz
cd WebIOPi-0.5.1
sudo ./setup.sh
e se fila tutto liscio e non ci sono errori….
sudo python -m webiopi [porta]
dove porta e’ la porta di python….(di default la 8000)
alla fine mettiamo tutto in avvio automatico
sudo update-rc.d webiopi defaults
FINEEEE
Una volta terminato il tutto
apriamo il browser di un pc connesso alla stessa rete e andiamo alla pagina http://indirizzo raspberry:8000/webiopi
dovrebbe comparirci una schermata tipo questa
premendo su IN/OUT cambiamo la configurazione del pin Entrata o Uscita
premendo sul numero del pin cambiamo lo stato Acceso o Spento.
Provate ad esempio a mettere un Led con una resistenza da 200 ohm tra il pin 17 e la massa e premete il pin GPIO17 sulla pagina web….il led dovrebbe accendersi!!!!
Ricordatevi che le uscite sono a 3,3 volt e non possiamo mettere carichi superiori a 15 milliampere
Questa paginetta web si puo’ modificare a nostro piacimento….e le istruzioni le trovate sul sito di WebIopi o sul file di installazione stesso.
Buon Lavorooo!!