Qué es Protobject

Descubre qué es Protobject y cómo empezar a programar.

Introducción

Protobject utiliza el concepto de computación física, que te permite interactuar con el mundo físico de una manera simple e inmediata, posibilitando la creación de proyectos que resuelven problemas del mundo real. A diferencia de otras plataformas de computación física, no necesitas conocimientos de electrónica ni dispositivos costosos, ya que Protobject utiliza exclusivamente smartphones. Protobject ofrece a los usuarios la oportunidad de adquirir habilidades tecnológicas de una manera fácil, simple y divertida a través de una interfaz web amigable y una amplia gama de actividades que se pueden realizar sin necesidad de dispositivos electrónicos.

Dispositivos

Características

Protobject te permite transformar smartphones en 25 dispositivos diferentes que pueden ser programados según tus necesidades.

  • Lámpara

    Una lámpara en pantalla que cambia de color.

  • Interruptor

    Botones de encendido/apagado en la pantalla.

  • Botón Táctil

    Un botón táctil en la pantalla.

  • Perilla

    Una perilla giratoria simple (valores de 0 a 100).

  • Dibujo 7x7

    Dibuja en una pantalla de 7x7.

  • Escribir y Dibujar

    Escribe y dibuja en la pantalla y añade áreas interactivas.

  • Grabador de Datos

    Graba datos para exportarlos a Google Sheets o Excel.

  • Reproductor de Audio

    Reproduce audio de YouTube.

  • Nivel de Ruido

    Detecta el nivel de ruido con el micrófono.

  • Teclado Musical

    Toca notas en un teclado.

  • Batería Musical

    Toca notas en una batería.

  • Movimiento

    Detecta los movimientos del dispositivo con el acelerómetro.

  • Inclinación

    Detecta la inclinación del dispositivo con el acelerómetro.

  • Dirección

    Usa el smartphone como puntero aéreo.

  • Brújula

    Usa el smartphone como brújula.

  • Vibrador

    Haz vibrar tu dispositivo.

  • Movimiento de Cámara

    Detecta la intensidad del movimiento con la cámara.

  • Intensidad de Luz

    Detecta la intensidad de la luz con la cámara.

  • Cámara Inteligente

    Reconoce imágenes personalizadas con la cámara.

  • Detector de Marcadores

    Rastrea marcadores imprimibles en el entorno.

  • Reconocimiento de Voz

    Reconoce la voz con el micrófono.

  • Texto a Voz

    Haz que tu dispositivo hable.

  • Datos GPS

    Detecta la posición, la velocidad y la altitud con el GPS.

  • ProtoArduino

    Amplía Protobject a las entradas y salidas de Arduino.

  • ProtoRobot

    Un robot sencillo impreso en 3D con Arduino.

Programación

Los dispositivos se pueden programar con Protobject utilizando Blockly, un lenguaje de programación visual. Por ejemplo, el programa de abajo es un semáforo que, en un bucle:

  • Enciende la luz en verde.
  • Espera seis segundos.
  • Enciende la luz en amarillo.
  • Espera un segundo.
  • Enciende la luz en rojo.
  • Espera seis segundos.

Te recomendamos seguir el primer tutorial para familiarizarte con Protobject. Además, puedes explorar las actividades educativas diseñadas para Protobject.

Versión sin Conexión

La versión sin conexión de Protobject es ideal para escuelas que no tienen conexión a internet o prefieren no usarla. Funciona a través de un router local, permitiendo que los estudiantes se conecten y usen la plataforma Protobject sin acceso a internet. Para más información, no dudes en contactarnos.

Kit Físico

Protobject está diseñado principalmente para funcionar en smartphones sin necesidad de hardware adicional. Sin embargo, hemos desarrollado un kit físico para Protobject que te permite usar la plataforma con un Arduino o un robot sencillo para aquellos que deseen experimentar con estos componentes.

ProtoArduino

Protobject tiene un dispositivo llamado ProtoArduino que te permite usar un Arduino Leonardo como entrada y/o salida conectándolo al puerto USB del smartphone. Para usar este dispositivo, necesitas programar un Arduino Leonardo con nuestro firmware. Una vez programado, se puede usar sin necesidad de instalar ninguna aplicación en el teléfono o la computadora; todo funciona a través de la interfaz web de Protobject.

El dispositivo ProtoArduino ofrece bloques para:

  • Leer tres entradas analógicas y tres entradas digitales del Arduino (en los pines A1, A2, A3 y D7, D8, D9).
  • Controlar hasta dos servomotores (D5 y D6).
  • Controlar tres pines digitales PWM (D3, D11 y D13).

Esto te permite ampliar virtualmente Protobject con docenas de sensores y actuadores compatibles con Arduino. El siguiente video muestra cómo controlar un servomotor usando un potenciómetro y presenta el conjunto de bloques utilizados para programar este ejemplo.

Ver el código de ejemplo

ProtoRobot

Otro dispositivo dentro de Protobject se llama ProtoRobot. Este dispositivo te permite controlar un robot impreso en 3D y, como todo en Protobject, funciona a través de un smartphone montado directamente en el robot. ProtoRobot utiliza un Arduino Leonardo para controlar dos servomotores que permiten su movimiento. Para usar ProtoRobot, se conecta al smartphone a través de su puerto USB. Al igual que con ProtoArduino, una vez programado con nuestro firmware, no es necesario instalar ninguna aplicación en el teléfono o la computadora. Todo funciona a través de la misma interfaz web de Protobject.

A continuación se muestra un video y el código de un ejemplo de uso de ProtoRobot, que puede ser controlado inclinando el smartphone. (Para este propósito, se utiliza el dispositivo que detecta las inclinaciones del teléfono).

Ver el código de ejemplo

Componentes

El firmware necesario para que ProtoArduino funcione es el mismo que se utiliza para ProtoRobot. En otras palabras, una vez que un Arduino Leonardo está programado con este firmware, el dispositivo se puede usar de ambas maneras:

  • Como controlador de entradas y salidas de Arduino
  • Para controlar ProtoRobot

El kit físico de Protobject se compone de los siguientes elementos:

Componentes Generales:

  • 1 Arduino Leonardo
  • 1 cable USB-C a USB Nano (u otro para conectar el smartphone al Arduino)
  • Firmware para Arduino Leonardo

Componentes Específicos para ProtoArduino:

  • 1 soporte para Arduino (opcional, para mayor comodidad durante el desarrollo)

Componentes Específicos para ProtoRobot:

  • Base del robot
  • 2 ruedas delanteras
  • 2 ruedas traseras
  • 2 tuercas para las ruedas
  • 1 soporte para smartphone
  • 2 clips para smartphone
  • 2 tuercas para smartphone
  • 2 servomotores de rotación continua FS90R
  • 1 cable hembra-hembra
  • 3 cables macho-macho
  • 4 bandas elásticas pequeñas
  • 2 bandas elásticas medianas (opcional, para hacer que el robot funcione en superficies irregulares)