Innholdsfortegnelse:
Video: Wi-Servo: Wi-fi nettleserkontrollerte servomotorer (med Arduino + ESP8266): 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
Denne instruksjonen viser hvordan du fjernstyrer noen servomotorer i et wi-fi-nettverk ved hjelp av en vanlig nettleser (for eksempel Firefox). Dette kan brukes i flere bruksområder: leker, roboter, droner, kamerapan/tilt osv.
Motorene ble festet til en Arduino Uno, som kobler wi-fi-nettverket gjennom en ESP-8266-modul. Kontrollgrensesnittet ble designet med HTML og jQuery.
Miguels opplæring (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), som viser hvordan du slår på/av lysdioder ved hjelp av ESP-8266, tjente som inspirasjon for dette post.
Teknikken som vises her, brukes i et av prosjektene mine: "Robô da Alegria":
www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/
Du kan finne mer om dette i en av følgende lenker:
hackaday.io/project/12873-rob-da-alegria-joy-robot
www.facebook.com/robodaalegria/
github.com/ferauche/RoboAlegria
Trinn 1: Elektronikk
For dette prosjektet trenger du følgende komponenter:
- Arduino Uno (kjøp)
- ESP8266 (kjøp)
- Protoshield (for en mer kompakt versjon) eller et vanlig brødbrett (kjøp)
- 10 kohm motstand (x3)
- Noen hoppetråder
- SG90 servomotor (x2) (kjøp)
- En datamaskin (for å kompilere og laste opp Arduino -kode)
Du trenger ikke spesifikke verktøy for montering av dette prosjektet. Alle komponentene finner du online på din favoritt netthandel. Kretsen drives av USB -porten (koblet til en datamaskin eller en vanlig telefonlader), men du kan også legge til en ekstern likestrømforsyning eller et batteri koblet til Arduino -kontakten.
Trinn 2: Montering
Koble til alle komponentene i henhold til skjemaet. Du trenger noen jumperkabler for å koble ESP-8266-modulen og servomotorene. Du kan bruke en protoshield (for en mer kompakt krets), et vanlig brødbrett, eller designe du eier Arduino -skjold.
Koble USB -kabelen til Arduino Uno -kortet og fortsett til neste trinn.
Trinn 3: Arduino -kode
Installer den nyeste Arduino IDE. I dette prosjektet ble servo.h -biblioteket brukt til kontroll av servoene. For å unngå konflikt mellom wi-fi-modulen og datamaskinens USB-port under opplasting av koden, ble softserial bibliotek brukt. Ingen ekstra bibliotek var nødvendig for kommunikasjon med ESP-8266-modulen. Vennligst sjekk baudhastigheten til deg ESP8266 og sett den riktig i koden.
Noen servomotorer begynner å dirre og lage merkelige lyder når posisjonen er nær grensene (0 og 180 grader). For å unngå det var vinkelen begrenset mellom 10 og 170 grader både i Arduino -koden og i kontrollgrensesnittet (senere).
Dessverre bruker servo.h bibliotek og softserial.h bibliotek den samme timeren til mikrokontrolleren. Dette kan forårsake rystelser i servoene når Arduino kommuniserer med ESP-8266. For å unngå det, er servoene løsrevet fra Arduino etter hver kommando. Du kan også koble modulen til standard serielle pinner. I dette tilfellet må du huske å koble fra modulen før hver opplasting.
Last ned Arduino-koden (wi-servo.ino) og erstatt XXXXX med wifi-ruteren SSID og ÅÅÅÅÅ med ruteren passord. Koble Arduino -kortet til datamaskinens USB -port og last opp koden.
Trinn 4: Grensesnitt
Et html -grensesnitt ble designet for kontroll av servomotorene. I dette eksemplet ble to servoer brukt, men flere kan legges til Arduino Uno (jeg testet opptil fire motorer).
Et tekstboksskjema brukes til å angi IP -adressen til ESP -modulen.
Last ned Wi-servo.html- og jquere.js-filer og lagre begge i samme mappe.
Trinn 5: Bruk
Når Arduino startes på nytt, prøver den å koble til wi-fi-nettverket automatisk. Bruk Serial Monitor for å sjekke om tilkoblingen var vellykket, og for å få hvilken IP som ble tilordnet ESP-8266 av ruteren din.
Åpne html -filen i en nettleser (Firefox).
Informer IP-adressen til ESP-8266 i tekstboksen, så er du klar. Velg ønsket vinkel for hver servo ved hjelp av glidebryterne. Nettleseren sender automatisk en forespørsel til Arduino når du slipper museknappen og flytter hver servo.
Anbefalt:
Arduino Slik kobler du til flere servomotorer - PCA9685 Opplæring: 6 trinn
Arduino Slik kobler du til flere servomotorer - PCA9685 Opplæring: I denne opplæringen lærer vi hvordan du kobler flere servomotorer med PCA9685 -modul og arduino.PCA9685 -modul er veldig bra når du trenger å koble til flere motorer, du kan lese mer om det her https : //www.adafruit.com/product/815 Se Vi
Slik kjører du servomotorer ved bruk av Moto: bit med mikro: bit: 7 trinn (med bilder)
Slik kjører du servomotorer ved bruk av Moto: bit med Micro: bit: En måte å utvide funksjonaliteten til micro: bit er å bruke et brett kalt moto: bit av SparkFun Electronics (omtrent $ 15-20). Det ser komplisert ut og har mange funksjoner, men det er ikke vanskelig å kjøre servomotorer fra det. Moto: bit lar deg
En unik klokkemodell drevet av Arduino Servomotorer: 5 trinn
En unik klokkemodell drevet av Arduino Servomotorer: Med denne instruksen skal jeg vise deg hvordan du lager en klokke ved hjelp av Arduino Nano- og Servomotorer. For å gjøre dette trenger du følgende elementer
Kontrollere 3 servomotorer med 3 potensiometre og en Arduino: 11 trinn (med bilder)
Kontrollere 3 servomotorer med 3 potensiometre og en Arduino: Hei. Dette er min første instruks, så jeg håper du vil være tålmodig med meg hvis jeg gjør noen feil når jeg konfigurerer det. Det er skrevet for nybegynnere, så de mer avanserte blant dere kan hoppe over mye av dette og bare komme til å koble det til. Målet jeg satte meg selv
Arduino -basert humanoid robot ved bruk av servomotorer: 7 trinn (med bilder)
Arduino -basert humanoid robot ved bruk av servomotorer: Hei alle sammen, Dette er min første humanoide robot, laget av PVC -skumplate. Den er tilgjengelig i forskjellige tykkelser. Her brukte jeg 0,5 mm. For øyeblikket kan denne roboten gå når jeg slo PÅ. Nå jobber jeg med å koble Arduino og Mobile via Bluetooth