Robô Júnior is a Robotics course independent of the teaching environment.
Its main objective derives from Universidade Júnior 'À Descoberta da Robótica' but some changes were required to achieve the independency of environment, namely: the architecture and the teaching model.
Some extra tools were developed to aid the course, such as Programming Over the Air, a WebTerminal and a Bluetooth Terminal, as well as a serial communication protocol for data exchange between the microcontrollers used: the ESP32 and the Arduino Nano.
Robô Júnior @ Home is a 6 day course for students ranging from the 8th to the 12th grade. There is an age restriction because the students need to have some critical and logical thinking to model and implement a robotic system.
The main objectives this course include:
The difference between software and hardware;
What is programming and how to program in C++;
The basic principle of state-machines;
etc.
In the end of the course there is a small competition, using a line follower robot. Ultimately the students will have knowledge and the desire to participate on FNR's Robot@Factory Lite Jr.
The main difference towards Universidade Júnior: À Descoberta da Robótica is that the proposed course allows for classes to be both online and in person, without changing the teaching approach.
This means that all the hardware, software, slides, videos, etc. can be both used on a classroom or at the student's home.
This versatility is very important not only because of the situation that the wold is going through but also because it allows students from every region in Portugal to attend and experience this course.
Comparing the new architecture with the old one, two main differences appear: the use of an ESP32 and the replacement of the End Switch by the ToF sensor.
The use of an ESP32 and an Arduino Nano at the same time, allowed for an increase of the cycle speed, since while the Arduino Nano is harvesting new data from the sensors, the ESP32 is processing the previously fed sensor information and commanding the actuators.
The ESP32 also allowed to implement and host a WebTerminal, used for real-time interaction with the robot and debug.
The replacement of the End Switch by the ToF sensor, reduced the probability of damage of the robot, since the new sensor is not mechanical, and therefore is not subject to mechanical wear.
For this project there where some aditional tools developed:
The WebTerminal: used for wireless debug and interaction with the robot.
The Bluetooth Terminal: used to configure the ssid and the password of the network that the ESP32 has to connect to.
The Estoril track on SimTwo: to allow the students to simulate the operation of the real robot.
There were developed three source applications for the Robot:
Test Program: to test all the components and connections of the robot.
Remote Control Program: to remotely control the robot.
RAFL adaptation: adaptation of the RAFL source code to run the new architecture.
All applications use WLAN connection, the WebTerminal and the serial communication protocol developed in this project.
(Private) site: https://sites.google.com/g.uporto.pt/robojr
(Private at this time) GitHub: https://github.com/manuelmaria101/UJr-Home-2020
Universidade Júnior: https://universidadejunior.up.pt/atividades.php?a=a-descoberta-da-robotica
RAFL source code: https://github.com/P33a/SimTwo