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.
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).
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)