Olá pessoal. Segue a segunda parte do #meuPrimeiroProjeto - IoT. Gostaria antes de tudo agradecer a DIO pela premiação de um dos melhores artigos. Algo que nem imaginava. Primeiro, o primeiro artigo que escrevo aparecer na live de retrospectiva e segundo a premiação e isso foi de imensa felicidade. Muito obrigado!!!!
Internet das Coisas
A IoT tem suas raizesT(Internet of Things, Internet das coisas), nos trabalhos do MIT(Massachusetts Institute of Technology) e o Auto-ID Center em meados de 1999, onde trabalhavam com tecnologias de identificação de frequências de rádio em rede e as tecnologias de sensores. Com os trabalhos de laboratório de universidades espalhadas nos sete continentes e através do Auto-ID Center, foi projetada a arquitetura da IoT.
IoT nada mais é do que uma extensão da internet atual que devido ao sensoriamento, comunicação e avanços nos sistemas embarcados, que conecta à internet objetos do dia-a-dia, que possuem capacidade computacional e de comunicação.
Módulo WiFi ESP8266 NodeMcu
O módulo ESP8266 NodeMcu é utilizado em larga escala na aplicação da internet das coisas. Isso se deve, ao componente ESP8266, que é um microcontrolador projetado e preparado com as funções para se conectar à internet das coisas.
Sua adoção em larga escala, corresponde ao fato do ESP8266 possuir um poder de processamento e WiFi embutido, podendo ser programado na IDE do Arduino para enviar dados do Arduino para Web e receber dados pela internet e enviar ao Arduino, funcionando como um módulo Arduino. Além disso, conta com um conversor serial e um regulador de tensão. Um diferencial é que a programação pode ser feita através do WIFI sem utilizar cabos conectado a ele.
Algumas caracteristicas do NodeMCU:
Processador ESP8266-12E
– Arquitetura RISC de 32 bits
– Processador pode operar em 80MHz / 160MHz
– 4Mb de memória flash
– 64Kb para instruções
– 96Kb para dados
– WiFi nativo padrão 802.11b/g/n
– Opera em modo AP, Station ou AP + Station
– Pode ser alimentada com 5VDC através do conector micro USB– Possui 11 pinos digitais
– Possui 1 pino analógico com resolução de 10 bits
– Pinos digitais, exceto o D0 possuem interrupção, PWM, I2C e one wire
– Pinos operam em nível lógico de 3.3V
– Pinos não tolerantes a 5V
– Possui conversor USB Serial integrado
– Programável via USB ou WiFi (OTA)
– Compatível com a IDE do Arduino
– Compatível com módulos e sensores utilizados no Arduino
O Projeto
NodeMcu ESP8266 sozinho já consegue executar as funções do arduino com os sensores que estou utilizando no projeto, pois, trata-se como dito acima de uma plataforma completa para IoT. No entanto, a minha intenção é me familiarizar com ambas as tecnologias por isso resolvi utilizar o NodeMcu ESP8266 como um módulo Arduino, mesmo não havendo necessidade.
Para esse projeto como meio de comunicação pretendo utilizar o protocolo MQTT, mencionado no bootcamp da Avanade e que é uma plataforma aberta do Eclipse para IoT.
E fazendo ainda mais uso dos aprendizados na Digital Innovation One. Pretendo criar uma aplicação que recebe os dados do MQTT, e em sua faze final, armazena-los no Atlas MongoDB.
Acima uma foto de como está montado o meu projeto para se conectar a internet.
Considerações Finais
O NodeMCU é uma plataforma acessível e de baixo custo. Você pode programa-lo usando a linguagem Lua ou pela IDE do Arduino usando linguagem C/C++. É importante saber também, que a IoT é feita com a utilização de diversas tecnologias, mas hoje em dia grandes empresas como a Intel, fabricam tecnologias voltadas para IoT, facilitando o desenvolvimento de maneira mais profissional. O NodeMCU pode ser usado como uma arquitetura profissional, pois, vai além da prototipagem.
Por enquanto é isso. Espero que tenham gostado pois na próxima parte pretendo entrar na programação disso tudo. Até mais!
Deem uma olhada nessa matéria para se inspirar e ver o quanto conhecimento e criatividade são capazes de fazer. https://youtu.be/-780u496wuo
Procurem a parte 1 do meu artigo no feed com a #C
Fernanda Oliveira
31/12/2020 12:38