ربات تحویل چیست؟
ربات تحویل یک UGV است که یک محموله (مثل بسته، غذا، داروی اضطراری) را از نقطه A به B میبرد. نمونههای تجاری مثل Starship Technologies در دانشگاهها فعال هستند. ما نسخه DIY چوبی آن را میسازیم: ارزان، قابل تعمیر، و با کمپارتمان امن قفلدار با سرو موتور.
مهمترین ویژگی: کمپارتمان قفلدار که فقط با دستور LoRa از گیرنده باز میشود — امنیت محموله تضمین است.
🛠️ کارت پروژه
| ابعاد | ۴۰×۳۰×۳۰cm — جعبه MDF یا تخته سهلا |
| بودجه | ~۵۰۰–۸۰۰K تومان |
| ظرفیت | تا ۳kg بار |
BOM کامل
| قطعه | قیمت |
|---|---|
| تخته MDF ۱۵mm — ۱×۱.۵m | ~۸۰K |
| موتور DC TT ×۲ + چرخ ۶۵mm | ~۶۰K |
| کستر swivel ×۲ | ~۳۰K |
| L298N + Arduino Nano | ~۱۸۰K |
| ماژول LoRa Ra-02 ×۲ | ~۳۰۰K |
| سرو MG996R (قفل درب) | ~۱۵۰K |
| GPS NEO-6M | ~۱۵۰K |
| دوربین FPV + VTX | ~۵۵۰K |
کد قفل کمپارتمان با LoRa
#include <SPI.h>
#include <LoRa.h>
#include <Servo.h>
Servo lock;
const int LOCKED=10, OPEN=90;
bool isLocked = true;
void setup(){
lock.attach(8);
lock.write(LOCKED);
LoRa.begin(433E6);
}
void loop(){
int pkt = LoRa.parsePacket();
if(pkt > 0){
String cmd = "";
while(LoRa.available()) cmd += (char)LoRa.read();
cmd.trim();
if(cmd == "OPEN1234"){ // کد امنیتی
lock.write(OPEN);
isLocked = false;
delay(5000); // ۵ ثانیه باز میماند
lock.write(LOCKED);
isLocked = true;
}
// پاسخ وضعیت
LoRa.beginPacket();
LoRa.print(isLocked ? "LOCKED" : "OPEN");
LoRa.endPacket();
}
}