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.

Visualizza il codice di 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).

Visualizza il codice di esempio

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)