Turinys:

„IoT RC“automobilis su „Smart Lamp“nuotolinio valdymo pultu arba šliuzu: 8 žingsniai (su nuotraukomis)
„IoT RC“automobilis su „Smart Lamp“nuotolinio valdymo pultu arba šliuzu: 8 žingsniai (su nuotraukomis)

Video: „IoT RC“automobilis su „Smart Lamp“nuotolinio valdymo pultu arba šliuzu: 8 žingsniai (su nuotraukomis)

Video: „IoT RC“automobilis su „Smart Lamp“nuotolinio valdymo pultu arba šliuzu: 8 žingsniai (su nuotraukomis)
Video: This is How i Control a RC Drift Car by Gesture Sensing 2024, Liepa
Anonim
Image
Image
„IoT RC“automobilis su „Smart Lamp Remote“arba „Gateway“
„IoT RC“automobilis su „Smart Lamp Remote“arba „Gateway“
„IoT RC“automobilis su „Smart Lamp Remote“arba „Gateway“
„IoT RC“automobilis su „Smart Lamp Remote“arba „Gateway“

Dėl nesusijusio projekto aš parašiau tam tikrą „Arduino“kodą, kad galėčiau pasikalbėti su išmaniomis „MiLight“lempomis ir lempų nuotolinio valdymo pultais, kuriuos turiu savo namuose.

Kai man pavyko perimti komandas iš belaidžio nuotolinio valdymo pulto, nusprendžiau pagaminti nedidelį RC automobilį, kad išbandyčiau kodą. Pasirodo, 2,4 GHz nuotolinio valdymo pultai, naudojami šiose lempose, turi 360 lietimo žiedą atspalviams pasirinkti ir stebėtinai gerai veikia vairuojant RC automobilį!

Be to, naudodami „MiLight“šliuzą arba „ESP8266 MiLight“centrą, galite valdyti automobilį iš išmaniojo telefono ar bet kurio prie interneto prijungto įrenginio!

1 žingsnis: šio projekto kilmė

Šis projektas grindžiamas belaidžių išmaniųjų lempučių linija, kuri rinkoje pasirodė prieš kelerius metus. Iš pradžių jie buvo parduodami kaip „LimitlessLED“, tačiau nuo to laiko jie buvo įsigyti kitais pavadinimais, tokiais kaip „EasyBulb“ar „MiLight“.

Nors šios lemputės dažnai parduodamos kaip suderinamos su „WiFi“, tačiau jos neturi „WiFi“galimybių, o pasikliauna šliuzu, kuris priima komandas, siunčiamas per „WiFi“, ir paverčia jas patentuotu 2,4 GHz belaidžiu protokolu. Jei gaunate vartus, lemputes galima valdyti iš išmaniojo telefono programos, tačiau jei to nepadarysite, vis tiek galite valdyti šias lempas naudodami atskirus belaidžius nuotolinio valdymo pultus.

Šios lemputės ir nuotolinio valdymo pultai yra patentuoti, tačiau buvo stengiamasi pakeisti protokolus ir sukurti atvirojo kodo alternatyvas „WiFi“šliuzui. Tai suteikia įdomių galimybių, pavyzdžiui, nuotolinio valdymo pultų naudojimą savo „Arduino“projektams, kaip parodyta šioje instrukcijoje.

2 žingsnis: pasirūpinkite tinkamu nuotolinio valdymo pultu

Kaip pasirinkti tinkamą nuotolinio valdymo pultą
Kaip pasirinkti tinkamą nuotolinio valdymo pultą

„MiLight“lemputės ir nuotolinio valdymo pultai niekada nebuvo skirti atidaryti, todėl nėra jokių oficialių protokolų dokumentų. Buvo keletas skirtingų lempučių kartų ir jos tikrai nepakeičiamos.

Šiame projekte naudojamas vieno iš keturių galimų lempučių nuotolinio valdymo pultas ir žinojimas, kaip vizualiai atskirti tipus, padės nusipirkti tinkamą nuotolinio valdymo pultą. Keturi tipai yra šie:

  • RGB: Šios lemputės turi reguliuojamą atspalvį ir ryškumą; nuotolinio valdymo pultas turi spalvų ratą ir tris baltus perjungimo mygtukus.
  • RGBW: Šios lemputės suteikia jums galimybę pasirinkti atspalvį ir vieną baltą atspalvį; nuotolinio valdymo pulte yra spalvų ratas, ryškumo slankiklis, trys geltoni efektų mygtukai ir keturi geltoni grupės perjungimo mygtukai.
  • CCT: Šios lemputės yra tik baltos šviesos, tačiau leidžia jas keisti nuo šiltos baltos iki šaltai baltos; nuotolinio valdymo pultas turi juodą valdymo žiedą ir baltus mygtukus.
  • RGB+CCT: lemputės gali parodyti spalvas ir gali skirtis nuo šiltos baltos iki šaltai baltos; nuotolinio valdymo pultas yra labiausiai užgriozdintas iš keturių ir jį galima atskirti pagal spalvų temperatūros slankiklį, keletą nelyginių pusmėnulio formos mygtukų ir mėlyną šviesos juostą aplink kraštus.

Šis projektas buvo sukurtas naudojant RGBW nuotolinio valdymo pultą ir veiks tik su tokiu nuotolinio valdymo pultu. Jei norite patys išbandyti šį projektą, būtinai įsigykite tinkamą nuotolinio valdymo pultą, nes jie tikrai nėra keičiami*

ATSISAKYMAS: *Be to, negaliu visiškai garantuoti, kad šis projektas jums pavyks. Gali būti, kad „MiLight“žmonės galėjo pakeisti RGBW nuotolinio valdymo pulte naudojamą protokolą, nes prieš keletą metų nusipirkau savo. Kadangi tai sukeltų jų produktų nesuderinamumą, įtariu, kad tai mažai tikėtina, tačiau rizika yra.

3 veiksmas: naudojimas su „WiFi“šliuzu ir išmaniuoju telefonu

Naudojimas naudojant „WiFi“šliuzą ir išmanųjį telefoną
Naudojimas naudojant „WiFi“šliuzą ir išmanųjį telefoną
Naudojimas naudojant „WiFi“šliuzą ir išmanųjį telefoną
Naudojimas naudojant „WiFi“šliuzą ir išmanųjį telefoną

Jei turite oficialų „MiLight WiFi“šliuzą arba „pasidaryk pats“„ESP8266 MiLight Hub“, automobilį taip pat galite valdyti naudodami išmaniojo telefono programą „MiLight“telefone ar planšetiniame kompiuteryje.

Nors „MiLight“lempučių naudojamas radijo protokolas nėra suderinamas su „WiFi“, koncentratorius veikia kaip tiltas tarp „WiFi“tinklo ir „MiLight“tinklo. RC bagis elgiasi kaip lempa, todėl pridėjus tiltą atsiveria įdomi galimybė valdyti RC bagį iš išmaniojo telefono arba iš kompiuterio per UDP paketus.

4 žingsnis: kiti komponentai

Kiti komponentai
Kiti komponentai

Trys komponentai buvo gauti iš „SparkFun Inventor's Kit v4.0“rinkinio, įskaitant:

  • „Hobby“pavarų variklis - 140 aps./min (pora)
  • Ratas - 65 mm (guminės padangos, pora)
  • Ultragarsinis atstumo jutiklis - HC -SR04

Atstumo jutiklis mano kode nenaudojamas, bet aš jį įdėjau į savo vežimėlį, nes jis atrodo kaip kietas kaip dirbtiniai priekiniai žibintai, be to, supratau, kad galiu jį naudoti vėliau, kad pridėčiau tam tikrų susidūrimo prevencijos galimybių.

Kiti komponentai yra:

  • Rutulinis ratukas Kryptinis metalas
  • „Arduino Nano“
  • „Arduino Nano“radijo skydas RFM69/95 arba NRF24L01+
  • L9110 variklio tvarkyklė iš „eBay“
  • Kabeliai nuo vyrų iki moterų

Jums taip pat reikės 4 AA baterijų laikiklio ir baterijų. Mano nuotraukose pavaizduotas 3D spausdintas akumuliatoriaus laikiklis, tačiau spyruoklės gnybtus turėsite nusipirkti atskirai ir greičiausiai tai nėra verta pastangų!

Jums taip pat reikės 3D spausdintuvo, norint atspausdinti važiuoklę (arba galite ją pagaminti iš medžio, tai nėra per daug sudėtinga).

Atsargumo žodis:

Naudojau nebrangų „Arduino Nano“kloną ir pastebėjau, kad jis labai įkaista, kai važiuoju automobiliu bet kokį reikšmingą laiką. Įtariu, kad taip yra todėl, kad 5V reguliatorius nebrangiame klone yra nepakankamai įvertintas ir negali tiekti srovės, reikalingos belaidžiam radijui. Aš išmatavau, kad „Arduino“ir radijas naudoja tik 30 mA, o tai atitinka tikro „Arduino Nano“įtampos reguliatoriaus specifikacijas. Taigi, jei vengsite klonų, įtariu, kad neturėsite problemų (praneškite man komentaruose, jei pastebėsite kitaip!).

