| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • You already know Dokkio is an AI-powered assistant to organize & manage your digital files & messages. Very soon, Dokkio will support Outlook as well as One Drive. Check it out today!

View
 

Raspberry PI

Page history last edited by Francesco Gigante 11 years, 7 months ago

Raspberry Pi è un computer progettato in UK, dalle dimensioni di una carta di credito, completamente silenzioso e dal costo di soli 25 $. Il sistema operativo viene eseguito su una scheda SD che può essere velocemente sostituita durante l’uso. Le sue potenzialità sono enormi e non ancora completamente esplorate: per ora ha funzionato come lettore multimediale con possibilità di inviare uno streaming, come strumento per videogames, come browser per internet, come board per sviluppare hardware compatibile. La sua vocazione è di essere uno strumento educativo per persone di tutte le età e di tutti i livelli sociali.


La dotazione di questa single board aventi dimensioni 85.60mm × 53.98mm è:

-        SoC (System on a Chip) Broadcom BCM2835 (CPU + GPU + DSP + SDRAM)
-         Processore ARM1176JZF-S a 700 MHz
-         GPUVideoCore IV OpenGL ES 2.0, 1080p30 H.264 high-profile decode

-        256 MByte di memoria SDRAM

-        Interfaccia USB (low power device 100 mA, raccomandato l’uso di uno hub amplificato)

-        Interfaccia GPIO (general purpose input output), SPI (serial periferal interface), I²C (inter integrated circuit), UART

         (universal asynchronous receiver-transmitter)

-        Interfaccia (opzionale) Ethernet 10/100

-        Connettore video RCA (composito)

-        Connettore video HDMI

-        Memorie supportate SD/MMC/SDIO

-        Uscite +3.3 Volt, +5 Volt

-        Alimentazione 5 Volt a 700 mA via MicroUSB o GPIO header

Esiste inoltre una vasta dotazione di accessori (alimentatori, webcam, cavi ecc)


I sistemi operativi disponibili come immagini su SD card sono:

-        Raspbian “wheezy” (versione ottimizzata della Debian contenente LXDE, Midori, tools di sviluppo e codici per lo sviluppo di funzioni multimediali)

-         Soft-float Debian “wheezy” (per l’uso della Oracle JVM)

-         Arch Linux ARM

-         QtonPi (per applicazioni Qt)


 

La produzione di RaspberryPi è iniziata nell’agosto 2011 con cinquanta versioni alpha della scheda, per passare poi alla beta nel dicembre dello stesso anno. Le beta sono state presentate con grande successo al pubblico con avvio da Linux. Le prime 10000 schede sono state prodotte in Cina e Taiwan: la commercializzazione è stata affidata a Farnell (http://downloads.element14.com/raspberryPi1.html?isRedirect=true )e RS Components . Il modello A è dotato di porta USB diversamente dal modello B che possiede Ethernet e due porte USB (costa 10 $ in più, 35 $ in totale).

Le applicazioni SPIME della scheda sono svariate: a titolo di esempio citiamo la possibilità di dotarsi di un accelerometro a 3 assi (http://www.parallax.com/Portals/0/Downloads/docs/prod/sens/28526-MMA7455-3axisAccel-v1.1.pdf ) acquistando un modulo MMA7455 (su Ebay a circa 5$ + spese, http://www.ebay.com/sch/i.html?_nkw=mma7455 ). Il modulo deve essere collegato all’entrata PI GPIO con saldature su 4 pin.

 

Poi si passa alla command line:

sudo bash

wget http://www.frank-buss.de/

raspberrypi/w1-test

bash w1-test

reboot and login

sudo apt-get install i2c-tools

sudo apt-get install pythonsmbus

sudo bash

startx

leafpad /etc/modules

i2c-dev

reboot and login

ls /dev ( per controllare l’esistenza di i2c-0 e i2c-1)

In seguito si utilizza il seguente codice:

# I2C writes =D0=0

# MMA7455 I2C address 1D (3A ,3B) write , read

# AN3745 app note for calibration

# byte read , write 1D , write address, read 1D ,DATA

# Byte write, write 1D , write address, write data.

# addresses,

# 06 XOUT8

# 07 YOUT8

# 08 ZOUT8

# 09 STATUS D0 1=data ready

# 0A detection source

# 0F who am i

# 16 Mode Control x1000101 measure 2gmode

# 18 Control1 D7 filter 0=62Hz,1=125Hz other 0

# 19 Control2 default 0

#!/usr/bin/python

import smbus

import time

#import graphics

import pygame

# Define a class called Accel

class Accel():

b = smbus.SMBus(0)

# Read the value

def getValue(self):

#address 1D, register 0x16 sets mode

self.b.write_byte_data(0x1D,0x16,0x45)

# point at reg 6

self.b.write_byte_data(0x1D,0x06,00)

# Read the x value

l = self.b.read_byte_data(0x1D,00)

return l

screen = pygame.display.set_mode((1000,300))

# Create an object called MMA7455

MMA7455 = Accel()

# Get the value from it

for a in range(1000):

Aval= MMA7455.getValue()

print Aval,a

Aval=Aval+128

if (Aval >255):

Aval=Aval-255

screen.set_at((a,Aval),(255,255,255))

pygame.display.flip()

e si è  già in grado di aprire una finestra con grafico dei valori di accelerazione secondo 3 assi (una direzione alla volta).

Esiste una rivista mensile per seguire l’evoluzione di Raspberry Pi (http://www.themagpi.com/ ): le applicazioni possibili saranno moltiplicate dall’arrivo a fine anno di una telecamera compatibile da 14 mpx (costo 20 $).


 

Raspberry viene venduto attualmente ad un ritmo di 4000 pezzi al giorno, con ordini evasi entro 5 settimane.

Comments (0)

You don't have permission to comment on this page.