Sisällysluettelo:

IoT RC -auto älylamppukaukosäätimellä tai -yhdyskäytävällä: 8 vaihetta (kuvilla)
IoT RC -auto älylamppukaukosäätimellä tai -yhdyskäytävällä: 8 vaihetta (kuvilla)

Video: IoT RC -auto älylamppukaukosäätimellä tai -yhdyskäytävällä: 8 vaihetta (kuvilla)

Video: IoT RC -auto älylamppukaukosäätimellä tai -yhdyskäytävällä: 8 vaihetta (kuvilla)
Video: Tarmo4 RC Car Wifi Controller NodeMCU ESP8266 UI MouseBot 2024, Marraskuu
Anonim
Image
Image
IoT RC -auto Smart Lamp -kaukosäätimellä tai yhdyskäytävällä
IoT RC -auto Smart Lamp -kaukosäätimellä tai yhdyskäytävällä
IoT RC -auto Smart Lamp -kaukosäätimellä tai yhdyskäytävällä
IoT RC -auto Smart Lamp -kaukosäätimellä tai yhdyskäytävällä

Liittymättömään projektiin olin kirjoittanut jotain Arduino -koodia puhuakseni kotona oleville MiLight -älylampuille ja -kaukosäätimille.

Kun olen onnistunut sieppaamaan komennot langattomista kaukosäätimistä, päätin tehdä pienen RC -auton koodin testaamiseksi. Näissä lampuissa käytetyissä 2,4 GHz: n kaukosäätimissä on 360 -kosketusrengas sävyjen valitsemiseksi ja se toimii yllättävän hyvin RC -auton ohjaamiseen!

Lisäksi MiLight -yhdyskäytävän tai ESP8266 MiLight -keskittimen avulla voit ohjata autoa älypuhelimesta tai mistä tahansa Internetiin yhdistetystä laitteesta!

Vaihe 1: Tämän projektin alkuperä

Tämä projekti perustuu langattomiin älykkäisiin lamppuihin, jotka tulivat markkinoille muutama vuosi sitten. Ne myytiin alun perin LimitlessLED -nimellä, mutta ovat sittemmin olleet saatavilla vaihtoehtoisilla nimillä, kuten EasyBulb tai MiLight.

Vaikka näitä lamppuja myydään usein WiFi -yhteensopivina, mutta niillä ei ole WiFi -ominaisuuksia, ja ne luottavat sen sijaan yhdyskäytävään, joka ottaa WiFi -yhteyden kautta lähetetyt komennot ja muuntaa ne omaksi 2,4 GHz: n langattomaksi protokollaksi. Jos saat yhdyskäytävän, lamppuja voidaan ohjata älypuhelinsovelluksella, mutta jos et, voit silti ohjata näitä lamppuja erillisillä langattomilla kaukosäätimillä.

Nämä lamput ja kaukosäätimet ovat omaisuutta, mutta protokollia on pyritty kääntämään käänteisesti ja rakentamaan avoimen lähdekoodin vaihtoehtoja WiFi-yhdyskäytävälle. Tämä mahdollistaa mielenkiintoisia mahdollisuuksia, kuten kauko -ohjaimien käyttämisen omiin Arduino -projekteihisi, kuten tässä ohjeessa on esitetty.

Vaihe 2: Hanki oikea kaukosäädin

Oikean kaukosäätimen hankkiminen
Oikean kaukosäätimen hankkiminen

MiLight -polttimoiden ja kaukosäätimien ei koskaan ollut tarkoitus olla auki, joten protokollista ei ole virallista dokumentaatiota. Lamppuja on ollut useita eri sukupolvia, eivätkä ne todellakaan ole vaihdettavissa.

Tässä projektissa käytetään kauko -ohjainta yhdessä neljästä saatavilla olevasta lampusta, ja oikean tyypin visuaalinen erottaminen auttaa sinua ostamaan oikean kaukosäätimen. Neljä tyyppiä ovat:

  • RGB: Näillä lampuilla on hallittavissa oleva sävy ja kirkkaus; kaukosäätimessä on väripyörä ja kolme valkoista vaihtopainiketta.
  • RGBW: Nämä lamput antavat sinulle valinnan värisävyn ja yhden valkoisen sävyn välillä; kauko -ohjaimessa on väripyörä, kirkkauden liukusäädin, kolme keltaista tehostepainiketta ja neljä keltaista ryhmän vaihtopainiketta.
  • CCT: Nämä lamput ovat vain valkoista valoa, mutta voit vaihtaa niitä lämpimästä valkoisesta kylmään valkoiseen; kaukosäätimessä on musta ohjausrengas ja valkoiset painikkeet.
  • RGB+CCT: Polttimot voivat näyttää värejä ja voivat vaihdella lämpimästä valkoisesta kylmään valkoiseen; kaukosäädin on sotkuisin neljästä, ja sen voi erottaa värilämpötilan liukusäätimellä, parittomilla puolikuun muotoisilla painikkeilla ja sinisellä valopalkilla reunojen ympärillä.

Tämä projekti tehtiin RGBW -kaukosäätimellä ja se toimii vain tämän kauko -ohjaimen kanssa. Jos haluat yrittää tehdä tämän projektin itse, varmista, että saat oikean kaukosäätimen, koska ne eivät todellakaan ole vaihdettavissa*

VASTUUVAPAUSLAUSEKE: *En myöskään voi taata, että tämä projekti toimii sinulle. On mahdollista, että MiLight -ihmiset ovat saattaneet muuttaa RGBW -kaukosäätimen protokollaa sen jälkeen, kun ostin oman useita vuosia sitten. Koska tämä aiheuttaisi yhteensopimattomuutta heidän tuotteissaan, epäilen, että se on epätodennäköistä, mutta riski on olemassa.

Vaihe 3: Käyttö WiFi -yhdyskäytävän ja älypuhelimen kanssa

Käyttö WiFi -yhdyskäytävän ja älypuhelimen kanssa
Käyttö WiFi -yhdyskäytävän ja älypuhelimen kanssa
Käyttö WiFi -yhdyskäytävän ja älypuhelimen kanssa
Käyttö WiFi -yhdyskäytävän ja älypuhelimen kanssa

Jos sinulla on MiLight WiFi -yhdyskäytävä, joko virallinen tai DIY ESP8266 MiLight Hub, voit ohjata autoa myös puhelimen tai tabletin MiLight -älypuhelinsovelluksella.

Vaikka MiLight -lamppujen käyttämä radioprotokolla ei ole WiFi -yhteensopiva, keskitin toimii siltana WiFi -verkon ja MiLight -verkon välillä. RC -buginen käyttäytyy kuin lamppu, joten sillan lisääminen avaa mielenkiintoisen mahdollisuuden ohjata RC -bugista älypuhelimesta tai tietokoneesta UDP -pakettien kautta.

Vaihe 4: Muut komponentit

Muut komponentit
Muut komponentit

Kolme komponenteista tuli SparkFun Inventor's Kit v4.0: sta, mukaan lukien:

  • Hobby -vaihdemoottori - 140 r / min (pari)
  • Pyörä - 65 mm (kumirengas, pari)
  • Ultraääni -etäisyysanturi - HC -SR04

Etäisyysanturia ei käytetä koodissani, mutta laitoin sen bugiini päälle, koska se näyttää jotenkin viileältä faux -ajovaloina, ja ajattelin, että voisin käyttää sitä myöhemmin lisätäkseni törmäyksenesto -ominaisuuksia.

Muut komponentit ovat:

  • Pallopyörä kaikkisuuntainen metalli
  • Arduino Nano
  • Arduino Nano -radiosuoja RFM69/95 tai NRF24L01+
  • L9110 -moottoriajuri eBaysta
  • Uros -naarasliitinkaapelit

Tarvitset myös 4 AA -paristopidikkeen ja paristot. Kuvissani on 3D -tulostettu paristopidike, mutta jousiliittimet on ostettava erikseen, eikä se todennäköisesti ole vaivan arvoista!

Tarvitset myös 3D -tulostimen rungon tulostamiseen (tai voit muotoilla sen puusta, se ei ole liian monimutkaista).

Varoituksen sana:

Käytin halpaa Arduino Nano -kloonia ja huomasin, että se tuli erittäin kuumaksi ajettaessa autoa merkittävän ajan. Epäilen, että tämä johtuu siitä, että halvan kloonin 5V-säädin on aliarvostettu eikä pysty toimittamaan langattoman radion tarvitsemaa virtaa. Mittasin, että Arduino ja radio kuluttavat vain 30 mA, mikä on hyvin aitoa Arduino Nano -laitteen jännitesäätimen teknisiä tietoja. Joten jos vältät klooneja, epäilen, että sinulla ei ole ongelmaa (kerro minulle kommenteissa, jos huomaat toisin!).

Vaihe 5: Arduinon ja kaukosäätimen testaaminen

Arduinon ja kaukosäätimen testaus
Arduinon ja kaukosäätimen testaus
Arduinon ja kaukosäätimen testaus
Arduinon ja kaukosäätimen testaus

Ennen RC -bugin kokoamista on hyvä tarkistaa, pystyykö kaukosäädin puhumaan Arduinon kanssa radiomoduulin kautta.

Aloita pinoamalla Arduino Nano RF -suojan päälle. Jos USB -liitin on yläpuolella vasemmalle, langattoman piirilevyn tulee olla oikealla puolella.

Liitä nyt Arduino Nano tietokoneeseen USB -kaapelilla ja lataa luonnos, jonka olen lisännyt zip -tiedostoon. Avaa sarjamonitori ja paina kaukosäätimen painiketta. Kaukosäätimen merkkivalon pitäisi syttyä (jos ei, tarkista paristot).

Jos kaikki menee hyvin, sinun pitäisi nähdä joitakin viestejä pääteikkunassa joka kerta, kun painat painiketta. Vie sormesi värikosketuspyörän ympäri ja tarkkaile "Hue" -arvon muuttuvia arvoja. Tämä ohjaa ajoneuvoa!

Varmista, että tämä vaihe toimii, koska ei ole mitään järkeä jatkaa, jos se ei toimi!

Vaihe 6: Rungon tulostaminen ja kokoaminen

Alustan tulostaminen ja kokoaminen
Alustan tulostaminen ja kokoaminen

Olen sisällyttänyt 3D -tulostettujen osien STL -tiedostot. CAD -tiedostot löydät täältä. Siinä on kolme osaa, vasen ja oikea moottorin kiinnike ja runko.

Moottorin vasen ja oikea kiinnike voidaan kiinnittää moottoreihin puuruuvien avulla. Tämän jälkeen moottorin kiinnikkeet kiinnitetään runkoon M3 -muttereilla ja -pulteilla (tai liimalla, jos haluat). Pyörä kiinnittyy rungon etuosaan neljällä ruuvilla ja pultilla.

Vaihe 7: Elektroniikan lisääminen

Elektroniikan lisääminen
Elektroniikan lisääminen
Elektroniikan lisääminen
Elektroniikan lisääminen

Ruuvaa askelmoottori kiinni runkoon ja kiinnitä moottorijohdot ohjaimen ruuveihin. Käytin seuraavaa johdotusta:

  • Vasen moottori punainen: OB2
  • Vasen moottori musta: OA2
  • Oikea moottori punainen: OB1
  • Oikea moottori musta: OA1

Käytä virtaa paristojen positiiviselta puolelta askelohjaimen piirilevyn Vcc -laitteeseen ja Arduinon Viniin. Aja paristojen negatiivinen puoli Arduinon GND: n GND: hen. Sinun on juotettava Y -kaapeli tämän suorittamiseksi.

Viimeistele elektroniikka käyttämällä hyppyjohtoja kytkemällä seuraavat Arduinon tapit askelmoottorin ohjaimeen:

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

Vaihe 8: Robotin testaus

Paina nyt painikkeita ja katso, liikkuuko robotti! Jos moottorit näyttävät päinvastaisilta, voit joko säätää robotin johdotusta tai muokata yksinkertaisesti seuraavia Arduino -luonnoksen rivejä:

L9110 vasen (IB2, IA2); L9110 oikea (IA1, IB1);

Jos vasen ja oikea moottori on vaihdettava, vaihda suluissa olevat numerot seuraavasti:

L9110 vasen (IB1, IA1); L9110 oikea (IA2, IB2);

Jos haluat kääntää vain vasemman moottorin suunnan, vaihda suluissa olevat kirjaimet vasemman moottorin suuntaan seuraavasti:

L9110 vasen (IA2, IB2);

Käännä oikean moottorin suunta vaihtamalla suluissa olevat kirjaimet oikean moottorin kohdalle seuraavasti:

L9110 oikea (IB1, IA1);

Siinä kaikki! Onnea ja pidä hauskaa!

Suositeltava: