Tartalomjegyzék:

IoT RC autó intelligens lámpa távirányítóval vagy átjáróval: 8 lépés (képekkel)
IoT RC autó intelligens lámpa távirányítóval vagy átjáróval: 8 lépés (képekkel)

Videó: IoT RC autó intelligens lámpa távirányítóval vagy átjáróval: 8 lépés (képekkel)

Videó: IoT RC autó intelligens lámpa távirányítóval vagy átjáróval: 8 lépés (képekkel)
Videó: ELSZÍVTAM ÉLETEM ELSŐ CIGIJÉT. vagy nyalókáját? #shorts 2024, Július
Anonim
Image
Image
IoT RC autó intelligens lámpa távirányítóval vagy átjáróval
IoT RC autó intelligens lámpa távirányítóval vagy átjáróval
IoT RC autó intelligens lámpa távirányítóval vagy átjáróval
IoT RC autó intelligens lámpa távirányítóval vagy átjáróval

Egy nem kapcsolódó projekthez írtam néhány Arduino kódot, hogy beszéljek az otthonomban lévő MiLight intelligens lámpákkal és lámpa távirányítókkal.

Miután sikerült elkapnom a vezeték nélküli távirányítók parancsait, úgy döntöttem, hogy készítek egy kis RC autót a kód tesztelésére. Kiderült, hogy az ezekben a lámpákban használt 2,4 GHz -es távirányítók 360 érintőgyűrűvel rendelkeznek az árnyalatok kiválasztásához, és meglepően jól működik egy RC autó kormányzásakor!

Ezenkívül a MiLight átjáró vagy az ESP8266 MiLight hub segítségével okostelefonról vagy bármely internethez csatlakoztatott eszközről vezérelheti az autót!

Lépés: A projekt eredete

Ez a projekt egy vezeték nélküli intelligens izzók sorozatán alapul, amelyek néhány évvel ezelőtt kerültek piacra. Kezdetben LimitlessLED néven árulták őket, de azóta más néven is kaphatók, mint például az EasyBulb vagy a MiLight.

Bár ezeket az izzókat gyakran WiFi kompatibilisként értékesítik, de nem rendelkeznek WiFi képességekkel, hanem egy átjáróra támaszkodnak, amely átveszi a WiFi -n keresztül küldött parancsokat, és lefordítja azokat egy saját, 2,4 GHz -es vezeték nélküli protokollra. Ha kap egy átjárót, az izzókat okostelefonos alkalmazásból lehet vezérelni, de ha nem, akkor továbbra is vezérelheti ezeket a lámpákat önálló vezeték nélküli távirányítóval.

Ezek az izzók és a távirányítók saját tulajdonúak, de erőfeszítéseket tettek a protokollok megváltoztatására és a nyílt forráskódú alternatívák kiépítésére a WiFi-átjáró számára. Ez lehetővé teszi néhány érdekes lehetőséget, például a távirányítók használatát saját Arduino projektjeihez, amint ezt az utasítás is mutatja.

2. lépés: A megfelelő távirányító beszerzése

A megfelelő távirányító beszerzése
A megfelelő távirányító beszerzése

A MiLight izzók és távirányítók soha nem voltak nyitva, ezért nincs hivatalos dokumentáció a protokollokról. Az izzók több generációja is létezik, és biztosan nem cserélhetők.

Ez a projekt a távirányítót használja a rendelkezésre álló négy izzó egyikének egyikéhez, és a típusok vizuális megkülönböztetésének ismerete segít a megfelelő távirányító megvásárlásában. A négy típus a következő:

  • RGB: Ezek az izzók szabályozható színárnyalattal és fényerővel rendelkeznek; a távirányítón színes kerék és három fehér váltógomb található.
  • RGBW: Ezek az izzók választhatnak a színárnyalat és az egyetlen fehér árnyalat között; a távirányítón van színkör, fényerőcsúszka, három sárga effekt gomb és négy sárga csoportváltó gomb.
  • CCT: Ezek az izzók csak fehér fényűek, de lehetővé teszik a meleg fehértől a hidegfehérig változtatását; a távirányító fekete vezérlőgyűrűvel és fehér nyomógombokkal rendelkezik.
  • RGB+CCT: Az izzók színeket mutathatnak, és a meleg fehértől a hideg fehérig változhatnak; a távirányító a legzsúfoltabb a négy közül, és megkülönböztethető egy színhőmérséklet -csúszkával, néhány furcsa félhold alakú gombbal és a kék fénysávval a szélek körül.

Ez a projekt az RGBW távirányítóval készült, és csak az ilyen típusú távirányítóval fog működni. Ha saját kezűleg szeretné elkészíteni ezt a projektet, győződjön meg róla, hogy a megfelelő távirányítót szerezte be, mivel ezek biztosan nem cserélhetők fel*

NYILATKOZAT: *Ezenkívül nem tudom garantálni, hogy ez a projekt az Ön számára működik. Lehetséges, hogy a MiLight emberek megváltoztathatták az RGBW távirányítóban használt protokollt, mivel néhány évvel ezelőtt megvettem a sajátomat. Mivel ez összeférhetetlenséget okozna termékeik között, gyanítom, hogy valószínűtlen, de a kockázat megvan.

3. lépés: Használat WiFi átjáróval és okostelefonnal

Használat WiFi átjáróval és okostelefonnal
Használat WiFi átjáróval és okostelefonnal
Használat WiFi átjáróval és okostelefonnal
Használat WiFi átjáróval és okostelefonnal

Ha rendelkezik hivatalos, MiLight WiFi átjáróval, vagy a DIY ESP8266 MiLight Hub készülékkel, akkor a MiLight okostelefonos alkalmazás segítségével telefonon vagy táblagépen is vezérelheti az autót.

Bár a MiLight izzók által használt rádióprotokoll nem WiFi kompatibilis, a hub hídként működik a WiFi hálózat és a MiLight hálózat között. Az RC buggy úgy viselkedik, mint egy lámpa, így a híd hozzáadásával érdekes lehetőség nyílik arra, hogy az RC buggyot okostelefonról vagy számítógépről UDP csomagokon keresztül vezérelje.

4. lépés: Egyéb összetevők

Egyéb összetevők
Egyéb összetevők

Az összetevők közül három a SparkFun Inventor's Kit v4.0 készletéből származik, ezek a következők:

  • Hobby hajtóműves motor - 140 ford / perc (pár)
  • Kerék - 65 mm (gumiabroncs, pár)
  • Ultrahangos távolságérzékelő - HC -SR04

A távolságérzékelőt nem használom a kódomban, de felraktam a buggyomra, mert hűvösnek tűnik, mint a fényszórók, ráadásul úgy gondoltam, hogy később használhatom, hogy hozzáadhassak néhány ütközésmegelőzési lehetőséget.

A többi összetevő:

  • Ball Caster Omni-Directional Metal
  • Egy Arduino Nano
  • Arduino Nano rádiópajzs RFM69/95 vagy NRF24L01+
  • L9110 motorvezérlő az eBay -ről
  • Férfi -női áthidaló kábelek

Szüksége lesz 4 db AA elemtartóra és elemekre is. A képeimen 3D nyomtatott elemtartó látható, de a rugós csatlakozókat külön kell megvásárolni, és valószínűleg nem éri meg az erőfeszítést!

Az alváz kinyomtatásához 3D nyomtatóra is szüksége lesz (vagy fából készítheti, nem túl bonyolult).

Egy óvatosság szava:

Egy olcsó Arduino Nano klónt használtam, és azt tapasztaltam, hogy nagyon felmelegedett, amikor jelentős időn keresztül üzemeltetem az autót. Gyanítom, hogy ez azért van, mert az olcsó klón 5V-os szabályozója alulértékelt, és nem tudja leadni a vezeték nélküli rádióhoz szükséges áramot. Megmértem, hogy az Arduino és a rádió csak 30mA -t vesz fel, ami jól megfelel az eredeti Arduino Nano feszültségszabályozójának specifikációin. Tehát ha elkerülöd a klónokat, gyanítom, hogy nem lesz gondod (ha másképp találod, jelezd a megjegyzésekben!).

5. lépés: Az Arduino és a távirányító tesztelése

Az Arduino és a távirányító tesztelése
Az Arduino és a távirányító tesztelése
Az Arduino és a távirányító tesztelése
Az Arduino és a távirányító tesztelése

Az RC buggy összeszerelése előtt érdemes ellenőrizni, hogy a távirányító képes -e beszélni az Arduino -val a rádiómodulon keresztül.

Kezdje az Arduino Nano egymásra rakásával az RF pajzs tetején. Ha az USB -csatlakozó bal oldalra néz a felső oldalon, akkor a vezeték nélküli NYÁK -nak jobbra kell néznie az alsó oldalon.

Most csatlakoztassa az Arduino Nano -t a számítógéphez USB -kábellel, és töltse fel a vázlatot, amelyet a zip fájlba tettem. Nyissa ki a soros monitort, és nyomja meg a gombot a távirányítón. A jelzőfénynek világítania kell a távirányítón (ha nem, ellenőrizze az elemeket).

Ha minden jól megy, akkor a gombok megnyomásakor néhány üzenetet kell látnia a terminál ablakában. Futtassa az ujját a színes érintőgörgő körül, és figyelje meg a "Hue" változó értékeit. Ez fogja irányítani a járművet!

Győződjön meg róla, hogy ez a lépés működik, mert ha nincs, nincs értelme továbblépni!

6. lépés: Az alváz nyomtatása és összeszerelése

Az alváz nyomtatása és összeszerelése
Az alváz nyomtatása és összeszerelése

A 3D nyomtatott részekhez mellékeltem az STL fájlokat. A CAD fájlokat itt nézheti meg. Három részből áll, a bal és jobb motor konzoljából és az alvázból.

A bal és jobb motorkonzol facsavarokkal rögzíthető a motorokhoz. Ezután a motorkonzolok M3 anyákkal és csavarokkal (vagy ragasztóval, ha úgy tetszik) rögzítik az alvázhoz. A görgő négy csavar és csavar segítségével rögzíthető az alváz elejére.

7. lépés: Az elektronika hozzáadása

Az elektronika hozzáadása
Az elektronika hozzáadása
Az elektronika hozzáadása
Az elektronika hozzáadása

Csavarja fel a léptető meghajtót az alvázon, és csatlakoztassa a motorok vezetékeit a meghajtó csavaros csatlakozóihoz. A következő kábelezést használtam:

  • A bal motor piros: OB2
  • A bal motor fekete: OA2
  • Jobb motor piros: OB1
  • Jobb motor fekete: OA1

Futtassa az energiát az elemek pozitív oldaláról a lépcsőzetes PCB -n lévő Vcc -hez és az Arduino Vin -jéhez. Futtassa az elemek negatív oldalát az Arduino GND -jének GND -jéhez. Ehhez Y -kábelt kell forrasztani.

Végül fejezze be az elektronikát jumper vezetékek segítségével, hogy csatlakoztassa az Arduino alábbi csapjait a léptetőmotor meghajtójához:

  • Arduino pin 5 -> Léptető IB1
  • Arduino pin 6 -> Stepper Driver IB2
  • Arduino pin A1 -> Léptető IA1
  • Arduino pin A2 -> Stepper Driver IA2

8. lépés: A robot tesztelése

Most nyomja meg a gombokat, és nézze meg, hogy a robot mozog -e! Ha a motorok fordítottnak tűnnek, vagy beállíthatja a robot huzalozását, vagy egyszerűen szerkesztheti az Arduino vázlat következő sorait:

L9110 bal (IB2, IA2); L9110 jobb (IA1, IB1);

Ha a bal és a jobb motort fel kell cserélni, cserélje ki a zárójelben lévő számokat, így:

L9110 bal (IB1, IA1); L9110 jobb (IA2, IB2);

Ha csak a bal motor irányát kívánja megfordítani, cserélje ki a zárójelben lévő betűket a bal motorra, így:

L9110 bal (IA2, IB2);

A jobb motor irányának megfordításához cserélje ki a zárójelben lévő betűket a megfelelő motorra, így:

L9110 jobbra (IB1, IA1);

Ez minden! Sok szerencsét és jó szórakozást!

Ajánlott: