หน้าแรก ดูโปรเจกต์ทั้งหมด
Easy

โปรเจกต์ ควบคุม Hexbug Spider ด้วย Arduino

สร้างหุ่นยนต์ของคุณเอง โดยจะทำให้ส่วนนี้เป็นส่วนหนึ่งของโปรเจกต์ Hexbug Spider ที่ควบคุมด้วย Arduino ซึ่งเป็นระบบควบคุมที่ใช้ Arduino เป็นพื้นฐาน พร้อมการควบคุมการเลี้ยว

โปรเจกต์ ควบคุม Hexbug Spider ด้วย Arduino

วิดีโอสาธิต

Video

▶ กดเพื่อดูวิดีโอสาธิตโปรเจกต์

รายการอุปกรณ์และเครื่องมือ

1x SparkFun Bluetooth Modem - BlueSMiRF Silver
🛒 สั่งซื้อ
2x Dual H-Bridge motor drivers L293D
🛒 สั่งซื้อ
1x Hexbug Spider (XL)
-
1x 6V Battery
-

รายละเอียดและวิธีทำ

‘สร้างหุ่นยนต์ของคุณเอง’ ในส่วนนี้ของโปรเจกต์เราจะทำการควบคุม Hexbug Spider ด้วย Arduino โดยใช้ระบบควบคุมพื้นฐานจาก Arduino พร้อมฟังก์ชันควบคุมการเลี้ยวและการทำงานต่างๆ ระบบควบคุมนี้จะทำให้โปรเจกต์ของเราสมบูรณ์โดยรองรับการสั่งงานทั้งผ่านโทรศัพท์และคอมพิวเตอร์

Materials:

  • Hexbug Spider (XL)
  • Arduino Nano
  • Hc-06 Bluetooth Module
  • L293b Motor Driver
  • 6V battery

Electronic Section:

ขั้นแรก ให้ถอดสกรูที่ฝาครอบแบตเตอรี่ของ Hexbug Spider ออก ปกติจะใช้แบตเตอรี่ AAA 3 ก้อน ซึ่งทำงานที่แรงดันไฟรวม 4.5 Volts ในส่วนฐานจะมีสกรูอยู่ 3 ตัว เมื่อถอดสกรูออกแล้วจะเข้าถึงส่วนของวงจร เราจะตัดการเชื่อมต่อเดิมทิ้งและเปลี่ยนไปใช้ 6V battery แทน ตัว Hexbug Spider มี Motor แบบ DC อยู่ 2 ตัว ตัวหนึ่งสำหรับเคลื่อนที่เดินหน้าถอยหลัง ส่วนอีกตัวสำหรับควบคุมทิศทาง

คุณจะเห็นจุดเชื่อมต่อของ Motor ในวงจร ให้ทำการบัดกรี Pins เพื่อเชื่อมต่อสายเคเบิลตามภาพด้านบนเข้ากับ Motor Drive ของเรา คุณสามารถเชื่อมต่อเข้ากับจุดที่เขียนว่า M1 และ M2 บนวงจรได้อย่างง่ายดาย Pins ด้านบนจะควบคุมการเคลื่อนที่ซ้ายและขวาของ Motor ส่วน Pins ด้านล่างจะควบคุมการเคลื่อนที่ไปข้างหน้าและข้างหลัง

เราได้ทำการเชื่อมต่อ Pin ของมอเตอร์และเชื่อมต่อเข้ากับ Arduino เรียบร้อยแล้ว ตอนนี้ให้เชื่อมต่อ HC-06 Bluetooth Module เข้ากับ Arduino จากนั้นติดตั้งแบตเตอรี่เข้ากับ Motor Drive คุณสามารถแยกแหล่งจ่ายไฟให้กับ Motor Drive ของ Arduino ได้

หลังจากเชื่อมต่อวงจรทั้งหมดแล้ว มาดูที่ระบบควบคุมกัน เราจะควบคุม Spider ได้ 2 วิธี วิธีแรกคือผ่านโทรศัพท์ Android และวิธีที่สองคือผ่านคอนโซลควบคุมหุ่นยนต์จากคอมพิวเตอร์ที่เราเขียนโปรแกรมขึ้นมา

Android phone Control:

เพียงดาวน์โหลดแอปพลิเคชันแรกสำหรับควบคุมผ่านโทรศัพท์ได้จากลิงก์ด้านล่างนี้

Android spider control

คราวนี้เราจะสร้างซอฟต์แวร์บน Arduino ของเรา ซอฟต์แวร์จะทำงานตามตัวอักษรที่ถูกส่งมาจากการกดปุ่มในแอปพลิเคชัน เพื่อสั่งงานหุ่นยนต์ตามตัวอักษรที่กำหนดไว้

Phone to Control Arduino Software:

// Software development  by Robimek - 2015
// Software development  by Robimek
char val;
#define motorileri 9
#define motorgeri 10
#define motorsol 11
#define motorsag 12
int S;
void setup()
{
Serial.begin(9600);
pinMode(motorileri,OUTPUT);
pinMode(motorgeri,OUTPUT);
pinMode(motorsol,OUTPUT);
pinMode(motorsag,OUTPUT);
digitalWrite(motorileri,LOW);
digitalWrite(motorgeri,LOW);
digitalWrite(motorsol,LOW);
digitalWrite(motorsag,LOW);
}
void loop() {
if (Serial.available()) {
delay(100);
while(Serial.available() > 0){
val = Serial.read();
}if (val == 'S') {
dur();
}
if (val == 'F') {
ileri();
}if (val == 'R') {
geri();
}if (val == 'B') {
sag();
}if (val == 'L') {
sol();
}if (val == 'G') {
solileri();
}if (val == 'H') {
solgeri();
}if (val == 'I') {
sagileri();
}if (val == 'J') {
saggeri();
}
}
}
void dur()
{
digitalWrite(motorileri,LOW);
digitalWrite(motorgeri,LOW);
digitalWrite(motorsol,LOW);
digitalWrite(motorsag,LOW);
}
void ileri() {
digitalWrite(motorileri,HIGH);
digitalWrite(motorgeri,LOW);
digitalWrite(motorsol,LOW);
digitalWrite(motorsag,LOW);
}
void geri() {
digitalWrite(motorileri,LOW);
digitalWrite(motorgeri,HIGH);
digitalWrite(motorsol,LOW);
digitalWrite(motorsag,LOW);
}
void sol() {
digitalWrite(motorileri,LOW);
digitalWrite(motorgeri,LOW);
digitalWrite(motorsol,HIGH);
digitalWrite(motorsag,LOW);
}
void sag() {
digitalWrite(motorileri,LOW);
digitalWrite(motorgeri,LOW);
digitalWrite(motorsol,LOW);
digitalWrite(motorsag,HIGH);
}
void sagileri()
{
digitalWrite(motorileri,HIGH);
digitalWrite(motorgeri,LOW);
digitalWrite(motorsol,LOW);
digitalWrite(motorsag,HIGH);
}
void solileri()
{
digitalWrite(motorileri,HIGH);
digitalWrite(motorgeri,LOW);
digitalWrite(motorsol,HIGH);
digitalWrite(motorsag,LOW);
}
void saggeri()
{
digitalWrite(motorileri,LOW);
digitalWrite(motorgeri,HIGH);
digitalWrite(motorsol,LOW);
digitalWrite(motorsag,HIGH);
}
void solgeri()
{
digitalWrite(motorileri,LOW);
digitalWrite(motorgeri,HIGH);
digitalWrite(motorsol,HIGH);
digitalWrite(motorsag,LOW);
}

ติดตั้งซอฟต์แวร์ลงใน Board ของ Arduino เพื่อควบคุมผ่านโทรศัพท์ จากนั้นเชื่อมต่อ Bluetooth แล้วเปิดแอปพลิเคชันเพื่อเริ่มการควบคุม Spider ได้เลย

สำหรับการควบคุมจากคอมพิวเตอร์ เราจะใช้หน้าจอควบคุมหุ่นยนต์ Spider ที่สร้างด้วย Visual Basic ขั้นแรกให้ดาวน์โหลดโปรแกรมจากลิงก์ด้านล่างนี้

Hexbug Spider Control

เราจะสร้างโค้ด Arduino โดยใช้ข้อมูลที่ส่งมาจากปุ่มกดในโปรแกรมซอฟต์แวร์

Arduino Software for control of the computer:

//Software development By Robimek - 2015
// Software Licensing By Robimek
char val;
#define motorileri 9
#define motorgeri 10
#define motorsol 11
#define motorsag 12
void setup()
{
Serial.begin(9600);
pinMode(motorileri,OUTPUT);
pinMode(motorgeri,OUTPUT);
pinMode(motorsol,OUTPUT);
pinMode(motorsag,OUTPUT);
digitalWrite(motorileri,LOW);
digitalWrite(motorgeri,LOW);
digitalWrite(motorsol,LOW);
digitalWrite(motorsag,LOW);
}
void loop() {
if (Serial.available()) {
delay(100);
while(Serial.available() > 0){
val = Serial.read();
}if (val == '9') {
dur();
}
if (val == '2') {
ileri();
}if (val == '1') {
geri();
}if (val == '4') {
sag();
}if (val == '3') {
sol();
}if (val == '5') {
solileri();
}if (val == '8') {
solgeri();
}if (val == '6') {
sagileri();
}if (val == '7') {
saggeri();
}
}
}
void dur()
{
digitalWrite(motorileri,LOW);
digitalWrite(motorgeri,LOW);
digitalWrite(motorsol,LOW);
digitalWrite(motorsag,LOW);
}
void ileri() {
digitalWrite(motorileri,HIGH);
digitalWrite(motorgeri,LOW);
digitalWrite(motorsol,LOW);
digitalWrite(motorsag,LOW);
}
void geri() {
digitalWrite(motorileri,LOW);
digitalWrite(motorgeri,HIGH);
digitalWrite(motorsol,LOW);
digitalWrite(motorsag,LOW);
}
void sol() {
digitalWrite(motorileri,LOW);
digitalWrite(motorgeri,LOW);
digitalWrite(motorsol,HIGH);
digitalWrite(motorsag,LOW);
}
void sag() {
digitalWrite(motorileri,LOW);
digitalWrite(motorgeri,LOW);
digitalWrite(motorsol,LOW);
digitalWrite(motorsag,HIGH);
}
void sagileri()
{
digitalWrite(motorileri,HIGH);
digitalWrite(motorgeri,LOW);
digitalWrite(motorsol,LOW);
digitalWrite(motorsag,HIGH);
}
void solileri()
{
digitalWrite(motorileri,HIGH);
digitalWrite(motorgeri,LOW);
digitalWrite(motorsol,HIGH);
digitalWrite(motorsag,LOW);
}
void saggeri()
{
digitalWrite(motorileri,LOW);
digitalWrite(motorgeri,HIGH);
digitalWrite(motorsol,LOW);
digitalWrite(motorsag,HIGH);
}
void solgeri()
{
digitalWrite(motorileri,LOW);
digitalWrite(motorgeri,HIGH);
digitalWrite(motorsol,HIGH);
digitalWrite(motorsag,LOW);
}

เมื่อติดตั้งซอฟต์แวร์แล้ว เราจะสามารถควบคุม Spider จากคอมพิวเตอร์ผ่าน Bluetooth ได้

‘สร้างหุ่นยนต์ของคุณเองจาก Hexbug Spider ในส่วนนี้ของโปรเจกต์เราได้นำเสนอการควบคุมทั้งผ่านโทรศัพท์และคอมพิวเตอร์ หากคุณต้องการ คุณสามารถติดตั้ง Ultrasonic Sensor เพิ่มเติมเพื่อให้หุ่นยนต์เคลื่อนที่แบบ Autonomous และหลบหลีกสิ่งกีดขวางได้ แล้วพบกันใหม่ในโปรเจกต์หน้า ขอให้สนุกกับการสร้างสรรค์ครับ

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: arduino-control-hexbug-spider-a50b76
2450 บาท
PromptPay QR Code

ประเมินราคาอัตโนมัติ + Reference Code

อยากได้งานคล้ายโปรเจคนี้ ให้ AI ประเมินราคาก่อน

กรอกข้อมูลให้ครบ ระบบจะสร้างรหัสอ้างอิงและประเมินราคา/ระยะเวลาคร่าว ๆ จากรายละเอียดงาน แล้วให้กด Add LINE พร้อมพิมพ์รหัสนี้เพื่อคุยต่อ

คำถามให้ AI ประเมินแม่นขึ้น

หลังส่งฟอร์ม ระบบจะโชว์ Reference Code ให้ copy แล้วกด Add LINE เพื่อคุยต่อ ข้อมูลส่วนตัวจะไม่ถูกส่งเข้า GA4

รีวิวจากคนใช้งานจริง

รีวิวจากลูกค้าและคนที่เคยใช้งาน

ถ้าเคยสั่งงาน เคยอ่านหน้านี้แล้วได้ประโยชน์ หรือมีข้อเสนอแนะ ฝากรีวิวไว้ได้เลย

กำลังโหลดรีวิว...