آموزش ساخت یک ربات ساده برای بازاری (Vendor Bot) – مناسب نوجوانان
مقدمه
سلام! اگر همیشه دوست داشتی یک ربات بسازی اما فکر میکردی خیلی سخت است، خبر خوب اینجاست: میتوانی با چند ابزار ساده یک ربات کوچک و کاربردی برای بازاری بسازی. این ربات میتواند در یک غرفه یا میز نمایش، پیام تبلیغاتی پخش کند، حرکت کند یا حتی سلام کند!
ربات چیست و چه کار میکند؟
ربات یک دستگاه است که میتواند حرکت کند، کار انجام دهد یا به محیط واکنش نشان دهد. رباتها معمولاً از سه بخش تشکیل میشوند:
1) مکانیک (بدنه و قطعات متحرک)
2) الکترونیک (مغز و حسگرها)
3) برنامهنویسی (دستور دادن به ربات)
این ربات چه کاری انجام میدهد؟
این ربات میتواند حرکت کند، پیام LED نمایش دهد، حضور مشتری را تشخیص دهد و حتی صدا پخش کند.
وسایل مورد نیاز
برد آردوینو نانو یا UNO – مغز ربات
ماژول LED MAX7219 – نمایش پیام
شاسی دوچرخ + موتور DC – حرکت
درایور موتور L298N – کنترل موتور
سنسور فاصله HC-SR04 – تشخیص حضور مشتری
باتری 9–12V – تغذیه
سیم، چسب، پیچ – مونتاژ
ساخت بدنه
برای ساخت بدنه میتوانی از کارتن ضخیم، فوم برد، چوب سبک یا چاپ سهبعدی استفاده کنی. صفحه LED باید جلو قرار گیرد و سنسور فاصله بالای آن.
سیمکشی
سیمکشی ربات شامل اتصال موتورها به درایور، درایور به آردوینو، سنسور فاصله به پینهای 2 و 3 و ماژول LED به پینهای 10–12 است.
برنامهنویسی ساده
کد زیر نمونهای ساده است:
#include <LedControl.h>
const int trigPin = 2;
const int echoPin = 3;
LedControl lc = LedControl(12, 11, 10, 1);
void setup() {
lc.shutdown(0,false);
lc.setIntensity(0,8);
lc.clearDisplay(0);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
lc.displayChar(0,0,’H’);
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
if(distance < 20){ lc.displayChar(0,0,’*’); delay(200);} else { lc.displayChar(0,0,’H’); }
}
ایدههای ارتقا
میتوانی چراغ چشمکزن، صدای خوشآمدگویی، بدنه سهبعدی یا حسگر نور اضافه کنی.
جمعبندی
این ربات یک پروژه عالی برای ورود به دنیای مکاترونیک است چون هم مکانیک، هم الکترونیک و هم برنامهنویسی را تجربه میکنی.
