valores negativos ex: servo.write(-180)... (-90)... (90)... (180) e ele apenas gira de 0 a 90º. Não sei o que posso estar fazendo errado, para teste já troquei a biblioteca por uma versão mais velha e o resultado ainda é o mesmo. O código de teste peguei na internet, ja vi vários códigos mas todos são iguais, inclusive nos vídeos é visível que o servo gira 180º...
Tenho dois servos, um SG90 e um SG5010. Ambos giram somente 90º. Estou usando um ESP8266 01S, uso um conversor de nível lógico (pois o servo trabalha em 5v).
Testei com valores negativos pois no datasheet diz que ele é 180º (90 em cada direção). Mas sem sucesso.
O código de teste está disponível aqui: https://pastebin.com/S3bLHDPW
Alguém tem alguma ideia do que pode estar acontecendo? :/
EDIT: Tenho um arduino pro micro aqui comigo, testei o mesmo código no arduino pro micro e funciona direitinho, gira os 180º. Só no ESP não gira, alguém sabe como corrigir? O que devo fazer? Gostaria de usar o ESP pois queria utilizar NTP para conseguir usar hora e data sem ter um modulo RTC.
EDIT2: No ESP32 funciona normalmente também, mas utilizando a biblioteca ESP32Servo.h; Então de qualquer forma, vou usar um ESP32 embora o ESP01 é bem mais compacto e se alguém tiver uma sugestão, posta ai. Obrigado a todos!…
Adicionado por Mateus Diel ao 11:29 em 27 dezembro 2021
scender/Apagar/Dimerizar as luzes;
Ativar/Desativar tomadas,
Medir consumo do quarto;
OBS: Todos comandados por voz e aplicativo através do Google Assistent, conforme especificação: https://www.openhab.org/docs/ecosystem/google-assistant/#requirements
Onde a minha perspectiva inicial é:
Um Raspberry Pi 3B+ que será o controlador master da casa; Este por sua vez, comunicar-se-á com:
Um Arduino Mega que controlará um relé de 8 canais;
Um Arduino Nano+Esp8266 controlando um sensor de corrente, um RF e um sensor de temperatura;
Um ESP8266 recebendo comandos e convertendo em hexadecimal do controle previamente decodificado, em seguida emitindo em forma de sinal pelo transceptor RF para a TV;
Etapa 2:
Salvar todas as interações e comandos em texto numa base de dados para mastigar estes dados através de modelos previamente criados para aplicação de Machine Learning;
Comunicação com uma API Web que fará o processamento de linguagem natural para feedback por voz;
Comunicação com uma API Web que fará reconhecimento facial;
Comunicação com uma API Web que fará o reconhecimento de placas e objetos;
Integração com bot;
Desde já agradeço a sua atenção e convido-lhe a experimentar esta proeminente plataforma de controle IOT.
https://www.openhab.org
O sistema é bem completo e diferente de tudo que eu já vi, no quesito segurança o mesmo implementa técnicas como tokenização entre os dispositivos. Se você ou a comunidade tiver o interesse no projeto, podemos disponibilizar o ambiente de testes para acesso remoto via ssh e ambiente web. Hoje o ambiente de controle implantado no raspberry encontra-se operacional, pronto para novas otimizações.
Adquiri uma câmera IP que será instalada e disponibilizada o link do streaming para acompanharmos os efeitos dos comandos em tempo real. A ideia futura é transformar o meu ambiente num showroom de automação, que será acessada remotamente por vendedores.
Na borda da rede pus um Mikrotik que faz o filtro do tráfego via firewall embarcado e segmenta a rede interna em duas sub-redes.
Obrigado.
…
e o RXD tem uma resistência de 10k pra diminuir a voltagem de 5V pra 3.3V. Eu estou reduzindo a voltagem de outra forma, utilizando o Regulador de Tensão 3.3V AMS1117 abaixo:
GND do Mini no GND de entrada do Regulador de TensãoGND de saída do Regulador de Tensão no GND de entrada do Módulo ESP01ACC ( 5V de saída ) do Mini no VIN ( 5V de entrada ) do Regulador de TensãoVOUT ( 3.3V de saída ) do Regulador de Tensão no VCC ( 3.3V entrada ) do Módulo ESP01
Pergunta, a voltagem do TXD é 5V e eu tenho que passar ela pelo regulador também?Porque eu recebi da empresa que comprei a placa o esquema e ele não mostra essa voltagem no pino TXD:
Veja que os únicos pinos que tem voltagem são os dois VCCs com 5V cada e o RAW com 3.3V até 12V. Nesse outro tutorial seu:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...
Você usou o ESP8266-ESP201 e eu estou usando o ESP8266-ESP01, funciona da mesma forma?Não tenho resistor de 10k e não posso usá-lo, por causa do espaço físico do projeto, segue uma foto de como está a ligação atual.
Quando vou subir o sketch ( estou usando um simples blink ), o ESP01 pisca a luz azul de forma prolongada, depois pisca duas vezes de forma repentina e repete mais uma vez, como no vídeo abaixo:
Mas após isso, tenho "error: espcomm_upload_mem failed"
Fora os artigos que li aqui no lab, também li ( e tentei seguir ) esses daqui:
https://mjrobot.org/2016/01/17/o-esp8266-serial-wifi-module/https://www.filipeflop.com/blog/esp8266-arduino-tutorial/https://www.embarcados.com.br/esp8266-com-arduino/https://br-arduino.org/2015/10/esp-link.htmlhttps://br-arduino.org/2015/05/esp8266-arduino-facil.html
O que deu mais certo foi esse aqui ( consegui fazer o led azul piscar ):
https://create.arduino.cc/projecthub/ROBINTHOMAS/programming-esp826...
Minha configuração na IDE do Arduino:
Obrigado
…
Se é possível chegar cabo pra comunicação serial, porque não seria possível chegar cabo de energia?
Nessa idéia que te sugeri, seriam 16 arduinos, cada um deles com um ethernet shield 5100 (se quiser rede cabeada) ou um ESP8266 (se quiser wifi). Dessa forma, cada arduino teria seu próprio IP. No micro do cara, só iria aparecer aquelas portas COM referentes aos dispositivos realmente conectados via porta serial, isto é, se não houver nenhum arduino espetado pela USB, não apareceria lá. Se tiver uma impresssora USB, apareceria só essa impressora.
Isso significa que vc não terá o serial monitor da IDE do arduino funcionando. Em contra-partida, vc poderia programar o sketch pra receber e enviar dados via TCP/IP, como por exemplo via navegador. Digitando no navegador do computador assim http://192.168.0.20/?ID= então o arduino cujo IP é 192.168.0.20 retornaria no próprio navegador algo como MEU ID É "C01".
Existe também a possibilidade de vc não usar o arduino, como bem disse o Carlos. O ESP8266 também funciona stand-alone, sem arduino. Mas essa técnica eu não domino. Não sei falar muito sobre essa configuração minimalista
Daí em diante, sua criatividade será seu limite. Vc pode mandar o arduino fazer várias coisas via navegador ou via software usando tcp/ip
Longe de mim querer te dar uma solução infalível ou definitiva. QUalquer que seja a solução, vai ter alguns obstáculos que vc mesmo terá que solucionar. Se o problema é energia, terá que tentar solucionar isso. Se o problema é identificar adequadamente as portas COM, terá que solucionar isso. Se o problema é passar cabos, terá que solucionar isso. Eu só quis dar uma idéia. Se vc enxergou mais defeitos que qualidades, pule fora. Se vc enxergou mais qualidades que defeitos, procure amenizar os defeitos ou superá-los.
…
Adicionado por imhugo ao 12:25 em 20 setembro 2015
ser um módulo tão pequeno, a complexidade em usá-lo ainda é um fator dificultador.
Nunca usei o programa de Terminal Hércules. Mas dá para perceber que é possível deixar gravado algumas linhas de comando. Como eu havia dito, a questão tempo é importante durante a comunicação com a página WEB.
Você configurou o tempo de timeout ?
Tem que ser rápido na digitação do texto. Se não funcionar na primeira vez, faça outras tentativas.
Qual navegador esta usando ?
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...
Configurando o Timeout do Servidor TCP :
Após o start do Servidor TCP, recomendo que configure o timeout.
Pois após a inicialização, se o ESP8266 não obtiver resposta a conexão cai.
AT+CIPSTO=60 (timeout de 60 segundos)
Reposta : OK
Sobre a questão de alteração da configuração dos parâmetros de comunicação serial :
- recomendo que faça testes com um programa de terminal (como o Hercules) .
- Teste com todas as velocidades possíveis
- Você tem anotado qual linha de comando usou ? ex: AT+UART_DEF=9600,8,1,0,3
( Recomendo que sempre que usar um programa Terminal, salve o histórico de comandos em um arquivo)
https://learn.sparkfun.com/tutorials/serial-communication
Depois nos informe sobre os resultados.
Boa sorte e abraços do Brasil
Gustavo Murta …
ESP8266EX. Esse pino já tem um resistor interno de pull-up, por isso, não é necessário conectar algum resistor. Para resetar o chip (reboot) , use um nivel baixo - conecte o pino ao terra (um pulso apenas).
Importante !
CHIP_EN (CH_PD / Pino 7 do Chip):
Como o nome já diz, Chip enable, isto é ativação do Chip. Para o funcionamento normal do módulo, esse pino deverá ter um nível alto (3,3V). Como esse pino já tem um resistor interno de pull-up, não há necessdade de conectar algum resistor. Para desligar o chip (power down), conecte esse pino ao terra.
Apesar do Datasheet informar que o pino tem um resistor de pull-up, ao testar o meu módulo ESP-201, constatei que o pino CHP_EN estava sempre com zero Volts. Por isso, para ativar o módulo, precisei conectar um resistor de 10K ohms ao +3,3V.
…
dizer que seu ESP8266 esta com o firmware que permite usar a IDE para subir os códigos, e não aceitara mais comandos AT a partir de agora, toda programação deve ser feita com a IDE Arduíno.
Veja este vídeo para tratar de entender por favor https://www.youtube.com/watch?v=6x6wMybZn1Y
de qualquer forma, caso queira por algum motivo voltar aos comandos AT, pode flashear seu modulo novamente e voltara a ficar com os comandos de fabrica.
Desde o meu ponto de vista, eu estimo que a programação com a IDE Arduino, é muito mais pratica para subir a programação, mas fica a seu criterio esta opção.
Coloque em modo programação novamente e suba os exemplos da própria IDE, como webserver, etc. e veja os resultados, creio que não vai querer mais usar comandos AT, mas caso queira.... Pode flashear o modulo para ficar de fabrica.
Creio que é isso o que você fez, subiu o codigo blink com a IDE Arduino, certo?
Abs.
…
Adicionado por Carlos kwiek ao 12:36 em 15 agosto 2016
360 e rodas uma analise simples, que bateu com o modelo apresentado no artigo:
Alem disso, defini o hardware de aquisição, alem do hx 711 que amplia o sinal do strein gauge, usarei:
um atmega328 como uControlador
e dois NRF24L01 para envio dos dados sem fio,
Dessa forma utilizo material que tenho a mão, o único empecilho está na alimentação, gostaria de usar uma celula de litio 3.7v, mas como a alimentação do atmega é 5v isso ficou impossível, se souberem uma forma de alimentar o atmega com celula de litio me ajudem.
Estou pensando em uma bateria 9v padrão e um ams1117, vou resolver isso mais para frente.
Penso na possibilidade de substituir o uControlador central (esp8266) para um esp32 para usar o frequencímetro do rui, mas em todo caso, não quero usar mais um esp32 no medidor de potencia só para comunicar via Bluetooth prefiro manter o NRF24.…
Adicionado por SayidPef ao 20:57 em 17 agosto 2020
nem mesmo na serial tenho alguma mensagem, o Wifi e outras funções continuam funcionando.
A pagina que coloquei usa XML (FFS - arquivos na EEprom) e se eu deixar atualizar somente o XML (leitura do valor na pagina) funcina normal, mas se der um refresh na pagina o contador para.
Já fiz vários testes e mesmo com pagina normal (fora da eeprom) mesmo que não seja a pagina do contador de RPM, só de dar um refresh na pagina trava o contador.... muito estranho.
Pesquisando na internet vi q tem algo haver com: ICACHE_RAM_ATTR mas não consegui fazer funcionar.
Todos os arquivos estão em anexo, agradeço qualquer ajuda !!!.
RPM_SERVER.rar
ps: Já tentei outras maneiras de contar RPM, com e sem interrupção, mas sempre tem algum problema, ou lentidão na pagina, ou erro na leitura, esse foi o melhor que consegui, mas tem esse erro.
…
cada, sensores e conexão com rede capaz de coletar e transmitir dados.
A Internet das Coisas emergiu dos avanços de várias áreas como sistemas embarcados, microeletrônica, comunicação e sensoriamento. De fato, a IoT tem recebido bastante atenção tanto da academia quanto da indústria, devido ao seu potencial de uso nas mais diversas áreas das atividades humanas.
A Internet das Coisas, em poucas palavras, nada mais é que uma extensão da Internet atual, que proporciona aos objetos do dia-a-dia (quaisquer que sejam), mas com capacidade computacional e de comunicação, se conectarem à Internet. A conexão com a rede mundial de computadores viabilizará, primeiro, controlar remotamente os objetos e, segundo, permitir que os próprios objetos sejam acessados como provedores de serviços. Estas novas habilidades, dos objetos comuns, geram um grande número de oportunidades tanto no âmbito acadêmico quanto no industrial. Todavia, estas possibilidades apresentam riscos e acarretam amplos desafios técnicos e sociais. "
Internet das Coisas: da Teoria à Prática
http://homepages.dcc.ufmg.br/~mmvieira/cc/papers/internet-das-coisas.pdf
Perguntas para os especialistas e desenvolvedores de IOT :
1) Quais plataformas IOT já usou ?
2) Qual a plataforma IOT preferida ? Porque ?
Muito obrigado.
Gustavo Murta
…