Cos'è Protobject
Scopri cos'è Protobject e come iniziare a programmare.
Introduzione
Protobject utilizza il concetto di physical computing, che ti permette di interagire con il mondo fisico in modo semplice e immediato, consentendo la creazione di progetti che risolvono problemi del mondo reale.
A differenza di altre piattaforme di physical computing, non hai bisogno di conoscenze di elettronica né di dispositivi costosi, poiché Protobject utilizza esclusivamente gli smartphone.
Protobject offre agli utenti l'opportunità di acquisire competenze tecnologiche in modo facile, semplice e divertente attraverso un'interfaccia web user-friendly e una vasta gamma di attività che possono essere eseguite senza la necessità di dispositivi elettronici.
Dispositivi
Caratteristiche
Protobject ti permette di trasformare gli smartphone in 25 diversi dispositivi che possono essere programmati secondo le necessità.
-
Lamp
Una lampada su schermo che cambia colore.
-
Switch
Pulsanti On/Off sullo schermo.
-
TouchButton
Un pulsante a sfioramento sullo schermo.
-
Knob
Una semplice manopola rotante (valori da 0 a 100).
-
7x7Draw
Disegna su un display 7x7.
-
WriteDraw
Scrivi e disegna sullo schermo e aggiungi aree interattive.
-
DataRecorder
Registra dati da esportare su Google Sheets o Excel.
-
AudioPlayer
Riproduci audio da YouTube.
-
NoiseLevel
Rileva il livello di rumore con il microfono.
-
MusicalKeyboard
Suona le note di una tastiera.
-
MusicalDrum
Suona le note di una batteria.
-
Motion
Rileva i movimenti del dispositivo con l'accelerometro.
-
Inclination
Rileva l'inclinazione del dispositivo con l'accelerometro.
-
Direction
Usa lo smartphone come un puntatore aereo.
-
Compass
Usa lo smartphone come una bussola.
-
Vibrator
Fai vibrare il tuo dispositivo.
-
CameraMotion
Rileva l'intensità del movimento con la fotocamera.
-
LightIntensity
Rileva l'intensità della luce con la fotocamera.
-
SmartCamera
Riconosci immagini personalizzate con la fotocamera.
-
MarkerDetector
Traccia marcatori stampabili nell'ambiente.
-
SpeechRecognition
Riconosci la voce con il microfono.
-
Text2Speech
Fai parlare il tuo dispositivo.
-
GPSData
Rileva posizione, velocità e altitudine con il GPS.
-
ProtoArduino
Estendi Protobject agli input e output di Arduino.
-
ProtoRobot
Un semplice robot stampato in 3D con Arduino.
Programmazione
I dispositivi possono essere programmati con Protobject usando Blockly, un linguaggio di programmazione visuale.
Ad esempio, il programma qui sotto è un semaforo che, ciclicamente:
- Accende la luce di colore verde.
- Attende sei secondi.
- Accende la luce di colore giallo.
- Attende un secondo.
- Accende la luce di colore rosso.
- Attende sei secondi.
Ti consigliamo di seguire il primo tutorial per prendere confidenza con Protobject.
Inoltre, puoi esplorare le attività didattiche pensate per Protobject.
Versione Offline
La versione offline di Protobject è ideale per le scuole che non dispongono di una connessione internet o preferiscono non utilizzarla.
Funziona tramite un router locale, permettendo agli studenti di connettersi e utilizzare la piattaforma Protobject senza accesso a internet. Per maggiori informazioni, non esitare a contattarci.
Kit Fisico
Protobject è stato progettato principalmente per funzionare su smartphone senza necessità di hardware aggiuntivo. Tuttavia, abbiamo sviluppato un kit fisico per Protobject che ti consente di utilizzare la piattaforma con un Arduino o un robot semplice per coloro che desiderano sperimentare con questi componenti.
ProtoArduino
Protobject dispone di un dispositivo chiamato ProtoArduino che permette di utilizzare un Arduino Leonardo come ingresso e/o uscita collegandolo alla porta USB dello smartphone. Per utilizzare questo dispositivo, è necessario programmare un Arduino Leonardo con il nostro firmware. Una volta programmato, può essere utilizzato senza dover installare alcuna applicazione sul telefono o sul computer; tutto funziona tramite l’interfaccia web di Protobject.
Il dispositivo ProtoArduino offre blocchi per:
- Leggere tre ingressi analogici e tre ingressi digitali dell’Arduino (sui pin A1, A2, A3 e D7, D8, D9).
- Controllare fino a due servomotori (D5 e D6).
- Controllare tre pin digitali PWM (D3, D11 e D13).
Questo ti permette di estendere virtualmente Protobject con decine di sensori e attuatori compatibili con Arduino.
Il seguente video mostra come controllare un servomotore utilizzando un potenziometro e mostra il set di blocchi utilizzati per programmare questo esempio.
ProtoRobot
Un altro dispositivo all’interno di Protobject si chiama ProtoRobot. Questo dispositivo permette di controllare un robot stampato in 3D, e, come tutto in Protobject, funziona tramite uno smartphone montato direttamente sul robot. ProtoRobot utilizza un Arduino Leonardo per controllare due servomotori che ne permettono il movimento.
Per utilizzare ProtoRobot, si collega allo smartphone tramite la sua porta USB. Come per ProtoArduino, una volta programmato con il nostro firmware, non è necessario installare alcuna applicazione sul telefono o sul computer. Tutto funziona tramite la stessa interfaccia web di Protobject.
Di seguito trovi un video e il codice per un esempio di utilizzo di ProtoRobot, che può essere controllato inclinando lo smartphone. (Per questo scopo, viene utilizzato il dispositivo che rileva le inclinazioni del telefono).
Componenti
Il firmware necessario per il funzionamento di ProtoArduino è lo stesso utilizzato per ProtoRobot. In altre parole, una volta che un Arduino Leonardo è programmato con questo firmware, il dispositivo può essere utilizzato in entrambi i modi:
- Come controller per gli ingressi e le uscite di Arduino
- Per controllare ProtoRobot
Il kit fisico di Protobject è composto dai seguenti componenti:
Componenti generali:
- 1 Arduino Leonardo
- 1 cavo USB-C a USB Nano (o altro per collegare lo smartphone all’Arduino)
- Firmware per Arduino Leonardo
Componenti specifici per ProtoArduino:
- 1 supporto per Arduino (opzionale, per maggiore comodità durante lo sviluppo)
Componenti specifici per ProtoRobot:
- Base del robot
- 2 ruote anteriori
- 2 ruote posteriori
- 2 dadi per le ruote
- 1 supporto per smartphone
- 2 fermagli per smartphone
- 2 dadi per lo smartphone
- 2 servomotori continui FS90R
- 1 cavo femmina-femmina
- 3 cavi maschio-maschio
- 4 elastici piccoli
- 2 elastici medi (opzionali, per far funzionare il robot su superfici irregolari)