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 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.
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)
NINA-W10 series, data sheet (u-blox.com)
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;
}
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