Obsah:
Video: Wi-Servo: Servomotory řízené prohlížečem Wi-Fi (s Arduino + ESP8266): 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
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
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í
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í
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í
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:
Jak spustit servomotory pomocí Moto: bit s Micro: bit: 7 kroků (s obrázky)
Jak spustit servomotory pomocí Moto: bit s Micro: bit: Jedním ze způsobů, jak rozšířit funkčnost micro: bit, je použít desku s názvem moto: bit od SparkFun Electronics (přibližně 15–20 $). Vypadá to komplikovaně a má mnoho funkcí, ale není těžké z něj spustit servomotory. Moto: bit vám umožňuje
Unikátní model hodin poháněný servomotory Arduino: 5 kroků
Unikátní model hodin poháněný servomotory Arduino: S tímto návodem vám ukážu, jak vytvořit hodiny pomocí nano a servomotorů Arduino. K tomu budete potřebovat následující položky
Robot Roomba ovládaný prohlížečem s Raspberry Pi Model 3 A+: 6 kroků (s obrázky)
Robot Roomba ovládaný prohlížečem s Raspberry Pi Model 3 A+: Přehled Tento návod se zaměří na to, jak dát mrtvému Roomba nový mozek (Raspberry Pi), oči (webová kamera) a způsob, jak vše ovládat z webového prohlížeče. Existuje mnoho hacků Roomba, které umožňují ovládání přes sériové rozhraní. Nemám
Humanoidní robot na bázi Arduina využívající servomotory: 7 kroků (s obrázky)
Humanoidní robot na bázi Arduina využívající servomotory: Ahoj všichni, toto je můj první humanoidní robot vyrobený z pěnového plechu z PVC. Je k dispozici v různých tloušťkách. Zde jsem použil 0,5 mm. Nyní tento robot může jen chodit, když jsem zapnul. Nyní pracuji na propojení Arduina a mobilu přes Bluetooth
Dětská chůvička Arduino s prohlížečem Java: 8 kroků (s obrázky)
Dětská chůvička Arduino s prohlížečem Java: Sestavte vícesenzorovou jednotku na bázi Arduina, která bude sledovat podmínky v místnosti. Tato jednotka může cítit vlhkost, teplotu, pohyb a zvuk. Attached je prohlížeč založený na jazyce Java, který přijímá sériová data z Arduina