INHOUDSOPGAWE:

IoT RC -motor met 'n slim lampafstand of gateway: 8 stappe (met foto's)
IoT RC -motor met 'n slim lampafstand of gateway: 8 stappe (met foto's)

Video: IoT RC -motor met 'n slim lampafstand of gateway: 8 stappe (met foto's)

Video: IoT RC -motor met 'n slim lampafstand of gateway: 8 stappe (met foto's)
Video: Маления, клинок Микеллы ► 18 Прохождение Elden Ring 2024, Julie
Anonim
Image
Image
IoT RC -motor met 'n slim lamp afstandbeheer of gateway
IoT RC -motor met 'n slim lamp afstandbeheer of gateway
IoT RC -motor met 'n slim lamp afstandbeheer of gateway
IoT RC -motor met 'n slim lamp afstandbeheer of gateway

Vir 'n projek wat nie verband hou nie, het ek 'n paar Arduino -kode geskryf om met die MiLight -lampe en lampe wat ek in my huis het, te praat.

Nadat ek daarin geslaag het om opdragte van die draadlose afstandsbedienings te onderskep, het ek besluit om 'n klein RC -motor te maak om die kode te toets. Dit blyk dat die 2,4 GHz -afstandsbedienings wat in hierdie lampe gebruik word, 'n 360 -aanraakring het om kleure te kies en dit werk verbasend goed om 'n RC -motor te bestuur!

Boonop kan u die motor met behulp van die MiLight -gateway of die ESP8266 MiLight -hub bestuur vanaf 'n slimfoon of 'n internetverbinding!

Stap 1: Die oorsprong van hierdie projek

Hierdie projek is gebaseer op 'n reeks draadlose slim gloeilampe wat 'n paar jaar gelede op die mark gekom het. Hulle is aanvanklik verkoop as LimitlessLED, maar is sedertdien onder alternatiewe name, soos EasyBulb of MiLight, beskikbaar.

Alhoewel hierdie gloeilampe dikwels as WiFi -versoenbaar verkoop word, maar hulle het geen WiFi -vermoëns nie, en vertrou hulle eerder op 'n gateway wat opdragte neem wat via WiFi gestuur word en dit vertaal in 'n eie 2,4 GHz draadlose protokol. As u 'n gateway kry, kan die gloeilampe met 'n slimfoon -app beheer word, maar as u dit nie doen nie, kan u hierdie lampe steeds met behulp van selfstandige draadlose afstandsbedienings beheer.

Hierdie gloeilampe en afstandsbedienings is eie, maar daar is pogings aangewend om die protokolle om te bou en om open-source alternatiewe vir die WiFi-gateway te bou. Dit maak 'n paar interessante moontlikhede moontlik, soos die gebruik van die afstandsbedienings vir u eie Arduino -projekte, soos aangetoon in hierdie Instructable.

Stap 2: Kry die regte afstandsbediening

Kry die regte afstandsbediening
Kry die regte afstandsbediening

Die MiLight -gloeilampe en afstandsbedienings was nooit bedoel om oop te wees nie, en daar is dus geen amptelike dokumentasie oor die protokolle nie. Daar was verskillende generasies gloeilampe en dit is beslis nie uitruilbaar nie.

Hierdie projek maak gebruik van die afstandsbediening vir een van die vier soorte gloeilampe wat beskikbaar is, en om te weet hoe om die tipes visueel te onderskei, sal u help om die regte afstandsbediening te koop. Die vier tipes is:

  • RGB: Hierdie gloeilampe het 'n beheerbare kleur en helderheid; die afstandsbediening het 'n kleurwiel en drie wit knoppies.
  • RGBW: Hierdie gloeilampe gee u 'n keuse tussen 'n tint en 'n enkele wit kleur; die afstandsbediening het 'n kleurwiel, 'n skuifknop vir helderheid, drie geel effekknoppies en vier geel groepknoppies.
  • CCT: Hierdie gloeilampe is slegs wit lig, maar u kan hulle wissel van warm wit tot koel wit; die afstandsbediening het 'n swart bedieningsring en wit drukknoppies.
  • RGB+CCT: Gloeilampe kan kleure vertoon en kan wissel van warmwit tot koelwit; die afstandsbediening is die mees deurmekaar van die vier en kan onderskei word deur 'n kleurtemperatuurskuif, 'n paar vreemde halfmaanvormige knoppies en 'n blou ligstaaf om die rande.

Hierdie projek is gemaak met die RGBW -afstandsbediening en werk slegs met die afstandsbedieningsstyl. As u hierdie projek self wil maak, moet u die regte afstandsbediening kry, aangesien dit beslis nie uitruilbaar is nie*

DISCLAIMER: *Ek kan ook nie absoluut waarborg dat hierdie projek vir u sal werk nie. Dit is moontlik dat die MiLight -mense die protokol wat in die RGBW -afstandsbediening gebruik is, verander het sedert ek 'n paar jaar gelede my eie gekoop het. Aangesien dit onverenigbaarheid tussen hul produkte sou veroorsaak, vermoed ek dat dit onwaarskynlik is, maar die risiko is daar.

Stap 3: Gebruik met 'n WiFi -gateway en slimfoon

Gebruik met 'n WiFi -poort en 'n slimfoon
Gebruik met 'n WiFi -poort en 'n slimfoon
Gebruik met 'n WiFi -poort en 'n slimfoon
Gebruik met 'n WiFi -poort en 'n slimfoon

As u 'n MiLight WiFi -gateway het, óf 'n amptelike een, óf die DIY ESP8266 MiLight Hub, kan u die motor ook met die MiLight -slimfoon -app op 'n telefoon of tablet beheer.

Alhoewel die radioprotokol wat deur MiLight -gloeilampe gebruik word nie WiFi -versoenbaar is nie, werk die hub as 'n brug tussen 'n WiFi -netwerk en die MiLight -netwerk. Die RC -karretjie gedra hom soos 'n lamp, so die byvoeging van die brug maak die interessante moontlikheid oop om die RC -karretjie vanaf 'n slimfoon of vanaf 'n rekenaar via UDP -pakkies te beheer.

Stap 4: Ander komponente

Ander komponente
Ander komponente

Drie van die komponente kom uit die SparkFun Inventor's Kit v4.0, dit sluit in:

  • Hobby -ratmotor - 140 omw / min (paar)
  • Wiel - 65 mm (rubberband, paar)
  • Ultrasoniese afstandsensor - HC -SR04

Die afstandsensor word nie in my kode gebruik nie, maar ek het dit op my karretjie gesit, want dit lyk soos 'n faux -koplig, en ek het gedink ek kan dit later gebruik om botsings te voorkom.

Die ander komponente is:

  • Ball Caster Omni-Directional Metal
  • 'N Arduino Nano
  • Arduino Nano radioskerm RFM69/95 of NRF24L01+
  • 'N L9110 -motorbestuurder van eBay
  • Manlike tot vroulike springkabels

U benodig ook 'n 4 AA -batteryhouer en batterye. My foto's toon 'n 3D -gedrukte batteryhouer, maar u moet die veerklemme afsonderlik koop, en dit is waarskynlik nie die moeite werd nie!

U benodig ook 'n 3D -drukker om die onderstel te druk (of u kan dit van hout maak, dit is nie te ingewikkeld nie).

'N Woord van versigtigheid:

Ek het 'n goedkoop Arduino Nano -kloon gebruik en gevind dat dit baie warm geword het as ek die motor vir 'n aansienlike tyd bestuur. Ek vermoed dit is omdat die 5V-reguleerder op die goedkoop kloon onderwaardeer is en nie die nodige stroom vir die draadlose radio kan lewer nie. Ek het gemeet dat die Arduino en die radio slegs 30mA trek, wat goed is binne die spesifikasies vir die spanningsreguleerder op 'n ware Arduino Nano. As u dus die klone vermy, vermoed ek dat u nie 'n probleem het nie (laat weet my in die kommentaar as u iets anders vind!).

Stap 5: Toets die Arduino en Remote

Toets die Arduino en Remote
Toets die Arduino en Remote
Toets die Arduino en Remote
Toets die Arduino en Remote

Voordat u die RC -karretjie monteer, is dit 'n goeie idee om te kyk of die afstandsbediening met die Arduino kan praat deur middel van die radiomodule.

Begin deur die Arduino Nano bo -op die RF -skild te stapel. As die USB -aansluiting links bo aan die bokant is, moet die draadlose PCB regs aan die onderkant wys.

Sluit nou die Arduino Nano aan op u rekenaar met 'n USB -kabel en laai die skets op wat ek in die zip -lêer ingesluit het. Maak die seriële monitor oop en druk 'n knoppie op die afstandsbediening. Die lig moet op die afstandsbediening brand (indien nie, kyk na die batterye).

As alles goed gaan, moet u 'n paar boodskappe in die terminale venster sien elke keer as u op 'n knoppie druk. Draai u vinger om die kleurtouchwiel en let op die veranderende waardes van "Hue". Dit is wat die voertuig sal bestuur!

Maak seker dat hierdie stap werk, want daar is geen sin om voort te gaan as dit nie die geval is nie!

Stap 6: Druk en monteer die onderstel

Druk en monteer die onderstel
Druk en monteer die onderstel

Ek het die STL -lêers vir die 3D -gedrukte dele ingesluit. Vir die CAD -lêers, kan u hier kyk. Daar is drie dele, 'n linker en regter motorbeugel en die onderstel.

Die linker en regter motorhakies kan met houtskroewe aan die motors geheg word. Die motorhakies word dan aan die onderstel vasgemaak met behulp van M3 -moere en -boute (of gom, as u dit verkies). Die wiel word met vier skroewe en boute aan die voorkant van die onderstel vasgemaak.

Stap 7: Voeg die elektronika by

Voeg elektronika by
Voeg elektronika by
Voeg elektronika by
Voeg elektronika by

Skroef die stepper driver op die onderstel vas en maak die drade van die motors aan die skroef vas in die terminale op die bestuurder. Ek het die volgende bedrading gebruik:

  • Links motor rooi: OB2
  • Linker motor swart: OA2
  • Regter motor rooi: OB1
  • Regter motor swart: OA1

Draai krag van die positiewe kant van die batterye na die Vcc op die stepper driver PCB en Vin op die Arduino. Draai die negatiewe kant van die batterye na die GND op die GND op die Arduino. Om dit te bereik, moet u 'n Y -kabel soldeer.

Voltooi laastens die elektronika deur springdrade te gebruik om die volgende penne op die Arduino aan die stapmotorbestuurder te koppel:

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

Stap 8: Toets die robot

Druk nou op die knoppies en kyk of die robot beweeg! As die motors omgekeerd lyk, kan u die bedrading van die robot aanpas, of u kan die volgende reëls in die Arduino -skets eenvoudig wysig:

L9110 links (IB2, IA2); L9110 regs (IA1, IB1);

As die linker- en regtermotors omgeruil moet word, ruil die getalle tussen hakies as volg:

L9110 links (IB1, IA1); L9110 regs (IA2, IB2);

Om slegs die rigting van die linkermotor om te keer, ruil die letters tussen die hakies vir die linkermotor, soos volg:

L9110 links (IA2, IB2);

Om die rigting van die regte motor om te draai, ruil u die letters tussen die hakies vir die regte motor, soos volg:

L9110 regs (IB1, IA1);

Dit is al! Sterkte en om pret te hê!

Aanbeveel: