Sisukord:

IoT RC auto nutika lambipuldi või lüüsiga: 8 sammu (piltidega)
IoT RC auto nutika lambipuldi või lüüsiga: 8 sammu (piltidega)

Video: IoT RC auto nutika lambipuldi või lüüsiga: 8 sammu (piltidega)

Video: IoT RC auto nutika lambipuldi või lüüsiga: 8 sammu (piltidega)
Video: The Lamborghini 63 docking at the F1 track 2024, Juuli
Anonim
Image
Image
IoT RC auto nutika lambipuldi või lüüsiga
IoT RC auto nutika lambipuldi või lüüsiga
IoT RC auto nutika lambipuldi või lüüsiga
IoT RC auto nutika lambipuldi või lüüsiga

Seotud projekti jaoks olin kirjutanud mõnda Arduino koodi, et rääkida oma kodus olevate nutikate MiLight -lampide ja lambipultidega.

Pärast seda, kui mul õnnestus juhtmevaba kaugjuhtimispuldi käsklusi tabada, otsustasin koodi testimiseks teha väikese RC -auto. Selgub, et nendes lampides kasutatavatel 2,4 GHz kaugjuhtimispultidel on toonide valimiseks 360 -tolline rõngas ja see töötab üllatavalt hästi RC -auto juhtimisel!

Lisaks saate MiLight -lüüsi või ESP8266 MiLight -jaoturit kasutades autot juhtida nutitelefonist või mis tahes Interneti -ühendusega seadmest!

Samm: selle projekti päritolu

See projekt põhineb juhtmeta nutikate pirnide liinil, mis tuli turule paar aastat tagasi. Esialgu müüdi neid kui LimitlessLED, kuid on sellest ajast saadik saadaval alternatiivsete nimede all, näiteks EasyBulb või MiLight.

Kuigi neid pirne müüakse sageli WiFi -ühilduvana, ei ole neil WiFi -võimalusi, vaid nad tuginevad lüüsile, mis võtab WiFi kaudu saadetud käsud vastu ja teisendab need 2,4 GHz traadita protokolliks. Kui saate lüüsi, saab pirne juhtida nutitelefonirakendusest, kuid kui te seda ei tee, saate neid lampe juhtida iseseisvate juhtmeta kaugjuhtimispultide abil.

Need lambid ja kaugjuhtimispuldid on patenteeritud, kuid on tehtud jõupingutusi protokollide pöördprojekteerimiseks ja WiFi-lüüsi jaoks avatud lähtekoodiga alternatiivide loomiseks. See võimaldab huvitavaid võimalusi, näiteks kaugjuhtimispultide kasutamist oma Arduino projektide jaoks, nagu on näidatud käesolevas juhendis.

2. samm: õige kaugjuhtimispuldi hankimine

Õige kaugjuhtimispuldi hankimine
Õige kaugjuhtimispuldi hankimine

MiLighti pirnid ja kaugjuhtimispuldid ei olnud kunagi avatud ja seega puudub protokollide kohta ametlik dokumentatsioon. Sibulaid on olnud mitu erinevat põlvkonda ja need pole kindlasti vahetatavad.

See projekt kasutab kaugjuhtimispulti ühe nelja olemasoleva pirnitüübi jaoks ja teadmine, kuidas tüüpe visuaalselt eristada, aitab teil õiget kaugjuhtimispulti osta. Neli tüüpi on:

  • RGB: nendel pirnidel on reguleeritav toon ja heledus; puldil on värviratas ja kolm valget lülitusnuppu.
  • RGBW: need pirnid annavad teile võimaluse valida tooni ja ühe valge tooni vahel; puldil on värviratas, heleduse liugur, kolm kollast efektnuppu ja neli kollast rühma lülitusnuppu.
  • CCT: need pirnid on ainult valge valgusega, kuid võimaldavad neid varieerida sooja valgest jahevalgeni; puldil on must juhtrõngas ja valged nupud.
  • RGB+CCT: pirnid võivad näidata värve ja varieeruda sooja valgest jahevalgeni; kaugjuhtimispult on neljast kõige segasem ja seda saab eristada värvitemperatuuri liuguri, mõne kummalise poolkuu kujuga nupu ja sinise valgusriba servade ümber.

See projekt tehti RGBW kaugjuhtimispuldiga ja see töötab ainult selle stiili puldiga. Kui soovite proovida seda projekti ise teha, hankige kindlasti õige pult, kuna need ei ole kindlasti vahetatavad*

VASTUTUS: *Samuti ei saa ma absoluutselt garanteerida, et see projekt teie jaoks töötab. Võimalik, et MiLighti inimesed on RGBW -puldis kasutatud protokolli muutnud, kuna ostsin enda oma mitu aastat tagasi. Kuna see põhjustaks nende toodete vahel kokkusobimatust, kahtlustan, et see on ebatõenäoline, kuid risk on olemas.

Samm: kasutamine WiFi -lüüsi ja nutitelefoniga

Kasutamine WiFi -lüüsi ja nutitelefoniga
Kasutamine WiFi -lüüsi ja nutitelefoniga
Kasutamine WiFi -lüüsi ja nutitelefoniga
Kasutamine WiFi -lüüsi ja nutitelefoniga

Kui teil on MiLighti WiFi -lüüs, kas ametlik või isetegija ESP8266 MiLight Hub, saate autot juhtida ka telefoni või tahvelarvuti MiLight nutitelefonirakenduse abil.

Kuigi MiLight -pirnide kasutatav raadioprotokoll ei ühildu WiFi -ga, töötab jaotur sillana WiFi -võrgu ja MiLight -võrgu vahel. RC vanker käitub nagu lamp, nii et silla lisamine avab huvitava võimaluse juhtida RC vankrit nutitelefonist või arvutist UDP -pakettide kaudu.

4. samm: muud komponendid

Muud komponendid
Muud komponendid

Kolm komponenti pärinesid SparkFuni leiutajakomplekti versioonist 4.0, sealhulgas:

  • Hobby käigukast - 140 p / min (paar)
  • Ratas - 65 mm (kummist rehv, paar)
  • Ultraheli kaugusandur - HC -SR04

Kaugusandurit minu koodis ei kasutata, kuid panin selle oma vankrile, sest see näeb välja nagu lahe esituledena, lisaks arvasin, et võin seda hiljem kasutada kokkupõrke vältimise võimaluste lisamiseks.

Teised komponendid on:

  • Pallrull Omni-Directional Metal
  • Arduino Nano
  • Arduino Nano raadiokilp RFM69/95 või NRF24L01+
  • L9110 mootorijuht eBayst
  • Isas -naissoost kaablid

Teil on vaja ka 4 AA patareipesa ja patareisid. Minu piltidel on 3D -prinditud akuhoidik, kuid vedruklemmid peate ostma eraldi ja see pole ilmselt vaeva väärt!

Šassii printimiseks vajate ka 3D -printerit (või võite selle puidust kujundada, see pole liiga keeruline).

Hoiatussõna:

Kasutasin odavat Arduino Nano klooni ja leidsin, et see läks väga kuumaks, kui kasutasite autot olulise aja jooksul. Kahtlustan, et selle põhjuseks on asjaolu, et odava klooni 5V regulaator on alahinnatud ega suuda juhtmevaba raadio jaoks vajalikku voolu tarnida. Mõõtsin, et Arduino ja raadio tarbivad ainult 30 mA, mis on päris Arduino Nano pingeregulaatori spetsifikatsioonides. Nii et kui te kloone väldite, kahtlustan, et teil pole probleeme (andke mulle kommentaarides teada, kui leiate teisiti!).

Samm: Arduino ja kaugjuhtimispuldi testimine

Arduino ja kaugjuhtimispuldi testimine
Arduino ja kaugjuhtimispuldi testimine
Arduino ja kaugjuhtimispuldi testimine
Arduino ja kaugjuhtimispuldi testimine

Enne RC vankri kokkupanekut on hea kontrollida, kas kaugjuhtimispult suudab Arduinoga raadiomooduli kaudu rääkida.

Alustage Arduino Nano virnastamisega raadiosagedusekilbi kohale. Kui USB -pistik on ülemisel küljel vasakule suunatud, peaks juhtmevaba trükkplaat olema all paremal.

Nüüd ühendage Arduino Nano oma arvutiga USB -kaabli abil ja laadige üles eskiis, mille olen ZIP -faili lisanud. Avage jadamonitor ja vajutage kaugjuhtimispuldi nuppu. Kaugjuhtimispuldil peaks tuli põlema (kui ei, siis kontrollige patareisid).

Kui kõik läheb hästi, peaksite iga nupuvajutuse järel nägema terminaliaknas mõnda teadet. Lükake sõrm ümber värvilise puuteratta ja jälgige "Hue" muutuvaid väärtusi. See juhib sõidukit!

Veenduge, et see samm töötab, sest kui pole, pole mõtet jätkata!

6. samm: šassii printimine ja kokkupanek

Šassii printimine ja kokkupanek
Šassii printimine ja kokkupanek

Olen lisanud 3D -prinditud osade STL -failid. CAD -failide kohta saate vaadata siit. Seal on kolm osa, vasak ja parem mootoriklamber ning šassii.

Mootorite vasakpoolsed ja parempoolsed kronsteinid saab puidukruvide abil kinnitada. Seejärel kinnitatakse mootoriklambrid šassii külge, kasutades M3 mutreid ja polte (või liimi, kui soovite). Ratas kinnitatakse šassii esiküljele nelja kruvi ja poldi abil.

Samm: elektroonika lisamine

Elektroonika lisamine
Elektroonika lisamine
Elektroonika lisamine
Elektroonika lisamine

Keerake samm -ajam šassii külge ja kinnitage mootorite juhtmed juhi klemmides oleva kruvi külge. Kasutasin järgmist juhtmestikku:

  • Vasak mootor punane: OB2
  • Vasak mootor must: OA2
  • Parempoolne mootor punane: OB1
  • Parem mootor must: OA1

Lülitage toide patareide positiivsest küljest astmelise draiveri trükkplaadil olevasse Vcc -i ja Arduino Vin -i. Viige patareide negatiivne pool Arduino GND -le. Selle saavutamiseks peate Y -kaabli jootma.

Lõpuks lõpetage elektroonika, kasutades hüppajajuhtmeid, et ühendada järgmised Arduino tihvtid samm -mootoriga.

  • Arduino tihvt 5 -> Stepper Driver IB1
  • Arduino tihvt 6 -> Stepper Driver IB2
  • Arduino tihvt A1 -> Stepper Driver IA1
  • Arduino tihvt A2 -> Stepper Driver IA2

8. samm: roboti testimine

Nüüd vajutage nuppe ja vaadake, kas robot liigub! Kui mootorid näivad tagurpidi, saate reguleerida roboti juhtmestikku või muuta lihtsalt Arduino visandis järgmisi ridu:

L9110 vasak (IB2, IA2); L9110 parem (IA1, IB1);

Kui vasak ja parem mootor tuleb vahetada, vahetage sulgudes olevad numbrid järgmiselt:

L9110 vasakul (IB1, IA1); L9110 paremal (IA2, IB2);

Ainult vasaku mootori suuna muutmiseks vahetage sulgudes olevad tähed vasaku mootori vastu järgmiselt:

L9110 vasak (IA2, IB2);

Parema mootori suuna muutmiseks vahetage sulgudes olevad tähed parema mootori vastu järgmiselt.

L9110 paremal (IB1, IA1);

See on kõik! Õnn kaasa ja toredat olemist!

Soovitan: