TRABALHO
NODEMCU
Sistema que informa caso você tenha deixado a luz acessa.
​
Linguagem Basic
Por que utilizamos essa linguagem?
Utilizamos a linguagem Basic por causa do desafio de se desenvolver uma aplicação com uma linguagem de programação básica.
​
Vantagens:
Diminuição de incompatibilidade.
permite utilizar aplicações do windows.
Existe muita informação na internet sobre essa linguagem.
A estrutura da linguagem de programação básica é muito simples, particularmente quanto ao código executável.
​
Desvantagens:
Não aplicada para aplicações de grande porte.
Não pode ser lida com ponteiros diretamente.
contém grandes bibliotecas que requerem mais espaço no disco rígido e mais tempo de computação
Por ser uma linguagem intermédia, pode ser facilmente descompilada.
​
Dificuldades Encontradas:
A principal dificuldade foi conseguir construir a estrutura do sistema com uma linguagem mais limitada em relação as demais.
O Código:
1 print "Digite um valor mínimo para a luminosidade: "
2 textbox var1
3 print
4 print "Digite seu e-mail "
5 textbox var2
6 print
​
1 - O sistema pede para o usuário informar um valor mínimo que servirá como base para ser comparado com o valor recebido pelo sensor.
2 - O valor digitado é guardado pela variável var1.
4 - O sistema pede para o usuário informar um endereço de e-mail para o qual será enviada as informações.
5 - O e-mail informado é guardado pela variável var2.
​
7 var1 = read("maximo")
8 var2 = read("email")
7 - var1 "variável que recebeu o valor digitado pelo usuário" caso o programa seja encerrado, var1 irá verificar o arquivo "maximo.txt" e buscar o valor que estiver salvo.
8 - var2 "variável que recebeu o e-mail informado pelo usuário" caso o programa seja encerrado, var2 irá verificar o arquivo "email.txt" e buscar o e-mail registrado.
​
9 button "Confirmar",[click]
10 timer 5000, [tempo]
11 wait
​
9 - Criação do botão Confirmar que receberá o método "click"
10 - Timer de 5 segundos, a cada 5 segundos o sistema irá comparar o valor recebido pelo sensor e comparar com o valor que foi informado pelo usuário. Se o valor for superior ao informado será enviado um e-mail.
11 - O sistema irá esperar e entrar em um loop infinito, voltando para a linha 9 e refazendo o calculo.
​
12 [tempo]
13 luminosidade = io(ai)
14 if luminosidade >= val(var1) then
15 link = "api.thingspeak.com/update?api_key=RVJWR5C2NVNT5PXF&field1=" & luminosidade
16 wget(link)
​
12 - Criação do método tempo
13 - Criação da variável luminosidade que irá receber o valor informado pelo censor.
14 - Condição que irá verificar se o valor informado pelo censor é maior ou igual ao valor que foi informado pelo usuário.
15 - Caso o valor que virá do censor for maior ou igual ao valor informado pelo usuário á variável link recebera o valor do censor.
16 - Será feita a interação com o site e o gráfico criado no site thingspeak será atualizado com o valor do censor.
​
17 setupemail "mail.smtp2go.com", 2525, "mcarminati@furb.br", "bFSWsCL6lJEu"
​
17 - É definido o e-mail do servidor, porta e e-mail, senha cadastrados de onde serão enviados os e-mails.
​
18 email var2, "mcarminati@furb.br", "Email ESP8266", "Deu Certo " & luminosidade
19 print "Email Enviado e luminosidade = " & luminosidade
20 endif
21 wait
​
18 - É definido o e-mail que irá receber as informações no caso"mcarminati@furb.br" e definido o que será enviado na mensagem desse e-mail "Deu Certo" e o valor registrado pelo censor.
19 - É mostrado na tela a mensagem confirmando que o e-mail foi enviado junto com o valor da luminosidade informada pelo censor.
​
22 [click]
23 write("maximo", var1)
24 write("email", var2)
25 wait
​
22 - É definido o método click.
23 - Será gravado no arquivo "maximo.txt" o valor que foi informado no inicio.
24 - Será gravado no arquivo "email.txt" o email que foi informado no inicio.
​
​
​
​
​
​
​
​
​
Referências
https://pt.wikipedia.org/wiki/BASIC
​
https://gizmodo.uol.com.br/basic-50-anos/
​
https://www.hardware.com.br/termos/basic
​
​
https://www.clubedohardware.com.br/forums/topic/700852-linguagem-basic/
​
​
​
​
​
​
​
Fale Conosco
Estamos aguardamos o seu contato!
​
Maik: maik.carminati@outlook.com
Artur: Artur.dall@gmail.com
Augustus: guguto@gmail.com