Sadržaj:
- Korak 1: Nastanak ovog projekta
- Korak 2: Pravilni daljinski upravljač
- Korak 3: Korištenje s WiFi pristupnikom i pametnim telefonom
- Korak 4: Ostale komponente
- Korak 5: Testiranje Arduina i daljinskog upravljača
- Korak 6: Štampanje i sastavljanje šasije
- Korak 7: Dodavanje elektronike
- Korak 8: Testiranje robota
Video: IoT RC automobil sa daljinskim upravljačem sa pametnom lampom ili mrežnim prolazom: 8 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
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č
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
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
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
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
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
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:
Arduino automobil s L293D i daljinskim upravljačem: 5 koraka
Arduino automobil sa L293D i daljinskim upravljačem: slučajno imam čip L293D i IC daljinski upravljač i prijemnik. Želim izgraditi Arduino automobil bez mnogo kupovine, pa sam donio samo Arduino šasiju automobila na četiri kotača. Budući da Tinkercad ima L293D i IC prijemnik i Arduino, stvorio sam skicu
DIY RGB-LED sjajni poi s daljinskim upravljačem: 14 koraka (sa slikama)
DIY RGB-LED Glow Poi sa daljinskim upravljačem: Uvod Pozdrav svima! Ovo je moj prvi vodič i (nadam se) prvi u nizu vodiča u mojoj potrazi za stvaranjem RGB-LED vizuelnog poi-a otvorenog koda. Kako bismo pojednostavili prvo, ovo će rezultirati jednostavnim LED-poi-om s daljinskim nastavkom
Spašavanje dosadnog života pametnom lampom: 3 koraka
Spašavanje dosadnog života pametnom lampom: Svi se nadamo da možemo ugodnije živjeti kod kuće. Da li se često osjećate neugodno jer zatamnjivanje kućnih svjetiljki nije dovoljno pametno? Ili se osjećate monotono zbog funkcije kućne lampe? Ova svjetiljka može riješiti vaš
Automobil sa RF daljinskim upravljačem: 6 koraka (sa slikama)
Automobil sa RF daljinskim upravljačem: Autor: Kevin ShuOverview RC automobil je odličan projekt za sve uzraste i ne zahtijeva nikakvo programiranje. Koristi jednostavna integrirana kola (IC) i bežično se upravlja daljinskim upravljačem. Daljinski upravljač šalje en
Učite bolje sa pametnom radnom lampom - IDC2018IOT: 10 koraka (sa slikama)
Učite bolje sa pametnom radnom lampom - IDC2018IOT: Ljudi u zapadnom svijetu provode puno vremena sjedeći. Za stolom, vožnja okolo, gledanje televizije i još mnogo toga. Ponekad, previše sjedenje može naštetiti vašem tijelu i naštetiti vašim sposobnostima fokusiranja. Hodanje i ustajanje nakon određenog vremena ključno je za