Sadržaj:

IoT RC automobil s daljinskim upravljačem s pametnom lampom ili pristupnikom: 8 koraka (sa slikama)
IoT RC automobil s daljinskim upravljačem s pametnom lampom ili pristupnikom: 8 koraka (sa slikama)

Video: IoT RC automobil s daljinskim upravljačem s pametnom lampom ili pristupnikom: 8 koraka (sa slikama)

Video: IoT RC automobil s daljinskim upravljačem s pametnom lampom ili pristupnikom: 8 koraka (sa slikama)
Video: This is How i Control a RC Drift Car by Gesture Sensing 2024, Srpanj
Anonim
Image
Image
IoT RC automobil s daljinskim upravljačem za pametne svjetiljke ili pristupnikom
IoT RC automobil s daljinskim upravljačem za pametne svjetiljke ili pristupnikom
IoT RC automobil s daljinskim upravljačem za pametne svjetiljke ili pristupnikom
IoT RC automobil s daljinskim upravljačem za pametne svjetiljke ili pristupnikom

Za nepovezani projekt, pisao sam neki Arduino kod za razgovor s MiLight pametnim svjetiljkama i daljinskim upravljačima koje imam u svom domu.

Nakon što sam uspio presresti naredbe s bežičnih daljinskih upravljača, odlučio sam napraviti mali RC automobil za testiranje koda. Ispostavilo se da daljinski upravljači od 2,4 GHz koji se koriste u ovim svjetiljkama imaju prsten od 360 dodira za odabir nijansi i radi iznenađujuće dobro za upravljanje RC automobilom!

Osim toga, pomoću MiLight pristupnika ili ESP8266 MiLight čvorišta možete upravljati automobilom sa pametnog telefona ili bilo kojeg uređaja povezanog s internetom!

Korak 1: Podrijetlo ovog projekta

Ovaj projekt temelji se na liniji bežičnih pametnih žarulja koja je na tržište stigla prije nekoliko godina. U početku su se prodavali kao LimitlessLED, ali su od tada dostupni pod alternativnim imenima, poput EasyBulb ili MiLight.

Iako se ove žarulje često prodaju kao WiFi kompatibilne, ali nemaju WiFi mogućnosti te se umjesto toga oslanjaju na pristupnik koji prima naredbe poslane putem WiFi -ja i pretvara ih u vlasnički bežični protokol od 2,4 GHz. Ako dobijete pristupnik, žaruljama se može upravljati iz aplikacije za pametni telefon, ali ako nemate, još uvijek možete kontrolirati ove svjetiljke pomoću samostalnih bežičnih daljinskih upravljača.

Ove žarulje i daljinski upravljači vlasnički su, ali bilo je napora da se obrnuto inženjeriraju protokoli i izgrade otvorene alternative WiFi pristupniku. To dopušta neke zanimljive mogućnosti, poput korištenja daljinskih upravljača za vaše vlastite Arduino projekte, kako je pokazano u ovom Instructable.

Korak 2: Dobivanje pravog daljinskog upravljača

Dobivanje pravog daljinskog upravljača
Dobivanje pravog daljinskog upravljača

MiLight žarulje i daljinski upravljači nikada nisu trebali biti otvoreni, pa stoga nema službene dokumentacije o protokolima. Postojalo je nekoliko različitih generacija žarulja i definitivno se ne mogu zamijeniti.

