2019 Hanium Contest ( 3 students )
https://github.com/zentornoe/Stev.e ( Me )
http://github.com/63days/hanium
Daeuk Kim
MCU : STM32F103RB ( ARM Cortex 4 ) , Modularized Program Code
main program
Check the battery power level.
Checking voltage of battery using ADC. (Reason of Division - ARM max voltage : 3.3[V], Battery max voltage : 14.4[V])
Get the value from light sensor
Check the voltage between 2 CDS, and return the value as up/down.
Control the Gimbal(for Action Camera).
From RF module receive the signal as UART. After that, control the Gimbal by PWM signal. ( Left and Right )
Control 'Relay' for turn on/off Raspberry Pi 3 remotely.
Receive the singal from RF module, and turn on/off.
Control Solar Panel for solar tracking.
From module 'CDS_ADC.c', receive the value, and control the angle of solar tracker automatically. ( Angle : 9 steps )
Control the Car remotely using PWM signal.
4 DC motors in tank. Go/Back straight(9 steps), Turn right/left(difference of 2 motors).
From RF module receive the signal as UART.
UART communication by using RF module for communicating with Server
Receive the control signal, and Send the current state signal.
Solar Tracking Exploration Vehicles . Expandable version
Click Image! ( Linked to YouTube )
It is easy for users to recognize and control Web GUI, which sends control signals from the server to the vehicle.
The vehicle recognizes the control signal and controls the vehicle and its internal modules.
The internal module consists of a gimbal with an action cam attached, a solar panel with automatic solar tracking, and 4 DC motors which adjust the direction through speed differences, and use Buck Converter to reduce heat losses, and make solar charging and battery protection circuits PCB.
And the vehicle sends signals to the server the current direction and speed of vehicle, and the angle of the gimbal and solar panels, and the server shows these on the Web GUI.
Then, when the exploration vehicle returns, the 2D environmental map obtained by the LIDAR connected to the Raspberry Pi can be analyzed.
All signals are communicated using RF modules. And the video of the action cam is always sent to the server, independent of the control of the ARM.
Control Signals (From Server to Vehicle) | Current State Signals (From Vehicle to Server) |
---|---|
Gimbal angle, Direction/Speed of Vehicle, Turn on/off Raspberry PI 3 | Angle of Gimbal/Solar Panel, Battery power level, Tank Direction/Speed, state of Raspberry Pi 3 power |
Modularity is the biggest feature, which makes it easy to expand the function. Conversely, it is possible to remove only functions that are not needed, which allows the user to select and operate only functions that are suitable for the environment to be explored.