Ir ao conteúdo
  • Cadastre-se

ESP8266 - A Pequena Maravilha para Comunicação WIFI


aphawk

Posts recomendados

@aphawk 

 

Bom dia Paulo, desculpa trocar totalmente o assunto aqui.


Este fim de semana montei a central com o esp8266, consegui utilizar um reg tensão pra alimentar em 3,3V e acho que deu boa! Ahahaha

 

Agora só falta eu conseguir este programa pra testar o envio do e-mail após o disparo dela, não querendo ser chato, seria possivel disponibiliza-lo para mim? procurei no fórum do esp8266Basic e nao consegui achar NENHUM programa, só um com e-mail mais era com medição de temperatura e não tenho minima ideia de como adapta-lo...

 

Desde já agradeço a atenção, abraço

Link para o comentário
Compartilhar em outros sites

@ViniciusKruz @aphawk

 

Rapaz, não é nem que to me saindo bem, to me virando nos 30 pra entrega deste trabalho! como já disse é de uso didático. 

To mal dormindo a noite pra conseguir entregar a tempo! Ahahhuaha

 

Hoje meus professores perguntaram se a biblioteca para qual usarei vem pronta, incorreto né?

é necessario programar totalmente o dispositivo correto?

 

Uma duvida básica, o servidor do ESP para envio do e-mail utiliza servidor web/servidor e-mail? ou apenas o .html;

se souber agradeço demais! valeo

 

 

 

Link para o comentário
Compartilhar em outros sites

@gabriel de freitass ,

 

Comece criando uma conta gratuita no site SMTP2GO.

 

Veja aqui como usar o email :

 

http://www.esp8266.com/viewtopic.php?f=43&t=6615

 

Agora, basta o seu programa monitorar uma entrada, e quando ela mudar, você envia o email com a informação referente.

 

Paulo

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Meu ESP que está em testes acendendo e apagando uma lâmpada na frente da casa, às vezes apresenta um comportamento estranho, por exemplo, se eu ficar muito tempo sem me comunicar com ele(um ou dois dias), quando envio algum comando a ele(acender ou apagar, ou entrar no web server) ele não responde, daí se eu ficar insistindo ele acaba respondendo e daí pra frente passa a responder de imediato, é como se ele estivesse em hibernação, depois vou melhorar o sinal wifi na zona do ESP, pode ser que o sinal esteja muito fraco, embora eu não creio realmente que seja problema de sinal. Mais alguém já notou isto?

 

Link para o comentário
Compartilhar em outros sites

@aphawk

Sorry Paulo, eu tava viajando aqui, confundi as coisas!

 

cls
setupemail mail.smtp2go.com 2525 [email protected] password
button "Send Email" [SendEmail] 
wait 
[SendEmail]
let body=50
email [email protected] [email protected] ASSUNTO CORPOE-MAIL
wait 
end

Esse é o programa base certo, to lendo o manual do basic.com e não consigo saber como faço pra enviar quando o relé vai pra 0/1

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Pessoal,há mais de 10 meses comprei 2 ESP-01 + 2 ESP12, mas só agora poderei "brincar" com eles.

Bom, seguindo todos os passos de como iniciar com o ESP-01, o mesmo não responde os comando AT nem do terminal do arduino e nem do Realterm.

Somente recebo a mensagem abaixo (imagens) quando faço o reset por hardware.

Alguém sabe o que significa?

ARDU.jpgREAL.jpg

Link para o comentário
Compartilhar em outros sites

15 minutos atrás, _xyko_ disse:

Somente recebo a mensagem abaixo (imagens) quando faço o reset por hardware.

Alguém sabe o que significa?

 

Geralmente isso aí é baudrate errada, vai mudando e testando até achar a configuração correta, por padrão ou é 57600 ou 115200.

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

@Intrudera6

Obrigado por responder. Mas se o baud não fosse 115200 eu não veria a resposta... correto!

Pelo menos já estou recebendo respostas de erros, e pelo menos consegui ver a versão do SDK pelo comando AT+GMR, mas as vezes falha.

Vou trocar e diminuir o cabo de 4 vias entre o FT232R e o ESP. Estou com um flat e vou colocar um com blindagem.

No início vou usar só AT porque o projeto é simples e tem que ser rápido.

Assim posso usar o Bascom com um ATtiny2313 sem precisar fazer uploads.

rst.jpg

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@_xyko_ ,

 

Opa meu velho amigo sumido !!!!

 

Eu ia falar exatamente se não era cabo, porque os settings de comunicação me parecem corretos, senão nem aparecia o AI Thinker !

 

Se continuar complicando, baixe o ESP Tools, formate e regrave ele com um firmware padrão mais atualizado.  Ou então programe um baud rate mais baixo....

 

Boa sorte aí ...

 

Paulo

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

@aphawk

Acho que resolveu.

Parece que o divisor resisltivo para acoplar TTL -> 3V3 estava com resistores altos para a entrada RX do ESP.

Estava com 5K6 - 10K, o que dava: 5V  / 15,6  * 10 = 3,2V 

Baixei para 680R - 1200R -->  5V / 1880 * 1200 = 3,19V... , porém com uma corrente maior.

Na sua opinião, baseado neste exemplo que achei por aí, quais as chances de funcionar programas só com ATs e AVR?

Compilei e não deu nenhum erro.

 $regfile = "m328pdef.dat"
 $crystal = 16000000
 $baud = 9600
 $hwstack = 40
 $swstack = 16
 $framesize = 32
 Const Ssid = "Your'e AP"
 Const Pass = "Your'e AP Pass"
 Const Ip = "Your'e Destination Host"
 Declare Sub Wait_for_string(byval R As String)
 Declare Function Read_string() As String
 Declare Sub Send
 Declare Sub Initial
 Config Portb.5 = Output
 Portb.5 = 0
 Open "comb.3:9600,8,n,1" For Output As #1
 Open "comb.2:9600,8,n,1" For Input As #2
 Enable Interrupts
 Dim Check As Bit , Rxstring As String * 100 , V As String * 100
 Dim A As Integer

 Wait 5
 Call Initial
 Do
 A = Rnd(255)
 Call Send
 Wait 10
 Loop
 End
'====================================================================================
 Sub Initial:
 Print "ESP8266-01 Module"
 Waitms 500
 Print "Reset Module"
 Waitms 500
 Print #1 , "AT+RST"
 Print ""
 Wait 5
 Print "Joint into AP"
 Waitms 500
 Print #1 , "AT+CWJAP=" ; Chr(34) ; Ssid ; Chr(34) ; Chr(44) ; Chr(34) ; Pass ; Chr(34)
 Rxstring = Read_string()
 V = Mid(rxstring , 3 , 10)
 Do
 Wait_for_string "OK"
 Loop Until Check = 1
 Reset Check
 Print "Connected to:" ; Ssid
 Print ""
 Wait 1
 Print "SET Multiple connection"
 Waitms 500
 Print #1 , "AT+CIPMUX=1="
 Do
 Wait_for_string "OK"
 Loop Until Check = 1
 Reset Check
 Print "Multiple Connection Ready"
 Print ""
 Wait 1
 End Sub
 '===============================================================================
 Sub Send:
 Portb.5 = 0
 Print "Connecting to Host"
 Print #1 , "AT+CIPSTART=4" ; Chr(44) ; Chr(34) ; "TCP" ; Chr(34) ; Chr(44) ; Chr(34) ; Ip ; Chr(34) ; Chr(44) ; "80"
 Do
 Wait_for_string "Linked"
 Loop Until Check = 1
 Reset Check
 Print "Connected to host"
 Print ""
 Wait 1
 Print "Prepare to Send Data"
 Waitms 500
 Print #1 , "AT+CIPSEND=4,32"
 Do
 Wait_for_string ">"
 Loop Until Check = 1
 Reset Check
 Print "Ready to send"
 Print ""
 Wait 1
 Print "Sending Data"
 Print #1 , "GET " ; "/save.php?adc=" ; A
 Print #1 , "HTTP/1.1\r\n"
 Do
 Wait_for_string "+IPD"
 Loop Until Check = 1
 Reset Check
 Print "Success Send Data"
 Print ""
 Wait 1
 Close #1
 Close #2
 End Sub
 '===============================================================================
 Sub Wait_for_string(byval R As String) As String
   Local Pjng As Byte
   Local Re As Byte
    Pjng = 1
    S1:
    Re = Inkey(#2)
    If Re <> Mid(r , Pjng , 1) Then
      Goto S1
    Else
      Incr Pjng
      If Pjng > Len(r) Then Goto S2
      Goto S1
    End If
   S2:
   Set Check
 End Sub
 '===============================================================================
 Function Read_string() As String
   Local Sr As Byte
   Local Rxd As String * 100
   Local Panjang As Integer
   Rxd = ""
    While Sr <> Chr(13)
      Sr = Inkey(#2)
      If Sr = Chr(10) Then Sr = " "
      Rxd = Rxd + Chr(sr)
    Wend
    Panjang = Len(rxd) - 1
    Read_string = Left(rxd , Panjang)
 End Function

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@_xyko_ ,

 

Olha, a chance é enorme !!!!

 

Na verdade hoje muita coisa pode ser feita só com o ESP8266 , sem nenhum microcontrolador. Outras podem precisar de uma ajudazinha extra para facilitar o trabalho com um Avr.

 

Olhe no Fórum do Bascom :

 

http://www.mcselec.com/index2.php?option=com_forum&Itemid=59&page=viewtopic&t=13038

 

Repare que o autor desenvolveu um programa usando a IDE do Arduino, compilado para rodar no ESP8266, e esse programa usa uma API pra se comunicar com um site de clima, filtra os dados e se comunica com o AVR, diminuindo muito a complexidade do programa !

 

Eu acho que isso é um excelente futuro, pois assim criam interfaces com várias APIs existentes, deixando pro ESP o trabalho de usar conversas tipo Java, resolver os problemas, e entregar os dados limpos pra os Avrs.

 

Paulo

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
1 hora atrás, aphawk disse:

Eu acho que isso é um excelente futuro, pois assim criam interfaces com várias APIs existentes, deixando pro ESP o trabalho de usar conversas tipo Java, resolver os problemas, e entregar os dados limpos pra os Avrs.

 

Como assim "conversas tipo Java"? Você fala de REST?

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...