Indholdsfortegnelse:
Video: Wi-Servo: Wi-fi-browserstyrede servomotorer (med Arduino + ESP8266): 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Denne instruktør viser, hvordan du fjernstyrer nogle servomotorer i et wi-fi-netværk ved hjælp af en almindelig internetbrowser (f.eks. Firefox). Dette kan bruges i flere applikationer: legetøj, robotter, droner, kamerapan/tilt osv.
Motorerne blev knyttet til en Arduino Uno, som forbinder wi-fi-netværket via et ESP-8266-modul. Kontrolgrænsefladen blev designet med HTML og jQuery.
Miguels vejledning (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), der viser, hvordan man tænder/slukker lysdioder ved hjælp af ESP-8266, tjente som inspiration til dette stolpe.
Teknikken vist her bruges i et af mine projekter: "Robô da Alegria":
www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/
Du kan finde mere om dette i et af følgende links:
hackaday.io/project/12873-rob-da-alegria-joy-robot
www.facebook.com/robodaalegria/
github.com/ferauche/RoboAlegria
Trin 1: Elektronik
Til dette projekt skal du bruge følgende komponenter:
- Arduino Uno (køb)
- ESP8266 (køb)
- Protoshield (for en mere kompakt version) eller et almindeligt brødbræt (køb)
- 10 kohm modstand (x3)
- Nogle springtråde
- SG90 servomotor (x2) (køb)
- En computer (til kompilering og upload af Arduino -kode)
Du behøver ikke specifikke værktøjer til samlingen af dette projekt. Alle komponenter kan findes online i din foretrukne e-handelsbutik. Kredsløbet drives af USB -porten (forbundet til en computer eller en almindelig telefonoplader), men du kan også tilføje en ekstern jævnstrømforsyning eller et batteri tilsluttet Arduino -stikket.
Trin 2: Montering
Tilslut alle komponenter i henhold til skematisk. Du skal bruge nogle jumperwires for at forbinde ESP-8266-modulet og servomotorer. Du kan bruge en protoshield (til et mere kompakt kredsløb), et almindeligt brødbræt eller designe, at du ejer Arduino -skjold.
Sæt USB -kablet i Arduino Uno -kortet og fortsæt til næste trin.
Trin 3: Arduino -kode
Installer den nyeste Arduino IDE. I dette projekt blev servo.h bibliotek brugt til styring af servoerne. For at undgå konflikt mellem wi-fi-modulet og computerens USB-port under upload af koden blev softserial-bibliotek brugt. Der var ikke behov for yderligere bibliotek til kommunikation med ESP-8266-modul. Kontroller baudrate for dig ESP8266 og indstil den korrekt i koden.
Nogle servomotorer begynder at rystes og laver mærkelige lyde, når dens position er tæt på grænserne (0 og 180 grader). For at undgå det var vinklen begrænset mellem 10 og 170 grader både i Arduino -koden og i kontrolgrænsefladen (senere).
Desværre bruger servo.h bibliotek og softserial.h bibliotek den samme timer som mikrokontrolleren. Dette kan forårsage rystelser i servoerne, når Arduino kommunikerer med ESP-8266. For at undgå det er servoerne løsrevet fra Arduino efter hver kommando. Du kan også slutte modulet til standard serielle ben. I dette tilfælde skal du huske at afbryde modulet før hver upload.
Download Arduino-kode (wi-servo.ino) og erstat XXXXX med din wifi-router SSID og ÅÅÅÅÅ med router-adgangskode. Slut Arduino -kortet til din computers USB -port, og upload koden.
Trin 4: Interface
En html interface blev designet til styring af servomotorer. I dette eksempel blev der brugt to servoer, men flere kan tilføjes til Arduino Uno (jeg testede op til fire motorer).
En tekstboksformular bruges til at indtaste IP -adressen på ESP -modulet.
Download Wi-servo.html og jquere.js filer og gem begge i den samme mappe.
Trin 5: Brug
Når Arduino genstartes, forsøger den automatisk at forbinde dit wi-fi-netværk. Brug Serial Monitor til at kontrollere, om forbindelsen var vellykket, og til at få den IP, der blev tildelt din ESP-8266 af din router.
Åbn html -filen i en internetbrowser (Firefox).
Informer IP-adressen på din ESP-8266 i tekstboksen, og du er klar til at gå. Vælg den ønskede vinkel for hver servo ved hjælp af skyderne. Browseren sender automatisk en anmodning til Arduino, når du slipper museknappen og flytter hver servo.
Anbefalede:
Arduino Sådan tilsluttes flere servomotorer - PCA9685 Tutorial: 6 trin
Arduino Sådan tilsluttes flere servomotorer - PCA9685 Tutorial: I denne vejledning lærer vi, hvordan du tilslutter flere servomotorer ved hjælp af PCA9685 -modul og arduino.PCA9685 -modul er meget godt, når du skal tilslutte flere motorer, du kan læse mere om det her https : //www.adafruit.com/product/815 Se Vi
Sådan køres servomotorer ved hjælp af Moto: bit Med Micro: bit: 7 trin (med billeder)
Sådan køres servomotorer ved hjælp af Moto: bit Med Micro: bit: En måde at udvide funktionaliteten af micro: bit på er at bruge et kort kaldet moto: bit af SparkFun Electronics (ca. $ 15-20). Det ser kompliceret ud og har mange funktioner, men det er ikke svært at køre servomotorer fra det. Moto: bit giver dig mulighed for at
En unik urmodel drevet af Arduino Servomotorer: 5 trin
En unik urmodel drevet af Arduino Servomotorer: Med denne instruktive vil jeg vise dig, hvordan du opretter et ur ved hjælp af Arduino Nano- og Servomotorer. For at gøre dette skal du bruge følgende elementer
Styring af 3 servomotorer med 3 potentiometre og en Arduino: 11 trin (med billeder)
Styring af 3 servomotorer med 3 potentiometre og en Arduino: Hej der. Dette er min første instruerbare, så jeg håber, at du vil være tålmodig med mig, hvis jeg laver fejl ved opsætningen. Det er skrevet til begyndere, så de mere avancerede blandt jer kan springe meget over dette og bare komme til at koble det til. Målet satte jeg mig selv
Arduino -baseret humanoid robot ved hjælp af servomotorer: 7 trin (med billeder)
Arduino -baseret humanoid robot ved hjælp af servomotorer: Hej alle sammen, Dette er min første humanoide robot, fremstillet af PVC -skumark. Den fås i forskellige tykkelser. Her brugte jeg 0,5 mm. På nuværende tidspunkt kan denne robot bare gå, da jeg tændte. Nu arbejder jeg på at forbinde Arduino og Mobile via Bluetooth