Questa sezione descrive le componenti Software necessarie a far girare CoderBot
CoderBot si basa sulla distribuzione Linux Raspbian, è opportuno aggiornare sia il firmware che il sistema operativo all'ultima versione disponibile.
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 è 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.
Seguire le istruzioni a questo link.
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
Seguire le istruzioni a questo link.
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.
Seguire le istruzioni a questo link.
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.
Seguire le istruzioni a questo link.
Il webserver (python) che eroga la webapp.
Seguire le istruzioni a questo link.
Il software di CoderBot vero e proprio.
E' a sua volta composto da alcuni componenti:
Seguire le istruzioni a questo link.