สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ด้วยคำแนะนำนี้ ฉันแชร์รหัสเพื่อเชื่อมต่อ 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
หาหนูตัวเก่าแล้วตัดลวด เชื่อมต่อสายไฟเพียง 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
ดาวน์โหลดแอป 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