Delivery Robot

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

Delivery Robot

I am looking for assistance with building and programming a food delivery robot. The robot
should be able to carry up to 40kg with a range of 30km and a maximum speed of 20km/h.
The robot will be manually piloted from an office, and it should have the ability to deliver
food to specific locations.

The robot should have the following capabilities:


Delivery box unlock
Delivery box Lock
View light on
View light off
Headlight on
Headlight off
Taillight on
Taillight off
Speed Limit
Alarm on
Alarm off
Record video front and rear cameras
Take picture front and rear cameras
Vehicle power off
Vehicle power on
I have already selected the following components:

Motor: 24V 300RPM 4.3kg.cm DC Brushless


Planetary Gear Motor with Adjustable Speed
Reversible With Brake And Current Overload
Protection

Battery: LI-ION BATTERY PACK 36VDC 27900mAh/10044Wh NEE1009-W 10INR19/66-9


Camera: ESP32-CAM module

I am open to using the Arduino IDE for programming the robot, and I have a basic code
written using the Arduino IDE.

and I am looking for someone who can find all the components and parts I need to build and
program the robot.

Please let me know if you are interested in working on this project and if you have any
questions, I will be happy to answer them.

Thank you for your time and consideration.


Here is an list of components for a simple food delivery robot that I’ve
got from another one who was working on the project:
1. Chassis: You will need a chassis to mount all of the components on. You could
consider using a simple, off-the-shelf chassis that is readily available and inexpensive.

2. Motor controller: You will need a motor controller to control the motors, you could
use a 24V 300RPM 4.3kg.cm DC Brushless Planetary Gear Motor with Adjustable
Speed Reversible With Brake And Current Overload Protection.

3. Motors: You will need 4 motors to power the wheels, you could use a 24V 300RPM
4.3kg.cm DC Brushless Planetary Gear Motor with Adjustable Speed Reversible With
Brake And Current Overload Protection.
https://www.aliexpress.us/item/1005003988911701.html?spm=a2g0o.detail.1000014.21.e0
f95728j9gxxb&gps-
id=pcDetailBottomMoreOtherSeller&scm=1007.40000.317745.0&scm_id=1007.40000.3177
45.0&scm-url=1007.40000.317745.0&pvid=2c710d84-f05c-45db-b80e-
3679d84fbef5&_t=gps-id:pcDetailBottomMoreOtherSeller,scm-
url:1007.40000.317745.0,pvid:2c710d84-f05c-45db-b80e-
3679d84fbef5,tpp_buckets:668%232846%238116%23978&pdp_ext_f=%7B%22sku_id%22%
3A%2212000027735108758%22%2C%22sceneId%22%3A%2230050%22%7D&pdp_npi=2%4
0dis%21NOK%21334.9%21237.81%21%21%21%21%21%402103221f16745544480352959e8
c36%2112000027735108758%21rec

or this
24v 357rpm 3.5kgf.cm:
https://www.aliexpress.us/item/1005004332710467.html?spm=a2g0o.detail.1000060.3.9da
f5fdbFTqRKt&gps-
id=pcDetailBottomMoreThisSeller&scm=1007.13339.291025.0&scm_id=1007.13339.291025
.0&scm-url=1007.13339.291025.0&pvid=93900320-c87b-4192-b161-2758e0f2a090&_t=gps-
id%3ApcDetailBottomMoreThisSeller%2Cscm-
url%3A1007.13339.291025.0%2Cpvid%3A93900320-c87b-4192-b161-
2758e0f2a090%2Ctpp_buckets%3A668%232846%238116%232002&pdp_ext_f=%7B%22sku
_id%22%3A%2212000028801939005%22%2C%22sceneId%22%3A%223339%22%7D&pdp_n
pi=2%40dis%21NOK%21502.36%21356.72%21%21%21%21%21%4021032fa2167455689939
41076ed618%2112000028801939005%21rec&gatewayAdapt=glo2usa&_randl_shipto=NO

4. Control system: You will need a control system to control the robot's movements,
this could be an ESP32-CAM module.

5. Communication system: You will need a cellular communication system, such as 4G


or 5G, to connect the robot to a remote control interface or a control center. You
could use a cellular modem or a router that is specifically designed for industrial or
M2M (machine-to-machine) applications.
6. Remote control interface: You will need a remote control interface, such as a
computer or a tablet, to control the robot from a remote location.

7. Cameras: You will need two cameras, one in the front and one in the rear view, you
could use an ESP32-CAM module, which includes a camera and an ESP32
microcontroller.

8. Battery: You will need a LI-ION BATTERY PACK 36VDC 27900mAh/10044Wh NEE1009-
W 10INR19/66-9

9. Cables and connectors: You will need a variety of cables and connectors to connect
the various components of the robot together.

10. Relays: You will need relays for each command you want to implement on the robot,
for example:

Delivery box unlock


Delivery box Lock
View light on
View light off
Headlight on
Headlight off
Taillight on
Taillight off
Speed Limit
Alarm on
Alarm off
Record video front and rear cameras
Take picture front and rear cameras
Vehicle power off
Vehicle power on
Micro-controller: You will need a micro-controller to control the relays and run the
commands, you could use an ESP32.

11. Power supply: You will need a power supply to power the micro-controller and the
relays

12. Wires

13. Switches: You will need switches to activate the commands, such as toggle switches
or push-button switches.

14. Enclosure: You will need an enclosure to protect the components and make the robot
more durable.
15. Software: You will need software to program the ESP32-CAM module and the ESP32
microcontroller. The ESP32-CAM module has built-in support for the Arduino IDE, so
you can use the Arduino IDE to program the ESP32-CAM module and control the
cameras. For the ESP32 microcontroller, you can use the Arduino IDE or the Espressif
IDF (IoT Development Framework) to program the ESP32 and control the relays.

16. Power cables and adapters: You will need power cables and adapters to connect the
battery, power supply, and other components to the power source.

17. Please keep in mind that this is a general list of components, and the specific
components and equipment may vary depending on the design and implementation
of the robot. Also, it's important to consider legal and safety regulations in your area,
and make sure that the quality of the components and materials used, is enough to
make the robot function and be safe to use. It's always advisable to consult with
experts in the field to determine the best components for your specific application.
Also, make sure that the components are compatible with each other, in terms of
voltage, current and communication protocols.

Arduino IDE software code:

#include <Servo.h>

// Declare the servo objects


Servo deliveryBoxServo;
Servo viewLightServo;
Servo headLightServo;
Servo tailLightServo;

// Declare the pin numbers for each servo


const int DELIVERY_BOX_SERVO_PIN = 2;
const int VIEW_LIGHT_SERVO_PIN = 3;
const int HEAD_LIGHT_SERVO_PIN = 4;
const int TAIL_LIGHT_SERVO_PIN = 5;

// Declare the speed limit variable


int speedLimit = 20;

// Declare the alarm variable


bool alarmOn = false;

void setup() {
// Attach the servos to the corresponding pins
deliveryBoxServo.attach(DELIVERY_BOX_SERVO_PIN);
viewLightServo.attach(VIEW_LIGHT_SERVO_PIN);
headLightServo.attach(HEAD_LIGHT_SERVO_PIN);
tailLightServo.attach(TAIL_LIGHT_SERVO_PIN);

// Set the initial positions of the servos


deliveryBoxServo.write(90);
viewLightServo.write(90);
headLightServo.write(90);
tailLightServo.write(90);

// Set the initial speed limit


setSpeedLimit(20);

// Turn off the alarm


setAlarm(false);
}

void loop() {
// Put your main code here
}

void unlockDeliveryBox() {
deliveryBoxServo.write(0);
}

void lockDeliveryBox() {
deliveryBoxServo.write(180);
}

void turnOnViewLight() {

You might also like