Vídeo: Servo da Internet: 3 etapas
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
INTRODUÇÃO
Gosto de alimentar os pássaros no meu jardim, mas, infelizmente, o rato preto também tira proveito disso. Então, pensei em uma maneira de evitar que os ratos comessem a comida dos pássaros.
O rato preto só está ativo no escuro, por isso precisamos fechar o alimentador de pássaros à noite. Como sou preguiçoso, pensei em uma maneira de automatizar isso. E assim surgiu a ideia de um servo-motor controlado pela Internet.
Uma vez que o alimentador de pássaros está no seu jardim, seria bom se o ESP também pudesse servir como extensor de alcance wi-fi. Conceda aos seus convidados acesso à internet sem revelar a senha da sua rede wifi.
O resultado da programação é um servo controlador altamente flexível que pode ser configurado para caber em qualquer projeto. Tem o a.o. os seguintes recursos:
- O usuário pode determinar a posição inicial e final do servo.
- A velocidade do movimento pode ser definida.
- O servo pode ser controlado manualmente por meio da interface da web ou de um botão de pressão.
- Um temporizador configurável pode fechar e abrir automaticamente o comedouro de pássaros em determinados momentos.
- Fechar e abrir automaticamente pode ser relativo ao nascer e ao pôr do sol.
- Simples de se conectar à sua rede wi-fi.
- As mensagens podem ser enviadas via mqtt em certos eventos.
- O Servo pode ser controlado pelo domoticz através de um link direto como "ip-of-servo / SW = ON"
- Pode ser movido para qualquer posição usando o controle deslizante ou um link como "ip-of-servo / POS = 90"
- Também podemos usá-lo como um repetidor / extensor de wi-fi.
- Podemos ter um led aceso como uma luz noturna no jardim.
O vídeo vai dar uma ideia do que você pode fazer com essa tecnologia.
Suprimentos:
- uma placa NodeMCU v3 ou Wemos d1 (mini) ($ 2, 50)
- um mini servo SG90 9G ($ 2)
- uma fonte de alimentação USB 5v
Opcional um interruptor tátil e / ou um ou dois LEDs com resistor e algum fio.
Etapa 1: Construindo
o hardware
O servomotor possui 3 fios que devem ser conectados ao nodemcu. Vermelho = vcc e deve ser conectado ao Vin (5v). O fio preto ou marrom é Gnd e o fio laranja ou amarelo é o fio de dados e deve ser conectado ao pino D1. Às vezes, é necessário conectar um resistor pull-up de 10k ao datapin para evitar movimentos eráticos na inicialização.
o software
Tornei extremamente simples instalar o software no seu dispositivo ESP. Siga estas etapas:
Baixe e descompacte o arquivo em uma pasta no seu computador. Entre nesta pasta e clique em Serial_Communicator.exe, o programa irá iniciar. Conecte o ESP através do cabo USB ao seu computador. Você pode testar agora em qual porta de comunicação o ESP está conectado. Leia o texto de ajuda para continuar. Quando o software for instalado, o led azul integrado acenderá. Agora você pode prosseguir para o capítulo "como funciona".
Agora você também tem uma ótima ferramenta para se comunicar com o ESP via serial. Conecte o esp com o cabo usb ao seu computador com Windows. Você pode emitir alguns comandos para mover o servo e ver as informações de inicialização e depuração.
atualização 23 de dezembro de 2020: Nova versão com luz noturna temporizada adicionada.
BAIXAR ESP8266SERVO-v1_1b de onedrive
Etapa 2: como funciona
conectar ao wi-fi
Assim que o software é carregado, o wemos inicializa e o LED azul fica aceso continuamente. Isso significa que um ponto de acesso (AP) é aberto, onde você pode conectá-lo ao seu wi-fi. Agora abra as configurações de wi-fi em seu laptop, telefone ou tablet. Você verá uma rede chamada ESP-123456 ou similar.
Conecte-se a esta rede com a senha 123456789 e navegue até 192.168.4.1. Insira suas credenciais e siga as instruções adicionais.
Não se esqueça de definir a senha do administrador. O padrão é 000000000. Quando conectado com sucesso, o ESP irá reiniciar e o led piscará 3 vezes.
inicializar
Na inicialização, o Esp lê as configurações do sistema de arquivos, conecta-se à Internet para definir a hora do sistema e move o servo para a posição de fechamento. Então o led pisca 3 vezes para indicar que está pronto.
definições
Após a primeira inicialização, você deve fazer algumas tarefas domésticas primeiro. Vá para a página de configurações e clique em "configuração de tempo". Aqui você pode definir sua posição geográfica e a diferença de horário. Se o horário de verão for aplicado em seu país, verifique isso. Salve . O dispositivo é reinicializado e calcula os horários do pôr do sol e do nascer do sol. Verifique a página de status para ver se tudo está correto.
configurações de servo
É importante fazer as configurações do servo. Não queremos que o servo se mova para posições em que esteja vibrando, pois este é um estado de alta corrente e pode destruir seu servo ou até mesmo seu nodemcu. Visite a página do servo, aqui você pode determinar os extremos entre os quais o servo pode se mover com segurança. Chame-a de posição de abertura e fechamento, ou vice-versa, para determinar o que acontece quando você pressiona o botão de fechar ou abrir. Isso torna muito fácil adaptar o servo ao seu projeto específico.
Você também pode determinar a velocidade do movimento do servo. Marque a "velocidade de fechamento lenta" se você não quiser pegar pássaros em seu comedouro.
domotica
O servo também pode ser controlado por aplicativos domotica como "domoticz". Ao enviar uma solicitação http como "ip-of-espservo / SW = ON" (fechar) ou "ip-of-espservo / SW = OFF", o servo pode ser controlado. Você pode testar isso em seu navegador.
mosquito
Quando o mosquitto está habilitado, mensagens como {"idx": "123", "cmd": "SW = ON"} ou 123, SW = ON podem ser enviadas para o servo. Em eventos de abertura ou fechamento, as mensagens json são enviadas como {"idx": 123, "nvalue": 1}. Este formato json pode ser entendido por domoticz.
botão tátil
Se você conectar um botão, ele terá a seguinte funcionalidade:
- Quando o botão é clicado, o servo alterna de aberto para fechado ou vice-versa.
- Pressione longamente até que as luzes LED op reiniciem o ESP
- Pressione por mais tempo até que o led apague: O ESP irá esquecer os wificredentials e iniciar um AP.
O botão na placa nodemcu tem a mesma funcionalidade
Etapa 3: Solução de problemas
movimentos eráticos
Se o servo se mover inesperadamente na inicialização ou quando controlado, às vezes ajuda conectar um restistor pullup de 10K entre 3,3 V e o datapin d1.