Índice:
- Etapa 1: Hardware e software necessários
- Etapa 2: upload do código para ESP32 usando o IDE do Arduino
- Etapa 3: Saída do monitor serial
- Etapa 4: saída
- Etapa 5: criar um miniaplicativo IFTTT
- Etapa 6: Criar uma Análise MATLAB
- Etapa 7: Crie um controle de tempo para executar sua análise
Vídeo: ThingSpeak, IFTTT, Sensor de temperatura e umidade e planilha do Google: 8 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
Neste projeto, iremos medir a temperatura e a umidade usando o sensor de temperatura e umidade NCD, ESP32 e ThingSpeak. Também enviaremos diferentes leituras de temperatura e umidade para o Planilhas Google usando ThingSpeak e IFTTT para analisar os dados do sensor
Etapa 1: Hardware e software necessários
Hardware:
- ESP-32: O ESP32 facilita o uso do IDE do Arduino e da linguagem Arduino Wire para aplicativos IoT. Este Módulo IoT ESp32 combina Wi-Fi, Bluetooth e Bluetooth BLE para uma variedade de aplicações diversas. Este módulo vem totalmente equipado com 2 núcleos de CPU que podem ser controlados e alimentados individualmente e com uma freqüência de clock ajustável de 80 MHz a 240 MHz. Este módulo ESP32 IoT WiFi BLE com USB integrado foi projetado para caber em todos os produtos IoT ncd.io. Monitore sensores e relés de controle, FETs, controladores PWM, solenóides, válvulas, motores e muito mais de qualquer lugar do mundo usando uma página da web ou um servidor dedicado. Fabricamos nossa própria versão do ESP32 para caber em dispositivos NCD IoT, oferecendo mais opções de expansão do que qualquer outro dispositivo no mundo! Uma porta USB integrada permite a programação fácil do ESP32. O Módulo ESP32 IoT WiFi BLE é uma plataforma incrível para o desenvolvimento de aplicativos IoT. Este módulo ESP32 IoT WiFi BLE pode ser programado usando o Arduino IDE.
- Sensor de temperatura e umidade sem fio de longo alcance IoT: Sensor de umidade de temperatura sem fio industrial de longo alcance. Grade com uma resolução do sensor de ± 1,7% UR ± 0,5 ° C. Até 500.000 transmissões de 2 baterias AA. Mede -40 ° C a 125 ° C com baterias que sobrevivem a essas classificações. Alcance LOS superior de 2 milhas e 28 milhas com antenas de alto ganho. Interface para Raspberry Pi, Microsoft Azure, Arduino e muito mais.
- Modem de malha sem fio de longo alcance com interface USB
Software Usado
- IDE Arduino
- ThingSpeak
- IFTTT
Biblioteca usada
- Biblioteca PubSubClient
- Wire.h
Cliente Arduino para MQTT
Esta biblioteca fornece um cliente para fazer um sistema de mensagens de publicação / assinatura simples com um servidor que suporta MQTT. Para obter mais informações sobre MQTT, visite mqtt.org.
Download
A versão mais recente da biblioteca pode ser baixada do GitHub
Documentação
A biblioteca vem com vários esboços de exemplo. Consulte Arquivo> Exemplos> PubSubClient no aplicativo Arduino. Documentação completa da API
Hardware Compatível
A biblioteca usa a API Arduino Ethernet Client para interagir com o hardware de rede subjacente. Isso significa que ele simplesmente funciona com um número crescente de placas e blindagens, incluindo:
- Arduino Ethernet
- Arduino Ethernet Shield
- Arduino YUN - use o YunClient incluído no lugar do EthernetClient e certifique-se de fazer um Bridge.begin () primeiro Arduino WiFi Shield - se você quiser enviar pacotes com mais de 90 bytes com este escudo, habilite a opção MQTT_MAX_TRANSFER_SIZE em PubSubClient.h.
- SparkFun WiFly Shield - quando usado com esta biblioteca
- Intel Galileo / Edison
- ESP8266
- ESP32A biblioteca não pode ser usada atualmente com hardware baseado no chip ENC28J60 - como Nanode ou Nuelectronics Ethernet Shield. Para aqueles, existe uma biblioteca alternativa disponível.
Wire Library
A biblioteca Wire permite que você se comunique com dispositivos I2C, muitas vezes também chamados de "2 fios" ou "TWI" (Interface de dois fios), pode ser baixada de Wire.h
Uso Básico
- Wire.begin () Comece usando Wire no modo master, onde você iniciará e controlará as transferências de dados. Este é o uso mais comum na interface com a maioria dos chips periféricos I2C.
- Wire.begin (endereço) Comece usando Wire no modo escravo, onde você responderá no "endereço" quando outros chips mestres I2C iniciarem a comunicação. Transmitting Wire.beginTransmission (address) Inicia uma nova transmissão para um dispositivo em "address". O modo Master é usado.
- Wire.write (data) Envie dados. No modo mestre, beginTransmission deve ser chamado primeiro.
- Wire.endTransmission () No modo master, termina a transmissão e faz com que todos os dados armazenados em buffer sejam enviados.
Recebendo
- Wire.requestFrom (endereço, contagem) Lê bytes de "contagem" de um dispositivo em "endereço". O modo Master é usado.
- Wire.available () Retorna o número de bytes disponíveis chamando receive.
- Wire.read () Recebe 1 byte.
Etapa 2: upload do código para ESP32 usando o IDE do Arduino
- Antes de enviar o código, você pode ver o funcionamento deste sensor em um determinado link.
- Baixe e inclua a Biblioteca PubSubClient e a Biblioteca Wire.h.
- Você deve atribuir sua chave API, SSID (nome WiFi) e senha da rede disponível.
- Compile e carregue o código Temp-ThinSpeak.ino.
- Para verificar a conectividade do dispositivo e os dados enviados, abra o monitor serial. Se nenhuma resposta for vista, tente desconectar o ESP32 e, em seguida, conecte-o novamente. Certifique-se de que a taxa de transmissão do monitor serial esteja definida como a mesma especificada em seu código 115200.
Etapa 3: Saída do monitor serial
Etapa 4: saída
Etapa 5: criar um miniaplicativo IFTTT
- Para enviar dados ao ThingSpeak, você pode visualizá-los neste link.
- IFTTT é um serviço da web que permite criar miniaplicativos que atuam em resposta a outra ação. Você pode usar o serviço IFTTT Webhooks para criar solicitações da web para acionar uma ação. A ação de entrada é uma solicitação HTTP para o servidor da web e a ação de saída é uma mensagem de e-mail.
- Primeiro, crie uma conta IFTTT.
- Crie um miniaplicativo. Selecione Meus miniaplicativos.
- Clique no botão Novo miniaplicativo.
- Selecione a ação de entrada. Clique na palavra isto.
- Clique no serviço Webhooks. Digite Webhooks no campo de pesquisa. Selecione os Webhooks.
- Escolha um gatilho.
- Preencha os campos do acionador. Depois de selecionar Webhooks como o acionador, clique na caixa Receber uma solicitação da web para continuar. Insira um nome para o evento.
- Criar gatilho.
- Agora o gatilho é criado, para a ação resultante, clique em Aquilo.
- Digite “Planilhas Google” na barra de pesquisa e selecione a caixa “Planilhas Google”.
- Se você não se conectou ao Planilhas Google, conecte-o primeiro. Agora escolha a ação. Selecione adicionar uma linha a uma planilha.
- Em seguida, preencha os campos de ação.
- Seu miniaplicativo deve ser criado após você pressionar Concluir.
- Recupere as informações de gatilho dos Webhooks. Selecione Meus miniaplicativos, Serviços e pesquise Webhooks. Clique no botão Webhooks e documentação. Você vê sua chave e o formato para enviar uma solicitação. Insira o nome do evento. O nome do evento para este exemplo é VibrationAndTempData. Você pode testar o serviço usando o botão de teste ou colando o URL em seu navegador.
Etapa 6: Criar uma Análise MATLAB
Você pode usar o resultado de sua análise para acionar solicitações da web, como escrever um acionador para IFTTT.
- Clique em Aplicativos, Análise MATLAB e selecione Novo.
- Selecione Trigger Email from IFTTT na seção Exemplos. O código abaixo é pré-preenchido em sua janela de análise do MATLAB.
- Nomeie sua análise e modifique o código.
- Salve sua análise MATLAB.
Etapa 7: Crie um controle de tempo para executar sua análise
Avalie os dados do canal ThingSpeak e acione outros eventos.
- Clique em Aplicativos, TimeControl e, em seguida, clique em Novo TimeControl.
- Salve seu TimeControl.
Recomendado:
Automatizando uma estufa com LoRa! (Parte 1) -- Sensores (temperatura, umidade, umidade do solo): 5 etapas
Automatizando uma estufa com LoRa! (Parte 1) || Sensores (Temperatura, Umidade, Umidade do Solo): Neste projeto irei mostrar como automatizei uma estufa. Isso significa que vou mostrar como construí a estufa e como conectei a eletrônica de energia e automação. Além disso, mostrarei como programar uma placa Arduino que usa L
Envio de dados do sensor de umidade e temperatura sem fio de longo alcance da IoT para a planilha do Google: 39 etapas
Enviando dados do sensor de temperatura e umidade sem fio de IoT de longo alcance para a planilha do Google: estamos usando aqui o sensor de temperatura e umidade do NCD, mas as etapas permanecem iguais para qualquer produto ncd, portanto, se você tiver outros sensores sem fio ncd, fique à vontade para observar ao lado, além disso. Por meio da parada deste texto, você precisa
Carteira IoT (carteira inteligente com Firebeetle ESP32, Arduino IDE e planilha do Google): 13 etapas (com imagens)
IoT Wallet (carteira inteligente com Firebeetle ESP32, Arduino IDE e Google Spreadsheet): Primeiro prêmio no Concurso de Bolso Instructables! D Se você investiu algum dinheiro em criptomoedas, provavelmente já sabe que elas são altamente voláteis. Eles mudam durante a noite e você nunca sabe quanto dinheiro 'real' você ainda tem em seu walle
Sistema de atendimento com armazenamento de dados na planilha do Google usando RFID e Arduino Ethernet Shield: 6 etapas
Sistema de atendimento com armazenamento de dados em planilha do Google usando RFID e Arduino Ethernet Shield: Olá pessoal, aqui chegamos com um projeto muito interessante e que é como enviar dados rfid para planilha do Google usando Arduino. Resumindo vamos fazer um sistema de atendimento baseado em leitor rfid que vai guardar os dados de atendimento em tempo real para goog
Dados de escala de peso na planilha do Google [hackeado]: 4 etapas
Dados da balança de peso na planilha do Google [hackeado]: este é um hack que foi executado contra um produto de balança de peso comum fora do mercado, que foi então usado para enviar dados para a planilha do Google para controlar as horas extras de peso. O processo é simples como um usuário mede seu peso ficando na balança