sexta-feira, 28 de julho de 2023

Raspbery Pi Zero sendo programado em VISUINO e controlando um LED via ThingSpeak

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.

Instalação do VISUINO 8.0.0.91

Baixe em  https://www.visuino.com/ e instale



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á.


Você pode obter o JSON com seu Browser digitando
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


Referências:


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