BETA TEST
O objetivo deste BLOG é como programar o Raspberry Zero W com o VISUINO para que possa acessar a INTERNET SEM FIO (802.11) e realizar uma conexão via requisição protocolo HTTP ao servidor THINGSPEAK e então a informação recebida (formato JSON) será tratada para extrair o field1 e então controlar o estado de um LED conectado no pino 17 do RASPERRY Pi ZERO W.
{"channel":{"id":548647,"name":"EFENTOSENSOR - TEMPERATURE","description":"TESTS","latitude":"0.0","longitude":"0.0","field1":"VALOR","created_at":"2018-07-28T00:23:18Z","updated_at":"2020-11-14T11:49:45Z","last_entry_id":819},"feeds":[{"created_at":"2020-12-05T09:40:29Z","entry_id":818,"field1":"28.090000000000003"},{"created_at":"2021-11-09T12:27:32Z","entry_id":819,"field1":"1"}]}
Raspberry Pi Zero W - Imagem 2020-02-13-raspbian-buster
Thingspeak é uma plataforma de análise IoT (Internet of Things) que permite agregar, visualizar e analisar streams de dados, de uma forma muito simples. Uma das grandes vantagens da plataforma Thingspeak é que nos permite visualizar os dados enviados pelos nossos dispositivos, em tempo real, mas também a possibilidade de analisar os mesmo recorrendo ao poderoso Matlab.
PiDUINO
PiDuino é uma biblioteca C++ para placas Pi que permite o uso de E/S como GPIO, I2C, SPI, UART ... com uma API o mais próxima possível da linguagem Arduino.
A descrição dos cartões Pi utiliza um modelo "Objeto" armazenado em um banco de dados que permite adicionar novos modelos de placas facilmente.
VISUINO
Visuino é o mais recente software inovador da Mitov Software. Um ambiente de programação visual que permite programar suas placas Arduino. ... Os componentes encontrados no software Visuino representam seus componentes de hardware e você pode criar e projetar facilmente seus programas usando o recurso de arrastar e soltar.
CRIANDO CONTA NO THINGSPEAK
Crie um conta no ThingSpeak
Em Channel Settings crie Field: Field1
Em API keys anote as chaves para escrita e Leitura de dados noThingsSpeak
Teremos então basicamente duas URLS, uma para escrita e outra para leitura dois Fields.
https://api.thingspeak.com/update?api_key=XXXXXXXXXXXXXX&field1=X ESCRITA (via BROWSER)
https://api.thingspeak.com/channels/CCCCCCCCC/fields/1.json?api_key=XXXXXXXXXXXXXX
&results=1 LEITURA (via U-BLOX NINA B03 + U-BLOX NINA W102 AIRLIFT)
ABRA O VISUINO E MONTE O SEGUINTE PROJETO (CONFORME TABELA DE CONEXÃO)
Nas propriedades Module Network Socket selecione Host e Port de acesso HTTP para o THINGSPEAK
Click no módulo HTTP e passe os parâmetros para requisição do GET
Click no módulo SplitJSON e importe o modelo JSON que servidor THINGSPEAK enviará.
https://api.thingspeak.com/channels/CCCCCCCCC/fields/1.json?api_key=XXXXXXXXXXXXXX
&results=1
Aqui é tratado o fiedl1
O exemplo faz uma análise da resposta HTTP e libera a linha que começa com "{" então dispara o SplitJSON para extrair o field1, este é comparado se retorna "1" e então acendendo o LED que aciona a saída digital 17 do Raspberry Pi Zero W.
COMPILANDO
TRANSFERINDO PROGRAMA (via WINSCP)
Executando o programa
ATUALIZE field1 via BROWSER
https://api.thingspeak.com/update?api_key=XXXXXXXXXXXX&field1=0
PARA APAGAR LED
https://api.thingspeak.com/update?api_key=XXXXXXXXXXXX&field1=1
PARA ACENDER LED
Montagem
Vídeo
Sobre a SMARTCORE
A SmartCore fornece módulos para comunicacão wireless, biometria, conectividade, rastreamento e automação.
Nosso portfólio inclui modem 2G/3G/4G/NB-IoT/Cat.M, satelital, módulos WiFi, Bluetooth, GNSS / GPS, Sigfox, LoRa, leitor de cartão, leitor QR code, mecanismo de impressão, mini-board PC, antena, pigtail, LCD, bateria, repetidor GPS e sensores.
Mais detalhes em www.smartcore.com.br
Nenhum comentário:
Postar um comentário