//

Arduino

Dynamic DNS Server

Servidor Dinâmico de DNS Grátis com Esp8266 e Interface OSD para Webcam FOSCAM

*Edit: Este projeto já tem 10 anos e as bibliotecas do Arduino mudaram bastante; ele não compila mais prontamente — o código precisa ser ajustado. Vou criar outro projeto com ESP8266, que é mais conveniente.

Faça seu próprio servidor DDNS para acessar os dispositivos da sua internet doméstica, sem precisar de serviços pagos!

Controle câmeras Foscam pelo seu celular, com controles na tela. Vote nele se você gostar!

Este conjunto custa menos de 10 dólares, e faz esse trabalho gratuitamente!

A interface para câmeras Foscam incluída funciona em qualquer navegador e em qualquer dispositivo, até mesmo em conexão 3G no seu celular — sem necessidade de aplicativo externo. Protegida por senha.

Mostra câmeras Foscam online em janelas separadas, rápido, perfeito e com controle total.

Não me responsabilizo por qualquer uso indevido ou dano causado por este projeto, de qualquer forma. Use por sua conta e risco!

Compartilhe gratuitamente!

Requisitos:

- Um servidor Web rodando PHP com nome de domínio.

- Um módulo Esp8266 ESP-01

- Dois botões instantâneos

- Dois resistores pull-up de 2k2 ou similares

- Adaptador USB-TTL para programar o ESP, com alguns jumpers fêmea

- Um regulador de tensão Ams1117 3.3v — para reduzir 5v para 3.3v para o módulo ESP.

- Fonte 5v 1A ou preferencialmente 2A

Opção 1: Uma fonte com parafusos e espaço interno suficiente para caber o módulo ESP dentro dela.

Opção 2: Uma fonte com conector USB fêmea; neste caso você precisará usar um conector USB macho ligado à placa para conectar fora da fonte.

- Um pendrive quebrado

- Arduino IDE atualizado

- Opcional: Câmeras Foscam para operar a partir da interface web

A implementar:

- LED piscando para indicar sucesso na atualização e estados de espera.

- Servidor interno resolvendo IP WAN. A versão atual conecta a um site externo para obter o IP: checkip.dyndns.org


Passo 1: Preparando o Módulo ESP-01 para Programação

Para ativar o modo de programação do módulo ESP-01 você precisa:

- Soldar dois resistores: um no pino CH-PD e outro no pino RST, puxando ambos para cima (3.3v).

- Soldar dois botões instantâneos: um entre GPIO0 e GND, e outro entre RST e GND.

É melhor soldar na parte superior da placa do ESP para deixar os pinos inferiores livres para os cabos jumper.

Se preferir, você pode montar tudo na protoboard como na imagem, mas soldar é melhor para longo prazo.

No próximo passo você verá como preparar a fonte de alimentação — cuidado: a porta USB do seu PC não consegue alimentar o ESP!

Passo 2: Preparar a Fonte de 3.3v / 5v de Uso Geral


A fonte de 5v deve ser sólida, 1A ou melhor ainda 2A, porque o módulo consome bastante corrente ao transmitir WiFi.

Use o regulador Ams1117 3.3v — um divisor resistivo provavelmente não terá corrente suficiente, mesmo atingindo 3.3v.

Eu não adicionei capacitor nem resistor recomendados para o regulador, porque a fonte já é regulada e funciona há anos assim.

pino 3 – 5v Laranja

pino 2 – 3.3v Amarelo

pino 1 – GND Azul – dois jumpers

Você pode soldar fios jumper macho neste conjunto para ter sempre 5v e 3.3v disponíveis ao prototipar. Não esqueça de dois GND.

Você precisará de jumpers fêmea/fêmea para conectar aos pinos do ESP.

Passo 3: Conectando o ESP-01 ao Adaptador USB-TTL e ao Regulador 3.3v


FIAÇÃO: ESP01 USB-TTL Ams1117 GND_______GND_______GND 3.3_________________3.3 TX________RX RX________TX

Terra em comum: regulador, adaptador USB-TTL e módulo ESP.

O 3.3v vai somente do regulador para o ESP.

Não conecte o ESP ao 3.3v do USB-TTL, mesmo que exista — pode danificar a porta USB do PC.

Não fornece corrente suficiente!

Sempre use uma fonte adequada para alimentar o ESP8266.

Cuidado: alguns USB-TTL usam lógica 5v, o que danifica o módulo. Use apenas modelos de 3.3v.

Passo 4: Configurando os Arquivos no Servidor Web

-Crie uma pasta "/ip" (case sensitive) na raiz do seu public_html e extraia os arquivos lá dentro com permissão 644.

O .htaccess impede listagem dos arquivos pois essa pasta não pode ser protegida por senha (senão o ESP8266 não acessa).

input.php e input2.php geram ip.txt e ip2.txt com o IP atualizado do módulo. O código atual suporta 2 locais.

Se você possui câmeras FOSCAM:

-Crie uma pasta "/cam" na raiz do public_html e extraia os arquivos com permissão 644. Proteja a pasta com senha.

-foscam.php contém a interface das câmeras e o timestamp dos arquivos ip.txt no rodapé.

Interface.png e interface2.png são imagens mapeadas transparentes da interface — edite foscam.php para o modelo das suas câmeras.

A abertura central mostra a câmera em 640×480.

Quando o módulo está funcionando ele grava ip.txt e ip2.txt automaticamente a cada hora.

(há código PHP aqui, deixei intacto)

Passo 5: Configurando o Roteador e as Câmeras Foscam

Na página do roteador TP-Link:

Vincule MAC Address ao IP LAN para evitar conflitos.

Adicione as câmeras em Virtual Servers com IPs e portas.

Deixe DHCP ativado.

Ative UPnP no roteador.

Você pode ativar Remote Management — mas mude o login padrão!

Câmeras Foscam:

Defina novo nome de usuário e senha — substitua em foscam.php.

Configure portas 8081, 8082, 8083.

Ative UPnP.

Após configurar, reinicie roteador e câmeras.

Acesse remotamente via WAN IP: http://xxx.xxx.xxx.xxx:8081

Passo 6: Programando o ESP8266 na Arduino IDE

(preservei o PHP)

Forneça SSID, senha, host e caminho da pasta /ip no código.

Você pode precisar alterar input.php para input2.php se houver segundo módulo.

Selecione "Generic ESP8266 module" na IDE.

Para enviar o código: segure GPIO0, pressione RST rapidamente, solte GPIO0 e aperte upload.

Se tudo estiver OK, no Serial Monitor aparecerá:

.......

Connected To: 

IP address: 192.168.0.103 (LAN IP)

Connected - Acquiring WAN IP:

xxx.xxx.xxx.xxx

connecting to 

Requesting IP Update: /ip/input.php?ip=xxx.xxx.xxx.xxx

Ok

Passo 7: Transformando o Dispositivo em "Stand Alone"

Depois de totalmente testado, deixe o dispositivo permanente.

Você pode remover resistores e botões se quiser.

Opção 1: Fonte com parafusos — abra, remova o cabo e encaixe o ESP dentro, isolado.

Opção 2: Usar um pendrive quebrado — montar o ESP dentro do conector USB.

Nunca conecte isso na USB do PC!

Teste acessando /cam/foscam.php no servidor.

Destaque em:

Copyright © Celso Ferrarini Junior | [email protected]   |   English Português