Índice:
Vídeo: Wi-Servo: Servomotores controlados por navegador Wi-fi (com Arduino + ESP8266): 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
Este instrutível mostra como controlar alguns servomotores remotamente em uma rede wi-fi, usando um navegador de internet comum (Firefox, por exemplo). Isso pode ser usado em várias aplicações: brinquedos, robôs, drones, panorâmica / inclinação da câmera, etc.
Os motores foram acoplados a um Arduino Uno, que conecta a rede wi-fi por meio de um módulo ESP-8266. A interface de controle foi projetada com HTML e jQuery.
O tutorial de Miguel (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), que mostra como ligar / desligar LEDs usando ESP-8266, serviu de inspiração para isso publicar.
A técnica mostrada aqui é usada em um dos meus projetos: "Robô da Alegria":
www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/
Você pode encontrar mais sobre isso em um dos seguintes links:
hackaday.io/project/12873-rob-da-alegria-joy-robot
www.facebook.com/robodaalegria/
github.com/ferauche/RoboAlegria
Etapa 1: Eletrônica
Para este projeto, você precisará dos seguintes componentes:
- Arduino Uno (comprar)
- ESP8266 (comprar)
- Protoshield (para uma versão mais compacta) ou uma breadboard comum (comprar)
- Resistor de 10 kohm (x3)
- Alguns fios de ligação
- Servomotor SG90 (x2) (comprar)
- Um computador (para compilar e enviar o código do Arduino)
Você não precisará de ferramentas específicas para a montagem deste projeto. Todos os componentes podem ser encontrados online em sua loja de e-commerce favorita. O circuito é alimentado pela porta USB (conectada a um computador ou carregador de telefone comum), mas você também pode adicionar uma fonte de alimentação DC externa ou uma bateria conectada ao conector de alimentação do Arduino.
Etapa 2: Montagem
Conecte todos os componentes de acordo com o esquema. Você precisará de alguns fios de jumper para conectar o módulo ESP-8266 e os servomotores. Você pode usar um proto-escudo (para um circuito mais compacto), uma placa de ensaio comum ou projetar seu próprio escudo Arduino.
Conecte o cabo USB à placa Arduino Uno e prossiga para a próxima etapa.
Etapa 3: Código Arduino
Instale o IDE Arduino mais recente. Neste projeto, a biblioteca servo.h foi usada para o controle dos servos. Para evitar conflito entre o módulo wi-fi e a porta USB do computador durante o upload do código, foi utilizada a biblioteca serial. Nenhuma biblioteca adicional foi necessária para comunicação com o módulo ESP-8266. Verifique a taxa de transmissão de seu ESP8266 e defina-a corretamente no código.
Alguns servomotores começam a tremer e fazer ruídos estranhos quando sua posição está perto dos limites (0 e 180 graus). Para evitar isso, o ângulo foi limitado entre 10 e 170 graus tanto no código do Arduino quanto na interface de controle (posteriormente).
Infelizmente, a biblioteca servo.h e a biblioteca softserial.h usam o mesmo temporizador do microcontrolador. Isso pode causar jitter nos servos sempre que o Arduino se comunicar com o ESP-8266. Para evitar isso, os servos são desconectados do Arduino após cada comando. Você também pode conectar o módulo aos pinos seriais padrão. Neste caso, lembre-se de desconectar o módulo antes de cada upload.
Baixe o código do Arduino (wi-servo.ino) e substitua o XXXXX pelo SSID do roteador wi-fi e YYYYY pela senha do roteador. Conecte a placa Arduino à porta USB do seu computador e faça o upload do código.
Etapa 4: Interface
Uma interface html foi projetada para o controle dos servomotores. Neste exemplo, dois servos foram usados, mas mais podem ser adicionados ao Arduino Uno (testei até quatro motores).
Um formulário de caixa de texto é usado para inserir o endereço IP do módulo ESP.
Baixe os arquivos Wi-servo.html e jquere.js e salve-os na mesma pasta.
Etapa 5: Uso
Quando o Arduino for reiniciado, ele tentará conectar sua rede wi-fi automaticamente. Use o Serial Monitor para verificar se a conexão foi bem-sucedida e para obter qual IP foi atribuído ao ESP-8266 pelo roteador.
Abra o arquivo html em um navegador da Internet (Firefox).
Informe o endereço IP do seu ESP-8266 na caixa de texto e você estará pronto para começar. Selecione o ângulo desejado para cada servo usando os controles deslizantes. O navegador enviará automaticamente uma solicitação ao Arduino quando você soltar o botão do mouse e mover cada servo.
Recomendado:
Braço robótico 3D com motores de passo controlados por Bluetooth: 12 etapas
Braço robótico 3D com motores de passo controlados por Bluetooth: Neste tutorial veremos como fazer um braço robótico 3D, com motores de passo 28byj-48, um servo motor e peças impressas em 3D. Placa de circuito impresso, código-fonte, diagrama elétrico, código-fonte e muitas informações estão incluídos no meu site
Disco portátil V2 - LEDs controlados por som: 11 etapas (com imagens)
Disco portátil V2 - LEDs controlados por som: Percorri um longo caminho em minha jornada pela eletrônica desde que fiz meu primeiro disco portátil. Na construção original, cortei um circuito na placa de protótipo e consegui construir uma pequena discoteca de bolso. Desta vez, projetei meu próprio PCB e
Neurobots Battle Royale: Hexbugs de combate controlados por músculos: 7 etapas
Neurobots Battle Royale: Hexbugs de combate controlados por músculos: Este tutorial mostra como usar dados EMG transmitidos por meio do hardware OpenBCI e da GUI do OpenBCI para controlar as ações de um Hexbug. As capacidades de batalha desses hexbugs podem então ser controladas por seus próprios músculos, e você será capaz de engajar
Neopixels controlados por smartphone (faixa de LED) com aplicativo Blynk por WiFi: 6 etapas
Neopixels controlados por smartphone (faixa de LED) com Blynk App Over WiFi: Criei este projeto depois de me inspirar em neopixels controlados por smartphone na casa de um amigo, mas os dele foram comprados em uma loja. Pensei " quão difícil pode ser fazer o meu, seria muito mais barato também! &Quot; É assim. Observação: presumo que você seja fa
LEDs de Bluetooth controlados por smartphone (com sincronização de música ao vivo): 7 etapas
LEDs Bluetooth controlados por smartphone (com sincronização de música ao vivo): Sempre adorei construir coisas, depois que descobri que meu novo dormitório da faculdade tinha péssima iluminação, decidi incrementá-lo um pouco. *** AVISO *** Se você construir este projeto na mesma escala da minha configuração, você trabalhará com uma quantidade decente de ele