Software Sistema operativo, componenti, programma.


Questa sezione descrive le componenti Software necessarie a far girare CoderBot

Raspbian

CoderBot si basa sulla distribuzione Linux Raspbian, è opportuno aggiornare sia il firmware che il sistema operativo all'ultima versione disponibile.

Installazione

Scaricare l'immagine di Raspbian preconfigurata con tutte le componenti e caricarla sulla scheda SD con uno dei seguenti metodi, in base al sistema operativo di cui si dispone (istruzioni in Inglese): Linux, OSX, Windows.

Altrimenti è possibile scaricare e installare una immagine di Raspbian e installare tutte le componenti descritte di seguito.

UV4L e SimpleCV

UV4L è uno user-mode driver per Raspberry Camera module, necessario se si usa la Camera.

SimpleCV è un framework che comprende diverse librerie come OpenCV e permette di elaborare le immagini e ricavarne informazioni.

Allo stato attuale la libreria OpenCV non è disponibile in versione binaria specifica per Raspberry PI e Camera module, è necessario ricompilarne una versione specifica. L'operazione richiede circa 10-11 ore.

Installazione

Seguire le istruzioni a questo link.

hostAPd, DNSMasq

Gestione wifi in modalità Access Point.

Questo tool permette a CoderBot di gestire una sua rete wifi (nome "coderbot") in questo modo è possibile utilizzarlo in ambienti che non dispongono di una rete wifi aperta e affidabile.

La rete ha indirizzamento 10.0.0.x, con CoderBot che risponde sempre come 10.0.0.1

Installazione

Seguire le istruzioni a questo link.

PIGPIO

Libreria per la gestione dei GPIO.

Raspberry PI dispone di alcuni I/O "general purpose", ovvero configurabili da software come input oppure output. Tramite questa libreria è possibile configurare, leggere e scrivere gli I/O direttamente da Python.

Installazione

Seguire le istruzioni a questo link.

ESpeak

Sintesi vocale.

Raspberry dispone di una uscita audio analogica che è possibile utilizzare per emettere suoni oppure, tramite questo programma, sintetizzare la voce in diverse lingue e timbri.

Installazione

Seguire le istruzioni a questo link.

Flask

Il webserver (python) che eroga la webapp.

Installazione

Seguire le istruzioni a questo link.

CoderBot runtime

Il software di CoderBot vero e proprio.

E' a sua volta composto da alcuni componenti:

  • Interfaccia (python) alle risorse del bot (motori e videocamera)
  • Applicazione HTML5 (python, html, javascript)
  • Ambiente di programmazione basato su blockly (python, html, javascript)

Installazione

Seguire le istruzioni a questo link.