- ขั้นตอนในการกำหนดค่าแอพ Blynk:
- ส่วนประกอบที่จำเป็น:
- คำอธิบายวงจร:
- คำอธิบายการทำงาน:
- คำอธิบายการเขียนโปรแกรม:
มีหุ่นยนต์หลายประเภทตั้งแต่หุ่นยนต์ธรรมดาเช่นรถของเล่นไปจนถึงหุ่นยนต์ขั้นสูงเช่นหุ่นยนต์อุตสาหกรรม เราได้กล่าวถึง Robots หลายประเภทโดยใช้เทคโนโลยีที่แตกต่างกันไปดูได้ที่:
- Line Follower Robot โดยใช้ไมโครคอนโทรลเลอร์ 8051
- Line Follower Robot โดยใช้ Arduino
- หุ่นยนต์ควบคุม DTMF โดยใช้ Arduino
- หุ่นยนต์ควบคุมโทรศัพท์มือถือโดยใช้ไมโครคอนโทรลเลอร์ 8051
- หุ่นยนต์ควบคุมด้วยคอมพิวเตอร์โดยใช้ Arduino
- หุ่นยนต์ควบคุม RF
- Edge Avoiding Robot โดยใช้ 8051
- หุ่นยนต์ควบคุมด้วยท่าทางด้วยมือ Accelerometer โดยใช้ Arduino
- รถของเล่นที่ควบคุมด้วยบลูทู ธ โดยใช้ Arduino
และตอนนี้เรากำลังเพิ่มหนึ่งหุ่นยนต์เพิ่มเติมในส่วน 'หุ่นยนต์โครงการของเราในครั้งนี้เราจะไปทำหุ่นยนต์ควบคุมการเชื่อมต่อ Wi-Fi โดยใช้ Arduino และ Blynk App หุ่นยนต์ที่ใช้ Arduino นี้สามารถควบคุมแบบไร้สายโดยใช้สมาร์ทโฟน Android ที่เปิดใช้งาน Wi-Fi
สำหรับการสาธิตหุ่นยนต์ควบคุม Wi-Fiเราได้ใช้แอพมือถือ Android ชื่อ“ Blynk ” Blynk เป็นแอปที่เข้ากันได้กับ Arduino เพื่อสร้างโครงการที่ใช้ IoT แอพนี้สามารถดาวน์โหลดได้จาก Google Play Store และสามารถกำหนดค่าได้อย่างง่ายดาย
ขั้นตอนในการกำหนดค่าแอพ Blynk:
1. ดาวน์โหลดจาก Google Play Store ก่อนและติดตั้งในโทรศัพท์มือถือ Android
2. หลังจากนี้จะต้องสร้างบัญชี คุณสามารถใช้บัญชี Gmail ปัจจุบันของคุณ
3. ตอนนี้เลือก Arduino Board และตั้งชื่อโครงการของคุณ
4. จดรหัส Auth Token หรือส่งไปที่บัญชีอีเมลของคุณจากนั้นคัดลอกและวางในร่าง Arduino (รหัสโปรแกรม)
5. ป้อนรหัส Auth Token นี้ในร่าง Arduino
// คุณควรได้รับ Auth Token ในแอป Blynk // ไปที่การตั้งค่าโครงการ (ไอคอนถั่ว) ถ่าน auth = "caa17a11c0124d4083d0eaa995f45917";
6. จากนั้นคลิกที่ปุ่มสร้างในแอพ Blynk
7. ตอนนี้เลือก Joystick Widget คลิกที่ Joystick กำหนดค่า Joystick (ดูวิดีโอในตอนท้าย) และกดปุ่มย้อนกลับ
8. หลังจากนั้นกดปุ่ม Play ที่ด้านบนขวาของหน้าจอ
กระบวนการทั้งหมดนี้ของการใช้แอพ Blynk ได้รับการอธิบายอย่างชัดเจนในวิดีโอที่ให้ไว้ในตอนท้าย
ส่วนประกอบที่จำเป็น:
- Arduino UNO
- โมดูล Wi-Fi ESP8266
- สาย USB
- การเชื่อมต่อสายไฟ
- L293D
- มอเตอร์กระแสตรง
- แบตเตอรี่
- 10K POT (อุปกรณ์เสริม)
- แชสซีหุ่นยนต์พร้อมล้อ
- ล้อเลื่อน
- โทรศัพท์มือถือ Android
- แอพ Blynk
คำอธิบายวงจร:
แผนภาพวงจรของหุ่นยนต์ควบคุมด้วย Wi-Fi แสดงไว้ด้านล่าง เราต้องการโมดูล Wi-Fi Arduino และ ESP8266 เป็นหลัก หมุด Vcc และ GND ของ ESP8266 เชื่อมต่อโดยตรงกับ 3.3V และ GND ของ Arduino และ CH_PD ยังเชื่อมต่อกับ 3.3V หมุด Tx และ Rx ของ ESP8266 เชื่อมต่อโดยตรงกับพิน 2 และ 3 ของ Arduino ซอฟต์แวร์ Serial Library ใช้เพื่ออนุญาตการสื่อสารแบบอนุกรมบนพิน 2 และ 3 ของ Arduino เราได้กล่าวถึงการเชื่อมต่อของโมดูล Wi-Fi ESP8266 กับ Arduino โดยละเอียดแล้ว
L293D ขับมอเตอร์ ICถูกนำมาใช้สำหรับการขับรถมอเตอร์กระแสตรง พินอินพุตของ IC ขับมอเตอร์เชื่อมต่อโดยตรงกับพิน 8, 9, 10 และ 11 ของ Arduino และมอเตอร์กระแสตรงเชื่อมต่อที่ขาเอาต์พุต ที่นี่เราใช้แบตเตอรี่ 9 โวลต์ในการขับเคลื่อนวงจรและมอเตอร์กระแสตรง
คำอธิบายการทำงาน:
การทำงานของหุ่นยนต์ควบคุม Wi-Fi นั้นง่ายมากเพียงแค่ลากหรือเลื่อนจอยสติ๊กไปในทิศทางที่เราต้องการเคลื่อนย้ายหุ่นยนต์ เช่นเดียวกับถ้าเราต้องการเคลื่อนหุ่นยนต์ไปในทิศทางไปข้างหน้าเราต้องลากจอยสติ๊ก 'วงกลม' ในทิศทางไปข้างหน้า ในทำนองเดียวกันเราสามารถเคลื่อนหุ่นยนต์ไปในทิศทางซ้ายขวาและย้อนกลับได้โดยการลากจอยสติ๊กไปตามทิศทางที่เกี่ยวข้อง ทันทีที่เราปล่อยจอยสติ๊กมันจะกลับมาที่กึ่งกลางและหุ่นยนต์จะหยุด
Blynk App ส่งค่าจากจอยสติ๊กสองแกนไปยัง Arduino ผ่านสื่อ Wi-Fi Arduino รับค่าเปรียบเทียบกับค่าที่กำหนดไว้ล่วงหน้าและเคลื่อนย้าย Robot ตามทิศทางนั้น
คำอธิบายการเขียนโปรแกรม:
โปรแกรมเกือบจะพร้อมใช้งานใน Arduino IDE เราต้องดาวน์โหลด Blynk Library สำหรับ Arduino และหลังจากทำการปรับเปลี่ยนบางอย่างผู้ใช้สามารถสร้างหุ่นยนต์ควบคุม Wi-Fi ของตัวเองได้
ก่อนอื่นเราได้รวมไลบรารีที่จำเป็นทั้งหมดเพื่อเรียกใช้รหัสนี้ใน Arduino IDE จากนั้นป้อน Auth Token จากแอป Blynk ในสตริงการ รับรองความถูกต้อง ที่นี่เรากำลังเชื่อมต่อพินอนุกรม Wi-Fi กับ Software Serial ของ Arduino เลือกพิน 2 เป็น RX และ 3 เป็น TX
#define BLYNK_PRINT Serial // แสดงความคิดเห็นเพื่อปิดใช้งานการพิมพ์และประหยัดพื้นที่ #include
จากนั้นเรากำหนดพินเอาต์พุต (8,9,10,11) สำหรับมอเตอร์และเขียนฟังก์ชั่นทิศทางบางอย่างเพื่อให้หุ่นยนต์เคลื่อนที่ไปในทิศทางเฉพาะ: โมฆะไปข้างหน้า (), โมฆะถอยหลัง (), โมฆะทางขวา () และ โมฆะทางซ้าย ()
หลังจากนี้ในฟังก์ชั่น การตั้งค่า เราจะเริ่มต้นอุปกรณ์ที่จำเป็นทั้งหมดเช่นกำหนดทิศทางให้กับหมุดมอเตอร์เริ่มการสื่อสารแบบอนุกรมระบุชื่อผู้ใช้และรหัสผ่าน Wi-Fi
การตั้งค่าเป็นโมฆะ () {// ตั้งค่าอัตราการส่งข้อมูลคอนโซล Serial.begin (9600); ล่าช้า (10); // ตั้งค่าอัตราการส่งข้อมูล ESP8266 // แนะนำให้ใช้ 9600 สำหรับซอฟต์แวร์ Serial EspSerial.begin (9600); ล่าช้า (10); Blynk.begin (รับรองความถูกต้อง, wifi, "ชื่อผู้ใช้", "รหัสผ่าน"); // ชื่อผู้ใช้ wifi และรหัสผ่าน pinMode (m11, OUTPUT); PinMode (m12, เอาท์พุท); PinMode (m21, เอาท์พุท); PinMode (m22, เอาท์พุท); }
ตอนนี้เราได้ตรวจสอบเงื่อนไขบางอย่างในการควบคุมหุ่นยนต์แล้ว ที่นี่เราได้เลือกพินเสมือน 1 (V1) สำหรับการป้อนข้อมูลจาก Blynk Appเพื่อควบคุมหุ่นยนต์ เนื่องจากเราใช้ตัวเลือก marge ในแอพดังนั้นเราจะได้ค่าแกน x และ y ที่พินเดียวกัน
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); ถ้า (y> 220) ไปข้างหน้า (); อื่นถ้า (y <35) ย้อนกลับ (); อื่นถ้า (x> 220) right (); อื่นถ้า (x <35) left (); อื่นหยุด (); }
ในที่สุดเราต้องเรียกใช้ ฟังก์ชัน blynk ในลูปเพื่อรันระบบ
ห่วงเป็นโมฆะ () {Blynk.run (); }