สารบัญ:

ROOMBA ขับเคลื่อนโดย ARDUINO YUN ผ่านแอพ Wifi โดย STEFANO DALL'OLIO: 4 ขั้นตอน (พร้อมรูปภาพ)
ROOMBA ขับเคลื่อนโดย ARDUINO YUN ผ่านแอพ Wifi โดย STEFANO DALL'OLIO: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ROOMBA ขับเคลื่อนโดย ARDUINO YUN ผ่านแอพ Wifi โดย STEFANO DALL'OLIO: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ROOMBA ขับเคลื่อนโดย ARDUINO YUN ผ่านแอพ Wifi โดย STEFANO DALL'OLIO: 4 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Arduino Powered Roomba Robot 2024, พฤศจิกายน
Anonim
ROOMBA ขับเคลื่อนโดย ARDUINO YUN ผ่านแอพ Wifi โดย STEFANO DALL'OLIO
ROOMBA ขับเคลื่อนโดย ARDUINO YUN ผ่านแอพ Wifi โดย STEFANO DALL'OLIO
ROOMBA ขับเคลื่อนโดย ARDUINO YUN ผ่านแอพ Wifi โดย STEFANO DALL'OLIO
ROOMBA ขับเคลื่อนโดย ARDUINO YUN ผ่านแอพ Wifi โดย STEFANO DALL'OLIO

ด้วยคำแนะนำนี้ ฉันแชร์รหัสเพื่อเชื่อมต่อ ARDUINO YUN กับ Roomba เพื่อขับเคลื่อน Roomba ผ่าน Wifi

โค้ดและแอปนี้สร้างและพัฒนาโดยฉันเองอย่าง Stefano Dall'Olio

Roomba ของฉันคือ Roomba 620 แต่คุณสามารถใช้รหัสเดียวกันสำหรับ Roomba รุ่นอื่นๆ ได้

Arduino YUN ใช้พลังงานจากแบตสำรอง USB แบบธรรมดา

คำสั่งจะถูกส่งไปยัง Arduino YUN โดยใช้แอพ BLYNK android

คุณสามารถขับ Roomba โดยใช้จอยสติ๊กของแอพหรือกำหนดความเร็วและมุมแล้วกดปุ่มขับเคลื่อน

มิฉะนั้น คุณสามารถเปิดมอเตอร์ ตรวจสอบสถานะเซ็นเซอร์ เริ่มการทำความสะอาดหรือดำเนินการเฉพาะจุดผ่านแอป …

แอปยังรับสัญญาณเซ็นเซอร์จาก Roomba กลับมาด้วย

นอกจากนี้ยังสามารถบังคับการตั้งเวลา ROOMBA ผ่านแอพบน Roomba 620 ได้ แม้ว่าจะไม่ได้ให้ปุ่มการตั้งเวลาไว้ก็ตาม

ฉันยังเพิ่มความเป็นไปได้ในการบันทึกเซ็นเซอร์ในไฟล์ที่บันทึกใน microSD ที่ใส่ใน Arduino YUN

ขั้นตอนที่ 1: ตั้งค่า ARDUINO YUN

ติดตั้งไลบรารี SimpleTimer ไปยัง Arduino โดยคลายซิปไฟล์เก็บถาวรที่แนบมาไปที่:

C:\Program Files (x86)\Arduino\libraries\SimpleTimer

รีสตาร์ทซอฟต์แวร์ Arduino

โหลดภาพร่างที่แนบมากับ Arduino YUN โปรดทราบว่าควรเปลี่ยนรหัสการให้สิทธิ์ auth หลังจากที่แอป BLYNK จะถูกสร้างขึ้น กว่าร่างควรอัปโหลดอีกครั้งไปยัง Arduino YUN ขั้นตอนนี้จะมีการอธิบายในภายหลัง

ขั้นตอนที่ 2: เชื่อมต่อ ARDUINO YUN กับ ROOMBA

เชื่อมต่อ ARDUINO YUN กับ ROOMBA
เชื่อมต่อ ARDUINO YUN กับ ROOMBA
เชื่อมต่อ ARDUINO YUN กับ ROOMBA
เชื่อมต่อ ARDUINO YUN กับ ROOMBA
เชื่อมต่อ ARDUINO YUN กับ ROOMBA
เชื่อมต่อ ARDUINO YUN กับ ROOMBA

หาหนูตัวเก่าแล้วตัดลวด เชื่อมต่อสายไฟเพียง 3 เส้นตามที่รายงานในร่าง Arduino โปรดดูหมุด Roomba ตามภาพที่แนบมา

Arduino YUN PIN 2 ถึงพิน Roomba 5

Arduino YUN PIN 10 ถึงพิน Roomba 4

Arduino YUN PIN 11 ถึงพิน Roomba 3

ถอดฝาครอบพลาสติก ROOMBA 620 ออกจาก (ของฉันเป็นฝาพลาสติกสีขาว) เพียงแค่ดึงขึ้น คุณจะเห็นตัวเชื่อมต่อตามรูปถ่ายที่แนบมา

จ่ายไฟให้กับ Arduino YUN ด้วยพาวเวอร์แบงค์ที่เรียบง่าย

ขั้นตอนที่ 3: สร้างแอป BLYNK เพื่อขับเคลื่อน Arduino YUN

สร้างแอป BLYNK เพื่อขับเคลื่อน Arduino YUN
สร้างแอป BLYNK เพื่อขับเคลื่อน Arduino YUN
สร้างแอป BLYNK เพื่อขับเคลื่อน Arduino YUN
สร้างแอป BLYNK เพื่อขับเคลื่อน Arduino YUN
สร้างแอป BLYNK เพื่อขับเคลื่อน Arduino YUN
สร้างแอป BLYNK เพื่อขับเคลื่อน Arduino YUN
สร้างแอป BLYNK เพื่อขับเคลื่อน Arduino YUN
สร้างแอป BLYNK เพื่อขับเคลื่อน Arduino YUN

ดาวน์โหลดแอป Android BLYNK และสร้างอินเทอร์เฟซใหม่

ฉันแนบ QRCODE ที่ใช้ร่วมกันของอินเทอร์เฟซของฉัน ซึ่งคุณสามารถใช้แทนการสร้างอินเทอร์เฟซใหม่

แทนที่ใน Arduino ร่าง AUTH CODE ที่ดึงมาจากอินเทอร์เฟซ BLYNK และอัปโหลดภาพร่างอีกครั้งไปยัง Arduino YUN ของคุณ ด้านล่างที่ควรแทนที่ AUTH CODE:

// คุณควรได้รับ Auth Token ในแอป Blynk// ไปที่การตั้งค่าโปรเจ็กต์ (ไอคอนน็อต)

char auth = "e70879f362a34d9fb213475a4389fcef";

หาก Auth.code ไม่ถูกต้อง แอป BLYNK จะไม่สามารถเชื่อมต่อกับ Arduino YUN และส่งคำสั่งได้

ขั้นตอนที่ 4: ขับ Roomba

1) เชื่อมต่อ Arduino YUN กับ Roomba

2) เปิด Arduino YUN [หลังจากไม่กี่วินาทีปุ่มสีเขียว Roomba จะกลายเป็นสีแดง]

3) เปิดและเริ่มต้นอินเทอร์เฟซ Android BLYNK

เพลิดเพลินกับ Roomba ของคุณที่ขับเคลื่อนโดย Arduino YUN

ในกรณีที่คำสั่งที่ส่งโดย Arduino YUN ไปยัง Roomba ถูกรบกวนโดย Roomba อาจเป็นไปได้ว่า baudrate ของ Roomba นั้นผิด ในการตั้งค่า Corret Baudrate เมื่อเปิดเครื่อง Roomba ให้กดปุ่ม Clean/Power ค้างไว้ หลังจากผ่านไปประมาณ 10 วินาที Roomba จะเล่นเพลงจากมากไปน้อย Roomba จะสื่อสารที่ความเร็ว 19200 บอดจนกว่าจะปิดเครื่อง ถอดแบตเตอรี่ออกและใส่กลับเข้าไปใหม่ แรงดันไฟของแบตเตอรี่ต่ำกว่าค่าต่ำสุดที่จำเป็นสำหรับการทำงานของโปรเซสเซอร์ หรืออัตราบอดจะเปลี่ยนแปลงอย่างชัดเจนโดยใช้ OI

แนะนำ: