Sommario:
- Passaggio 1: elettronica
- Passaggio 2: assemblaggio
- Passaggio 3: codice Arduino
- Passaggio 4: interfaccia
- Passaggio 5: utilizzo
Video: Wi-Servo: servomotori controllati da browser Wi-Fi (con Arduino + ESP8266): 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Questa istruzione mostra come controllare alcuni servomotori da remoto in una rete wi-fi, utilizzando un normale browser Internet (ad esempio Firefox). Questo può essere utilizzato in diverse applicazioni: giocattoli, robot, droni, panoramica/inclinazione della telecamera, ecc.
I motori sono stati collegati a un Arduino Uno, che collega la rete wi-fi tramite un modulo ESP-8266. L'interfaccia di controllo è stata progettata con HTML e jQuery.
Il tutorial di Miguel (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), che mostra come accendere/spegnere i LED utilizzando ESP-8266, è servito come ispirazione per questo inviare.
La tecnica mostrata qui è utilizzata in uno dei miei progetti: "Robô da Alegria":
www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/
Potresti trovare di più su questo in uno dei seguenti link:
hackaday.io/project/12873-rob-da-alegria-joy-robot
www.facebook.com/robodaalegria/
github.com/ferauche/RoboAlegria
Passaggio 1: elettronica
Per questo progetto avrai bisogno dei seguenti componenti:
- Arduino Uno (acquista)
- ESP8266 (acquista)
- Protoshield (per una versione più compatta) o una normale breadboard (acquista)
- Resistenza da 10 kohm (x3)
- Alcuni ponticelli
- Servomotore SG90 (x2) (acquista)
- Un computer (per compilare e caricare il codice Arduino)
Non avrai bisogno di strumenti specifici per l'assemblaggio di questo progetto. Tutti i componenti li trovi online sul tuo e-commerce preferito. Il circuito è alimentato dalla porta USB (collegata a un computer o a un normale caricatore del telefono), ma puoi anche aggiungere un alimentatore CC esterno o una batteria collegata al jack di alimentazione di Arduino.
Passaggio 2: assemblaggio
Collegare tutti i componenti secondo lo schema. Avrai bisogno di alcuni ponticelli per collegare il modulo ESP-8266 e i servomotori. Potresti usare un protoshield (per un circuito più compatto), una normale breadboard o progettare il tuo scudo Arduino.
Collega il cavo USB alla scheda Arduino Uno e procedi al passaggio successivo.
Passaggio 3: codice Arduino
Installa l'ultimo IDE Arduino. In questo progetto è stata utilizzata la libreria servo.h per il controllo dei servo. Al fine di evitare conflitti tra il modulo wi-fi e la porta USB del computer durante il caricamento del codice, è stata utilizzata la libreria softserial. Non era necessaria alcuna libreria aggiuntiva per la comunicazione con il modulo ESP-8266. Controlla il baudrate del tuo ESP8266 e impostalo correttamente nel codice.
Alcuni servomotori iniziano a vibrare e producono strani rumori quando la loro posizione è vicina ai limiti (0 e 180 gradi). Per evitare ciò, l'angolo è stato limitato tra 10 e 170 gradi sia nel codice Arduino che nell'interfaccia di controllo (in seguito).
Sfortunatamente, la libreria servo.h e la libreria softserial.h usano lo stesso timer del microcontrollore. Ciò potrebbe causare jitter nei servi ogni volta che Arduino comunica con ESP-8266. Per evitare ciò, i servi vengono staccati dall'Arduino dopo ogni comando. Potresti anche collegare il modulo ai pin seriali standard. In questo caso, ricordati di scollegare il modulo prima di ogni caricamento.
Scarica il codice Arduino (wi-servo.ino) e sostituisci XXXXX con il SSID del router wifi e YYYYY con la password del router. Collega la scheda Arduino alla porta USB del tuo computer e carica il codice.
Passaggio 4: interfaccia
È stata progettata un'interfaccia html per il controllo dei servomotori. In questo esempio sono stati utilizzati due servi, ma è possibile aggiungerne altri all'Arduino Uno (ho testato fino a quattro motori).
Un modulo casella di testo viene utilizzato per inserire l'indirizzo IP del modulo ESP.
Scarica i file Wi-servo.html e jquere.js e salvali entrambi nella stessa cartella.
Passaggio 5: utilizzo
Quando Arduino verrà riavviato, proverà a connettere automaticamente la tua rete Wi-Fi. Usa il monitor seriale per verificare se la connessione ha avuto successo e per ottenere quale IP è stato assegnato al tuo ESP-8266 dal tuo router.
Aprire il file html in un browser Internet (Firefox).
Informa l'indirizzo IP del tuo ESP-8266 nella casella di testo e sarai pronto per partire. Selezionare l'angolo desiderato per ogni servo utilizzando i cursori. Il browser invierà automaticamente una richiesta all'Arduino quando rilasci il pulsante del mouse e muovi ogni servo.
Consigliato:
Arduino Come collegare più servomotori - Tutorial PCA9685: 6 passaggi
Arduino Come collegare più servomotori - Tutorial PCA9685: In questo tutorial impareremo come collegare diversi servomotori utilizzando il modulo PCA9685 e il modulo arduino.PCA9685 è molto buono quando è necessario collegare più motori, puoi leggere di più qui https ://www.adafruit.com/product/815 Guarda il Vi
Come far funzionare i servomotori utilizzando Moto:bit con Micro:bit: 7 passaggi (con immagini)
Come eseguire i servomotori utilizzando Moto:bit con Micro:bit: Un modo per estendere la funzionalità del micro:bit è utilizzare una scheda chiamata moto:bit di SparkFun Electronics (circa $ 15-20). Sembra complicato e ha molte funzioni, ma non è difficile far funzionare i servomotori da esso. Moto:bit ti permette di
Un modello di orologio unico alimentato da servomotori Arduino: 5 passaggi
Un modello di orologio unico alimentato da servomotori Arduino: con questo Instructable ti mostrerò come creare un orologio utilizzando Arduino Nano e servomotori. Per fare ciò avrai bisogno dei seguenti elementi
Controllo di 3 servomotori con 3 potenziometri e un Arduino: 11 passaggi (con immagini)
Controllo di 3 servomotori con 3 potenziometri e un Arduino: ciao. Questo è il mio primo istruibile, quindi spero che sarai paziente con me se commetto errori nell'impostarlo. È scritto per i principianti, quindi i più avanzati tra di voi possono saltare un sacco di questo e arrivare solo a cablarlo. L'obiettivo che mi sono prefissato
Automazione e monitoraggio della casa controllati da voce/Internet fai da te utilizzando ESP8266 e Google Home Mini: 6 passaggi
Automazione e monitoraggio della casa controllati da voce/Internet fai da te utilizzando ESP8266 e Google Home Mini: Ehi!! Dopo una lunga pausa sono qui che tutti noi dobbiamo fare qualcosa di noioso per guadagnare. Dopo tutti gli articoli di DOMOTICA che ho scritto da BLUETOOTH, IR, Local WIFI, Cloud cioè quelli difficili, *ORA* arriva il il più semplice ma il più efficiente