Motorize IoT med ESP8266 (4 / 6 steg)

Steg 4: Köra DC-motorer



A + PIN-koden (D1) styr PWM ut för den första DC-motorn och A-(D3) pin styr riktningen. PWM-ut driver motorn och tillåta fors varvtalsreglering. Till exempel skapar intermittensfaktor 50% i praktiken en lägre spänning. Det har ingenting att göra med puls räkningen. A - riktning kontrollen helt enkelt går låg eller hög, effektivt vända spänning och som sådan spin riktningen av motorn. Observera att du kan köra motorer med separat ström (vanligtvis högre spänning) genom att ansluta motor till VM och NodeMCU makten till VIN. Viktig anmärkning: om du använder två kraftkällor, ta bort bygeln som förbinder VM och VIN.

Prova det, gör så här:

  1. Anslut (-) (oftast svart) bly från motor till A -
  2. Ansluta till (+) (vanligtvis rött) bly från motor till A +
  3. Bifoga motor B på samma sätt
  4. Använda ESPlorer, ladda upp init.lua (nedan)

Efter uppladdningen, återställa och titta på en motors sväng, vända och stoppa. Att upprepa, tryck på återställer igen. Obviusly detta särskilt beteende är inte särskilt användbar annat än för demo ändamål. Motorerna ska styras över wifi men det är för del två av detta instructable. Efter lastning/kör filen kan du kontrollera motorerna från ESPlorer kommandot koppling med samtal till den motoriska funktion, t.ex.

> motor_a (FWD, 100)

--motordrive: init.lua

pin_a_speed = 1
pin_a_dir = 3
pin_b_speed = 2
pin_b_dir = 4

FWD = gpio. HÖG
REV = gpio. LÅG

skyldighet = 1023

--inleda motor A
gpio.mode (pin_a_speed, gpio. OUTPUT)
gpio.write (pin_a_speed, gpio. LÅG)
PWM.Setup(pin_a_speed,1000,Duty)--PWM 1KHz, plikt 1023
PWM.start(pin_a_speed)
PWM.setduty(pin_a_speed,0)
gpio.mode (pin_a_dir, gpio. OUTPUT)

--inleda motor B
gpio.mode (pin_b_speed, gpio. OUTPUT)
gpio.write (pin_b_speed, gpio. LÅG)
PWM.Setup(pin_b_speed,1000,Duty)--PWM 1KHz, plikt 1023
PWM.start(pin_b_speed)
PWM.setduty(pin_b_speed,0)
gpio.mode (pin_b_dir, gpio. OUTPUT)

--hastighet är 0 - 100
funktionen motor (pin_speed, pin_dir, dir, hastighet)
gpio.write(pin_dir,dir)
PWM.setduty (pin_speed, (hastighet * duty) / 100)
slutet

funktion motor_a (dir, hastighet)
motor (pin_a_speed, pin_a_dir, dir, hastighet)
slutet

funktion motor_b (dir, hastighet)
motor (pin_b_speed, pin_b_dir, dir, hastighet)
slutet

-------------------------------------------------

--start motorer 100% hastighet framåt
motor_a (FWD, 100)
motor_b (FWD, 100)

--vända motorer efter 4s
TMR.register (0, 4000, tmr. ALARM_SINGLE, function()
motor_a (REV, 100)
motor_b (REV, 100)
avsluta)
TMR.start(0)

--inaktiverar motorer efter 8s
TMR.register (1, 8000, tmr. ALARM_SINGLE, function()
motor_a (FWD, 0)
motor_b (FWD, 0)
avsluta)
TMR.start(1)

Se Steg
Relaterade Ämnen

Att skapa IoT enheter med ESP8266 och PubNub

Om du inte hade hört, är internet saker kungen av en stor sak. Snarare än att tråka ut er med förutsägelser om hur många miljarder enheter ansluts under nästa år, ska jag visa dig hur du enkelt skapar en IoT-enhet med hjälp av awesome ESP8266 WiFi mo...

Arduino IOT automation med ESP8266

Detta är en IoT automationsprojekt. inte som andra som bara hämtar sensordata till internet. Jag använde där tekniken att styra enheterna med behandlingen som web api använder wifi modul esp8266. med denna teknik vi kan övervaka, styra enheter från v...

Internet kontrollerad lampan med ESP8266 wifi relay IoT

ESP8266 wifi relay (ESP01) IoT kontroll en lampaInternet kontrollerad elektrisk lampa med ESP8266 wifi (ESP01) IoTInternet kontrollerad lampan med ESP8266 wifi relay IoTESP8266 (ESP01) är en mycket låg kostnad WiFi transceiver som kan läggas till all...

Komma igång med ESP8266 ESP-12

Detta instructable kommer att täcka de grundläggande stegen som du måste följa för att komma igång med ESP8266 ESP-12.Mycket av detta innehåll är redan ute där, men jag hade svårt att få allt på plats och olika tutorials kan orsaka en hel del förvirr...

Komma igång med ESP8266 på kommandon, NodeMCU eller Arduino (ESP-12naE)

