Turinys:
- 1 žingsnis: dalių sąrašas
- 2 veiksmas: atsisiųskite ir paleiskite eskizus
- 3 veiksmas: prijunkite imtuvą prie skrydžio valdiklio ir nustatykite „Cleanflight“
- 4 žingsnis: šiek tiek daugiau informacijos
Video: Didelio nuotolio Wifi PPM / MSP: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Prieš kurį laiką paskelbiau savo „Wifi“PPM valdiklį. Tai veikia gana gerai. Tiesiog diapazonas yra šiek tiek trumpas. Radau šios problemos sprendimą. ESP8266 palaiko režimą, vadinamą ESPNOW. Šis režimas yra daug žemesnio lygio. Jis taip lengvai nepraranda jungties ir, jei praranda ryšį, nedelsiant vėl prijungiamas.
Aš naudoju tris ESP8266. Vienas yra ESPNOW imtuvas, kitas yra ESPNOW siuntėjas, o trečiasis yra prieigos taškas, prie kurio galite prisijungti. Trečiasis reikalingas, nes ESPNOW siuntėjas tuo pačiu metu negali būti prieigos taškas. Taip pat pridėjau keletą antenų, kad gaučiau geresnį diapazoną.
Prie imtuvo yra antras prieigos taškas. Jei prisijungsite prie to, turėsite tą patį, kaip ir senajame „WifiPPM“projekte.
Taip pat pridėjau MSP protokolo imtuvo palaikymą. Tai yra „MultiWii Serial Protocol“, kurį palaiko „MultiWii“, „Betaflight“, „Cleanflight“ir daugelis kitų skrydžių valdiklių.
1 žingsnis: dalių sąrašas
Jums reikia trijų bet kokio tipo ESP8266 modulių. Bet jūs norite geriausio asortimento. Taigi siūlau naudoti ESP8266 modulius su antenomis. Jis taip pat veikia be antenų. Aš naudoju šias dalis:
2 x ESP07 (ESP8266 modulis su antenos jungtimi)
1 x ESP12
1 x „3dBi Mini Antenne I-PEX U. FL IPX“imtuvo pusėje
1 x ESP8266 2, 4 /5 GHz 3dbi Wlan Wifi antenos SMA stecker / patinas + I-PEX adapteris siuntėjo pusėje
3, 3 V maitinimo šaltinis visiems ESP8266 moduliams
Jums taip pat reikia kompiuterio su „Arduino IDE“: https://www.arduino.cc/en/Main/SoftwareESP8266 „Arduino IDE“palaikymas. Vykdykite šias instrukcijas: https://learn.sparkfun.com/tutorials/esp8266-thin… „Arduino“„Websocket“biblioteka:
2 veiksmas: atsisiųskite ir paleiskite eskizus
Eskizus galite atsisiųsti čia.
Išpakuokite failą. Yra trys aplankai: „Master-AP“, „Sender“, „Imtuvas“
„Master-AP“: tai yra prieigos taško eskizas. Atidarykite eskizą naudodami arduino IDE. Įrankių meniu nustatykite procesoriaus dažnį iki 160 MHz ir įkelkite eskizą į ESP12.
Siuntėjas: tai eskizas MSPNOW siuntėjui. Nustatykite procesoriaus dažnį į 160 MHz ir įkelkite jį į vieną iš ESP07.
Pirmame paveikslėlyje galite pamatyti, kaip prijungti ESP8266 modulį mirksėti.
Dabar prijunkite ESP12 (prieigos tašką) ir siuntėjo ESP07 nuoseklius prievadus ir maitinimo jungtis (antra nuotrauka): ESP12 VCC -> ESP07 VCCESP12 GND -> ESP07 GNDESP12 TX -> ESP07 RXESP12 RX -> ESP07 TX
Paleiskite abu modulius ir prisijunkite prie prieigos taško „Long-Range-WifiPPM/MSP“. Slaptažodis yra „WifiPPM/MSP“
Atidarykite naršyklę ir atidarykite IP adresą 192.168.4.1. Bus rodoma valdymo svetainė. Spustelėkite mygtuką „Wifi informacija“. Pasirodys pranešimų langelis su siuntėjo MAC ir gavėjo MAC.
Atidarykite imtuvo eskizą „Arduino IDE“. Pakeiskite eilutę „uint8_t sendermac = {0x5C, 0xCF, 0x7F, 0x77, 0xAB, 0xA6};“(trečioji nuotrauka) į siuntėjo „Mac“adresą, kuris rodomas svetainėje. „Mac“imtuvas turėtų būti gerai. Įsitikinkite, kad procesoriaus dažnis nustatytas į 160 MHz, ir įkelkite eskizą į antrąjį ESP05.
3 veiksmas: prijunkite imtuvą prie skrydžio valdiklio ir nustatykite „Cleanflight“
Dabar prijunkite imtuvą prie skrydžio valdiklio. Skrydžio valdiklis turi turėti 3, 3 voltų išėjimą, esant mažiausiai 200 mA. Jei ne, jums reikia papildomo 3, 3 V įtampos reguliatoriaus.
Prijunkite ESP GND prie skrydžio valdiklio GND. Prijunkite ESP VCC prie 3, 3 V skrydžio valdiklio arba prie papildomo 3, 3 V įtampos reguliatoriaus.
Galite naudoti PPM išvestį arba nuosekliąją MSP išvestį.
Norėdami gauti MSP išvestį, prijunkite ESP8266 TX prie bet kurio skrydžio valdiklio nuoseklaus prievado RX. (1 paveikslas)
Norėdami išvesti PPM, prijunkite ESP8266 GPIO5 prie skrydžio valdiklio PPM įvesties. (1 paveikslas)
Prijungę ESP, paleiskite skrydžio valdiklį ir atidarykite „cleanflight“. Prijunkite savo mobilųjį telefoną prie „WifiPPM/MSP“prieigos taško. Slaptažodis yra „WifiPPM/MSP“
MSP: atidarykite skirtuką prievadai ir nustatykite MSP serijiniame prievade, prie kurio prijungėte ESP8266 (2 pav.). Išsaugokite ir paleiskite iš naujo. Eikite į konfigūracijos skirtuką ir nustatykite imtuvą į „MSP serijinis imtuvas“(3 pav.). Išsaugokite ir paleiskite iš naujo.
PPM: Perskaitykite skrydžio valdiklio vadove, kaip nustatyti PPMGo konfigūracijos skirtuką ir nustatyti imtuvą į „PPM imtuvas“(4 pav.). Išsaugokite ir paleiskite iš naujo.
Kitas abiejų imtuvų nustatymas yra tas pats: eikite į imtuvo skirtuką. Nustatykite kanalus į „RTAE1234“(5 pav./Vaizdo įrašas). Išsaugokite sąranką.
Dabar atidarykite savo išmaniojo telefono naršyklę. Atidarykite svetainę 192.168.4.1 (6 pav.). Dabar galite patikrinti valdiklį.
Jei tai veikia, paleiskite du siuntėjus ESP8266. Prisijunkite prie „Ilgo nuotolio„ WifiPPM/MSP “prieigos taško. Slaptažodis yra „WifiPPM/MSP“. Vėl atidarykite svetainę 192.168.4.1. Dar kartą patikrinkite „Cleanflight“, jei jis veikia.
Prijunkite antenas prie ESP07 modulių.
4 žingsnis: šiek tiek daugiau informacijos
Įprastai veikiant yra du prieigos taškai. „WifiPPM/MSP“prieigos taškas yra panašus į ankstesnį „WifiPPM“projektą. Jį galite naudoti, jei norite tiesiog greitai skristi, neprijungdami jokių papildomų modulių, kai jums nereikia tolimojo ryšio. Jei prisijungsite prie „Long Range WifiPPM/MSP“, tolimojo nuotolio valdiklis ims valdyti.
Galbūt norite sužinoti, koks yra „tolimas atstumas“. Tiesą sakant, aš tikrai nežinau. Tai bent keli šimtai metrų. Bet iki šiol negalėjau to išbandyti. Tai nepraranda ryšio mano pilname bute.
Pridėjau MSP valdymą, nes maniau, kad galėčiau sukurti atgalinį kanalą telemetrijos duomenims. Bet tai niekada neveikė stabiliai. Šiaip ar taip, MSP protokolas yra tikslesnis nei ppm, nes jis labai nepriklauso nuo laiko. Galbūt tai sukelia problemų su lėtais skrydžių valdikliais, nes serijiniame prievade yra didelis eismas. Su mano „Noxe F4“skrydžio valdikliu jis veikia be problemų.
Jei turite kokių nors konfigūracijos problemų, peržiūrėkite seną „WifiPPM“projektą.
Rekomenduojamas:
Daiktų internetas-„Ubidots“-ESP32+didelio nuotolio belaidis vibracijos ir temperatūros jutiklis: 7 žingsniai
„IoT“„Ubidots“-ESP32+tolimojo nuotolio belaidžio vibracijos ir temperatūros jutiklis: vibracija iš tikrųjų yra mašinų ir komponentų, esančių motorizuotuose įtaisuose, judėjimas pirmyn ir atgal. Pramonės sistemos vibracija gali būti vargo simptomas ar motyvas arba gali būti siejama su kasdieniu darbu. Pavyzdžiui, osci
Daiktų internetas-„ThingSpeak“-ESP32-didelio nuotolio belaidis vibravimas ir temperatūra: 6 žingsniai
Daiktų internetas-„ThingSpeak“-ESP32-belaidis belaidis vibravimas ir temperatūra: Šiame projekte mes išmatuosime vibraciją ir temperatūrą naudodami NCD vibracijos ir temperatūros jutiklius, „Esp32“, „ThingSpeak“. Vibracija iš tikrųjų yra judėjimas pirmyn ir atgal arba svyravimas - mašinų ir komponentų motorizuotuose įtaisuose. Vibracija i
Didelio nuotolio IR artumo jutiklis: 3 žingsniai
Ilgo nuotolio IR artumo jutiklis: Infraraudonųjų spindulių jutikliai yra geriausias objektas aptikimo modulis, tačiau problema yra ta, kad jis veikia labai mažu atstumu. Šiame straipsnyje mes pasidalinsime, kaip galite padidinti diapazoną ir kokie veiksniai turi įtakos diapazonui
Didelio nuotolio „WiFi“skaitytuvas naudojant ESP8266: 6 žingsniai (su paveikslėliais)
Ilgo nuotolio „WiFi“skaitytuvas naudojant ESP8266: Šioje instrukcijoje aš sukuriu nešiojamą nešiojamą 2,5 diapazono „WiFi“nuskaitymo įrenginį, naudojamą baterijomis, naudojamą nustatant, kuris kanalas tinkamiausias mano namų tinklui. Jis taip pat gali būti naudojamas norint rasti atvirus „WiFi“prieigos taškus kelyje. Kaina: apie 25 USD
Didelio galingumo, didelio nuotolio, labai tikslus rašiklio lankas !!!: 6 žingsniai
Didelio galingumo, didelio nuotolio, labai tikslus rašiklio lankas !!!: Tai dar vienas iš tų garsių rašiklių lankų !!! =) Mėgaukitės! P.S. šie dalykai yra galingi, nesiekite į ką nors. Įskaitant žmones ir gyvūnus. Tai mano pirmasis „Instructable“, todėl prašau