Obsah:

Wi-Servo: Servomotory řízené prohlížečem Wi-Fi (s Arduino + ESP8266): 5 kroků
Wi-Servo: Servomotory řízené prohlížečem Wi-Fi (s Arduino + ESP8266): 5 kroků

Video: Wi-Servo: Servomotory řízené prohlížečem Wi-Fi (s Arduino + ESP8266): 5 kroků

Video: Wi-Servo: Servomotory řízené prohlížečem Wi-Fi (s Arduino + ESP8266): 5 kroků
Video: Управление 16 серводвигателями с использованием модуля PCA9685 и Arduino V2 2024, Červenec
Anonim
Image
Image
Elektronika
Elektronika

Tento návod ukazuje, jak vzdáleně ovládat některé servomotory v síti Wi-Fi pomocí běžného internetového prohlížeče (například Firefox). To lze použít v několika aplikacích: hračky, roboti, drony, otáčení/naklánění kamery atd.

Motory byly připojeny k Arduino Uno, které propojuje wi-fi síť prostřednictvím modulu ESP-8266. Ovládací rozhraní bylo navrženo v HTML a jQuery.

Jako inspirace tomu posloužil Miguelův návod (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), který ukazuje, jak zapnout/vypnout LED diody pomocí ESP-8266 pošta.

Zde zobrazená technika je použita v jednom z mých projektů: „Robô da Alegria“:

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

Více o tom můžete najít v jednom z následujících odkazů:

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

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

Krok 1: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika

Pro tento projekt budete potřebovat následující komponenty:

  • Arduino Uno (koupit)
  • ESP8266 (koupit)
  • Protoshield (pro kompaktnější verzi) nebo obyčejné prkénko (koupit)
  • Odpor 10 kohm (x3)
  • Nějaké propojovací vodiče
  • Servomotor SG90 (x2) (koupit)
  • Počítač (pro kompilaci a nahrávání kódu Arduino)

K sestavení tohoto projektu nebudete potřebovat konkrétní nástroje. Všechny komponenty najdete online ve vašem oblíbeném e-shopu. Obvod je napájen portem USB (připojen k počítači nebo běžnou nabíječkou k telefonu), ale můžete také přidat externí napájecí zdroj DC nebo baterii připojenou k napájecímu konektoru Arduino.

Krok 2: Sestavení

Shromáždění
Shromáždění
Shromáždění
Shromáždění

Připojte všechny komponenty podle schématu. K připojení modulu ESP-8266 a servomotorů budete potřebovat propojovací vodiče. Můžete použít protoshield (pro kompaktnější obvod), obyčejné prkénko nebo navrhnout vlastní štít Arduino.

Připojte kabel USB k desce Arduino Uno a pokračujte dalším krokem.

Krok 3: Arduino kód

Nainstalujte si nejnovější Arduino IDE. V tomto projektu byla pro ovládání serva použita knihovna servo.h. Aby se předešlo konfliktu mezi modulem wi-fi a USB portem počítače během odesílání kódu, byla použita softseriální knihovna. Pro komunikaci s modulem ESP-8266 nebyla nutná žádná další knihovna. Zkontrolujte prosím přenosovou rychlost vašeho ESP8266 a správně ji nastavte v kódu.

Některé servomotory začínají vibrovat a vydávat podivné zvuky, když je jejich poloha blízko limitů (0 a 180 stupňů). Aby se tomu zabránilo, byl úhel omezen mezi 10 a 170 stupni jak v kódu Arduino, tak v řídicím rozhraní (později).

Knihovna servo.h a knihovna softserial.h bohužel používají stejný časovač mikrokontroléru. To může způsobit chvění serva vždy, když Arduino komunikuje s ESP-8266. Aby se tomu zabránilo, serva se po každém příkazu odpojí od Arduina. Modul můžete také připojit ke standardním sériovým pinům. V takovém případě nezapomeňte modul před každým odesláním odpojit.

Stáhněte si kód Arduino (wi-servo.ino) a nahraďte XXXXX vaším SSID routerem a YYYYY heslem routeru. Připojte desku Arduino k USB portu vašeho počítače a nahrajte kód.

Krok 4: Rozhraní

Rozhraní
Rozhraní

Pro ovládání servomotorů bylo navrženo rozhraní html. V tomto příkladu byla použita dvě serva, ale k Arduino Uno lze přidat více (testoval jsem až čtyři motory).

K zadání IP adresy modulu ESP se používá textové pole.

Stáhněte si soubory Wi-servo.html a jquere.js a oba uložte do stejné složky.

Krok 5: Použití

Image
Image
Používání
Používání
Používání
Používání

Když se Arduino restartuje, pokusí se automaticky připojit vaši wi-fi síť. Pomocí Sériového monitoru zkontrolujte, zda bylo připojení úspěšné, a zjistěte, která IP byla vašemu ESP-8266 přiřazena vaším routerem.

Otevřete soubor html v internetovém prohlížeči (Firefox).

Sdělte IP adresu vašeho ESP-8266 do textového pole a budete připraveni jít. Pomocí posuvníků vyberte požadovaný úhel pro každé servo. Po uvolnění tlačítka myši prohlížeč automaticky odešle požadavek na Arduino a přesune každé servo.

Doporučuje: