สารบัญ:

Wifi PPM ระยะไกล / MSP: 5 ขั้นตอน
Wifi PPM ระยะไกล / MSP: 5 ขั้นตอน

วีดีโอ: Wifi PPM ระยะไกล / MSP: 5 ขั้นตอน

วีดีโอ: Wifi PPM ระยะไกล / MSP: 5 ขั้นตอน
วีดีโอ: ทุบ 💥 บุหรี่ไฟฟ้า 🚬 ต้องทุบแบบนี้ 🎉 ครับท่าน 🤣#บุหรี่ไฟฟ้า 2024, พฤศจิกายน
Anonim
Wifi PPM ระยะไกล / MSP
Wifi PPM ระยะไกล / MSP

ก่อนหน้านี้ฉันโพสต์ตัวควบคุม Wifi PPM ของฉัน มันทำงานได้ดีทีเดียว แค่ช่วงสั้นไปหน่อย ฉันพบวิธีแก้ไขปัญหานี้ ESP8266 รองรับโหมดที่เรียกว่า ESPNOW โหมดนี้มีระดับที่ต่ำกว่ามาก การเชื่อมต่อไม่หลุดง่ายนัก และหากขาดการเชื่อมต่อ จะทำการเชื่อมต่อใหม่ทันที

ฉันใช้สาม ESP8266 หนึ่งคือตัวรับ ESPNOW อีกตัวหนึ่งคือผู้ส่ง ESPNOW และตัวที่สามคือจุดเชื่อมต่อที่คุณสามารถเชื่อมต่อได้ จำเป็นต้องใช้อันที่สามเนื่องจากผู้ส่ง ESPNOW ไม่สามารถเป็นจุดเชื่อมต่อได้ในเวลาเดียวกัน ฉันยังเพิ่มเสาอากาศบางส่วนเพื่อให้ได้ช่วงที่ดีขึ้น

มีจุดเชื่อมต่อที่สองที่เครื่องรับโดยตรง หากคุณเชื่อมต่อกับสิ่งนี้ แสดงว่าคุณมีแบบเดียวกันกับโครงการ WifiPPM แบบเก่า

ฉันยังเพิ่มการรองรับสำหรับตัวรับโปรโตคอล MSP นี่คือ "MultiWii Serial Protocol" ซึ่งรองรับโดย MultiWii, Betaflight, Cleanflight และตัวควบคุมการบินอื่น ๆ อีกมากมาย

ขั้นตอนที่ 1: รายการชิ้นส่วน

ส่วนรายการ
ส่วนรายการ
ส่วนรายการ
ส่วนรายการ
ส่วนรายการ
ส่วนรายการ
ส่วนรายการ
ส่วนรายการ

คุณต้องการโมดูล ESP8266 สามโมดูลชนิดใดก็ได้ แต่คุณต้องการช่วงที่ดีที่สุด ดังนั้นฉันจึงแนะนำให้ใช้โมดูล ESP8266 กับเสาอากาศ มันยังทำงานโดยไม่มีเสาอากาศ ฉันใช้ส่วนต่อไปนี้:

2 x ESP07 (โมดูล ESP8266 พร้อมขั้วต่อเสาอากาศ)

1 x ESP12

1 x 3dBi เสาอากาศขนาดเล็ก I-PEX U. FL IPX ที่ฝั่งตัวรับ

1 x ESP8266 2, 4/5 GHz 3dbi Wlan Wifi Antenne SMA Stecker / ชาย + อะแดปเตอร์ I-PEX ที่ด้านผู้ส่ง

แหล่งจ่ายไฟ 3, 3 V สำหรับโมดูล ESP8266 ทั้งหมด

คุณต้องมีพีซีที่มี Arduino IDE: https://www.arduino.cc/en/Main/SoftwareESP8266 รองรับ Arduino IDE ทำตามคำแนะนำเหล่านี้: https://learn.sparkfun.com/tutorials/esp8266-thin…ไลบรารี Websocket สำหรับ Arduino:

ขั้นตอนที่ 2: ดาวน์โหลดและแฟลช Sketches

ดาวน์โหลดและแฟลช Sketches
ดาวน์โหลดและแฟลช Sketches
ดาวน์โหลดและแฟลช Sketches
ดาวน์โหลดและแฟลช Sketches
ดาวน์โหลดและแฟลช Sketches
ดาวน์โหลดและแฟลช Sketches

คุณสามารถดาวน์โหลดภาพร่างได้ที่นี่

แตกไฟล์. มีสามโฟลเดอร์: Master-AP, ผู้ส่ง, ผู้รับ

Master-AP: เป็นภาพร่างสำหรับจุดเชื่อมต่อ เปิดภาพร่างด้วย arduino IDE ตั้งค่าความถี่ CPU เป็น 160 MHz ในเมนูเครื่องมือและอัปโหลดภาพร่างไปที่ ESP12

ผู้ส่ง: นั่นคือภาพร่างสำหรับผู้ส่ง MSPNOW ตั้งค่าความถี่ CPU เป็น 160 MHz และอัปโหลดไปยัง ESP07 ตัวใดตัวหนึ่ง

คุณสามารถเห็นภาพแรกวิธีเชื่อมต่อโมดูล ESP8266 สำหรับการกะพริบ

ตอนนี้เชื่อมต่อ ESP12 (จุดเชื่อมต่อ) และพอร์ตอนุกรมของผู้ส่ง ESP07 และการเชื่อมต่อพลังงาน (ภาพที่สอง): ESP12 VCC -> ESP07 VCCESP12 GND -> ESP07 GNDESP12 TX -> ESP07 RXESP12 RX -> ESP07 TX

เริ่มโมดูลทั้งสองและเชื่อมต่อกับจุดเชื่อมต่อ "Long-Range-WifiPPM/MSP" รหัสผ่านคือ "WifiPPM/MSP"

เปิดเบราว์เซอร์และเปิดที่อยู่ IP 192.168.4.1 เว็บไซต์ควบคุมจะปรากฏขึ้น คลิกที่ปุ่ม "ข้อมูล WiFi" กล่องข้อความที่มี MAC ผู้ส่งและ MAC ผู้รับจะปรากฏขึ้น

เปิดร่างตัวรับใน Arduino IDE เปลี่ยนบรรทัด "uint8_t sendermac = {0x5C, 0xCF, 0x7F, 0x77, 0xAB, 0xA6};" (ภาพที่สาม) ไปยังที่อยู่ Mac ของผู้ส่งซึ่งแสดงอยู่ที่เว็บไซต์ เครื่องรับ Mac ควรจะโอเค ตรวจสอบให้แน่ใจว่าความถี่ของ CPU ตั้งไว้ที่ 160 MHz และอัปโหลดภาพร่างไปยัง ESP05 ตัวที่สอง

ขั้นตอนที่ 3: เชื่อมต่อเครื่องรับกับตัวควบคุมเที่ยวบินและตั้งค่า Cleanflight

Image
Image
เชื่อมต่อเครื่องรับกับตัวควบคุมการบินและตั้งค่า Cleanflight
เชื่อมต่อเครื่องรับกับตัวควบคุมการบินและตั้งค่า Cleanflight
เชื่อมต่อเครื่องรับกับตัวควบคุมการบินและตั้งค่า Cleanflight
เชื่อมต่อเครื่องรับกับตัวควบคุมการบินและตั้งค่า Cleanflight

เชื่อมต่อเครื่องรับกับตัวควบคุมการบิน ผู้ควบคุมการบินของคุณควรมีเอาต์พุต 3, 3 โวลต์ที่มีอย่างน้อย 200 mA หากคุณไม่ต้องการตัวควบคุมแรงดันไฟฟ้า 3, 3V เพิ่มเติม

เชื่อมต่อ GND ของ ESP กับ GND ของตัวควบคุมการบิน เชื่อมต่อ VCC ของ ESP กับ 3, 3V ของตัวควบคุมการบินหรือกับตัวควบคุมแรงดันไฟฟ้า 3, 3V เพิ่มเติม

คุณสามารถใช้เอาต์พุต PPM หรือเอาต์พุต MSP แบบอนุกรม

สำหรับเอาต์พุต MSP ให้เชื่อมต่อ TX ของ ESP8266 กับ RX ของพอร์ตอนุกรมใดๆ ของตัวควบคุมการบินของคุณ (ภาพที่ 1)

สำหรับเอาต์พุต PPM ให้เชื่อมต่อ GPIO5 ของ ESP8266 กับอินพุต PPM ของตัวควบคุมการบิน (ภาพที่ 1)

หลังจากเดินสาย ESP แล้ว ให้เริ่มตัวควบคุมการบินและเปิด Cleanflight เชื่อมต่อกับโทรศัพท์มือถือของคุณไปยังจุดเข้าใช้งาน "WifiPPM/MSP" รหัสผ่านคือ "WifiPPM/MSP"

สำหรับ MSP: เปิดแท็บพอร์ตและตั้งค่า MSP ที่พอร์ตอนุกรมที่คุณเชื่อมต่อ ESP8266 (ภาพที่ 2) บันทึกและรีสตาร์ทไปที่แท็บการกำหนดค่าและตั้งค่าเครื่องรับเป็น "ตัวรับสัญญาณอนุกรม MSP" (ภาพที่ 3) บันทึกและเริ่มต้นใหม่

สำหรับ PPM: อ่านในคู่มือของผู้ควบคุมการบินของคุณเกี่ยวกับวิธีตั้งค่า PPMGo ไปยังแท็บการกำหนดค่าและตั้งค่าเครื่องรับเป็น "เครื่องรับ PPM" (ภาพที่ 4) บันทึกและเริ่มต้นใหม่

การตั้งค่าถัดไปสำหรับผู้รับทั้งสองเหมือนกัน:ไปที่แท็บตัวรับ ตั้งค่าช่องเป็น "RTAE1234" (ภาพที่ 5/วิดีโอ) บันทึกการตั้งค่า

ตอนนี้เปิดเบราว์เซอร์ที่สมาร์ทโฟนของคุณ เปิดเว็บไซต์ 192.168.4.1 (รูปที่ 6) ตอนนี้คุณสามารถตรวจสอบคอนโทรลเลอร์ได้

ถ้ามันใช้งานได้ ให้เริ่มตัวส่งสองตัวคือ ESP8266 เชื่อมต่อกับจุดเข้าใช้งาน "Long Range WifiPPM/MSP" รหัสผ่านคือ "WifiPPM/MSP" เปิดเว็บไซต์อีกครั้ง 192.168.4.1 ตรวจสอบอีกครั้งใน cleanflight ว่าใช้งานได้หรือไม่

เชื่อมต่อเสาอากาศเข้ากับโมดูล ESP07

ขั้นตอนที่ 4: ข้อมูลเพิ่มเติมบางอย่าง

ข้อมูลเพิ่มเติมบางอย่าง
ข้อมูลเพิ่มเติมบางอย่าง

มีจุดเข้าใช้งานสองจุดในการทำงานปกติ จุดเชื่อมต่อ "WifiPPM/MSP" เหมือนกับโครงการ WifiPPM ก่อนหน้า คุณสามารถใช้ได้หากต้องการบินอย่างรวดเร็วโดยไม่ต้องเชื่อมต่อโมดูลเพิ่มเติม เมื่อไม่ต้องการการเชื่อมต่อระยะไกล หากคุณเชื่อมต่อกับ "Long Range WifiPPM/MSP" ตัวควบคุมระยะไกลจะเข้าควบคุม

บางทีคุณอาจต้องการทราบว่า "ระยะยาว" นานแค่ไหน จริงๆแล้วฉันไม่รู้เลย อย่างน้อยก็ไม่กี่ร้อยเมตร แต่ฉันไม่สามารถทดสอบได้จนถึงขณะนี้ มันไม่หลุดการเชื่อมต่อในแฟลตของฉัน

ฉันเพิ่มการควบคุม MSP เพราะฉันคิดว่าฉันสามารถสร้างช่องทางด้านหลังสำหรับข้อมูลทางไกลได้ แต่นั่นก็ไม่เคยได้ผลอย่างมั่นคง อย่างไรก็ตาม โปรโตคอล MSP มีความแม่นยำมากกว่า ppm เพราะไม่ได้ขึ้นอยู่กับเวลามากนัก บางทีมันอาจสร้างปัญหากับตัวควบคุมการบินที่ช้า เนื่องจากมีทราฟฟิกหนาแน่นบนพอร์ตอนุกรม ด้วยตัวควบคุมการบิน Noxe F4 ของฉัน มันทำงานได้โดยไม่มีปัญหา

หากคุณมีปัญหาการกำหนดค่าให้ดูที่โครงการ WifiPPM เก่า

แนะนำ: