Escolar Documentos
Profissional Documentos
Cultura Documentos
Você está em » Home : Placas Arduino e ESP :: Internet das Coisas (IoT)
Home
[Voltar] [Avançar]
Cronograma de aula
Avançadas Portas Digitais: 11 (podem ser usadas como saída I²C, PWM e one-wire)
» Arduino Mega Portas Analógicas: 1
Internet das Coisas (IoT) Memória Flash: 4MB
WeMos D1 Mini Pro Wifi
»
ESP8266
» WeMos D1 R2 Wifi ESP8266
» Wifi ESP8266 NodeMCU
WiFi ESP32 Bluetooth
»
NodeMCU
Computação vestível
(Wearable)
» Arduino Gemma
» Lilypad Arduino Usb
» Lilypad Arduino
Shield (Escudo)
Comunicação
» Ethernet Shield W5100
Saúde
» Shield OpenBCI (EEG)
Diversos
» Shield Rele 5V 4 canais
» Shield Arduino Multifunções
Módulos
Velocidade, movimento e Para tanto, a partir de 2016 a Arduino IDE foi adaptada para o ESP8266. Hoje existem inúmeras bibliotecas que já foram
toque
Módulo Acelerometro adaptadas e muitas aplicações já estão disponíveis. O link GitHub ESP8266 Arduino é o Repositório para ESP8266/Arduino,
»
Giroscópio
onde estão as Bibliotecas, códigos de exemplos e todos outros arquivos necessários para usar a Arduino IDE com o ESP8266.
» Módulo Joystick KY-023
» Módulo Touch Sensor 12 Key
Por exemplo: Driver para SSD1306 e SH1106 (128x64, 128x32 ou 64x48 pixel) OLED display para rodare no ESP8266/ESP32
Flexão, Posição e localização
» Sensor Flexível
Configuração da IDE do Arduino para o NodeMCU
» Módulo Sensor Magnetômetro
» Módulo Sensor Ultrassônico Na Arduino IDE altere as preferências do sistema adicionando a URL
Módulo Sensor Efeito Hall KY- "http://arduino.esp8266.com/stable/package_esp8266com_index.json" aos Gerenciadores de Placas da IDE. Após,
»
003
é necessário instalar a placa através do Gerenciador de Placas (Menu » Ferramenta » Placa ... » Gerenciador de
Pressão, Umidade e Placas). Procure na lista o título "esp8266 by ESP8266 Community" e instale.
Temperatura
» Sensor BME280
Comunicação
» Módulo Bluetooth
» Módulo wifi ESP8266
» Módulo de comunicação RFID
Controle Remoto Ir +
»
Receptor Ir
Módulos Transmissor e
» Receptor (TX / RX) RF
433MHz
Visualização
Display Oled 0,96 (Azul e
»
Amarelo)
» Display Oled 0,96 (Branco)
» Módulo Matriz de LED 8×8
» Display 7 Segmentos 1 Dígito
Módulo linha de LED RGB
»
WS2812
Áudio
» Módulo Buzzer Ativo KY-012
» Módulo MP3 Mini DFPlayer
» Módulo Player - WTV020M01
» Módulo Amplificador
» Mini Alto Falante 0.5w 8Ohms
Outros
Projeto(s) relacionado(s)
» Módulo Relé 5V
» Módulo Carregador bateria
Motores
» Motor de Passo 28BYJ-48 Projeto localizando Redes WiFi
» Micro Servo Motor SG90
O projeto usa WeMos D1 Wifi ESP8266 ou ESP8266 NodeMCU para detectar Redes Wifi. Quanto utilizar a placa WeMos D1
» Servo Motor Mg996R
Wifi ESP8266 configurar no Arduino IDE a placa como WebMos D1 R1. Quanto utilizar a placa ESP8266 NodeMCU configurar
Componentes diversos no Arduino IDE a placa como NodeMCU 0.9 (ESP-12 Modulo).
» Chave Táctil ou Push Button
» Led RGB Alto Brilho
» Células solares // Projeto: Localiza redes WiFi
» Baterias: Lí-ion, LiPo e NiMH // Autor: André Silveira
// Data: 22/08/2019
» Trava elétrica solenóide
» Fonte DC #include "ESP8266WiFi.h"
4. Visualização
9.1. Localiza Redes Wifi
» 4.1. Desenhando na tela Oled
4.2. Placar Eletrônico com
»
Display 7 Segmentos
4.3. Placar Eletrônico com
»
Max7219
» 4.4. Cofre eletrônico
5. Motores
5.1. Garra controlada por
»
potenciômetro
5.2. Controlando Servos com
»
Joystick
5.3. Liga e desliga Motor DC
»
através do Monitor Serial
5.4. Controle de giro de
»
motor de passo com botões
» 5.5. Mini Plotter
» 5.6. Hand robot InMoov
Servidor Web para uma estação Metereológica
5.7. Controlando sentido do
»
motor com Relé
O projeto usa WeMos D1 Wifi ESP8266 ou ESP8266 NodeMCU, Módulo Sensor DHT11 e Display Oled 0,96 128x64 para
» 5.8. WALL-E Robot Replica
informar a temperatura e umidade através de IP da Internet (Servidor Web) em uma relação Servidor/Cliente. Quanto
5.9. Exoesqueleto para
» utilizar a placa WeMos D1 Wifi ESP8266 configurar a placa no Arduino IDE como WebMos D1 R1. Quanto utilizar a placa
amplificar a força da mão
ESP8266 NodeMCU configurar a placa no Arduino IDE como NodeMCU 0.9 (ESP-12 Module).
5.10. Controlando velocidade
»
de um motor
O que é um Servidor Web?
6. Acelerometro e Giroscópio
Um computador responsável por fornecer e receber dados dos diversos clientes, atuando como centralizador de informação
6.1. Acelerometro e
»
Giroscópio na Rede. Para tanto, utiliza um conjunto de protocolos de comunicação entre computadores chamado de TCP/IP (Protocolo
6.2. Aciona uma Lâmpada de controle de transmissão): TCP (Transmission Control Protocol) e IP (Internet Protocol).
» com Relé e Sensor de
Movimento
6.3. Detecta movimento e
»
acende LED
7. Temperatura, umidade,
etc.
» 7.1. Acende lâmpada quando
escurece
7.2. Informa temperatura,
» umidade e luminosidade com
sensor DHT11 e LDR
7.3. Informa temperatura,
» umidade e luminosidade com
Shield Arduino Multifunções
» 7.4. Termômetro digital
8. Interruptores e
liberadores
8.1. Sistema de alarme para
»
cofre
8.2. Estação sanitária
» automatizada: dispenser de
sabonete ou álcool gel
8.3. Aciona Lâmpada e motor
» com transistor TIP 120 sem
arduino A relação Servidor/Cliente
8.4. Aciona motor com A relação entre os computadores que hospedam sites (Servidores) e os navegadores que utilizamos em nossos
»
transistor TIP 120 e arduino computadores ou celulares (Clientes) é chamada de Servidor/Cliente. Neste tipo de relação, utiliza-se o procotolo o HTTP
8.5. Emprego de um (Hypertext Transfer Protocol) para estabelecer a comunicação. Ele é responsável pelo tratamento dos pedidos e respostas
»
capacitor
entre cliente e servidor na World Wide Web. Nesse contexto, chamamos os servidores de Servidores Web.
8.6. Regulador de tensão
»
elétrica
9. Redes Wifi
» 9.1. Localiza Redes Wifi
9.2. Servidor Web para uma
»
estação Metereológica
9.3. Servidor Web que
»
controle LED RGB
11. RFID
11.1. Lê identificador da TAG
»
RFID
11.2. Cancela Controlada por
»
RFID
12. Controle
Remoto/Receptor Ir
12.1. Identifica código do
»
controle
12.2. Acende e apaga LEDs
»
pelo controle
13. Outros
» 13.1. Pisca-pisca com CI 555
13.2. Higienizador de
»
máscara Covid
13.3. Broche vagalume com
»
sensor LDR e CI 555
13.4. Rogue Router (Roteador
»
vampiro)
13.5. Open Sourcing Brain-
»
Computer Interfaces
13.6. Fluidic Control Board:
»
Soft Robotics Toolkit
Onde comprar?
/*
Programa: Servidor Web para uma estação Metereológica com sensor DHT11
Autor: André Luis Marques da Silveira
Data: 22/09/2019
*/
#include <DHT.h>
#define DHTPIN D5
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
// --- Caso ocorra problemas com a porta 80, utilize 8082 ou 8089 ---- //
// --- A chamada, por exemplo fica: http://192.168.0.15:8082 ---- //
WiFiServer server(porta);
void setup() {
Serial.begin(9600);
Serial.print("Conectando a rede Wifi ");
Serial.println(ssid); // Escreve nome da Rede Wifi na Serial
int a = 0;
WiFi.begin(ssid, password); // Passa parâmetros para fazer conexão com a Rede sem fio
while (WiFi.status() != WL_CONNECTED) { // Testa status da conexão
a = a + 1;
if (a < 60) {
Serial.print(".");
} else {
Serial.println(".");
a = 0;
}
delay(100);
}
Serial.println("Conectado a rede");
Serial.println("");
Serial.println("Servidor iniciado");
// ---- Inicia Servidor Web para receber dados em "WiFiServer server(porta)" ---- //
server.begin();
// ---- Escreve na tela Oled o IP recebido da rede sem fio (AUTOMÁTICO) ---- //
display.setCursor(0,25);
display.print("IP:");
display.print(WiFi.localIP());
display.print(":");
display.println(porta);
display.display();
}
void loop() {
WiFiClient client = server.available(); // Verifica se algum cliente está conectado ao servidor
if (!client) { // Cliente não conectado, reexecuta processo
delay(10);
return;
}
display.fillRect(0,40,128,64,BLACK); // fillRect(x,y,width,height,color)
display.setCursor(11,42); // Posição do cursor na tela
display.print("Temperatura:"); // Escreve texto no display
display.setCursor(85,42); // Posição do cursor na tela
display.print(t); // Escreve texto no display
while(!client.available()){
delay(1);
}
// ---- Monta protocolo de comunicação HTTP e conteúdo HTML para cliente ---- //
client.println("<h2><center>Temperatura</center></h2>");
client.println("<p><center>");
client.println(t);
client.println("Celsius</center></p>");
client.println("<p><center>");
client.println(f);
client.println("Fahrenheit </center></p>");
client.println("<h2><center>Umidade</center></h2>");
client.println("<p><center>");
client.println(h);
client.println("</center></p>");
client.println("</body>");
client.println("</html>");
O projeto usa WeMos D1 Wifi ESP8266 ou ESP8266 NodeMCU para controlar a cor de um LED RGB através de IP da Internet
(Servidor Web) em uma relação Servidor/Cliente. Quanto utilizar a placa WeMos D1 Wifi ESP8266 configurar a placa
no Arduino IDE como WebMos D1 R1. Quanto utilizar a placa ESP8266 NodeMCU configurar a placa no Arduino IDE como
NodeMCU 0.9 (ESP-12 Module).
/*
Programa: Servidor Web Servidor Web que controla cor de LED RGB
Autor: André Luis Marques da Silveira
Data: 22/09/2019
*/
#include <ESP8266WiFi.h>
int StatusRed = 0;
int StatusGreen = 0;
int StatusBlue = 0;
WiFiServer server(80);
void setup() {
Serial.begin(9600);
Serial.print("Conectando a ");
Serial.println(ssid);
pinMode(PinoLedRed, OUTPUT);
pinMode(PinoLedGreen, OUTPUT);
pinMode(PinoLedBlue, OUTPUT);
analogWrite(PinoLedRed, 0);
analogWrite(PinoLedGreen, 0);
analogWrite(PinoLedBlue, 0);
int a = 0;
WiFi.begin(ssid, password); // Informa nome servidor e senha para acessar Rede
while (WiFi.status() != WL_CONNECTED) { // Testa status da conexão
a = a + 1;
if (a < 60) {
Serial.print(".");
} else {
Serial.println(".");
a = 0;
}
delay(10);
}
Serial.println("");
Serial.println("Conectado a rede");
Serial.println("");
Serial.println("Servidor iniciado");
// ---- Inicia Servidor Web para receber dados em "WiFiServer server(porta)" ---- //
server.begin();
void loop() {
while(!client.available()){
delay(1);
}
if (request.indexOf("/LedRed=ON") != -1) {
Serial.println("LedRed=on");
StatusRed = 255;
}
if (request.indexOf("/LedRed=OFF") != -1) {
Serial.println("LedRed=off");
StatusRed = 0;
}
if (request.indexOf("/LedGreen=ON") != -1) {
Serial.println("LedGreen=on");
StatusGreen = 255;
}
if (request.indexOf("/LedGreen=OFF") != -1) {
Serial.println("PinoLedGreen=off");
StatusGreen = 0;
}
if (request.indexOf("/LedBlue=ON") != -1) {
Serial.println("LedBlue=on");
StatusBlue = 255;
}
if (request.indexOf("/LedBlue=OFF") != -1) {
Serial.println("LedBlue=off");
StatusBlue = 0;
}
client.println("<center>");
client.println("<h1>Olá cliente!</h1>");
client.println("<p>Seja bem vindo!</p>");
if (StatusGreen == 255) {
client.print("verde On / ");
analogWrite(PinoLedGreen, 255);
} else {
client.print("verde Off / ");
analogWrite(PinoLedGreen, 0);
}
if (StatusBlue == 255) {
client.print("azul On<br></p>");
analogWrite(PinoLedBlue, 255);
} else {
client.print("azul Off</p>");
analogWrite(PinoLedBlue, 0);
}
client.println("</center>");
client.println("</html>");
Serial.println("Cliente desconectado");
Serial.println("");
}
9.3. Servidor Web que controle LED RGB
[Voltar] [Avançar]