Olá! Este é um relatório referente às aulas do concentrado de Tópicos Especiais em Computação que faz parte do curso de Ciência da Computação da Universidade Regional de Blumenau - FURB, ministrado pelo professor Miguel Alexandre Wisintainer.
Proposta da Matéria
O conteúdo principal da matéria foi focado em IOT (internet of things), com a implementação de códigos simples para microprocessadores, em especial para o módulo ESP8266 NodeMCU utilizando as linguagens Basic, Lua e MicroPython.Fotos do Hardware Utilizado
Módulo ESP8266 NodeMCU
Porta COM3 localizada para comunicação no Gerenciador de Dispositivos do Windows
Resultados lidos pelo Thingspeak.com
https://thingspeak.com/channels/552426/private_show
Projeto Desenvolvido
Depois de termos um overview do uso das diferentes linguagens, uma foi escolhida para desenvolvimento de um pequeno projeto, envolvendo:
- Utilizar um senhor de luminosidade junto ao módulo NodeMCU;
- Criar um WebClient para ler um valor e um endereço de e-mail;
- Enviar os dados lidos para o Thingspeak.com e;
- Caso o valor lido pelo sensor fosse maior do que o valor informado no WebClient, um aviso e um e-mail deveria ser disparados.
- Linguagem utilizada: MicroPython
- Vantagens: a programação é muito similar a Python, o qual eu já possuía um pouco de conhecimento.
- Desvantagens: o conteúdo online é escasso, inclusive no fórum oficial da comunidade, que foi muito utilizado.
- Ambiente de desenvolvimento e teste: ESPlorer
- Procedimento para transferência de programas: NodeMCU-PyFlasher-3.0-x64. Download: https://github.com/marcelstoer/nodemcu-pyflasher
NodeMCU-PyFlasher
Web Client (HTML)
Código completo do projeto comentado:
Exemplificação de como o código é escrito e executado no ESPlorer
ESPlorer - código sendo executado (1)
ESPlorer - código sendo executado (2)
Fontes bibliográficas
https://stackoverflow.com/questions/33397024/mail-client-in-python-using-sockets-onlyno-smtplib
https://docs.micropython.org/en/latest/pyboard/
Este relatório foi desenvolvido pelo aluno de graduação em Ciência de Computação, Pedro Luís Eccel.
Nenhum comentário:
Postar um comentário