5 veiksmas: išbandykite „Arduino“ir nuotolinio valdymo pultą

„Arduino“ir nuotolinio valdymo pulto testavimas
„Arduino“ir nuotolinio valdymo pulto testavimas
„Arduino“ir nuotolinio valdymo pulto testavimas
„Arduino“ir nuotolinio valdymo pulto testavimas

Prieš surenkant RC vežimėlį, patartina patikrinti, ar nuotolinio valdymo pultas gali kalbėtis su „Arduino“per radijo modulį.

Pradėkite sukrauti „Arduino Nano“ant RF skydo. Jei USB jungtis yra nukreipta į kairę viršutinėje pusėje, belaidžio ryšio plokštė turi būti nukreipta į dešinę apatinėje pusėje.

Dabar prijunkite „Arduino Nano“prie kompiuterio naudodami USB kabelį ir įkelkite eskizą, kurį įtraukiau į ZIP failą. Atidarykite serijinį monitorių ir paspauskite nuotolinio valdymo pulto mygtuką. Nuotolinio valdymo pulte turėtų užsidegti lemputė (jei ne, patikrinkite baterijas).

Jei viskas gerai, kiekvieną kartą paspaudus mygtuką, terminalo lange turėtumėte matyti kai kuriuos pranešimus. Braukite pirštu aplink spalvotą jutiklinį ratą ir stebėkite besikeičiančias „atspalvio“reikšmes. Būtent tai vairuos transporto priemonę!

Įsitikinkite, kad šis veiksmas veikia, nes jei neveikia, nėra prasmės tęsti!

6 žingsnis: Važiuoklės spausdinimas ir surinkimas

Važiuoklės spausdinimas ir surinkimas
Važiuoklės spausdinimas ir surinkimas

Įtraukiau 3D spausdintų dalių STL failus. CAD failus galite ieškoti čia. Yra trys dalys, kairysis ir dešinysis variklio laikiklis ir važiuoklė.

Kairysis ir dešinysis variklio laikikliai gali būti pritvirtinti prie variklių mediniais varžtais. Tada variklio laikikliai pritvirtinami prie važiuoklės, naudojant M3 veržles ir varžtus (arba klijus, jei norite). Ratukas pritvirtinamas prie važiuoklės priekio keturiais varžtais ir varžtais.

7 žingsnis: pridėkite elektroniką

Pridedant elektroniką
Pridedant elektroniką
Pridedant elektroniką
Pridedant elektroniką

Sukite varžtą ant važiuoklės ir pritvirtinkite laidus iš variklių prie varžto, esančio ant vairuotojo gnybtų. Aš naudoju šiuos laidus:

  • Kairysis variklis raudonas: OB2
  • Kairysis variklis juodas: OA2
  • Dešinysis variklis raudonas: OB1
  • Dešinysis variklis juodas: OA1

Įjunkite maitinimą iš teigiamos baterijų pusės į „Vcc“ant žingsninio tvarkyklės PCB ir „Vin“iš „Arduino“. Paleiskite neigiamą baterijų pusę į „Arduino“GND GND. Norėdami tai padaryti, turėsite lituoti Y laidą.

Galiausiai užpildykite elektroniką naudodami trumpiklius, kad prijungtumėte šiuos „Arduino“kaiščius prie žingsninio variklio tvarkyklės:

  • „Arduino“kaištis 5 -> „Stepper Driver IB1“
  • „Arduino“kaištis 6 -> „Stepper Driver IB2“
  • „Arduino“kaištis A1 -> „Stepper Driver IA1“
  • „Arduino“kaištis A2 -> „Stepper Driver IA2“

8 žingsnis: išbandykite robotą

Dabar paspauskite mygtukus ir pažiūrėkite, ar robotas juda! Jei varikliai atrodo atvirkščiai, galite reguliuoti roboto laidus arba tiesiog redaguoti šias „Arduino“eskizo eilutes:

L9110 kairė (IB2, IA2); L9110 dešinė (IA1, IB1);

Jei reikia pakeisti kairįjį ir dešinįjį variklius, pakeiskite skliausteliuose esančius skaičius:

L9110 kairėje (IB1, IA1); L9110 dešinėje (IA2, IB2);

Norėdami pakeisti tik kairiojo variklio kryptį, pakeiskite skliausteliuose esančias raides į kairįjį variklį, taip:

L9110 kairėje (IA2, IB2);

Norėdami pakeisti dešiniojo variklio kryptį, pakeiskite skliausteliuose esančias raides į tinkamą variklį, taip:

L9110 dešinė (IB1, IA1);

Tai viskas! Sėkmės ir pasilinksmink!

Rekomenduojamas: