O documento fornece uma introdução sobre Arduino, NodeMCU e Micro:bit, incluindo suas características e aplicações. O Arduino é apresentado como uma plataforma de prototipagem eletrônica open-source, enquanto o NodeMCU é uma placa baseada no módulo Wi-Fi ESP8266 que permite programação em Lua. Já o Micro:bit é um pequeno computador open-source usado principalmente em projetos educacionais.
4. Quem sou?
(+) Ricardo da Silva Ogliari
(+) Graduação em Ciência da Computação (UPF)
(+) Pós em Web: Estratégias de Inovação e Tecnologia (Senac)
(+) MBA em Aplicativos e Jogos Móveis (FIAP)
(+) Professor Graduação na Atitus (UPF e FIAP)
(+) Tech Lead no Digio
(+) Autor e Co-autor de livros sobre Android e IoT
(+) Palestrante
6. Introdução
(+) Presença forte do Arduino
(+) Em cursos, mini-cursos, workshops, graduação,
especialização, etc
(+) Arduino é uma porta de entrada excelente
(+) Porém, existem outras placas microcontroladas: como
NodeMCU e Micro:bit
8. Arduino
(+) “Arduino é uma plataforma eletrônica open-source e open-
hardware de prototipagem baseada em hardware e sotware
flexíveis e fáceis de usar.”
(+) A placa do Arduino foi projetada por designers italianos em
2005 com objetivo de ser utilizada por qualquer pessoa com muito
ou um pouquíssimo conhecimento nas áreas de eletrônica e
programação.
27. NodeMCU - Lista Redes
/* Pesquisa de Redes WIFI usando o NodeMCU-ESP12
Arduino IDE 1.8.5 - ESP8266
Gustavo Murta 07/mar/2018
baseado em
https://arduino-esp8266.readthedocs.io/en/2.4.0/esp8266wifi/scan-
class.html
Blog Eletrogate https://blog.eletrogate.com/nodemcu-esp12-usando-arduino-
ide-2/
*/
#include "ESP8266WiFi.h"
O Módulo ESP8266 é um chip microcontrolador
desenvolvido pela empresa chinesa Espressif.
Possui Wi-Fi integrado, está presente no NodeMCU
e pode ser usado separadamente em conjunto com
o Arduino.
28. NodeMCU - Lista Redes
void setup()
{
Serial.begin(115200); // configura monitor serial 115200 Bps
Serial.println(); // imprime uma linha
WiFi.mode(WIFI_STA); // configura rede no modo estacao
WiFi.disconnect(); // desconecta rede WIFI
delay(100); // atraso de 100 milisegundos
}
29. NodeMCU - Lista Redes
void prinScanResult(int networksFound)
{
Serial.printf("%d redes encontradasn", networksFound);
for (int i = 0; i < networksFound; i++) {
Serial.printf("%d: %s, Ch:%d (%ddBm) %sn", i + 1, WiFi.SSID(i).c_str(), WiFi.channel(i),
WiFi.RSSI(i), WiFi.encryptionType(i) == ENC_TYPE_NONE ? "aberta" : "");
}
}
void loop()
{
WiFi.scanNetworksAsync(prinScanResult);
delay(500);
}
30. NodeMCU - Modos de Uso
https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html
31. NodeMCU - Modos de Uso
https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html
37. NodeMCU - Web Server
● 0 : WL_IDLE_STATUS when Wi-Fi is in process of changing between statuses
● 1 : WL_NO_SSID_AVAIL in case configured SSID cannot be reached
● 3 : WL_CONNECTED after successful connection is established
● 4 : WL_CONNECT_FAILED if connection failed
● 6 : WL_CONNECT_WRONG_PASSWORD if password is incorrect
● 7 : WL_DISCONNECTED if module is not configured in station mode
38. NodeMCU - Bot IoT com Telegram
https://blog.eletrogate.com/nodemcu-esp12-alarme-residencial-iot-3/
40. NodeMCU - Comandos disponíveis
https://blog.eletrogate.com/nodemcu-esp12-alarme-residencial-iot-3/
(+) /newbot – para criar um novo BOT
(+) /mybots – para editar seus BOTs
(+) /setcommands – criar e alterar os comandos
(+) /deletebot – para apagar um BOT
41. NodeMCU - Fluxo de criação
https://blog.eletrogate.com/nodemcu-esp12-alarme-residencial-iot-3/
71. CRÉDITOS: Este modelo de apresentação foi criado pelo
Slidesgo, e inclui ícones da Flaticon, infográficos e imagens da
Freepik e conteúdo de Eliana Delacour
Obrigado
Você tem alguma pergunta?
rogliariping@gmail.com
+54 98121 2042
Por favor, mantenha este slide para atribuição