Kazalo:

IoT RC avto z daljinskim upravljalnikom ali prehodom Smart Lamp: 8 korakov (s slikami)
IoT RC avto z daljinskim upravljalnikom ali prehodom Smart Lamp: 8 korakov (s slikami)

Video: IoT RC avto z daljinskim upravljalnikom ali prehodom Smart Lamp: 8 korakov (s slikami)

Video: IoT RC avto z daljinskim upravljalnikom ali prehodom Smart Lamp: 8 korakov (s slikami)
Video: ТЕПЕРЬ НЕ ПРОПАДУ 10-ть самоделок ВЫРУЧАТ ГДЕ УГОДНО! 2024, Julij
Anonim
Image
Image
IoT RC avto z daljinskim upravljalnikom za pametne svetilke ali prehodom
IoT RC avto z daljinskim upravljalnikom za pametne svetilke ali prehodom
IoT RC avto z daljinskim upravljalnikom za pametne svetilke ali prehodom
IoT RC avto z daljinskim upravljalnikom za pametne svetilke ali prehodom

Za nepovezan projekt sem pisal nekaj kode Arduino za pogovor s pametnimi svetilkami MiLight in daljinci za svetilke, ki jih imam doma.

Ko mi je uspelo prestreči ukaze z brezžičnih daljincev, sem se odločil, da naredim majhen RC avto, da preizkusim kodo. Izkazalo se je, da imajo daljinski upravljalniki 2,4 GHz, ki se uporabljajo v teh svetilkah, 360 -palčni obroč za izbiro odtenkov in presenetljivo dobro deluje pri krmiljenju avtomobila z daljinskim upravljalnikom!

Poleg tega lahko z uporabo prehoda MiLight ali vozlišča ESP8266 MiLight upravljate avto s pametnega telefona ali katere koli druge internetne naprave!

1. korak: Izvor tega projekta

Ta projekt temelji na liniji brezžičnih pametnih žarnic, ki so na trg prišle pred nekaj leti. Sprva so bili prodani kot LimitlessLED, od takrat pa so na voljo pod alternativnimi imeni, kot sta EasyBulb ali MiLight.

Čeprav se te žarnice pogosto prodajajo kot združljive z WiFi, vendar nimajo zmogljivosti WiFi in se namesto tega zanašajo na prehod, ki sprejema ukaze, poslane prek WiFi, in jih prevaja v lastniški brezžični protokol 2,4 GHz. Če dobite prehod, lahko žarnice upravljate iz aplikacije za pametni telefon, če pa ne, lahko te svetilke še vedno upravljate s samostojnimi brezžičnimi daljinskimi upravljalniki.

Te žarnice in daljinski upravljalniki so last, vendar so bila prizadevanja za preobrazbo protokolov in izgradnjo odprtokodnih alternativ prehodu WiFi. To omogoča nekaj zanimivih možnosti, na primer uporabo daljincev za lastne projekte Arduino, kot je prikazano v tem navodilu.

2. korak: Pridobite pravi daljinski upravljalnik

Pridobivanje pravega daljinskega upravljalnika
Pridobivanje pravega daljinskega upravljalnika

Žarnice in daljinski upravljalniki MiLight nikoli niso bili odprti, zato ni uradne dokumentacije o protokolih. Obstaja več različnih generacij žarnic in vsekakor niso zamenljive.

Ta projekt uporablja daljinski upravljalnik za eno od štirih vrst žarnic, ki so na voljo, in znanje, kako vizualno razlikovati vrste, vam bo pomagalo kupiti pravi daljinec. Štiri vrste so:

  • RGB: Te žarnice imajo obvladljiv odtenek in svetlost; daljinski upravljalnik ima barvno kolo in tri bele stikalne tipke.
  • RGBW: Te žarnice vam omogočajo izbiro med odtenkom in enim samim odtenkom bele barve; daljinski upravljalnik ima barvno kolo, drsnik za svetlost, tri rumene gumbe za učinke in štiri rumene skupinske gumbe za preklop.
  • CCT: Te žarnice so samo bele svetlobe, vendar vam omogočajo, da jih spreminjate od toplo bele do hladno bele; daljinski upravljalnik ima črni kontrolni obroč in bele gumbe.
  • RGB+CCT: Žarnice lahko prikazujejo barve in se lahko razlikujejo od toplo bele do hladno bele; daljinski upravljalnik je najbolj natrpan od štirih in ga je mogoče razlikovati po drsniku za barvno temperaturo, nekaj čudnih gumbih v obliki polmeseca in modri svetlobni trak okoli robov.

Ta projekt je bil narejen z daljinskim upravljalnikom RGBW in bo deloval le s tem stilom daljinskega upravljalnika. Če želite sami poskusiti narediti ta projekt, se prepričajte, da imate pravi daljinec, saj zagotovo nista zamenljiva*

ODGOVORNOST: *Prav tako ne morem popolnoma jamčiti, da vam bo ta projekt uspel. Možno je, da so ljudje MiLight spremenili protokol, ki se uporablja v daljinskem upravljalniku RGBW, odkar sem pred nekaj leti kupil svojega. Ker bi to povzročilo nezdružljivosti med njihovimi izdelki, sumim, da je to malo verjetno, vendar obstaja tveganje.

3. korak: Uporaba s prehodom WiFi in pametnim telefonom

Uporaba s prehodom WiFi in pametnim telefonom
Uporaba s prehodom WiFi in pametnim telefonom
Uporaba s prehodom WiFi in pametnim telefonom
Uporaba s prehodom WiFi in pametnim telefonom

Če imate prehod WiFi MiLight, uradni ali pa DIL ESP8266 MiLight Hub, lahko avto upravljate tudi s pomočjo aplikacije za pametni telefon MiLight v telefonu ali tabličnem računalniku.

Medtem ko radijski protokol, ki ga uporabljajo žarnice MiLight, ni združljiv z WiFi, vozlišče deluje kot most med omrežjem WiFi in omrežjem MiLight. RC buggy se obnaša kot svetilka, zato dodajanje mostu odpira zanimivo možnost upravljanja RC buggyja iz pametnega telefona ali računalnika prek paketov UDP.

4. korak: Druge komponente

Druge komponente
Druge komponente

Tri komponente so prišle iz SparkFun Inventor's Kit v4.0, te vključujejo:

  • Motor za hobi - 140 vrt / min (par)
  • Kolo - 65 mm (gumijasta pnevmatika, par)
  • Ultrazvočni senzor razdalje - HC -SR04

Senzor razdalje se v moji kodi ne uporablja, vendar sem ga dal na voziček, ker je videti kot kul kot ponarejeni žarometi, poleg tega pa sem mislil, da ga bom kasneje uporabil, da dodam nekaj možnosti za preprečevanje trkov.

Druge komponente so:

  • Vsesmerna kovina z žogo
  • Arduino Nano
  • Radijski ščit Arduino Nano RFM69/95 ali NRF24L01+
  • Voznik motorja L9110 z eBaya
  • Moški in ženski mostični kabli

Potrebovali boste tudi držalo za baterije 4 AA in baterije. Moje slike prikazujejo 3D natisnjeno držalo za baterije, vendar boste morali vzmetne sponke kupiti ločeno in verjetno ni vredno truda!

Za tiskanje ohišja boste potrebovali tudi 3D tiskalnik (lahko pa ga tudi izdelate iz lesa, ni preveč zapleteno).

Beseda previdnosti:

Uporabil sem poceni klon Arduino Nano in ugotovil, da se je med vožnjo avtomobila kar nekaj časa zelo segrelo. Sumim, da je to zato, ker je regulator 5V na poceni klonu premalo ocenjen in ne more zagotoviti toka, potrebnega za brezžični radio. Izmeril sem, da Arduino in radio porabita le 30 mA, kar je v skladu s specifikacijami regulatorja napetosti na originalnem Arduino Nano. Če se torej izogibate klonov, sumim, da ne boste imeli težav (če ugotovite drugače, mi to sporočite v komentarjih).

5. korak: Preizkusite Arduino in daljinski upravljalnik

Testiranje Arduina in daljinskega upravljalnika
Testiranje Arduina in daljinskega upravljalnika
Testiranje Arduina in daljinskega upravljalnika
Testiranje Arduina in daljinskega upravljalnika

Preden sestavite voziček RC, je dobro preveriti, ali se daljinski upravljalnik lahko pogovarja z Arduinom prek radijskega modula.

Začnite tako, da Arduino Nano zložite na RF ščit. Če je priključek USB obrnjen levo na zgornji strani, mora biti brezžično tiskano vezje obrnjeno proti desni na spodnji strani.

Zdaj priključite Arduino Nano v računalnik s kablom USB in naložite skico, ki sem jo vključil v datoteko zip. Odprite serijski monitor in pritisnite gumb na daljinskem upravljalniku. Lučka naj zasveti na daljinskem upravljalniku (če ne, preverite baterije).

Če je vse v redu, bi morali ob vsakem pritisku gumba v oknu terminala videti nekaj sporočil. S prstom se pomikajte po barvnem kolesu na dotik in opazujte spreminjajoče se vrednosti "Hue". To je tisto, kar bo krmililo vozilo!

Prepričajte se, da ta korak deluje, saj v nasprotnem primeru ni smiselno nadaljevati!

6. korak: Tiskanje in sestavljanje ohišja

Tiskanje in sestavljanje ohišja
Tiskanje in sestavljanje ohišja

Vključil sem datoteke STL za 3D -tiskane dele. Datoteke CAD lahko pogledate tukaj. Obstajajo trije deli, levi in desni nosilec motorja ter podvozje.

Levi in desni nosilec motorja lahko pritrdite na motorje z lesenimi vijaki. Nato se nosilci motorja pritrdijo na ohišje z maticami in vijaki M3 (ali lepilom, če želite). Kolesa se pritrdijo na sprednji del ohišja s štirimi vijaki in sorniki.

7. korak: Dodajanje elektronike

Dodajanje elektronike
Dodajanje elektronike
Dodajanje elektronike
Dodajanje elektronike

Privijte gonilnik koraka na ohišje in pritrdite žice iz motorjev na vijačne sponke na gonilniku. Uporabil sem naslednje ožičenje:

  • Levi motor rdeč: OB2
  • Levi motor črn: OA2
  • Desni motor rdeč: OB1
  • Desni motor črn: OA1

Napajajte s pozitivne strani baterij do Vcc na tiskanem vezju koračnega gonilnika in Vin na Arduinu. Negativno stran baterij zaženite do GND na GND na Arduinu. Za to boste morali spajkati kabel Y.

Nazadnje dokončajte elektroniko z uporabo mostičnih žic za priključitev naslednjih zatičev na Arduinu na gonilnik koračnega motorja:

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

8. korak: Preizkusite robota

Zdaj pritisnite gumbe in preverite, ali se robot premika! Če se zdi, da so motorji obrnjeni, lahko prilagodite ožičenje na robotu ali pa preprosto uredite naslednje vrstice na skici Arduino:

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

Če je treba zamenjati levi in desni motor, zamenjajte številki v oklepaju:

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

Če želite obrniti le smer levega motorja, zamenjajte črke v oklepaju za levi motor, tako:

L9110 levo (IA2, IB2);

Če želite obrniti smer desnega motorja, zamenjajte črke v oklepaju za desni motor, tako:

L9110 desno (IB1, IA1);

To je vse! Vso srečo in lepo se imejte!

Priporočena: