Sisukord:
Video: UChip - lihtne visand mootorite ja/või servode kaugjuhtimiseks 2,4 GHz raadio Tx -Rx kaudu!: 3 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Mulle väga meeldib RC maailm. RC mänguasja kasutamine tekitab tunde, et kontrollite midagi erakordset, hoolimata sellest, et tegemist on väikese paadi, auto või drooniga!
Siiski ei ole lihtne oma mänguasju kohandada ja panna nad tegema kõike, mida soovite. Tavaliselt olete sunnitud kasutama saatja vaikeseadeid või spetsiaalselt välja töötatud lülitite ja nuppude kombinatsioone.
Kõike juhtida nii, nagu soovite, on üsna raske, peamiselt seetõttu, et RC-maailm nõuab riistvarataseme programmeerimisest üsna sügavaid teadmisi, et sellest parimat kasu saada.
Proovisin paljusid platvorme ja seadistusi, kuid see maksis alati tohutuid pingutusi, et koodiga piisavalt mugavalt hakkama saada, enne kui tegin oma RC mänguasjale reaalse kohandamise.
See, mis mul puudu oli, on lihtne visand, mille saaksin laadida Arduino IDE abil ja mis võimaldaks mul hõlpsasti raadio RX -st (vastuvõtjast) väljuvad väärtused teisendada soovitud mootori/servo juhtimisseadmesse.
Seetõttu olen siin see, mille lõin pärast natuke uChipi ja Arduino IDE-ga mängimist: lihtne visand mootorite ja/või servode kaugjuhtimiseks 2,4 GHz raadio Tx-Rx kaudu!
Materjalide arve
1 x uChip: Arduino IDE -ga ühilduv tahvel
1 xTx-Rx raadiosüsteem: mis tahes cPPM-vastuvõtjaga raadiosüsteem on hea (minu kombinatsioon on vana Spectrum DX7 Tx + Orange R614XN cPPM Rx), veenduge, et järgite õiget sidumisprotseduuri, et siduda Tx ja Rx.
1 x aku: mootorite ja servodega töötamisel on vaja suure tühjenemisega patareisid.
Mootorid/servod: vastavalt teie vajadustele
Elektroonilised komponendid mootorite/servode juhtimiseks: lihtsad takistid, MOSFET -id ja dioodid võimaldavad teil sõidu eesmärki täita.
Samm: juhtmestik
Ühendage komponendid kokku, nagu skeemil kirjeldatud.
Rx on ühendatud otse uChipandiga ja ei vaja väliseid komponente. Kui kasutate teist vastuvõtjat, kontrollige, kas vajate taseme nihkujat või mitte. Ühendage kindlasti cPPM -signaal uChip PIN_9 -ga (mis on PORTA19 juhuks, kui soovite koodi teisele SAMD21 -plaadile kohandada).
Ülejäänud juhtmestik on vajalik mootori ja/või servo juhtimiseks. Lisatud skemaatika kujutab põhiahelat, et kaitsta uChipi naastude/ületamiste eest, mis tavaliselt tekivad induktiivsete koormuste korral. UChipi turvalisuse säilitamise põhikomponent on 5,1 V Zener -võimsusega diood (skeemil D1), mille peate paralleelselt asetama VEXT (uChip pin 16) ja GND (uChip pin 8). Teise võimalusena võite Zeneri dioodi kasutamise asemel valida valikulise vooluahela, mida tähistavad D2, C1 ja C2, mis hoiab ära tagasipööramise, mis kahjustab uChipi komponente.
Saate juhtida nii palju mootoreid/servosid kui vaja, lihtsalt kopeerides skeemi ja muutes juhtnuppe (saate kasutada mis tahes tihvte, välja arvatud toitepoldid (PIN_8 ja PIN_16) ja cPPM -tihvt (PIN_9)). Pidage meeles, et kuigi teil on vaja ainult ühte kaitselülitust, mida tähistab Zeneri diood (või valikulise vooluahela komponente), tuleb mootori/servoajamiga seotud elektrilisi komponente korrata nii mitu korda kui mootorite arvu. servod, millega kavatsete sõita.
Kuna ma tahtsin juhtida vähemalt 2 mootorit ja 2 servot, tegin väikese trükkplaadi, mis rakendas kirjeldatud skeemi ja mida näete pildil. Esimene prototüüp valmistati siiski proto-plaadil, kasutades lendavaid juhtmeid.
Seega ei vaja te selle lihtsa projekti elluviimiseks jootmis-/trükkplaatide kujundamise oskusi:)
2. samm: programmeerimine
Siin on maagia! Siin lähevad asjad huvitavaks.
Kui ehitasite eelmises skeemis kirjeldatud vooluringi, saate lihtsalt visandi “DriveMotorAndServo.ino” laadida ja kõik peaks toimima.
Vaadake koodi ja kontrollige, kuidas see töötab.
Alguses kasutatakse määratlemiseks vähe #define:
- Rx numbrikanalid (6Ch koos oranžiga 614XN)
- tihvtid, kuhu mootorid/servod on kinnitatud
- Servo ja mootorite jaoks kasutatud max ja min
- Maksimaalne ja min, mida kasutatakse raadiokanalite vahemikus
Seejärel on muutujate deklareerimise jaotis, kus deklareeritakse mootorite/servo muutujad.
Kui sõidate rohkem kui ühte mootorit ja ühte servot, nagu on kirjeldatud eelmises skeemis, peate eskiisi muutma ja lisama lisatud mootorite/servodega töötava koodi. Peate lisama nii palju Servo, servo_value ja motor_value kui palju servosid/mootoreid, mida kasutate.
Muutujate deklareerimise osas on ka mõningaid lenduvaid muutujaid, mida kasutatakse cPPM -signaali jäädvustamiseks. ÄRGE MUUTKE NENDE MUUTUJAID!
Edasi peate tegema funktsiooni loop (). Siin saate otsustada, mida sissetulevate kanalite väärtust kasutada.
Minu puhul ühendasin sissetuleva väärtuse otse mootori ja servoga, kuid olete teretulnud seda vastavalt oma vajadustele muutma! Selle õpetuse lingitud videos ja piltides ühendasin 2 mootorit ja 2 servot, kuid neid võis olla 3, 4, 5,… kuni maksimaalsete saadaolevate tasuta tihvtideni (uChipi puhul 13).
Pildistatud kanali väärtuse leiate massiivist ch [index], mille „indeks” on vahemikus 0 kuni NUM_CH - 1. Iga kanal vastab teie raadio pulgale/lülitile/nupule. Sinu asi on aru saada, mis on:)
Lõpuks rakendasin mõned silumisfunktsioonid, et hõlbustada toimuva mõistmist. Kommenteerige/tühistage #define DEBUG, et printida omale SerialUSB kanalite väärtus.
NÕUANNE: Funktsiooni loop () all on rohkem koodi. See koodi osa on vajalik uChip toitepistikute seadistamiseks, jäädvustamise võrdlusfunktsiooni tekitatud katkestuste käsitlemiseks, taimerite ja silumise eesmärgi seadmiseks. Kui tunnete end piisavalt vaprana, et registritega ringi mängida, muutke seda julgelt!
Redigeerimine: eskiis on uuendatud, kaardistusfunktsiooni viga parandatud.
3. samm: mängige, sõitke, sõitke, lendage
Veenduge, et ühendate Tx ja Rx süsteemi õigesti. Lülitage see sisse, ühendades aku. Veenduge, et kõik töötab. Saate laiendada funktsioone või muuta iga kanali funktsiooni vastavalt oma soovile, sest nüüd saate täielikult kontrollida oma tulevast RC -mudelit.
Nüüd looge oma kohandatud RC -mudel!
P. S.: Kuna köitmine võib olla üsna igav, kavatsen varsti välja anda visandi, mis võimaldab teie Tx-Rx süsteemi siduda, ilma et peaksite seda käsitsi tegema. Jälgige värskendusi!
Soovitan:
Juhtimine Blynk -rakenduse kaudu Nodemcu abil Interneti kaudu: 5 sammu
LED -i juhtimine Blynk -rakenduse kaudu Interneti kaudu Nodemcu abil: Tere kõigile, täna näitame teile, kuidas saate LED -i juhtida Interneti kaudu nutitelefoni abil
ESP32 robot servode abil: 6 sammu (piltidega)
ESP32 robot servosid kasutades: Olen katsetanud erinevate ESP32 arendusplaatide kasutamist, hiljuti tellisin ühe TTGO T-Beam sordi, millel on patareipesa, et lisada oma 18650 Lipo, see võtab tõesti osa võimsuse reguleerimise keerukusest välja ehitada
Moodne visand paberiahelaga: 5 sammu
Moesketš paberiahelaga: ühendage mood elektrotehnikaga. Õpetan moedisaini ja tehnoloogia töötubasid ning leian, et see projekt on lihtne sissepääs paberiahelatesse kõigile, kes armastavad joonistada ja visandada. Seda saab kasutada ka rõiva tegeliku kujunduse kavandamiseks
RC servode juhtimine juhtmevabalt UDP kaudu: 3 sammu
RC servode juhtmevaba juhtimine UDP kaudu: Selles projektis tahan kasutada oma iPhone'i RC servode juhtimiseks. Kasutan kiirendusmõõturit kahe servo juhtimiseks UDP -ühenduse kaudu. See on Proof Of Concept projekt, mille eesmärk on kontrollida, kas iPhone'i ja välisseadme vahelise ühenduse kaudu on võimalik saavutada kõrgem
Intel Edisoni ilmateate visand: 6 sammu
Intel Edisoni ilmastikutingimuste visand: Tahtsime luua projekti, mis oleks värvikas, laiendatav ja demonstreeriks Inteli Edisoni ainulaadseid omadusi. Kasutage wifi Kasutage Linuxit Kasutage Grove Starter Kit'i komponente. Lisaks tahtsin teada, kuidas edastada teavet Linuxist