sábado, 1 de setembro de 2018

Relatório de Concentrado - ITO - FURB 2018/2

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:

  1. Utilizar um senhor de luminosidade junto ao módulo NodeMCU;
  2. Criar um WebClient para ler um valor e um endereço de e-mail;
  3. Enviar os dados lidos para o Thingspeak.com e;
  4. 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