segunda-feira, 26 de julho de 2021

U-BLOX NINA W106 SENDO ACESSADO VIA WEBTHINGS - ARDUINO

U-BLOX NINA W106 SENDO ACESSADO VIA WEBTHINGS - ARDUINO

O objetivo deste BLOG é demonstrar como é possível utilizar o ARDUINO para programar o módulo U-BLOX NINA W106 e acessá-lo de qualquer lugar pelo WEBTHING, da Mozzila e controlar um LED.

    MOZZILA E WEBTHING


A missão da Mozilla é "garantir que a Internet seja um recurso público global, aberto e acessível a todos. Uma Internet que realmente coloca as pessoas em primeiro lugar, onde os indivíduos podem moldar sua própria experiência e são empoderados, seguros e independentes."

A missão da equipe da Mozilla IoT é criar uma implementação da Web of Things que incorpore esses valores e ajude a impulsionar os padrões de IoT para segurança, privacidade e interoperabilidade.

Mozilla WebThings é uma plataforma aberta para monitorar e controlar dispositivos pela web, incluindo:
  • WebThings Gateway – uma distribuição de software para gateways domésticos inteligentes focados em privacidade, segurança e interoperabilidade
  • WebThings Framework – uma coleção de componentes de software reutilizáveis para ajudar os desenvolvedores a construir suas próprias coisas web


WebThings Gateway está disponível para download, inclui recursos que permitem registrar dados privados de todos os seus dispositivos domésticos inteligentes, um novo recurso de alarmes e uma nova interface de UI de configurações de rede.

Logs


Você já quis saber quantas vezes a porta foi aberta e fechada enquanto você estava fora? Você está curioso sobre o consumo de energia de aparelhos conectados em seus plugues inteligentes? Com os novos recursos de logs, você pode registrar dados privados de todos os seus dispositivos domésticos inteligentes e visualizar esses dados usando gráficos interativos.

Alarmes


Segurança e segurança doméstica estão entre os grandes benefícios potenciais de sistemas domésticos inteligentes. Se um de seus alarmes for acionado enquanto estiver no trabalho, como você vai saber? Mesmo que alguém na vizinhança ouça, eles vão agir? Eles sabem para quem ligar? O WebThings Gateway 0.8 oferece uma nova capacidade de alarmes para dispositivos como alarmes de fumaça, alarmes de monóxido de carbono ou alarmes de roubo.

Configurações de rede


Com a versão 0.8, agora é possível reconfigurar as configurações de rede do gateway a partir da interface web. Essas novas configurações podem ser encontradas em Configurações ➡ Rede.

Instalando WEBTHINGS


Hello,

Welcome to your WebThings Gateway! 

Your gateway can be accessed at https://wisintainer.webthings.io.
Após a criação do Gateway, o domínio https://xxxxxxx.webthings.io será criado para que você acesse seu NINA W106 de qualquer lugar do mundo!

Arduino

Conecte no U-BLOX NINA W106 na serial e identifique a COMx.

1) Baixe e instale a última versão da IDE do Arduino

https://www.arduino.cc/en/Main/Software

2) Execute a IDE do Arduino e click em files-->preferences


e digite
https://dl.espressif.com/dl/package_esp32_index.json e click OK

3) Vá agora em Tools > Board > Boards Manager



4) Procure por "ESP32 by Espressif" e instale


Aguarde alguns minutos para instalação do SDK. 

Instale WEBSTHING e dependências, como exemplo ESPAsyncWebServer



5) Selecione em tools-->board o módulo u-blox NINA-W10 series


Atualize os BINS abaixo do Package ESP32 (opcional hoje)

ÓTIMA REFERÊNCIA PARA PINOS DO ARDUINO E PINOS (GPIOS) DO NINA W106


Consulte

NINA-W10 series, data sheet (u-blox.com)

 GPIO

BREAKOUT W106

COMPONENTE


IO25

LED

DIGITAL

UBLOX W106


MONTAGEM



Abra o exemplo LED do WEBTHINGS

/** * Simple server compliant with Mozilla's proposed WoT API * Originally based on the HelloServer example * Tested on ESP8266, ESP32, Arduino boards with WINC1500 modules (shields or * MKR1000) * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include <Arduino.h> #include "Thing.h" #include "WebThingAdapter.h" // TODO: Hardcode your wifi credentials here (and keep it private) const char *ssid = "Andreia Oi Miguel 2.4G"; const char *password = "xxxxxxxxx"; const int ledPin = 2; // manually configure LED pin WebThingAdapter *adapter; const char *ledTypes[] = {"OnOffSwitch", "Light", nullptr}; ThingDevice led("led", "Built-in LED", ledTypes); ThingProperty ledOn("on", "", BOOLEAN, "OnOffProperty"); bool lastOn = false; void setup(void) { pinMode(ledPin, OUTPUT); digitalWrite(ledPin, HIGH); Serial.begin(115200); Serial.println(""); Serial.print("Connecting to \""); Serial.print(ssid); Serial.println("\""); #if defined(ESP8266) || defined(ESP32) WiFi.mode(WIFI_STA); #endif WiFi.begin(ssid, password); Serial.println(""); // Wait for connection bool blink = true; while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); digitalWrite(ledPin, blink ? LOW : HIGH); // active low led blink = !blink; } digitalWrite(ledPin, HIGH); // active low led Serial.println(""); Serial.print("Connected to "); Serial.println(ssid); Serial.print("IP address: "); Serial.println(WiFi.localIP()); adapter = new WebThingAdapter("w25", WiFi.localIP()); led.addProperty(&ledOn); adapter->addDevice(&led); adapter->begin(); Serial.println("HTTP server started"); Serial.print("http://"); Serial.print(WiFi.localIP()); Serial.print("/things/"); Serial.println(led.id); } void loop(void) { adapter->update(); bool on = ledOn.getValue().boolean; digitalWrite(ledPin, on ? LOW : HIGH); // active low led if (on != lastOn) { Serial.print(led.id); Serial.print(": "); Serial.println(on); } lastOn = on; }



Compilação, Gravação e Execução

WebThing (Gateway)











Consulte os pacotes da Atmosphere
----------------------------------------------------------

Questões: suporte@smartcore.com.br

FONTES: 

Sobre a SMARTCORE

A SmartCore fornece módulos para comunicaçã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