Eenvoudige WiFi -beheerde RC -motor: 7 stappe (met foto's)
Eenvoudige WiFi -beheerde RC -motor: 7 stappe (met foto's)
Anonim
Eenvoudige WiFi -beheerde RC -motor
Eenvoudige WiFi -beheerde RC -motor
Eenvoudige WiFi -beheerde RC -motor
Eenvoudige WiFi -beheerde RC -motor

As u 'n paar jaar gelede vir my gesê het dat u 'n RC -motor sou kon aanpas om dit WiFi te gee, sodat u via 'n webblad met u telefoon kon beheer, en dat die koste om dit te doen minder as € 8 sou beloop, sou ek nie het jou geglo! Maar dit is 'n wonderlike tyd om 'n vervaardiger te wees! Nie net is bogenoemde baie moontlik nie, dit is ook 'n baie eenvoudige projek! 'N Ruk gelede het ek 'n regstreekse stroom gestuur om WiFi -kontroles by 'n speelgoedmotor te voeg, en hoewel ek tevrede was met die stroom, het ek gedink dat ek die projek nog eenvoudiger kon maak. Om dit moontlik te maak, is geen soldeer nodig nie, en ek sal al die kode en stappe verskaf om hierdie projek vir u te maak.

Laat ons begin!

Stap 1: Onderdele wat ons benodig

Onderdele wat ons benodig
Onderdele wat ons benodig
Onderdele wat ons benodig
Onderdele wat ons benodig
Onderdele wat ons benodig
Onderdele wat ons benodig

Soos genoem, wou ek hierdie projek so maklik as moontlik maak, sodat ek eintlik nie veel nodig het nie.

Dit is duidelik dat ons eers 'n motor nodig het. As u in die Verenigde Koninkryk of Ierland is, kan u die presiese motor kry wat ek by Smyths Toys gekry het (€ 10 @ tydens skryf). Hulle het ook 'n Subaru wat ek op die livestream gebruik het, dieselfde motor, behalwe die dop.

Basies moet elke motor met afstandsbediening werk, maar hoe groter hoe beter (sodat ons alles binne kan plaas). Maak ook seker dat dit die volle omvang van die beweging (stuur en bestuur) het. Tweedehandse winkels is 'n goeie plek om na ongewenste RC -motors te soek. Let wel: om 'n soldeervrye projek te hou, moet u waarskynlik 'n motor met 'n bedrade afstandsbediening kry!

Vir die binnekant van die motor benodig ons die volgende

  • NodeMCU ESP8266 Development board* - As u nie vertroud is met die ESP8266 nie, is dit 'n Arduino -versoenbare bord wat ingeboude WiFi het, ek is mal daaroor! Daar is verskillende soorte NodeMCU -borde; die twee algemeenste in die derde prentjie, maak seker dat u die regte een kry! (die kleiner).
  • NodeMCU Motor Shield* - Dit is 'n baie mooi bord met 'n L293D -motorbestuurder -chip waarop die NodeMCU pas. Daar is skroefaansluitings om aan die motors te koppel, en daar is 'n knoppie om dit aan en af te skakel
  • 6 X AA -batterykas* - U kan ook 'n ander vorm van kragbron (soos 'n RC -battery) gebruik, maar maak seker dat dit laer as 10V is. Hierdie battery is ook redelik groot; as u motor kleiner is, kan u 'n 4x AA -houer probeer. Miskien kan u die bestaande batterygleuf van die motor hergebruik as u 'n motor met 'n afstandsbediening gebruik.
  • Jumper Block* - Voordat u dit koop, moet u kyk of u 'n ou IDE -hardeskyf of CD -skyf het, aangesien dit een hiervan het. Indien nie, kan u hierdie pak van 60 koop vir € 1 aflewering!

* = Geaffilieerde skakels

Stap 2: Voorbereiding van die motor

Voorbereiding van die motor
Voorbereiding van die motor
Voorbereiding van die motor
Voorbereiding van die motor
Voorbereiding van die motor
Voorbereiding van die motor

Die eerste ding wat ons wil doen, is om die motor oop te maak. Dit sal natuurlik anders wees as u 'n ander motor as myne kry!

Op myne was daar 4 skroewe aan die onderkant van die motor, twee agter en twee aan die voorkant. Skroef hierdie af. Nadat u die dop afgehaal het, behoort u die twee motors te sien.

Bedrade afstandsbediening:

As u 'n bedrade afstandsbediening soos myne het, moet u ook 4 drade sien; sny dit 'n bietjie slap, miskien 6-8 duim of so (dit is maklik om later meer af te sny, dit is moeiliker om dit weer aan te trek!).

U wil dan 'n halwe duim van die einde van al vier die drade verwyder.

Nie-bedrade afstandsbediening:

Afstandsbedrewe motors het twee motors wat dieselfde is as die bedrade, maar die drade wat daaraan gekoppel is, is waarskynlik te kort om bruikbaar te wees. Miskien moet u 'n nuwe langer draad aan die twee terminale van elke motor soldeer. Ek het dit nie persoonlik gedoen nie, so ek kan nie regtig voorstelle of wenke bied nie. U kan ook probeer om soveel as moontlik van die stroombane behalwe die motors te verwyder. Let wel: dit kan moontlik wees om die batterygleuf van die motor weer te gebruik om ruimte te bespaar (maak dit ook makliker om batterye te vervang)

Stap 3: Monteer die stroombaan

Die samestelling van die kring
Die samestelling van die kring
Die samestelling van die kring
Die samestelling van die kring
Die samestelling van die kring
Die samestelling van die kring

En nou vir die brein van die operasie, die stroombane!

Plaas die NodeMCU -bord in die motorskerm, let wel op die rigting. Daar is 'n antenna op die motorskerm geteken. Maak seker dat die NodeMCU se antenna (die goue lyne) in lyn is met 'n merk. As dit korrek ingevoeg is, moet die mikro -USB -gleuf langs die skroefaansluitings wees

Vervolgens moet ons die klein springblok heg. Daar is springpenne tussen die aan / uit -knoppie en die skroefaansluitings; u moet die twee penne met die naam VIN en VM verbind. Sien die tweede foto vir meer besonderhede.

Nou wil ons die batterykas aansluit. Haal die rooi draad uit die batteryhouer en koppel dit aan die VIN -skroefaansluiting. (Die rede waarom ons die VIN -terminale gebruik, is omdat die aan / uit -knoppie dit aan en af skakel). Koppel die swart draad aan een van die GND -terminale.

As u batterye in die batteryhouer laai en seker maak dat alles aangeskakel is, sien u nou 'n paar LED's op die NodeMCU en die motorskerm.

Stap 4: Bevestig die motors

Bevestiging van die motors
Bevestiging van die motors
Bevestiging van die motors
Bevestiging van die motors
Bevestiging van die motors
Bevestiging van die motors

Sit die motorskerm aan die kant van die battery wat oopskuif. Ek beveel aan dat u dit aanheg met blu-tac of 'n ander nie-permanente manier om dit te laat bly. Sit dan die battery weer met behulp van blu-tac op die motor vas. (As u tevrede is met die motor, kan u warm gom gebruik om alles vas te hou.)

Vervolgens wil ons die motors aan die motorskerm koppel. Koppel die drade van die stuurmotor aan die skroefaansluitings gemerk A + en A-. Dit maak nie saak watter draad na die + of die - gaan nie (ons kom hierna terug). Die dryfmotor is dan duidelik verbind met die B+ en B- terminale.

As u dit moeilik vind om die draad in die aansluiting te druk, probeer dan die skroewedraaier se kop in die plek waar die draad gaan, daar is 'n metaalstuk wat soms 'n bietjie kan vassteek. (Sien die 5de prentjie vir meer besonderhede)

En die konstruksie is amper klaar! Vervolgens sal ons die bord programmeer sodat ons dit kan begin toets!

Stap 5: Die programmering van die raad

Die programmering van die raad
Die programmering van die raad
Die programmering van die raad
Die programmering van die raad
Die programmering van die raad
Die programmering van die raad

As u nog nooit die ESP8266 of Arduino gebruik het nie, moet ons 'n bietjie sagteware opstel. Ek het 'n spesiale video hiervoor. Dit is slegs 5 minute lank en bevat alles wat u nodig het om op te stel. As u hierdie video volg, is dit die CP2102 -bestuurder wat u wil installeer.

As video's nie regtig u ding is nie, kyk dan na les 2 van Becky se wonderlike IoT -klas, dit gaan ook oor alles wat u nodig het.

Voordat u na die res van hierdie stap oorgaan, moet u 'n eenvoudige skets na u ESP8266 kan oplaai (soos die voorbeeld wat in die video en Becky se les genoem word)

Eerstens wil u die krag van die batterye afskakel (druk op die knoppie op die motorskerm, die ligte moet af wees). U wil dan u mikro -USB -kabel in die NodeMCU -bord aansluit, soos op die foto, en dan wil u die kode vir hierdie projek van my Github aflaai. Klik op die knoppie Kloon of Aflaai en dan op Zip aflaai. Pak hierdie zip -lêer uit wanneer dit afgelaai word. Maak nou die Arduino IDE oop, klik dan op File -> Open, navigeer na waar u die zip van bo af gehaal het en maak die MotorWeb.ino -lêer oop. U hoef slegs hierdie lêer een verandering aan te bring, en dit is om die SSID en wagwoord vir u Wifi op te dateer. Laai dit na u bord as u die verandering aangebring het.

Stap 6: Die kontroles

Die kontroles
Die kontroles
Die kontroles
Die kontroles
Die kontroles
Die kontroles

Ons is amper gereed om hierdie ding uit te toets! Laat die mikro -USB -kabel vir die oomblik ingepak word. Open in die Arduino IDE die seriële monitor (as u nie seker is hoe ek dit op die eerste foto gemerk het nie). Stel die baud -tempo op 115200. Druk die reset -knoppie op die NodeMCU -bord, nadat dit met die WiFi verbind is, moet u die IP -adres van die toestel op die skerm sien.

Maak 'n webblaaier oop op u telefoon of 'n rekenaar en tik die IP -adres in die adresbalk. U moet 'n webblad sien wat soortgelyk is aan die in my tweede prentjie. Ons moet nou kyk of die motors op die regte manier bedraad is. Druk eers die Drive en Back knoppies, het die motor reg gery? As dit nie die geval is nie, kan u die bedrading ook omruil, of u kan dit maklik in sagteware regstel, soek na DRIVE_MOTOR_DIRECTION en oral waar dit op HIGH gestel is, verander dit sodat dit LAAG is en omgekeerd. U moet dit op twee plekke verander.

Dieselfde geld vir die stuur, behalwe dat u die veranderlike STEER_MOTOR_DIRECTION omruil

As u tevrede is met die werking, steek u die mikro -USB -kabel uit en druk die wit knoppie op die motorskerm. Laat dit 'n paar sekondes staan en probeer om aan te sluit op dieselfde IP -adres as voorheen. LET WEL: u motor sal aansienlik vinniger wees as u op batterye werk, want die spanning is baie hoër, dus wees versigtig dat u dit nie van u lessenaar afjaag nie!

Stap 7: Om pret te hê

Image
Image

En dit is dit! U het 'n WiFi -beheerde RC -motor suksesvol gemaak! Kyk na die kort video van my probeer om my honde daarmee te irriteer! Gaoithe, die swart een hou nie te veel daarvan nie, maar Riggins gee regtig nie om nie! Ek het baie pret gehad met hierdie projek en ek hoop dat u dit nuttig of interessant sal vind. Soos altyd, hoor ek dit graag, as u enige vrae of kommentaar het!

Brian