Detta Instructable visar dig steg som behövs för att komma igång med ESP8266 med en fantastisk liten utveckling styrelse för modulen ESP-12naE. I styrelsen ingår allt som behövs inklusive en USB till seriell adapter, ytmonterad LED och spänningsregul...

Autonoma väderstation med ESP8266

Hola amigosHoy les vamos en mostrar como realizar una pequeña estación meteorológica con nuestro ESP8266 NodeMCU, nuestra estación va en reportar temperatura, humedad y punto de rocío a la comunidad globala de wunderground con esto contribuiremos en...

BME280 väderstation med ESP8266 SDK

Syftet med detta projekt var att dela min egen C genomförandet av en BME280 förare och tillhandahålla ett demo program för det, med ESP8266 med den officiella Espressif SDK.Sensorn är ansluten direkt till ESP8266 utan någon annan MCU i mellan, via I2...

Akryl blad RGB glödande väderstation med inomhus/utomhus/prognos med ESP8266

Väderstationen gjorde jag bygger på programvaran av Daniel Eichhorn från Switserland. Denna firmware innehåller mätning av insidan temperaturen + fuktighet, utanför temperatur + lufttryck (hämtar data från en 2: a Väderstationen anslutna till thingsp...

MASLOW: ett öppet WiFi detektor med ESP8266

Svenska/EspañolHola amigos en esta in le voy en enseñar como hacer un detektor de redes abiertas con el modulo WiFi ESP8266, este detektor nos notifica cuando una röda WiFi cerca de nosotros esta abierta o ingen tiene cifrado WEP (que casi es lo mism...

Nybörjare Video Tutorial-serien för IoT med Intel Edison (IntelIot)

Ungefär en månad hade tillbaka jag möjlighet att vara del av IoT road show som organiseras av Intel i Pune, Indien. Det var en fantastisk upplevelse. Jag ville bygga en IoT kontrollerade RC bil med några funktioner. Har arbetat med Arduino och var ko...

IoT med LinkIt en - Servo

Detta är den andra läraren av serien av IoT med LinkIt One, i den tidigare handledningen jag visade dig hur man styr en RGB LED över internet med en webbläsare.Du bör kolla in min tidigare tutorial där jag visa dig hur du kommer igång med LinkIt One,...

Digital termometer på OLED-display med ESP8266 ESP-12naE NodeMCU och DS18B20 temperaturgivare

I min tidigare instructable jag gav en introduktion till ESP8266 och programmering, med våra bekanta Arduino IDE.I detta instructable jag kommer att gå ett steg längre och gränssnitt en digital temperaturgivare DS18B20 och visar temperatur i grader o...

IoT com ESP8266 - BSB FAB LAB

Instructable Este é direcionado ao minicurso de IoT ministrado ingen BSB FAB LAB ingen Google IO Extended Brasília 2015. Sinta-se livre para fazer perguntas =]En Internet das Coisas (IoT) é um cenário ingen qual objetos, animais ou pessoas recebem Id...

Med ESP8266-01 för temp övervaka

ESP8266-01 är en mycket grundläggande microcontroller enhet med inbyggd Wifi. Den går på 3.3V så var försiktig 5v kommer att döda den.Enheterna är mycket billigt och lätt att hitta på eBay.Detta instructable är skrivet förutsatt att du har viss först...

WiFi växel eller Smart kontakt med Esp8266, Attiny 85 & PIR-Sensor med android app

Wifi Arduino 85 är en liten styrelse med ESP8266-01 modul, Attiny85 micro controller och ett relä. Det har också och extra huvud för att ansluta ett externt relä eller att ansluta sensorer som PIR, IR etc beroende på programmet. Om du är ett snille k...

Skicka mail med ESP8266 och Arduino UNO

Hur man får Adafruits "send_email_smtp.ino" till Skicka e-post med ESP8266 och Arduino UNO.Och eliminera problemet med "inget svar från modul" många har.Modulen fungerar på 3.3V logik enligt dokumentationen, men jag hade inga problem m...

Nybörjarens guide till ESP8266 och tweeting med ESP8266

Jag lärde mig om Arduino 2 år sedan. Så började jag spela runt med enkla saker som lysdioder, knappar, motorer etc. Då tänkte jag skulle inte det vara häftigt att ansluta för att göra saker som visar dagens väder, aktiekurser, träna timings på en LCD...

Arduino till Arduino kommunikation med ESP8266's

Förra sommaren min flickvän och jag byggt en damm på vår bakgård. Efter att titta på några system för övervakning av damm och se vad folk avgifter för dem, jag bestämde mig att bygga mitt eget system med Arduinos för en tiondel av kostnaden. För dett...

Illuminans Monitor med ESP8266 - IoT

Detta projekt kan du skapa en illuminans monitor med en ESP8266 SoC och en belysning sensor (TSL2561) med nästa möjligheter:Mäter illuminansÖvervaka belysning från din smartphoneFör att slutföra detta projekt måste du skapa tre sakerHårdvara - i prin...