- HOME AUTOMATION
- YOUNG MAKERS (< 18)
- OPEN SOURCE
- 3D PRINTING
- NEW MANUFACTURING
- ENERGY & SUSTAINABILITY
- INTERNET OF THINGS
- MUSIC & SOUND
- RECYCLING & UPCYCLING
- KIDS & EDUCATION
- ARTISANS & NEW CRAFT
- CULTURAL HERITAGE
- WELLNESS & HEALTHCARE
- FASHION & WEARABLES
- FOOD & AGRICULTURE
- 3D SCANNING
- STEAM PUNK
- ARTIFICIAL INTELLIGENCE
• Streaming camera
• Facial recognition
• Tracing objects in the space around them
• Function follow line in a path
• Through the infrared sensors, the robot is able to move on a surface without falling, detecting the lack thereof.
• Function prevents obstacles by ultrasonic sensor
• Movement in automatic mode
• Movement in manual mode through GUI (custom) graphical interface
• Battery level measurement using the ADC module.
• Voice functions with mini speaker
• 20x4 LCD display
• Custom GUI (graphical interface)
• Multi thread system
• Wireless charging base (built specifically for the robot)
The robot software was written using jdk 8, and is totally custom.
Through the use of "multi-threading", the application can manage all the sensors in parallel. The GUI interface was developed to access the robot in an intuitive way, this includes a "frame" for viewing images from the camera plus the integration of OpenCV. The camera is oriented manually by means of directional arrows, and switched on or off by the corresponding buttons on the GUI.
The robot can also be guided in manual mode, using directional buttons (always present on the GUI), and which function as real real buttons. Always in the same interface, there are icons for the detection of surfaces, battery monitor, measurement of the distance of obstacles to the robot, menu list to select the various modes of use (eg ... follow line, automatic, manual, etc. ...). In automatic mode, robot movements are also displayed in virtual mode using icons (curves and feeds), specially created for this purpose. The functions of facial recognition and "object-tracking" are implemented through the use of OpenCV libraries. Through the 20x4 LCD Display, it is possible to have real-time information on what robot is doing, and through the speaker to hear his voice which will be displayed in graphic form through an equalizer created on the Display. The robot is "Wireless" recharged, and has been entrusted to two main circuits: a transmitting circuit that is implemented in the charging base (box), and the other receiving circuit that is implemented on the robot. Both systems (transmitter and receiver) have been specially designed and built for the purpose.
The control circuit (which is based on recharge) is based on the ATmega328 microcontroller with the Arduino UNO bootloader.
Giuseppe Massaria, Antonio Idà