Sadržaj:

IoT RC automobil sa daljinskim upravljačem sa pametnom lampom ili mrežnim prolazom: 8 koraka (sa slikama)
IoT RC automobil sa daljinskim upravljačem sa pametnom lampom ili mrežnim prolazom: 8 koraka (sa slikama)

Video: IoT RC automobil sa daljinskim upravljačem sa pametnom lampom ili mrežnim prolazom: 8 koraka (sa slikama)

Video: IoT RC automobil sa daljinskim upravljačem sa pametnom lampom ili mrežnim prolazom: 8 koraka (sa slikama)
Video: How to make a 8 Channel Transmitter | 8 Channel Simple RF Remote Control For RC | Part 01 #jlcpcb 2024, Juli
Anonim
Image
Image
IoT RC automobil sa daljinskim upravljačem za pametne lampe ili mrežnim prolazom
IoT RC automobil sa daljinskim upravljačem za pametne lampe ili mrežnim prolazom
IoT RC automobil sa daljinskim upravljačem za pametne lampe ili mrežnim prolazom
IoT RC automobil sa daljinskim upravljačem za pametne lampe ili mrežnim prolazom

Za nepovezani projekt, pisao sam neki Arduino kod za razgovor sa MiLight pametnim lampama 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 gateway -a ili ESP8266 MiLight hub -a, možete upravljati automobilom sa pametnog telefona ili bilo kojeg uređaja povezanog na Internet!

Korak 1: Nastanak ovog projekta

Ovaj projekt temelji se na liniji bežičnih pametnih žarulja koje su se pojavile na tržištu 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 i umjesto toga se oslanjaju na pristupnik koji prima naredbe poslane putem WiFi -a 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 alternative otvorenog koda za WiFi pristupnik. To dopušta neke zanimljive mogućnosti, kao što je korištenje daljinskih upravljača za vaše vlastite Arduino projekte, kako je pokazano u ovom Instructable.

Korak 2: Pravilni daljinski upravljač

Pravilni daljinski upravljač
Pravilni daljinski upravljač

MiLight sijalice 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 sijalica 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 sijalice imaju kontroliranu nijansu i svjetlinu; daljinski upravljač ima točak u boji i tri bela prekidača.
  • RGBW: Ove sijalice daju vam izbor između nijanse i jedne nijanse bijele; daljinski ima točak u boji, klizač za osvetljenje, tri žuta dugmeta za efekte i četiri žuta grupna dugmeta za prebacivanje.
  • CCT: Ove sijalice su samo sa belim svetlom, ali vam omogućavaju da ih menjate od toplo bele do hladno bele; daljinski ima crni kontrolni prsten i bijele tipke.
  • RGB+CCT: Sijalice mogu pokazivati boje i mogu varirati od toplo bele do hladno bele; 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 je napravljen 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đe, ne mogu apsolutno garantovati da će ovaj projekat raditi za vas. 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 automobilom možete upravljati i pomoću 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 računara putem UDP paketa.

Korak 4: Ostale komponente

Ostale komponente
Ostale komponente

Tri komponente dolaze iz SparkFun Inventor's Kit v4.0, one uključuju:

  • Motor za prijenosnike iz hobija - 140 o / min (par)
  • Točak - 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žni farovi, a zaključio sam da bih ga mogao koristiti kasnije kako bih dodao neke mogućnosti za sprječavanje sudara.

Ostale komponente su:

  • Metalni točkić za sve tokove
  • Arduino Nano
  • Arduino Nano radio štit RFM69/95 ili NRF24L01+
  • Vozač motora L9110 sa eBay -a
  • Muški kabeli za kratkospojnike

Trebat će vam i 4 AA držač baterija i baterije. Moje slike prikazuju držač baterije sa 3D štampom, 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 podcjenjen 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 nađ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 radio 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 na računalo pomoću USB kabela i prenesite skicu koju sam uključio u zip datoteku. Otvorite serijski monitor i pritisnite dugme na daljinskom upravljaču. Lampica bi trebala zasvijetliti na daljinskom upravljaču (ako ne, provjerite baterije).

Ako sve prođe u redu, trebali biste vidjeti neke poruke u prozoru terminala svaki put kada pritisnete dugme. Prođite prstom po točkiću u boji i posmatrajte promjenjive vrijednosti "Hue". Ovo će upravljati vozilom!

Uvjerite se da ovaj korak funkcionira, jer nema smisla nastaviti ako ne radi!

Korak 6: Štampanje i sastavljanje šasije

Štampanje i sastavljanje šasije
Štampanje i sastavljanje šasije

Uključio sam STL datoteke za 3D štampane 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 M3 matica i vijaka (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č 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, upotpunite elektroniku korištenjem 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 tipke i provjerite da li se robot kreće! Ako vam se čini da su motori obrnuti, možete podesiti ožičenje na robotu ili možete jednostavno urediti sljedeće redove na Arduino skici:

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

Ako je potrebno zamijeniti lijevi i desni motor, zamijenite brojeve u zagradi, kao takve:

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 zabavite se!

Preporučuje se: