Skip to main content

Project Overview

With tech growing more and more, the necessity of capable professionals in the area has never been higher, that’s what we hear everyday, and since learning programming is a great way to make good use of this necessity, what better way to remedy this lack than teaching it, in a fun and interactive way, to the new generation?

Any programming language heavily relies on basic logic to its function, and that is the flagship of  “Robinho’s Lab”. The project consists of a robot, similar to a toy car, remote controlled via software that must complete a series of missions. Through simple and interactive Block Programming, the teen’s should analyze, plan and implement a solution for one of the 10 different available tasks, the code is stored in the robot and the lab’s arena serves as a test field for it, the given solutions are then stored for a later rating by the responsible teacher. All this done remotely and monitored via stream video.







These are the tasks:

  • Rookie - Basic control of the robot’s functions.

    • Blink a LED in any color.

    • Basic motor functions (Robot’s movement).

    • Go from point A to point B.

    • Get color sensor readings.

  • Veteran - Smart programming to solve simple tasks.

    • Find a specific colores position in the grid area and blink the robot LEDs in the same color.

    • Press the arena buttons in a predetermined sequence.

    • Find and grab a specific box.

  • Legend - Smart programming to solve complex tasks

    • Find a different shape in a wall of the maze and blink LEDs in the same color as the position.

    • Find the correct shaped figure in one of the colored blocks, turn on LEDs in the color read and move the block to the position with the same color.

    • Genius: press the arena buttons in the same sequence as given from a light spot in the arena.


Arena:

  • 4x4 Grid.
  • Maze.
  • 4 Colored Boxes.
  • 4 Colored Buttons.
  • RGB Spot Light.
  • Induction Charging Point.

Robot:

  • 2WD Circular Frame.

  • Color Sensor.
  • Point of View Integrated Camera.
  • Induction Charged.
  • 3D Printed Claw.
  • Imbedded RGB LEDs.

Programming:

  • Simple Block-Based Programmimg.
  • Visual Interface With Blockly Library.
  • Remote Communication.
  • Save Your Solutions.
================================================================

To the programming we use a simple block-based programming language like bipes and scratch.




Comments

Popular posts from this blog

Arduino diagrams

Software-focused block diagram Flowchart for the Arduino   Simplified statechart for the Arduino Draft UART Arduino-ESP32 communication Rotation cascade controller diagram Advance cascade controller diagram

Tests

Testing different parts of the project using two 18650 batteries, one of 8000mAh and one of 3800mAh, with the charger module and two voltage regulator to validate the energy expenditure. First test:  Using the arduino with the LED bar and a servo motor. When the servo motor moviment the motors regulator flashes the current LED, showing that current usage at this time is high, it could be a problem when adding more loads. Second test:  Using arduino with servo motor and two DC motors with H-bridge and ESP32-cam disabled. Again, the motors regulator flashes the current LED, showing that the current usage is high, but it is enough to power the project motors without loads. Third test:  Using arduino with servo motor and two DC motors with H-bridge and ESP32-cam taking pictures and flashing the flash LED. The second regulator seems to be working fine with both devices. This test showed that the WiFi coverage of ESP32-cam is not great, but it is enough for the projec...

Diagramas firmware