
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12



ในโครงการนี้ ฉันต้องการใช้ iPhone เพื่อควบคุมเซอร์โว RC ฉันจะใช้มาตรความเร่งเพื่อควบคุมเซอร์โวสองตัวผ่านการเชื่อมต่อ UDP นี่เป็นโครงการ Proof Of Concept เพื่อตรวจสอบว่าการเชื่อมต่อระหว่าง iPhone และอุปกรณ์ต่อพ่วงสามารถบรรลุอัตราการอัพเดทที่สูง (สูงกว่า BLE) โดยใช้ UDP
ขั้นตอนที่ 1: รายการชิ้นส่วน
ฮาร์ดแวร์
- บอร์ด ESP8266 (Wemos D1 mini pro)
- เซอร์โว RC สองตัว
- ธนาคารพลังงาน USB เป็นแหล่งจ่ายไฟ
- สายจัมเปอร์บางส่วน
- iPhone หรือ iPad ที่ใช้ iOS12
- Mac เพื่อสร้างโครงการ
ซอฟต์แวร์
- Arduino IDE พร้อม ESP8266 Arduino core ติดตั้งแล้ว: คู่มือการติดตั้ง
- Xcode 10:
- สามารถดูสเก็ตช์ Arduino ได้ที่นี่
- แหล่ง Swift ของแอพ iPhone อยู่ที่นี่
ขั้นตอนที่ 2: ฮาร์ดแวร์

การตั้งค่าฮาร์ดแวร์ทำได้ง่ายมาก ฉันใช้เอาต์พุต D1 (pitch) และ D2 (ม้วน) บน ESP8266 เพื่อควบคุมเซอร์โว RC ตามลำดับ บอร์ดนี้ใช้พลังงานจากแบตสำรอง USB เซอร์โว RC ใช้พลังงานจากพิน 5v และ GND ของบอร์ด
ขั้นตอนที่ 3: ซอฟต์แวร์
แอพควบคุมสำหรับ iPhone เขียนด้วยภาษา Swift ซึ่งเชื่อมต่อกับบอร์ดควบคุม ESP8266 แบบไร้สาย และควบคุมเซอร์โวแบบ pitch และ roll ตามข้อมูลการเคลื่อนไหวของ iPhone บอร์ดควบคุมจะสร้างจุดเข้าใช้งาน Wifi และรับฟังแพ็กเก็ต UDP ที่กำลังจะมีขึ้นซึ่งมีข้อมูลตำแหน่งเซอร์โวเป็นสตรีมไบต์ด้วยรูปแบบทั่วไปดังต่อไปนี้:
ดัชนีเซอร์โว | ตำแหน่ง MSB | ตำแหน่ง LSB
ดัชนีเซอร์โวคือ 1 สำหรับระยะพิทช์หรือ 2 สำหรับการหมุน ตำแหน่งเซอร์โวคำนวณจากโทรศัพท์ x องศาเอียง y และแปลงเป็นไมโครวินาทีระหว่าง 1,000 ถึง 2000 อัตราการรีเฟรชคือ 20 มิลลิวินาที
แอปกำลังใช้ Network.framework ใหม่เพื่อสร้างการเชื่อมต่อ UDP ดังนั้นจึงทำงานบน iOS 12 ขึ้นไปเท่านั้น
นี่คือแอป POC เพื่อสาธิตให้เห็นถึงความง่ายในการใช้การเชื่อมต่อ UDP ใน iOS 12 เพื่อให้ง่าย แพ็กเก็ต UDP จะถูกส่งแยกต่างหากสำหรับระดับเสียงและการหมุน
แนะนำ:
การควบคุม Led ผ่านแอพ Blynk โดยใช้ Nodemcu ทางอินเทอร์เน็ต: 5 ขั้นตอน

การควบคุม Led ผ่านแอพ Blynk โดยใช้ Nodemcu ทางอินเทอร์เน็ต: สวัสดีทุกคน วันนี้เราจะแสดงให้คุณเห็นว่าคุณสามารถควบคุม LED โดยใช้สมาร์ทโฟนผ่านอินเทอร์เน็ตได้อย่างไร
การควบคุม PC RGB ด้วย Arduino: 3 ขั้นตอน

การควบคุม PC RGB ด้วย Arduino: พีซีสำหรับเล่นเกมของคุณไม่มี RGB! เพียงแค่ซื้อบางอย่าง! แต่ถ้าเมนบอร์ดของคุณไม่รองรับล่ะ ก็… สร้างตัวควบคุมของคุณเอง
การควบคุม LED ของ Google Assistant โดยใช้ Raspberry Pi: 3 ขั้นตอน

การควบคุม LED ของ Google Assistant โดยใช้ Raspberry Pi: เฮ้! ในโครงการนี้ เราจะใช้การควบคุมด้วย Google Assistant ของ LED โดยใช้ Raspberry Pi 4 โดยใช้ HTTP ใน Python คุณสามารถเปลี่ยน LED เป็นหลอดไฟได้ (แน่นอนว่าไม่ใช่อย่างแท้จริง คุณจะต้องมีโมดูลรีเลย์ในระหว่างนั้น) หรือบ้านอื่นๆ
การควบคุม Dynamixel 12A โดยการส่งแพ็คเก็ตตามลำดับ: 5 ขั้นตอน

การควบคุม Dynamixel 12A โดยการส่งแพ็คเก็ตตามลำดับ: DYNAMIXEL 12A
การควบคุม ESP8266 โดยใช้แอป Telegram: 7 ขั้นตอน

การควบคุม ESP8266 โดยใช้แอพ Telegram: ว่าไงพวก! Akarsh จาก CETech คุณเคยสงสัยเกี่ยวกับการสนทนากับอุปกรณ์ของคุณผ่านแอพส่งข้อความหรือไม่? ฟังดูแปลกใช่มั้ย แต่วันนี้เราจะมาทำสิ่งที่คล้ายคลึงกัน ไม่ต้องกังวลคุณไม่จำเป็นต้องซื้อโทรศัพท์มือถือ