Cos'è Protobject
Scopri cos'è Protobject e come iniziare a programmare.
Pensiero Computazionale per Professori
Scopri come integrare il pensiero computazionale nel tuo insegnamento con strategie pratiche e attività coinvolgenti.
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
Switch
TouchButton
Knob
7x7Draw
WriteDraw
Programmazione
I dispositivi possono essere programmati con Protobject usando Blockly, un linguaggio di programmazione visuale.
Ad esempio, l’immagine qui sotto mostra la programmazione di un progetto che, ciclicamente:
- Accende la luce di colore verde.
- Attende un secondo.
- Accende la luce di colore giallo.
- Attende un secondo.
- Accende la luce di colore rosso.
- Attende un secondo.
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)