Innehållsförteckning:

Wi-Servo: Wi-fi webbläsarkontrollerade servomotorer (med Arduino + ESP8266): 5 steg
Wi-Servo: Wi-fi webbläsarkontrollerade servomotorer (med Arduino + ESP8266): 5 steg

Video: Wi-Servo: Wi-fi webbläsarkontrollerade servomotorer (med Arduino + ESP8266): 5 steg

Video: Wi-Servo: Wi-fi webbläsarkontrollerade servomotorer (med Arduino + ESP8266): 5 steg
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Juli
Anonim
Image
Image
Elektronik
Elektronik

Denna instruktör visar hur du kan fjärrstyra vissa servomotorer i ett wi-fi-nätverk med en vanlig webbläsare (till exempel Firefox). Detta kan användas i flera applikationer: leksaker, robotar, drönare, kamerapanna/lutning, etc.

Motorerna var anslutna till en Arduino Uno, som ansluter wi-fi-nätverket via en ESP-8266-modul. Kontrollgränssnittet utformades med HTML och jQuery.

Miguels handledning (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), som visar hur man slår på/av lysdioder med ESP-8266, tjänade som inspiration för detta posta.

Tekniken som visas här används i ett av mina projekt: "Robô da Alegria":

www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/

Du kanske hittar mer om detta i någon av följande länkar:

hackaday.io/project/12873-rob-da-alegria-joy-robot

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

Steg 1: Elektronik

Elektronik
Elektronik
Elektronik
Elektronik

För detta projekt behöver du följande komponenter:

  • Arduino Uno (köp)
  • ESP8266 (köp)
  • Protoshield (för en mer kompakt version) eller en vanlig brödbräda (köp)
  • 10 kohm motstånd (x3)
  • Några bygelkablar
  • SG90 servomotor (x2) (köp)
  • En dator (för att sammanställa och ladda upp Arduino -kod)

Du behöver inte specifika verktyg för montering av detta projekt. Alla komponenter kan hittas online i din favorit e-handelsbutik. Kretsen drivs av USB -porten (ansluten till en dator eller en vanlig telefonladdare), men du kan också lägga till en extern DC -strömförsörjning eller ett batteri anslutet till Arduino -uttaget.

Steg 2: Montering

hopsättning
hopsättning
hopsättning
hopsättning

Anslut alla komponenter enligt schemat. Du behöver några bygelkablar för att ansluta ESP-8266-modulen och servomotorerna. Du kan använda en protoshield (för en mer kompakt krets), en vanlig brödbräda eller utforma din egen Arduino -sköld.

Anslut USB -kabeln till Arduino Uno -kortet och fortsätt till nästa steg.

Steg 3: Arduino -kod

Installera den senaste Arduino IDE. I detta projekt användes servo.h -biblioteket för kontroll av servon. För att undvika konflikter mellan wi-fi-modulen och datorns USB-port under uppladdningen av koden användes softserial-biblioteket. Inget ytterligare bibliotek behövdes för kommunikation med ESP-8266-modulen. Kontrollera baudhastigheten för dig ESP8266 och ställ in den korrekt i koden.

Vissa servomotorer börjar skaka och gör konstiga ljud när dess position är nära gränserna (0 och 180 grader). För att undvika det var vinkeln begränsad mellan 10 och 170 grader både i Arduino -koden och i kontrollgränssnittet (senare).

Tyvärr använder servo.h -biblioteket och softserial.h -biblioteket samma timer för mikrokontrollern. Detta kan orsaka skakningar i servon när Arduino kommunicerar med ESP-8266. För att undvika det är servona avskilda från Arduino efter varje kommando. Du kan också ansluta modulen till de vanliga seriella stiften. Kom ihåg att koppla bort modulen före varje uppladdning.

Ladda ner Arduino-koden (wi-servo.ino) och ersätt XXXXX med din wifi-router SSID och ÅÅÅÅÅ med routerns lösenord. Anslut Arduino -kortet till datorns USB -port och ladda upp koden.

Steg 4: Gränssnitt

Gränssnitt
Gränssnitt

Ett html -gränssnitt utformades för styrning av servomotorerna. I det här exemplet användes två servon, men fler kan läggas till Arduino Uno (jag testade upp till fyra motorer).

Ett textboxformulär används för att ange IP -adressen för ESP -modulen.

Ladda ner Wi-servo.html- och jquere.js-filer och spara båda i samma mapp.

Steg 5: Användning

Image
Image
Användande
Användande
Användande
Användande

När Arduino startas om försöker den ansluta ditt wi-fi-nätverk automatiskt. Använd Serial Monitor för att kontrollera om anslutningen lyckades och för att få vilken IP som tilldelades din ESP-8266 av din router.

Öppna html -filen i en webbläsare (Firefox).

Informera IP-adressen för din ESP-8266 i textrutan så är du redo att gå. Välj önskad vinkel för varje servo med hjälp av reglagen. Webbläsaren skickar automatiskt en begäran till Arduino när du släpper musknappen och flyttar varje servo.

Rekommenderad: