The project "Electronic Load Assistance" was developed as a part of the study module "Embedded Systems".
The project should help restricted people to carry heavy loads/objects.
The user only lays down the “load” on the surface of the robot.
Afterwards, the robot can be controlled via the mobile app.
Possible fields of application:
- Transport of crates or shopping bags
- Transportation of flowers, potting soil and further supplies which were needed for gardening module
Things you will need to make this project:
- Raspberry Pi 3b+ with ssh setup (or similar)
- Android/ iOS Smartphone
- Smartphone powerbank
- 3D printed HC-SR04 mount
- Lego Technic Bricks
- Lego Technic Wheels
- Lego Technic M-Motor
- Lego Technic Servo
- Lego Technic Batterybox
- Lego Technic electronic connector
Parts needed for the electronic board:
- Motor driver L293D
- Jumper wire
- Male or Female connector for jumper wire
- 330 Ω resistor
- 470 Ω resistor
This is the electrical diagram for the project. This circuit shows the motor controller, the ultrasonic circuit,
the emergency stop switch and the pinout for the lego connector.
This is the raw chassis of the robot.
Everything is build with lego technic bricks.
The servo and motor are also from lego technic.
- The green bricks in the left and right of the picture are bumpers.
- The robot will stop driving if it hits an object
This is the robot finished.
This is the 3D printed mounting of the HC-SR04 ultrasonic sensor.
It was created by the user JakobTheEmperor on Dec 10, 2018.
For this project we need four of them.
You can find the file on Thingiverse
The app is created with the Ionic framework.
With the app you can control the robot.
Please follow this description to setup the app.
The server is running on the Raspberry Pi 3b+.
At the current state, the server stores the control commands,
which were send by the smartphone app.
Please follow this description to setup the server.
The core modul is also running on the Raspberry Pi.
This modul handles the communication with the hardware and
controls them with the stored commands from the server.
Please follow this description to setup the core modul.
Be sure that the server, the core module and the app are running.
This is a screenshot of the android app
- The blue buttons are for the movement of the robot
- The two red buttons stopping the robot
- If the robot collides with an object, you have to press one of the red buttons first.
After that you can control the robot again.