Skip to content

zentornoe/Stev.e

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

2019 Hanium Contest ( STEV.e )

2019 Hanium Contest ( 3 students )

● Machine design, ARM Coding(STM32F103RB - nucleo board), Solar Tracking part

https://github.com/zentornoe/Stev.e ( Me )

● Sever, LIDAR(Raspberry Pi 3), GUI(Web Programming) part

http://github.com/63days/hanium

● Citcuit, Action Camera, RF Communication part

Daeuk Kim


1. ARM_Codes

MCU : STM32F103RB ( ARM Cortex 4 ) , Modularized Program Code

1) main.c

main program

2) Battery_ADC.c

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

3) CDS_ADC.c

Get the value from light sensor

Check the voltage between 2 CDS, and return the value as up/down.

4) Gimbal_Control.c

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 )

5) Relay.c

Control 'Relay' for turn on/off Raspberry Pi 3 remotely.

Receive the singal from RF module, and turn on/off.

6) SolarTracker.c

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 )

7) Tank_Control.c

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.

8) UART.c

UART communication by using RF module for communicating with Server

Receive the control signal, and Send the current state signal.


2. STEV.e

Solar Tracking Exploration Vehicles . Expandable version

1) Flow Chart

2) Conneted Device

Diagram

RF Module

LIDAR & Raspberry Pi

Gimbal

Solar Charging System

3) Video

Click Image! ( Linked to YouTube )

STEV.e

4) Function

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

5) Vision

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.

Releases

No releases published

Packages

No packages published

Languages