Ovaj projekt koristi daljinski za jednu od četiri vrste žarulja koje su dostupne, a znanje o tome kako vizualno razlikovati tipove pomoći će vam da kupite pravi daljinski upravljač. Četiri vrste su:

  • RGB: Ove žarulje imaju kontroliranu nijansu i svjetlinu; daljinski upravljač ima kotačić u boji i tri bijela prekidača.
  • RGBW: Ove žarulje daju vam izbor između nijanse i jedne nijanse bijele; daljinski upravljač ima kotačić u boji, klizač za svjetlinu, tri žute tipke za efekte i četiri žute grupne tipke za prebacivanje.
  • CCT: Ove žarulje su samo bijele svjetlosti, ali vam omogućuju da ih mijenjate od toplo bijele do hladne bijele; daljinski upravljač ima crni upravljački prsten i bijele tipke.
  • RGB+CCT: Žarulje mogu prikazivati boje i mogu varirati od toplo bijele do hladno bijele; daljinski upravljač je najzagušeniji od četiri i može se razlikovati po klizaču za temperaturu boje, nekim neobičnim gumbima u obliku polumjeseca i plavoj svjetlosnoj traci oko rubova.

Ovaj projekt napravljen je s daljinskim upravljačem RGBW i funkcionirat će samo s tim stilom daljinskog upravljača. Ako želite sami pokušati napraviti ovaj projekt, svakako nabavite pravi daljinski upravljač jer definitivno nisu zamjenjivi*

ODRICANJE: *Također, ne mogu apsolutno garantirati da će vam ovaj projekt uspjeti. Moguće je da su ljudi iz MiLighta promijenili protokol koji se koristi u daljinskom upravljaču RGBW otkad sam kupio svoj prije nekoliko godina. Budući da bi to uzrokovalo nekompatibilnosti među njihovim proizvodima, sumnjam da je to malo vjerojatno, ali rizik postoji.

Korak 3: Korištenje s WiFi pristupnikom i pametnim telefonom

Korištenje s WiFi pristupnikom i pametnim telefonom
Korištenje s WiFi pristupnikom i pametnim telefonom
Korištenje s WiFi pristupnikom i pametnim telefonom
Korištenje s WiFi pristupnikom i pametnim telefonom

Ako imate MiLight WiFi gateway, službeni ili DIY ESP8266 MiLight Hub, tada možete upravljati automobilom i putem aplikacije za pametni telefon MiLight na telefonu ili tabletu.

Iako radio protokol koji koriste žarulje MiLight nije kompatibilan s WiFi -om, čvorište radi kao most između WiFi mreže i mreže MiLight. RC buggy ponaša se poput lampe, pa dodavanje mosta otvara zanimljivu mogućnost kontrole RC buggyja sa pametnog telefona ili s računala putem UDP paketa.

Korak 4: Ostale komponente

Ostale komponente
Ostale komponente

Tri komponente došle su iz SparkFun Inventor's Kit v4.0, one uključuju:

  • Motor za prijenosnike iz hobija - 140 o / min (par)
  • Kotač - 65 mm (gumena guma, par)
  • Ultrazvučni senzor udaljenosti - HC -SR04

Senzor udaljenosti se ne koristi u mom kodu, ali stavio sam ga na kolica jer izgleda nekako cool kao lažna svjetla, a zaključio sam da bih ga mogao koristiti kasnije kako bih dodao neke mogućnosti sprječavanja sudara.

Ostale komponente su:

  • Metalni kotačić za sve smjerove
  • Arduino Nano
  • Arduino Nano radio štit RFM69/95 ili NRF24L01+
  • Vozač motora L9110 s eBaya
  • Muški na ženski kratkospojni kablovi

Također će vam trebati 4 AA držač baterija i baterije. Moje slike prikazuju držač baterije s 3D printom, ali opružne stezaljke morate kupiti zasebno i vjerojatno se ne isplati truditi!

Za ispis kućišta trebat će vam i 3D pisač (ili ga možete izraditi od drveta, nije previše komplicirano).

Riječ opreza:

Koristio sam jeftin klon Arduino Nano i otkrio da se jako zagrijao pri vožnji automobila bilo koje značajno vrijeme. Pretpostavljam da je to zato što je regulator 5V na jeftinom klonu podcijenjen i ne može isporučiti struju potrebnu za bežični radio. Izmjerio sam da Arduino i radio troše samo 30 mA, što je sasvim u skladu sa specifikacijama za regulator napona na originalnom Arduino Nano. Dakle, ako izbjegavate klonove, sumnjam da nećete imati problema (javite mi u komentarima ako pronađete drugačije!).

Korak 5: Testiranje Arduina i daljinskog upravljača

Testiranje Arduina i daljinskog upravljača
Testiranje Arduina i daljinskog upravljača
Testiranje Arduina i daljinskog upravljača
Testiranje Arduina i daljinskog upravljača

Prije sastavljanja RC buggyja, dobra je ideja provjeriti može li daljinski upravljač razgovarati s Arduinom putem radijskog modula.

Počnite slaganjem Arduino Nano na RF štit. Ako je USB konektor okrenut lijevo s gornje strane, bežična PCB bi trebala biti okrenuta s desne strane s donje strane.

Sada priključite Arduino Nano u računalo pomoću USB kabela i prenesite skicu koju sam uključio u zip datoteku. Otvorite serijski monitor i pritisnite gumb na daljinskom upravljaču. Lampica bi trebala zasvijetliti na daljinskom upravljaču (ako ne, provjerite baterije).

Ako sve ide dobro, trebali biste vidjeti neke poruke u prozoru terminala svaki put kada pritisnete gumb. Prođite prstom po kotačiću za dodir u boji i promatrajte promjenjive vrijednosti "Hue". Ovo će upravljati vozilom!

Provjerite radi li ovaj korak jer nema smisla nastaviti ako ne uspije!

Korak 6: Ispis i sastavljanje kućišta

Ispis i sastavljanje kućišta
Ispis i sastavljanje kućišta

Uključio sam STL datoteke za 3D ispisane dijelove. CAD datoteke možete pogledati ovdje. Postoje tri dijela, lijevi i desni nosač motora i šasija.

Lijevi i desni nosač motora mogu se pričvrstiti na motore pomoću vijaka za drvo. Zatim se nosači motora pričvršćuju na šasiju pomoću matica i vijaka M3 (ili ljepila, ako želite). Kotač se pričvršćuje na prednji dio šasije pomoću četiri vijka i vijka.

Korak 7: Dodavanje elektronike

Dodavanje elektronike
Dodavanje elektronike
Dodavanje elektronike
Dodavanje elektronike

Pričvrstite upravljački sklop koraka na šasiju i pričvrstite žice s motora na vijčane stezaljke na upravljačkom programu. Koristio sam sljedeće ožičenje:

  • Lijevi motor crveni: OB2
  • Lijevi motor crn: OA2
  • Desni motor crveni: OB1
  • Desni motor crn: OA1

Uključite napajanje s pozitivne strane baterija u Vcc na PCB -u upravljačkog programa koraka i Vin na Arduinu. Pokrenite negativnu stranu baterija do GND -a na GND -u na Arduinu. Za to ćete morati lemiti Y kabel.

Konačno, dovršite elektroniku pomoću kratkospojnih žica za povezivanje sljedećih pinova na Arduinu s upravljačkim programom koračnog motora:

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

Korak 8: Testiranje robota

Sada, pritisnite gumbe i provjerite pokreće li se robot! Ako se čini da su motori obrnuti, možete podesiti ožičenje na robotu ili možete jednostavno urediti sljedeće retke na Arduino skici:

L9110 lijevo (IB2, IA2); L9110 desno (IA1, IB1);

Ako je potrebno zamijeniti lijevi i desni motor, zamijenite brojeve u zagradama:

L9110 lijevo (IB1, IA1); L9110 desno (IA2, IB2);

Da biste promijenili samo smjer lijevog motora, zamijenite slova u zagradama za lijevi motor, na sljedeći način:

L9110 lijevo (IA2, IB2);

Da biste promijenili smjer desnog motora, zamijenite slova u zagradama za desni motor, na sljedeći način:

L9110 desno (IB1, IA1);

To je sve! Sretno i zabavi se!

Preporučeni: