dissabte, 14 de novembre del 2015

Disseny d'un sistema de vigilància remota amb Raspberry Pi (Part 1 - Introducció i Instal·lació de Raspbian a una Raspberry)


L'objectiu d'aquest projecte és dissenyar un sistema que, mitjançant una Raspberry Pi i el seu mòdul de càmera es capturin imatges periòdicament i es transmetin via Internet per tal que es puguin veure mitjançant un ordinador connectat a qualsevol punt de la xarxa.

Per dur a terme el projecte, necessitarem el material següent:

  •  Raspberry Pi amb targeta SD. (que s'utilitzarà com ordinador captador d'imatges)
  • 1 Alimentador de 5 V amb connector micro USB per carregar la Raspberry (un carregador de mòbil pot servir).
  • 1 Lector / gravador de targetes SD (per gravar el sistema operatiu de la Raspberry).
  • 1 mòdul de càmera per a Raspberry Pi.
  • 1 Cable HDMI o un conversor HDMI a VGA o DVI (per connectar la Raspberry a un monitor).
  • 1 Ordinador capaç de programar en "Python" (llenguatge en el qual es farà la programació).
  • connexió a la xarxa per fer l'"streaming" i connectar establir connexions per ssh (cable o adaptador wifi-USB).
Com que és un projecte extens, hem optat per dividir-lo en diverses parts. Seguidament s'explicarà la primera d'elles.

1r. pas: Instal·lar un sistema operatiu a la Raspberry: (Raspbian)

Descarregar un fitxer imatge de la pàgina oficial de Raspberry i copiar-lo a la tarjeta SD per així tenir-hi un sistema operatiu d'arrencada.

Consistirà de tres parts:
  1. Descàrrega del fitxer que conté el sistema operartiu complet.
  2. Localitzar i descomprimir el fitxer.
  3. Copiar el fitxer descomprimit a la tarjeta SD.
NOTA: Les instruccions següents són per ser executades des d'un ordinador amb Sistema Operatiu GNU/LINUX. Si es té windows o Mac OS s'hauran d'adaptar seguint, per exemple, algun dels nombrosos tutorials que es poden trobar per internet.
  1. Descarregar la distribució de Raspberry Pi volguda (en el nostre cas Raspbian) de la pàgina oficialhttps://www.raspberrypi.org/downloads/raspbian/ . Baixarem la Raspbian Jessie, en fitxer zip. Aixó trigarà uns minuts.
  2. Un cop tinguem la distribució descarregada, obrirem un terminal i executarem les ordres següents:

    su

    per entrar com a superusuari del dispositiu hi introduirem la contrassenya

    cd (+nom del directori on hi ha el fitxer descarregat)

    (change directory) i el nom del directori on es troba el fitxer descarregat. La tecla del tabulador ens ajuda a completar noms de directoris i fitxers.
  3. Descomprimirem des del terminal el fitxer comprimit que hem descarregat.

    unzip (+nom del fitxer que s'ha descarregat)

    Aquesta acció crearà un fitxer imatge (.img) que conté una imatge del sistema operatiu per la Raspberry.
  4. Inserir la tergeta al lector. El que haurem de fer ara és conèixer el nom que l'ordinador dóna a la targeta. Per fer-ho utilitzarem la següent ordre:

    dmesg

    Apareixeran uns missatges que indicaran el nom assignat a la targeta SD. Hauria de sortir quelcom similar a això.

    [ 1318.416022] usb 2-5: new high-speed USB device number 4 using ehci-pci
    [ 1318.614780] usb 2-5: New USB device found, idVendor=0bda, idProduct=0169
    [ 1318.614783] usb 2-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    [ 1318.614786] usb 2-5: Product: USB2.0-CRW
    [ 1318.614789] usb 2-5: Manufacturer: Generic
    [ 1318.614792] usb 2-5: SerialNumber: 20070818000000000
    [ 1318.674119] usb-storage 2-5:1.1: USB Mass Storage device detected
    [ 1318.674190] scsi host8: usb-storage 2-5:1.1
    [ 1318.674273] usbcore: registered new interface driver usb-storage
    [ 1318.691528] usbcore: registered new interface driver uas
    [ 1319.688315] scsi 8:0:0:0: Direct-Access     Generic- Multi-Card       1.00 PQ: 0 ANSI: 0 CCS
    [ 1319.688649] sd 8:0:0:0: Attached scsi generic sg3 type 0
    [ 1319.691542] sd 8:0:0:0: [sdc] Attached SCSI removable disk
    [ 1355.345727] sd 8:0:0:0: [sdc] 31116288 512-byte logical blocks: (15.9 GB/14.8 GiB)


    Les lletres ressaltades en verd indiquen el nom que l'ordinador ha donat a la targeta. És important no confondre el nom del dispositiu, ja que un error en el nom podria comportar escriure sobre el disc principal de l'ordinador i esborrar el sistema.
  5. Copiar el fitxer .img a la targeta SD.

    Per dur a terme aquest pas és necessari estar en el directori del fitxer .img i ser superusuari (root).

    dd if=(nom del fitxer .img) of=/dev/(nom de la targeta SD trobat en el pas anterior) bs=4M

    Es pot fer servir l'ordre dcfldd enlloc de dd per tal de veure el percentatge de procés dut a terme progressivament. L'operació trigarà una estona (aproximadament 10 minuts).

    sync

    Aquesta ordre aboca totes les dades que quedin per copiar al disc dur o targeta.
Finalitzat el procés, comprovarem si hem assolit el nostre objectiu connectant la targeta SD a la raspberry, juntament amb un ratolí i teclat USB i la Raspberry connectada a un monitor.

Cap comentari:

Publica un comentari a l'entrada