Guia IOT para iniciantes EM ELETRôNICA: Tudo que você precisa saber para começar
|
|
- Matheus Delgado
- 5 Há anos
- Visualizações:
Transcrição
1 Guia IOT para iniciantes EM ELETRôNICA: Tudo que você precisa saber para começar
2 02 INTRODUÇÃO Um assunto que anda bastante na moda é a internet das coisas ou IoT, vinda do inglês Internet of Things. O termo foi utilizado pela primeira vez em 1999 para descrever um sistema onde os objetos poderiam ser conectados à internet. Mas o que é exatamente a internet das coisas? Como funciona? Como aplicá-la ao nosso dia a dia? O objetivo deste guia é justamente elucidar essas questões do ponto de vista da área de eletrônica e programação. Vamos explorar melhor o conceito de IoT, mostrar alguns princípios básicos e também mostrar alguns projetos que podem ser feitos utilizando componentes como Raspberry Pi Zero W, ESP8266 NodeMCU, entre outros. _BOA LEITURA.
3 o que É INTERNET DAS COISAS?
4 04 A verdade é que não existe uma unanimidade na definição formal do que é exatamente a internet das coisas, mas ela é bastante utilizada para definir a revolução na utilização da internet que vivemos hoje. Para se ter uma noção, quando criado o sistema IPV4 de IPs (Internet Protocol), em 1983, existiam de endereços possíveis, que na época parecia um numero absurdo. Em 1998, com a entrada da internet em ambientes comerciais, já foi percebida a necessidade de expandir esse número. O novo protocolo, o IPV6, tem disponível aproximadamente 3, de endereços possíveis (esse número não vou escrever inteiro aqui não). Isso é quase de endereços por pessoa no planeta! ONDE SE ENCONTRA A IOT? Antigamente a internet ligava apenas computadores a computadores de uso exclusivo militar e de algumas poucas faculdades enquanto hoje em dia até um tênis pode ter acesso à internet. Além da necessidade de muito mais endereços de IP, essa revolução na internet traz muitas outras características para o meio. O fato de ter tantos dispositivos conectados à rede literalmente revolucionou o modo em que vivemos.
5 05 Na indústria, especialistas chegam a falar que a internet das coisas está trazendo a quarta revolução industrial, também chamada de Indústria 4.0. Nas fábricas inteligentes vários sistemas passaram a ser distribuídos, com processamento no local. Os sensores e atuadores apenas enviam, através da internet, os dados para um software remoto, ou para a nuvem. Isso fez várias empresas se modernizarem, tendo que mudar até o modo como é feita a administração. No nosso dia-a-dia, geladeiras e carros conectados à rede já são realidade. Além deles, temos um dispositivo IoT que não sai de perto, tão essencial, mas que embarca muita tecnologia e nem nos damos conta, o telefone celular. Os aparelhos de hoje têm milhões de vezes mais poder computacional que a missão que foi para a lua, em A tendência é que os dispositivos estejam mais conectados conosco e façam parte do nosso cotidiano de uma forma tão natural que nem percebemos mais. Existe até uma categoria de dispositivos que vestimos, como o Google Glass, por exemplo. Somada à conexão com a internet, outro aspecto interessante da internet das coisas é a quantidade de dados que se consegue a partir dos dispositivos. Atualmente são produzidos algo na ordem de 10¹⁸ bytes de dados todos os dias. Para essa quantidade de dados, a estatística convencional já não funciona mais e é necessária a utilização de outros termos da moda como Big Data e a Inteligência Artificial. Grande parte disso se dá pelo barateamento dos sensores de diversos tipos. Hoje, qualquer dispositivo embarca um sensor e com ele vêm os dados que compõem esses valores astronômicos.
6 06 O QUE VOCÊ PODE FAZER COM A INTERNET DAS COISAS Felizmente, o barateamento dos dispositivos os torna mais acessível ao público geral. Em nosso blog, falamos das diversas ideias promissoras da internet das coisas só aqui no Brasil. Particularmente, é uma das minhas motivações do meu trabalho: Se até pouco tempo só engenheiros tinham acesso a esse tipo de tecnologia e mesmo assim já chegamos tão longe e tão rápido, onde podemos chegar com pessoas comuns desenvolvendo produtos baseados nessas tecnologias? Existem diversas placas de desenvolvimento de projetos e prototipagem bastante acessíveis. Da Raspberry Pi ao ESP8266, qualquer um pode tirar sua ideia do papel e desenvolver uma aplicação IoT baseada na sua experiência de vida para solucionar problemas encontra pelo caminho.
7 07 Claro que existem problemas envolvidos com essa revolução, questões de segurança e privacidade dessa chuva de dados são discutidas frequentemente. Por exemplo, seria ético que seu plano de saúde recebesse os dados do seu batimento cardíaco e te cobrasse a mais por isso? No meio dessa discussão, alguns especialistas chegaram até a criar um manifesto IoT, para guiar desenvolvedores e tentar direcionar a tecnologia para trazer mais benefícios à sociedade. De qualquer forma, a internet das coisas é uma realidade, tanto para o presente quanto para o futuro. Até o governo, que geralmente é mais atrasado, já criou um fundo de incentivo especialmente para a internet das coisas. Se você tem alguma ideia que gostaria de pôr em prática não existe mais desculpas para não fazer, a própria internet está repleta de conteúdos (como este guia e o próprio Blog da FilipeFlop) que podem te auxiliar na hora de tirar o projeto do papel.
8 Como programar o NodeMCU com IDE Arduino
9 09 O NodeMCU pode ser programado usando Lua, como vimos no post Como Programar o Módulo ESP8266 NodeMCU. Apesar da facilidade de uso do Lua, você também tem a opção de programar na linguagem padrão do Arduino, utilizando inclusive a mesma IDE. Então aperte os cintos e veja como é fácil programar o NodeMCU com IDE Arduino. Isso pode ser feito por meio do gerenciador de placas da IDE, onde vamos incluir não só o NodeMCU, mas também outras placas da família ESP8266.
10 10 CONFIGURAÇÃO DA IDE DO ARDUINO PARA O NODEMCU Entre na IDE do Arduino e clique em Arquivo > Preferências: Na tela seguinte, digite este link no campo URLs adicionais de Gerenciadores de Placas:
11 11 A sua tela ficará assim: Clique em OK para retornar à tela principal da IDE. Agora clique em Ferramentas > Placa > Gerenciador de Placas
12 12 Utilize a barra de rolagem para encontrar o esp8266 by ESP8266 Community e clique em Instalar. Após alguns minutos as placas da linha ESP8266 já estarão disponíveis na lista de placas da IDE do Arduino. PROGRAMAR NODEMCU COM IDE ARDUINO O último passo é programar o NodeMCU com IDE Arduino, e vamos fazer isso montando o circuito a seguir, com um led ligado nos pinos GND e D7, que é o pino correspondente à porta 13 na programação do Arduino:
13 13 Carregue na IDE o exemplo blink, ou use o programa abaixo: void setup() { // Define o pino 13 como saida pinmode(13, OUTPUT); } void loop() { digitalwrite(13, HIGH); // Acende o Led delay(1000); // Aguarda 1 segundo digitalwrite(13, LOW); // Apaga o Led delay(1000); // Aguarda 1 segundo } No menu Ferramentas > Placas, selecione a placa NodeMCU 1.0 (ESP 12-E module)
14 14 Transfira o programa normalmente para o NodeMCU, do mesmo jeito que você faz com as outras placas Arduino. No menu da IDE, em Arquivo > Exemplos, serão adicionados vários exemplos de uso das placas ESP8266, como webserver, httpclient e DNS, entre outros.
15 Controle e Monitoramento IoT com NodeMCU e MQTT
16 16 O módulo Wifi ESP8266 NodeMCU é uma das mais interessantes placas / plataformas existentes. A razão disso é simples: em uma pequena placa estão disponíveis I/Os, circuitos de regulação de tensão, conectividade USB para programação (em Lua ou pela Arduino IDE) e conectividade WI-FI (ESP E), caracterizando uma placa autosuficiente para projetos envolvendo IoT, NodeMCU e MQTT. Será mostrada uma das mais interessantes aplicações desta placa: a conectividade com a nuvem através de MQTT para monitoramento e controle de um output, com um diferencial, que é a interface com o usuário usando uma página web.
17 17 FUNCIONAMENTO DO MQTT O MQTT (Message Queue Telemetry Transport) consiste em um protocolo de mensagens leve, criado para comunicação M2M (Machine to Machine). Por exigir muito pouco poder de fogo em termos de processamento e banda / consumo de Internet, este é um dos protocolos ideais para dispositivos embarcados. Por esta razão, o MQTT é famoso no conceito IoT (Internet of Things). Uma comunicação MQTT é composta das seguintes partes: há publishers (quem irá disponibilizar informações), subscribers (quem irá receber as informações) e Broker (servidor MQTT, na nuvem / acessível de qualquer lugar do planeta que contenha conexão com a Internet). Teoricamente, não há limite especificado de subscribers e publishers em uma mesma comunicação MQTT, pois o limite nesse aspecto é do servidor em lidar com as conexões. Em suma: publishers enviam informação para o Broker, subscribers recebem informação do Broker e o Broker gerencia a troca de mensagens. Ou seja, o trabalho pesado fica a cargo do Broker, deixando os sistemas embarcados livre para gerenciar outras coisas.
18 18 Sem entrar no mérito da especificação do protocolo MQTT (ou seja, byte a byte do protocolo), grosso modo uma mensagem MQTT publicada / enviada possui duas partes importantes: Tópico chave / identificação da informação publicada. É usado para direcionar a informação publicada / enviada a quem assina (quem dá subscribe ) no tópico. O tópico consiste de uma string (por exemplo: MQTTTesteTopico); Payload informação que deseja enviar (propriamente dita). Um publisher, conectado ao Broker (servidor MQTT), envia/publica as informações em um dado momento. Os subscribers, assim como os publishers, também estão conectados aos brokers e escutando mensagens trafegadas com o tópico-alvo. Quando uma mensagem com o tópico alvo é publicada, automaticamente são direcionadas aos subscribers. Em outras palavras: uma solução em IoT que usa MQTT possui somente um servidor (Broker), sendo todo o restante composto de clients MQTT. Outra informação importante é que um mesmo client MQTT pode ser subscriber e publisher de diversos tópicos.
19 19 COMO UTILIZAR O NODEMCU E MQTT O NodeMCU pode ser programado para interagir com um broker MQTT, ou seja, ele pode ser programado para ser um client MQTT. Antes de ser programado para isso, é necessário: 1. Preparar a IDE Arduino para programar o NodeMCU. Veja como fazer isso no post Como programar o NodeMCU com IDE Arduino; 2. Baixar e instalar a biblioteca pubsubclient. Para baixar, visite o GitHub do projeto. Feito isso, devemos escolher um broker MQTT para utilizar. Há inúmeros brokers disponíveis para uso (tanto públicos / sem custo quanto privados / pagos). Dos públicos, eu recomendo fortemente o iot.eclipse.org (broker oficial da equipe que mantém o MQTT), que irá funcionar perfeitamente com o nosso projeto de NodeMCU e MQTT. Enfim, agora é possível usarmos o NodeMCU como um client MQTT! Para isso, será feito um projeto que permite controlar e monitorar um output do NodeMCU via MQTT. O output em questão é o próprio LED da placa (que, neste caso, está ligado diretamente ao output D0). IMPORTANTE 1. O LED possui acionamento em lógica invertida, ou seja, para acendê-lo é preciso enviar o estado LOW para D0 e para
20 20 apagá-lo é necessário enviar estado High. Isto ocorre pois o output está ligado ao catodo do LED na placa. 2. O ID MQTT no código serve como identificador para o broker, o permitindo gerenciar as conexões. Se você escolher um ID MQTT que já está sendo utilizado, a conexão do mesmo será interrompida para a sua ser estabelecida. Isto pode gerar grandes transtornos para ambos os dispositivos com mesmo ID MQTT. Desta forma, recomendo que o ID MQTT seja escolhido como algo aleatório (assim garante-se unicidade do mesmo). 3. Como não foi utilizado nenhum componente além da própria NodeMCU, não há circuito esquemático envolvido (ou seja, em termos de hardware é preciso somente do NodeMCU!) PROGRAMA NODEMCU E MQTT Vamos à programação! FAÇA O DOWNLOAD DO CÓDIGO DIRETO PELA IDE ARDUINO AQUI Desta forma, seu NodeMCU vira um client MQTT acessível de qualquer lugar do planeta!
21 21 INTERAÇÃO COM O NODEMCU Vimos até agora que é possível transformar a incrível placa NodeMCU em um client MQTT acessível por todo o planeta. Mas e para interagir com ele (ligar e desligar o output), como faremos? Para isso, desenvolvemos uma interface web que pode ser baixada clicando aqui. Você pode hospedar essa interface em QUALQUER servidor web ou mesmo rodar no seu próprio computador / rodar localmente (desde que o computador possua conexão com Internet, claro)! Esta interface web é basicamente um websocket que se comunica diretamente com o broker, por isso pode estar rodando em qualquer lugar com disponibilidade de Internet que funciona. Observe a figura abaixo:
22 22 PARA FUNCIONAR 1. Definir as strings dos tópicos de publish e subscribe e clicar em Conectar. Aguardar a mensagem Conectado ao Broker! aparecer na sessão Debug / respostas do servidor. 2. Clicar em Ligar e Desligar para comandar o LED da placa NodeMCU. Observe que na sessão Status do output irá constar o estado atual do LED. Este estado é recebido do próprio NodeMCU, via MQTT (o que torna este controle um controle em tempo real). 3. Se divertir com o NodeMCU e MQTT!
23 ESP8266: Gravando dados permanentes na memória Flash
24 24 Vamos mostrar como tomar proveito da memória flash SPI encontrada nos módulos ESP8266 para armazenamento de dados e arquivos, utilizando seu sistema de arquivos SPIFFS. Com os conhecimentos adquiridos aqui, você poderá ir além, criando, por exemplo, um datalogger de sensores e até mesmo hospedando uma página web. Para melhor exemplificar os conceitos de utilização da memória Flash, utilizaremos a placa Wemos D1 Mini Pro e faremos dois exemplos. O primeiro exemplo liga/desliga um LED e salva seu estado na memória. O estado ficará salvo mesmo quando o Wemos for desligado. Ao ligar novamente o Wemos, o sistema busca na memória o estado do LED acionando o mesmo de acordo com seu estado. No segundo exemplo iremos mostrar como carregar um arquivo index.html contendo algumas linhas de HTML na memória flash e visualizar esse arquivo através de um navegador de internet.
25 25 BIBLIOTECA SPIFFS Para utilizar o sistema de arquivos SPIFFS (SPI Flash File System) é necessário incluir nos programas a biblioteca FS.h, que já é nativa da IDE Arduino com suporte a placas ESP8266. #include <FS.h> A biblioteca nos possibilita algumas manipulações básicas de arquivos como open, close, read e write e as funções básicas da biblioteca são mostradas abaixo. Inicia o sistema de arquivos. SPIFFS.begin() Apaga todos os arquivos na região de memória reservada. SPIFFS.format() Abre um arquivo no modo selecionado. O nome do arquivo deve ser um diretório iniciado com uma /, exemplo: /log.txt. O modo pode ser r, w, a, r+, w+, a+, seguindo o mesmo padrão da função fopen da linguagem C. SPIFFS.open(arquivo, modo) Para saber mais sobre a memória Flash dos módulos ESP8266 e seu sistema de arquivos acesse aqui.
26 26 EXEMPLO 1: SALVANDO ESTADO DO LED NA MEMÓRIA Para realizar o exemplo 1 deste tutorial, utilizamos um circuito bem simples que consiste de um LED, resistores 1K e uma chave push-button. Os componentes são conectados conforme o esquema abaixo: O primeiro exemplo utiliza-se de um arquivo para salvar o estado on/off de um LED. Apertando o botão podemos mudar o estado. Mesmo se a placa for desligada o estado ficará salvo na memória. Quando ligamos novamente a placa o sistema busca o estado salvo na memória e atualiza o LED de acordo. Vale notar que o programa deve ser gravado duas vezes. Na primeira vez a linha 62 (writefile( off, /state.txt ))
27 27 deve ser descomentada, criando um arquivo na memória. Na segunda e demais programações, a linha deve ser comentada, pois o arquivo já existirá na memória. Veja o exemplo 1 abaixo: #include <FS.h> int led = D1; int chave = D0; /** escreve conteúdo em um arquivo string state - conteúdo a se escrever no arquivo string path - arquivo a ser escrito */ void writefile(string state, String path) { //Abre o arquivo para escrita ( w write) //Sobreescreve o conteúdo do arquivo File rfile = SPIFFS.open(path, w+ ); if(!rfile){ Serial.println( Erro ao abrir arquivo! ); } else { rfile.println(state); Serial.print( gravou estado: ); Serial.println(state); } rfile.close(); } /** lê conteúdo de um arquivo string path - arquivo a ser lido string - conteúdo lido do arquivo */ String readfile(string path) { File rfile = SPIFFS.open(path, r ); if (!rfile) { Serial.println( Erro ao abrir arquivo! ); } String content = rfile.readstringuntil( \r ); //desconsidera \r\n Serial.print( leitura de estado: ); Serial.println(content); rfile.close(); return content; } /** inicializa o sistema de arquivos */
28 void openfs(void){ //Abre o sistema de arquivos if(!spiffs.begin()){ Serial.println( \nerro ao abrir o sistema de arquivos ); } else { Serial.println( \nsistema de arquivos aberto com sucesso! ); } } void setup() { pinmode(led, OUTPUT); pinmode(chave, INPUT); Serial.begin(9600); openfs(); } // no primeiro upload de programa o arquivo state.txt deve ser criado com o conteúdo off // no segundo upload a linha deve ser comentada. //writefile( off, /state.txt ); // verifica o último estado do LED e ativa de acordo String state = readfile( /state.txt ); if(state == on ) { digitalwrite(led, HIGH); } else if(state == off ) { digitalwrite(led, LOW); } void loop() { /* * verifica o estado anterior salvo no arquivo, } * ativa o LED de acordo * e escreve novo estado no arquivo. */ if(digitalread(chave) == LOW) { String state = readfile( /state.txt ); } if(state == off ) { writefile( on, /state.txt ); digitalwrite(led, HIGH); } else if(state == on ) { writefile( off, /state.txt ); digitalwrite(led, LOW); } while(digitalread(chave) == LOW);
29 29 EXEMPLO 2: SALVANDO UMA PÁGINA WEB INDEX.HTML NA MEMÓRIA FLASH O exemplo 2 busca um arquivo index.html salvo na memória e exibe essa página em um navegador. Veja o código abaixo: #include <FS.h> #include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> const char* ssid = Nome da rede Wifi ; const char* password = Senha da rede Wifi ; String webpage = ; ESP8266WebServer server(80); void handleroot() { server.send(200, text/html, webpage); } void readfile(void) { //Faz a leitura do arquivo HTML File rfile = SPIFFS.open( /index.html, r ); Serial.println( Lendo arquivo HTML... ); webpage = rfile.readstring(); // while(rfile.available()) { // String line = rfile.readstringuntil( \n ); // webpage += line; // } Serial.println(webPage); rfile.close(); } void setup() { Serial.begin(9600); SPIFFS.begin(); if(spiffs.exists( /index.html )) { Serial.println( \n\nfile exists! ); } else Serial.println( \n\nno File :( );
30 } readfile(); WiFi.begin(ssid, password); // Wait for connection while (WiFi.status()!= WL_CONNECTED) { delay(500); Serial.print(. ); } Serial.println( ); Serial.print( Connected to ); Serial.println(ssid); Serial.print( IP address: ); Serial.println(WiFi.localIP()); server.on( /, handleroot); server.begin(); void loop() { server.handleclient(); } Para que o código acima funcione é necessário gravar o arquivo index.html na memória flash do Wemos. Para isso existe uma ferramenta para IDE Arduino que nos possibilita carregar arquivos inteiros para memória flash. Primeiramente baixe a ferramenta neste link. Extraia o conteúdo para o diretório tools da pasta de instalação do Arduino. Neste caso, o sistema Linux. Portanto, o caminho do diretório ficou assim:../arduino/tools/esp8266fs/tool/esp8266fs.jar Reinicie a IDE Arduino e você deverá ver a nova ferramenta no menu Ferramentas.
31 31 Essa ferramenta carrega qualquer arquivo que estiver dentro de uma pasta chamada data. A pasta data deve estar dentro da pasta do seu sketch. Coloque o arquivo index.html abaixo dentro da sua pasta data <!DOCTYPE html> <html> <body> <h1>hello Wemos SPIFFS!</h1> </body> </html>
32 32 E então grave o arquivo utilizando a ferramenta mostrada acima. Mais informações sobre a ferramenta de upload de arquivos aqui. Se tudo der certo, acesse o IP do seu Wemos em um navegador e você deverá ver a página carregada como abaixo:
33 Bluetooth Low Energy com ESP32 e DHT11
34 34 Você já deve ter ouvido falar de Bluetooth Low Energy, Bluetooth Smart ou BLE. Tem sido uma tecnologia bastante aplicada a dispositivos como sensores de batimento cardíaco, pedômetros, sensores para bicicleta entre outros. E se você já é cliente da FilipeFlop também viu que temos em nossa loja alguns módulos disponíveis para quem quer começar a trabalhar com BLE, como é o caso do módulo BLE Keyes HM-10 e a placa de desenvolvimento ESP32 WiFi+Bluetooth. Neste tutorial, vamos abordar um projeto de uso do Bluetooth Low Energy com ESP32. Veremos alguns conceitos básicos sobre BLE, desenvolvendo um programa que utiliza os recursos de BLE do ESP32, para enviar a um aplicativo de celular, dados de temperatura e umidade, coletados de um DHT11. O aplicativo de celular será desenvolvido no Thunkable (uma plataforma parecida com MIT App Inventor).
35 35 CONCEITOS BÁSICOS SOBRE BLUETOOTH LOW ENERGY O Bluetooth Low Energy, ou BLE, é um subconjunto do clássico Bluetooth e foi introduzido juntamente com as especificações do Bluetooth 4.0. Em contraste com o BLuetooth clássico, o BLE tem um baixo consumo de energia mesmo mantendo um alcance similar. Os dispositivos que trabalham com BLE podem ter duas funções diferentes em uma conexão, Dispositivo Central ou Dispositivo Periférico (Central Device or Peripheral Device). Geralmente os dispositivos centrais são telefones celulares, tablets, computadores, etc. São dispositivos centrais que recebem dados. Já os dispositivos periféricos são sensores e dispositivos low power que se conectam ao dispositivo central. Podemos pensar também como uma estrutura cliente/servidor, onde um celular é o cliente e o sensor é o servidor que serve seus dados para o cliente. GATT (Generic Attribute Profile), é a forma com que os dados são organizados para comunicação entre os dispositivos. GATT é composto por um ou mais serviços
36 36 que por sua vez são compostos de características. Existem especificações padrão de GATT para os tipos de aplicação mais comuns encontradas no mercado. Várias dessas especificações podem ser encontradas no site oficial do Bluetooth. As características por sua vez são basicamente os valores em si. Os serviços e características são identificados por um UUID. Por exemplo 0x180F ou 6E B5A3-F393- E0A9-E50E24DCCA9E. O legal é que podemos criar nossas próprias características customizadas ou até mesmo utilizar as características já existentes como por exemplo Sensoriamento de Ambiente. Para sermos um pouco mais práticos, vamos analisar, por exemplo, o serviço oficial de nível de bateria Battery Service. Esse serviço tem um UUID 0x180F e uma característica chamada Battery Level de UUID 0x2A19. Imagine que existe um sensor BLE que mede nível de bateria(serviço) e que envia dados indicando o nível da bateria(característica). Caso um celular se conecte a esse sensor, o celular já irá saber que aquele sensor mede nível de bateria e seus dados enviados são o nível da bateria em si. Pensando em um ESP32, se ele tiver programado essas características, ele seria um sensor de nível de bateria e seria reconhecido como tal por qualquer aplicativo BLE de celular (fica a dica para colocar sua criatividade em ação criando um dispositivo BLE, pode ser qualquer um destes).
37 37 BLUETOOTH CLÁSSICO VERSUS BLE Além da diferença do consumo de energia, que no caso do BLE é mais baixo se comparado ao Bluetooth clássico, a forma com que os dispositivos se comunicam e organizam seus dados também é diferente. Com os módulos tipo HC-05 usávamos o bluetooth clássico. Eles basicamente faziam uma comunicação UART sem fio, bastando apenas parear os dispositivos como visto no Tutorial Módulo Bluetooth com Arduino. Mas se tentarmos parear um dispositivo BLE da mesma forma, veremos que a comunicação não é tão simples assim pois como vimos acima o BLE usa uma organização diferente de dados. Para simular uma comunicação UART usando BLE, o fabricante Nordic Semiconductor criou um serviço proprietário chamado Nordic UART Service. É um serviço que tem duas características sendo elas TX para transmissão de dados e RX para recepção de dados. Esses serviços e suas características tem os seguintes UUIDs: Nordic UART Service: 6E B5A3-F393-E0A9-E50E24DCCA9E RX Characteristic: 6E B5A3-F393-E0A9-E50E24DCCA9E TX Characteristic: 6E B5A3-F393-E0A9-E50E24DCCA9E
38 38 MONTAGEM DO CIRCUITO O circuito do nosso teste usando Bluetooth Low Energy com ESP32 é bem simples e utilizaremos um sensor de umidade e temperatura DHT11. O pino de dados do DHT11 deve ser ligado ao pino 23 do ESP32. PROGRAMA BLUETOOTH LOW ENERGY COM ESP32 Para programar o ESP32 utilizando a IDE Arduino, siga as instruções de instalação de acordo com seu sistema operacional. Certifique-se de conseguir compilar e carregar qualquer programa para o ESP32, por exemplo um Blink LED.
39 39 Carregue então o programa abaixo na IDE Arduino. Certifique-se também de ter a biblioteca para sensor DHT instalada em sua IDE. O programa basicamente define os UUID do serviço de comunicação UART, faz a leitura de umidade e temperatura do sensor DHT e transmite esses dados para o aplicativo no celular. Os dados são enviados em uma única variável, mas num formato tipo CSV, com temperatura e umidade separados por vírgula. FAÇA O DOWNLOAD DO CÓDIGO DIRETO PELA IDE ARDUINO AQUI APLICATIVO DE CELULAR COM THUNKABLE Para que possamos visualizar no celular os dados enviados pelo ESP32, desenvolvemos um aplicativo utilizando a plataforma Thunkable. Pra quem já utilizou o MIT App Inventor já estará familiarizado com o Thunkable e irá achar super legal o Material Design. Existe uma extensão feita especialmente para comunicação de dispositivos usando BLE. Essa extensão pode ser baixada aqui e importada no Thunkable. Veja como fazer essa importação como nas figuras a seguir:
40 40 Escolha o arquivo baixado no link da extensão.
41 41 Agora a extensão estará disponível para ser usada na aplicação. O design da aplicação ficou como a seguir, mas você pode usar sua criatividade e mudar a cara da aplicação. Existem dois botões para gerenciar a conexão com o ESP32 e um botão mais abaixo para ligar e desligar o led built-in do ESP32. Em dois labels mostramos a temperatura e umidade do DHT11.
42 42 É na seção de blocos onde é feita a programação do aplicativo. Veja na foto a seguir a estrutura geral do aplicativo: Primeiramente declaramos os UUIDs utilizados pelo ESP32. Então gerenciamos o escaneamento e conexão de dispositivos:
43 43 O botão disconnect fica responsável por desconectar o ESP32. Um Timer verifica se o dispositivo ainda está conectado e se foi recebido algum dado do ESP32. Assim que um dado é recebido, o evento StringsReceived é disparado, exibindo os dados de temperatura e umidade nos respectivos labels. Nesse bloco fazemos a separação dos dados de temperatura e umidade que foram recebidos separados por uma vírgula.
44 44 Quando o botão LED é clicado, o bloco a seguir envia um caractere A ou B para o ESP32, que por sua vez liga o LED se receber A ou desliga se receber B. Caso queira modificar a aplicação você pode baixar o arquivo do projeto (.aia) aqui. Ou se preferir, pode instalar o.apk direto no seu celular. FUNCIONAMENTO DO PROJETO Veja no vídeo abaixo o funcionamento do projeto Bluetooth Low Energy com ESP32. Basta clicar no botão connect, escolher
45 45 o ESP32 na lista de dispositivos e os dados já começam a aparecer. Acenda e apague o LED clicando no botão LED. Esse projeto de Bluetooth Low Energy com ESP32 foi baseado no projeto original de Timothy Woo e pode ser encontrado no Hackster.io. Agradecemos também ao Timothy por ter nos ajudado com algumas questões técnicas, sobre como enviar mais de um dado ao aplicativo usando apenas uma característica.
46 Broker MQTT com Raspberry Pi Zero W
47 47 A Raspberry Pi Zero W é uma placa e tanto! Mas ela pode ir além, podendo ser aplicada tranquilamente como servidores caseiros de pequeno porte. Isto leva a vantagens muito interessantes, como ter uma solução simples (de uma só placa), compacta (devido ao pequeno tamanho físico da placa) e móvel na sua casa (já que possui conectividade Wi-Fi à rede). É justamente nesse ponto que este tutorial irá tocar: como transformar uma Raspberry Pi Zero W em um pequeno servidor caseiro, no caso um broker MQTT (Mosquitto). Além disso, conectaremos nesse broker MQTT com Raspberry Pi o projeto da Planta IoT, outro projeto que falamos em nosso Blog. Para seguir este projeto, você precisará de uma placa Raspberry Pi Zero W e uma fonte para a Raspberry. IMPORTANTE Antes de seguir adiante, tenha certeza que a sua Raspberry Pi Zero W está totalmente operacional (com cartão SD, com Raspbian instalado e conectividade à Internet operante). Lembramos também que apesar deste projeto usar a Raspberry Pi Zero W, para montar o seu projeto de Broker MQTT, você também pode usar qualquer uma das outras placas da linha Raspberry, ok?
48 48 INSTALAÇÃO DO BROKER MQTT MOSQUITTO NA RASPBERRY PI ZERO W Já explicamos anteriormente o que é Broker MQTT, mas, caso tenha restado alguma dúvida, volte ao capítulo onde falamos sobre Controle e Monitoramento IoT com NodeMCU e Broker MQTT. Neste caso, será utilizado um broker MQTT chamado Mosquitto, um broker MQTT open-source da comunidade open-source Eclipse. Antes de tudo, é uma boa ideia fazer update dos repositórios do seu gerenciador de pacotes e upgrade dos seus pacotes já instalados. Para isso, execute os comandos abaixo: sudo apt-get update sudo apt-get upgrade Feito isso, o broker MQTT Mosquitto pode ser instalado na sua Raspberry Pi Zero W com o comando abaixo: sudo apt-get install mosquitto Ao término da instalação, ele já está instalado e rodando como um serviço Linux! CONFIGURAÇÃO DE UM HOSTNAME PARA A RASPBERRY PI ZERO W Agora será feito algo muito útil para o uso e testes com o broker MQTT que roda na Raspberry: a configuração de
49 49 um hostname para a Raspberry Pi Zero W. Grosso modo, o hostname serve para podermos nos conectar de forma mais intuitiva à Raspberry PI Zero W, utilizando na conexão o hostname ao invés do IP. Como o IP pode ser dinâmico (DHCP), configurar um hostname não é só cômodo como também é produtivo. Para isso, siga o passo-a-passo abaixo: 1. No terminal Linux / console, acesse o programa de configuração da Raspberry PI Zero W com o seguinte comando: sudo raspi-config 2. No programa de configuração, busque pela configuração hostname e acesse-a. 3. Nela, configure um nome amigável como hostname. Não pode haver espaços nem caracteres especiais (ou seja, somente letras e números são permitidos). Como sugestão, coloque o nome rasppizerow. 4. Vá até a opção Ok e depois em Finish. 5. Será solicitado que a Raspberry Pi Zero W seja reiniciada. Clique em Ok e aguarde que a Raspberry Pi Zero W complete o processo de reboot. Após o reboot da Raspberry Pi Zero W, do seu computador (que deve estar na mesma rede que a Raspberry Pi Zero W) faça um ping em NOME_QUE_VOCE_CONFIGUROU_NO_ HOSTNAME.local (onde NOME_QUE_VOCE_CONFIGUROU_ NO_HOSTNAME será, se você seguiu minha sugestão de nome, rasppizerow). Você notará que o ping terá resposta, significando que o hostname foi configurado com sucesso.
50 50 TESTE DO BROKER MQTT COM RASPBERRY PI Uma vez configurado um hostname para a Raspberry Pi Zero W, podemos prosseguir para o teste do broker MQTT com Raspberry PI Zero W. Para testa-lo, utilize um computador ou smartphone que esteja na mesma rede que sua Raspberry Pi e instale um client MQTT (para computadores, sugiro o MQTTLens e, para smartphones Android, sugiro o aplicativo MyMQTT). No cliente MQTT de sua escolha, coloque como endereço do broker rasppizerow.local e como porta o valor Feito isso, você notará que o client MQTT se conectou ao broker que está rodando na sua Raspberry Pi Zero W, comprovando portanto seu funcionamento. Como teste adicional, ainda usando o cliente MQTT, publique e faça subscribe em um mesmo tópico e verifique que o publish e subscribe ocorrem sem problemas. Observe a figura abaixo: Com isso, seu broker MQTT local está pronto para uso!
51 51 UTILIZANDO O PROJETO DA PLANTA IOT NESTE BROKER Visando mostrar uma das várias possibilidades de uso deste broker MQTT local, o projeto da Planta IoT será aqui integrado. Tal projeto é dividido em quatro partes / posts, sendo o terceiro post o qual se faz uso de MQTT (para acessar este post, clique aqui). As mensagens MQTT neste projeto sevem para transmitir, de forma periódica (com tempo definido no código-fonte), a umidade do solo medida. Portanto, ao invés da informação da umidade de solo ser publicada a nível global (utilizando um broker MQTT publico na nuvem, como é feito no projeto original), tal informação será publicada no seu broker MQTT local. Desse modo, somente quem estiver na mesma rede do broker MQTT e se subescrever ao tópico correto conseguirá tal informação. Embora possa parecer retrógrado utilizar um broker MQTT local, esta é uma estratégia muito interessante que pode ser aplicada em sensoriamento em uma empresa, garantindo assim maior proteção de dados importantes / medições importantes e também aumento na velocidade de comunicação, já que tudo estará em rede local nesta arquitetura proposta. Para fazer com que o projeto da Planta IoT envie/publique a informação de umidade do solo medida no seu broker MQTT local, basta trocar seguinte linha do código (linha 41): const char* BROKER_MQTT = iot.eclipse.org ; //URL do broker MQTT que se deseja utilizar
52 52 Pela linha mostrada abaixo: const char* BROKER_MQTT = rasppizerow.local ; //URL do broker MQTT que se deseja utilizar Agora, se seu computador e/ou smartphone estiver na mesma rede que seu broker MQTT local, você poderá utilizar um cliente MQTT qualquer para ver as informações de umidade de solo publicadas localmente. Na figura 3 é mostrado o resultado utilizando o cliente MQTT MyMQTT (em um smartphone Android). USOS ADICIONAIS DE UM BROKER MQTT LOCAL Conforme comentado aqui, o uso de um broker MQTT com Raspberry Pi na sua rede local pode trazer vantagens interessantes, sobretudo a uma empresa, já que assim garante-se maior proteção de dados importantes e aumento
53 53 na velocidade de comunicação. Logo, o uso deste tipo de broker pode ser justificado, principalmente, por aumento na segurança. Segue abaixo algumas sugestões de uso de um broker MQTT local: Central de comunicação em um sistema de automação residencial Central de comunicação de sensoriamento em uma empresa Central de comunicação em sistemas de automação comercial Além disso, você não contará com limitações de mensagens publicadas por segundo que podem estar presentes em brokers MQTT públicos / na nuvem. Isso pode ser uma grande vantagem se seu projeto exigir grande quantidade de mensagens trocadas em pouco tempo (como sensoriamento de eventos muito rápidos, por exemplo).
54 54 CONCLUSÃO A internet das coisas já faz parte da nossa realidade e é muito mais acessível do que se imagina. Para os makers de carteirinha que queiram inventar projetos de IoT dos mais variados tipos, é possível encontrar uma série de conteúdos na internet, como o próprio Blog da FilipeFlop. E se você quiser compartilhar o seu próprio projeto, tirar dúvidas e interagir com outros makers, acesse nosso Fórum! VISITAR BLOG ACESSAR FÓRUM
55 Acompanhe nossas redes sociais
Tutorial Proteus 02. Como simular o Arduino no Proteus ISIS utilizando a biblioteca "Emulater" por João Vitor
Tutorial Proteus 02 Como simular o Arduino no Proteus ISIS utilizando a biblioteca "Emulater" por João Vitor http://arduinolegal.blogspot.com 1 Bom pessoal, como já foi visto em outro tutorial (Acesse
Laboratório Bluetooth
Laboratório Bluetooth Cenário Analog In Bluetooth Digital Out LAB: Bluetooth Material: Módulo Bluetooth Jumpers x10 Arduino Mega LDR Resistor 10k Resistor 1k Resistor 2,2k LAB: Bluetooth Software Terminal
Por Fernando Koyanagi
Por Fernando Koyanagi Características principais Wifi Conectores GPIO Barramento Serial Vários modelos e tamanhos diferentes Montagem ESP8266 na IDE do Arduino É possível utilizar a IDE do Arduino para
Controlando até 68 pontos Com Arduino Mega e ESP8266. Por Fernando Koyanagi
Controlando até 68 pontos Com Arduino Mega e ESP8266 Por Fernando Koyanagi Circuito Mega WiFi com relés Em www.fernandok.com Download arquivo PDF dos diagramas Download arquivos executáveis e binários
Por Fernando Koyanagi
Por Fernando Koyanagi Intenção dessa aula 1. Conectar ESP32 com celular 2. Utilizar reconhecimento de voz da Google 3. Entender código.ino do ESP32 4. Entender programa feito pelo AppInventor Demonstração
Depois de configurada nossa comunicação serial podemos enviar vários comandos para comunicação entre o computador e o Arduino:
Tarefa prática com Arduino nível II Parte 1: Usando o monitor Serial. O Arduino se comunica com o computador por meio de uma conexão serial. Ela é ligada aos pinos 0 (RX) e 1 (TX) da placa. Para iniciar
Internet das Coisas Ferramentas Para Prototipação. João Bosco Teixeira Junior >
Internet das Coisas Ferramentas Para Prototipação João Bosco Teixeira Junior boscojr@gmail.com > www.boscojr.com Prototipação O SOFTWARE; O HARDWARE; E O FIRMWARE. O SOFTWARE A IDE, do inglês Integrated
Alarma Aê Projeto de alarme com envio de alerta para aplicativo para Smartphone.
Alarma Aê Projeto de alarme com envio de alerta para aplicativo para Smartphone. Caroline Alves (sma.caroline@ymail.com) Henry (hpoleselo@gmail.com) Valdinei França (valdiney.2@hotmail.com) Victor Correa
Por Fernando Koyanagi 1
Por Fernando Koyanagi 1 Características principais Chip com Wi-Fi embutido : padrão 802.11 B/G/N Alcance aproximado: 90 metros Tensão de operação : 3.3 VDC CPU que opera em 80MHz, com possibilidade de
O que você pode fazer com o Arduino
O que é Arduino O Arduino foi criado em 2005 por um grupo de 5 pesquisadores : Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino e David Mellis. O objetivo era elaborar um dispositivo que fosse
introdução Olá, Após alimentar você deve enviar comandos AT para verificar que o modulo está funcionando e comunicando via serial.
Olá, introdução Eu e todos tenho certeza, apanhamos muito no começo, foi um fim de semana para aprender a lidar com o ESP sempre a partir de duas coisas fundamentais. A) Ver se está funcionando com comando
Roteiro de Comunicação Raspberry Arduino/ESP8266 com I2C
Roteiro de Comunicação Raspberry Arduino/ESP8266 com I2C Existem diversas aplicações e motivos para comunicar um Raspberry Pi com um ESP8266: aplicações com módulos heterogêneos, usando um Raspberry Pi
Manual do usuário Smartwatch ELPROTZS / /10
Manual do usuário Smartwatch ELPROTZS0610001/02 10664809/10 Sumário 1. Manual de instruções... 3 1.1. Senha de segurança... 3 2. Descrição do Produto... 3 2.1. Descrição do Produto... 3 2.2. Produto inteligente...
PME-ESP8266 Guia do Usuário V1.0
1. Introdução Esta documentação refere-se à Interface PME-ESP8266 com fonte, rele e USART MAX3232. A placa pode ser programada com um conversor USB/Serial. As IDE de programação podem ser o Arduino ou
MANUAL I9PLUG O PRODUTO... 2 O APLICATIVO... 4 INSTALAÇÃO... 4 FUNCIONALIDADES... 7
MANUAL I9PLUG O PRODUTO... 2 Características do Produto... 2 Como funciona?... 2 Funcionalidades... 2 Apresentação do Produto... 2 Modos de conexão... 3 Especificações técnicas... 4 Fusível... 4 O APLICATIVO...
WEMOS D1 e MQTT Acionando Cargas pela Rede IoT
WEMOS D1 e MQTT Acionando Cargas pela Rede IoT Direto do nosso Baú, confira como acionar cargas pela rede wifi via MQTT. Tutorial completo. Placa WEMOS D1 Wemos D1 é uma placa de desenvolvimento que utiliza
Por Fernando Koyanagi
Por Fernando Koyanagi Intenção da Aula 1. Conhecer a biblioteca WiFiManager e suas funções. 2. Fazer uma demonstração de uso NodeMCU ESP-12E NodeMCU ESP-WROOM-32 WiFiManager WiFiManager é uma biblioteca
Por Fernando Koyanagi 1
Por Fernando Koyanagi 1 Características principais Chip com Wi-Fi embutido : padrão 802.11 B/G/N, operando na faixa de 2.4 a 2.5GHz Modos de operação : Client, Access Point, Station+Access Point Microprocessador
Discentes: Weverton Lima e Juliete Souza Disciplina: Sistemas Embarcados Professor Orientador: Ilton Barbacena
1. Montagem do Circuito do Dimmer Discentes: Weverton Lima e Juliete Souza Disciplina: Sistemas Embarcados Professor Orientador: Ilton Barbacena O circuito desenvolvido para o controle de luminosidade
Programação do Arduino. Parte 1. IDE Wiring
Programação do Arduino Parte 1 IDE Wiring Ambiente de programação: IDE Wiring Barra de título Menu Barra de ferramentas Janela de edição Janela de status Ambiente de programação: IDE Wiring Compilação
Programação em Linguagem C
Programação em Linguagem C UNIDADE 1 Unidade I Nesta unidade aprenderemos: escrever o código no computador e transferir para o Arduino. ligar e desligar um pino; utilizar o delay (tempo); ler um pino para
Descubra o Chromebook. Configure o seu Chromebook. Trabalhe com seu Chromebook
01 02 03 04 Descubra o Chromebook Perguntas frequentes Configure o seu Chromebook Primeiro uso Personalize o seu Chromebook Instalação de aplicativos Trabalhe com seu Chromebook Utilização de funções 01
MANUAL I9PLUG. O Produto PRODUTO O PRODUTO... 1
MANUAL I9PLUG O PRODUTO... 1 Características do Produto... 2 Como funciona?... 2 Funcionalidades... 2 Apresentação do Produto... 2 Modos de conexão... 3 Especificações técnicas... 3 Fusível... 4 O Aplicativo...
Enviar imagens de uma câmera para um iphone (PowerShot SX60 HS)
Enviar imagens de uma câmera para um iphone (PowerShot SX60 HS) IMPORTANTE Na explicação a seguir, os procedimentos de configuração de iphone são indicados pelo ícone e os procedimentos de configuração
Arduino: primeiros passos para aprender e configurar.
Arduino: primeiros passos para aprender e configurar. Tutorial: Arduino - Primeiros Passos Neste tutorial, iremos aprender a configurar o Arduino IDE, carregar um programa de exemplo e modificá-lo. 1.
Manual para App Android e Software Windows
INSTALAÇÃO DO APLICATIVO Acesse www.nse.com.br/downloads-manuais e baixe os programas de acordo com o dispositivo que irá utilizar. - Para uso em computador com Windows baixe Software Windows. - Para uso
- Tarefas Práticas de Programação usando Arduino - Imagem do Robô com Legendas
- Tarefas Práticas de Programação usando Arduino - Profa. Flavia Pereira de Carvalho Imagem do Robô com Legendas Dicas de código: 1) Os pinos dos leds estão nas posições de 2 a 7 2) Comandos básicos necessários
Comunicação Serial 1
Curso Técnico em Automação Industrial Disciplina: Programação aplicada a Microcontroladores Professor: Marcelo Cendron Comunicação Serial 1 A comunicação serial (UART) na plataforma Arduino é, sem duvida,
controle universal para ventilador de teto por APLICATIVO DE CELULAR
controle universal para ventilador de teto por APLICATIVO DE CELULAR Controle direto do seu celular: VENTILAÇÃO ILUMINAÇÃO VELOCIDADE DIREÇÃO DO VENTO GARANTIA imagem meramente ilustrativa celular NÃO
Preparando o Smartphone para instalar o App
Preparando o Smartphone para instalar o App A versão do Android é 6.0 Outras versões de Android poderão apresentar outras formas para às instruções aqui passadas. Acesse as configurações do seu aparelho
Sérgio de Oliveira. Novatec
Sérgio de Oliveira Novatec Novatec Editora Ltda. 2017. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Arduino. Introdução aos Componentes Básicos. Leonardo Mauro P. Moraes. Universidade Federal de Mato Grosso do Sul - UFMS.
Arduino Introdução aos Básicos Leonardo Mauro P. Moraes Universidade Federal de Mato Grosso do Sul - UFMS Ponta Porã - MS 2016 1 Introdução 2 Arduino 3 4 Encerramento Introdução Arduino 1 Introdução Arduino
MANUAL DE INSTALAÇÃO E PROGRAMAÇÃO CONVERSOR - IP / USB / SERIAL RV1
MANUAL DE INSTALAÇÃO E PROGRAMAÇÃO CONVERSOR - IP / USB / SERIAL - 317 RV1 SÃO CAETANO DO SUL 06/06/2014 SUMÁRIO DESCRIÇÃO DO PRODUTO... 3 CARACTERÍSTICAS... 3 CONFIGURAÇÃO USB... 4 CONFIGURAÇÃO... 5 PÁGINA
TalkToMe: Um aplicativo para iniciantes no App Inventor
TalkToMe: Um aplicativo para iniciantes no App Inventor Este tutorial passo a passo com imagens guiará você a fazer um aplicativo falado. Para começar, registre-se gratuitamente em uma conta Google: http://accounts.google.com/signup
Setup: Instalando o Pro Tools
Setup: Instalando o Pro Tools Olá, tudo bem? Nesta Aula, começamos o Curso de Pro Tools! Neste vídeo, teremos os seguintes tópicos: 1. Sugestões para Melhor Aproveitamento do Curso; 2. Configuração de
Mundo Arduino: Vamos começar a programar?
Mundo Arduino: Vamos começar a programar? Date : 2 de Janeiro de 2014 Por Jorge Alcino para o Pplware O Arduino é uma plataforma de hardware livre, projectado com um microcontrolador Atmel AVR. É uma placa
Projeto 01. Adriano Joaquim de Oliveira Cruz Instituto de Matemática UFRJ 2015 Adriano Cruz. 30 de agosto de 2015
Projeto 01 Adriano Joaquim de Oliveira Cruz Instituto de Matemática UFRJ 2015 Adriano Cruz 30 de agosto de 2015 1 Introdução Este projeto é baseado no Laboratório 01 do Livro Head First C [2]. A idéia
CashDriver Android Instalação
CashDriver Android Instalação Descreve os processos de instalação e carga inicial Baseado na Release 13.11.015 BD:3 Versão 1 13/11/2013 Resumo da apresentação Pré- condições Atualização e configuração
Conteúdo da embalagem
Marcas comerciais NETGEAR, o logotipo NETGEAR e Connect with Innovation são marcas registradas e/ou marcas comerciais registradas da NETGEAR, Inc. e/ou suas subsidiárias nos Estados Unidos e/ou em outros
Manual Versão IP Extreme Tecnologia LTDA
2 Índice Part I Introdução 4 1 Apresentação... do IPX8001 4 2 Screenshots... 4 Part II Características do Produto 6 1 Ilustração... da Placa 6 2 Características... Técnicas 7 Part III Configuração do Módulo
Kit controle remoto IR acionando 3 Led com Arduino
Kit controle remoto IR acionando 3 Led com Arduino Neste artigo, vamos mostrar como controlar o Arduino através do controle remoto IR. Trata-se de evolução em relação ao primeiro tutorial, onde acendemos
Mobile Device Management
Mobile Device Management O módulo de MDM (Mobile Device Management) apenas está disponível na versão GravityZone On premise (Virtual Appliance). 1. Plataformas suportadas Apple iphones e ipad tablets (ios
Exportação para dispositivos móveis
Exportação para dispositivos móveis Dispositivos móveis como celulares e tablets têm cada dia mais capacidade e recursos, tornando-se uma ferramenta indispensável para muitos. A partir da V17, os sistemas
Over the Air OTA. Por Fernando Koyanagi
Over the Air OTA Por Fernando Koyanagi Intenção dessa aula 1. Explicar exemplo básico de programação OTA no ESP32 e ESP8266. Em www.fernandok.com Seu e-mail 3 Aviso Este vídeo explica um exemplo simples
Por Fernando Koyanagi
Por Fernando Koyanagi Download dos Arquivos Faça download dos arquivos com código fonte aqui. DDNS Primeiramente e necessa rio a criac a o de uma conta no site do NO-IP, que e o servic o que iremos utilizar.
ESPECIFICAÇÕES PARA MANUAL DE USUÁRIO ELSYS HOME
ESPECIFICAÇÕES PARA MANUAL DE USUÁRIO ELSYS HOME PRINCIPAIS FUNÇÕES Visualizar vídeos em tempo real em smartphone através do Wi-Fi ou redes móveis; Função Instala Fácil, que permite a busca e instalação
Arduino. Gilmar Aquino
Arduino Gilmar Aquino Microcontroladores; O que é o Arduino; Sumário A origem do Arduino; Por que Arduino; Placas; Hardware; Shields; Módulos; Software; Exemplo de aplicação; Dicas, Sites e Livros; Prática.
MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade
Introdução MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade A oficina proposta neste documento apresenta conceitos iniciais e intermediários sobre o funcionamento
Minizinha manual de uso
Minizinha manual de uso Conteúdo da embalagem 1 Minizinha 1 Cabo micro USB 1 Manual de uso 1 Manual do fabricante 1 Adesivo das bandeiras Sumário 1. Baixe o aplicativo PagSeguro Vendas 2. Configure sua
Escrito por TQS Admin Ter, 27 de Março de :47 - Última revisão Ter, 27 de Março de 2012
Dispositivos móveis como celulares e tablets têm cada dia mais capacidade e recursos, tornando-se uma ferramenta indispensável para muitos. A partir da V17, os sistemas TQS passaram a exportar desenhos,
APRESENTAÇÃO. Me chamo Daniel Barros, estarei lhe orientando passo a passo a efetuar a instalação do Android 4.3 Jelly Bean no seu celular.
APRESENTAÇÃO Olá, Me chamo Daniel Barros, estarei lhe orientando passo a passo a efetuar a instalação do Android 4.3 Jelly Bean no seu celular. ITENS NECESSÁRIOS PARA ATUALIZAÇÃO a. "Android 4.3 by Daniel
Linux Para esta configuração foi utilizado o Linux Ubuntu 12.04 mas o comando é o mesmo para todas as distribuições de Linux. Descompacte o arquivo patch_panel_evolution.gz na pasta home.informação. Digitar
Guia Rápido Aplicativo TecViewer. Compatível com toda linha T1/THK. Obrigado pela preferência!
Guia Rápido Aplicativo TecViewer Versão 1.0 Compatível com toda linha T1/THK Obrigado pela preferência! Tenha certeza de que estamos sempre trabalhando com empenho para entregar a você equipamentos e serviços
Introdução do Arduino para aquisição de dados e controle de instrumentos
Introdução do Arduino para aquisição de dados e controle de instrumentos Rafael Pezzi Centro de Tecnolocia Acadêmica Instituto de Física - UFRGS Novembro de 2018 Roteiro O que é o Arduino? Especificações
Manual do Terminal de Atendimento
Manual do Terminal de Atendimento Índice 1. INTRODUÇÃO AO TERMINAL DE ATENDIMENTO...04 1.1. Instalando e Acessando o Terminal de Atendimento...04 1.2 Conhecendo o Terminal de Atendimento...08 2. PROCURAR
Manual de Compilação/Execução da Aplicação SmartHome
Manual de Compilação/Execução da Aplicação SmartHome 1. Pré-Requisitos de Instalação 2. Passos para Executar a Aplicação 3. Instruções de Uso das Funcionalidades 4. Observações 1. Pré-Requisitos de Instalação
Por Fernando Koyanagi
ESP-01 ESP-02 ESP-WROOM-32 ESP-201 ESP-12 Wifi Analyzer ESP-12E Por Fernando Koyanagi Intenção dessa aula 1. Programar diferentes chips ESP como Ponto de Acesso (cada um em um canal diferente) 2. Verificar
Arduino - Primeiros Passos
Arduino - Primeiros Passos Por Fábio Souza 06/11/2013 ÍNDICE DE CONTEÚDO 1. Introdução ao Arduino 2. Plataforma de desenvolvimento Arduino 3. Hardware do Arduino 4. Software do Arduino 5. IDE do Arduino
GUIA RÁPIDO PARA INSTALAÇÃO DO CURUMIM
GUIA RÁPIDO PARA INSTALAÇÃO DO CURUMIM Para poder utilizar o Curumim pela primeira vez, é necessário ter instalado no computador os seguintes arquivos: 1. Java JRE - máquina virtual java 2. Driver do Rádio
Robótica com Arduino
Robótica com Arduino Hoje iremos conectar LEDs externos ao Arduino e fazer exercícios com eles. Professor: Paulo Marcos Trentin Escola CDI de Videira Salvando um projeto na IDE do Arduino Será cada vez
Manual do Usuário. RD Premium Wifi WLD V
Manual do Usuário RD Premium Wifi WLD V. 2017103111528 1 Sumário Visão Geral RD Premium... 3 Configurando a Rede... 4 Tela principal... 5 Tela de Configuração... 7 Tela de Programação... 9 Configurar programação
Guia do Usuário do Rescue Lens
Guia do Usuário do Rescue Lens Índice Rescue Lens Resumo...3 Requisitos de sistema para o Rescue Lens...3 Restrições e limitações do Console web do Lens...4 Iniciando uma sessão do Rescue Lens...5 Iniciar
Este tutorial mostra como utilizar as ferramentas Send Mail e Web Commands.
Este tutorial mostra como utilizar as ferramentas Send Mail e Web Commands. Antes de começamos certifique-se de estarem com o programa instalado, com sua conta e licenças ativas. Neste tutorial não irei
Meios de Comunicação de Dados.
Meios de Comunicação de Dados www.profjvidal.com Instalação do ELASTIX Configurando a Máquina Virtual Abra o VirtualBox e clique em novo no canto superior esquerdo. Depois selecione conforme na imagem
Por Fernando Koyanagi
Por Fernando Koyanagi Características principais Leitura da Temperatura Leitura da Umidade Montagem Vamos ao código Primeiro passo é incluir as libs que iremos utilizar. A lib do DHT pode ser adicionada
Instalação do Oracle VM Virtual Box
1 de 14 09/08/2012 12:56 Instalação do Oracle VM Virtual Box Após fazer download do Oracle VM VirtualBox o próximo passo é a instalação. Seguindo este tutorial passo-a-passo não haverá qualquer dificuldade
Guia de instalação. 1. Instalar o equipamento. 2. Instalar o software. Painel de controle
Guia de instalação. Instalar o equipamento. Instalar o software Painel de controle . Instalar o equipamento 0 cm (4.0 inches) 33 cm (3 inches) 0 cm (7.9 inches) 0 cm (7.9 inches) 3 89,6 0 50 5 80 Fonte
AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais.
AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais. 6.1 Objetivo: O objetivo desta aula é mostrar aos alunos o que é e como funciona o Arduino e seus
Manual do Usuário SUN POWER WLD V
Manual do Usuário SUN POWER WLD V. 2017103111528 1 Sumário Visão Geral SUN POWER...3 Configurando a Rede...4 Programação dos Canais...5 Modo De Programar A Luminária...6 Configuração de Rede...7 Guardar
IBRX Sistemas Eletrônicos. Manual técnico. Configuração: IBRX Módulo portão Rev 020216 2. O IBRX Portão funciona em 4 tipos de conexão:
IBRX Portão IBRX Módulo portão Rev 020216 2 Manual técnico O IBRX Portão funciona em 4 tipos de conexão: Servidor Cliente Online DHCP Cliente Online Cliente Offline Modo Servidor: Neste modo o módulo cria
Curso: Tecnologias educacionais de baixo custo. Conector Ciência:
Curso: Tecnologias educacionais de baixo custo. Conector Ciência: www.conecien.com O que é o Arduino? Arduino é uma plataforma de prototipagem eletrônica de hardware livre projetada com um microcontrolador
Módulo EW. (Ethernet / WiFi) PT - Instruções e advertências para a instalação e uso
Módulo EW (Ethernet / WiFi) - Instruções e advertências para a instalação e uso AVISO: SIGA TODAS AS INSTRUÇOES DE SEGURANÇA E INSTALAÇÃO CORRETAMENTE PARA EVITAR FERIMENTOS GRAVES. A INSTALAÇÃO DEVERÁ
Como instalar/configurar o APP Giga Cloud no meu smatphone/tablet para acessar minhas imagens?
Como instalar/configurar o APP Giga Cloud no meu smatphone/tablet para acessar minhas imagens? O APP Giga Cloud está disponível gratuitamente para dispositivos com S.O Andoid e IOS. Passo 1 Acesse a APP
MANUAL TÉCNICO PROCEDIMENTO DE RECUPERAÇÃO DE FIRMWARE P/ FAMÍLIA WOM 5000
MANUAL TÉCNICO PROCEDIMENTO DE RECUPERAÇÃO DE FIRMWARE P/ FAMÍLIA WOM 5000 1. Introdução Eventualmente, caso o WOM 5000 seja desligado no meio de uma atualização de firmware ou restauração de backup (mesmo
Estudo do Ambiente de Programação Arduino Software (IDE) com Intel Galileo Gen2. Apostila de acompanhamento para o aluno.
Estudo do Ambiente de Programação Arduino Software (IDE) com Intel Galileo Gen2 Apostila de acompanhamento para o aluno. 1 Conteúdo Conteúdo... 2 1. Introdução... 3 2. Informações Gerais... 3 3. Sketches...
Centro Paula Souza TUTORIAL PARA INSTALAÇÃO DO BOCA
TUTORIAL PARA INSTALAÇÃO DO BOCA 1) Baixe e instale a última versão da VM Virtualbox da Oracle: https://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html 2) Baixe a ISO do Linux
Geração de eventos para atuação do dispositivo IoT via Node-Red utilizando cloud USP
Geração de eventos para atuação do dispositivo IoT via Node-Red utilizando cloud USP Objetivos Assinar o Galileo num canal MQTT (alteração de código no eclipse). paradigma publish-subscribe Criar interface
IMPORTANTE: é fundamental que o IP das câmeras esteja dentro da faixa da sua rede, senão a comunicação não será possível.
Instalando e configurando câmeras IP Wanscam séries JW e AJ Todas as câmeras IP funcionam por meio de rede de comunicação do tipo ethernet, que é o padrão mundial de rede de computadores. Esta rede pode
Tutorial: Sistema de alarmística de temperatura com NodeMCU
Tutorial: Sistema de alarmística de temperatura com NodeMCU Date : 21 de Setembro de 2017 É cada vez mais comum ter sistemas automatizados que recolhem informação para posteriormente nos darem orientações.
GUIA DO CLIENTE VETTI INSTALANDO SEU KIT IP-Onvif 720P
GUIA DO CLIENTE VETTI INSTALANDO SEU KIT IP-Onvif 720P Utilize o usuário e senha padrão para ter acesso às configurações do aparelho USUÁRIO: easycam SENHA: vetti Conheça a tabela de resoluções: Definição
GUIA DO CLIENTE VETTI CÂMERA IP-ONVIF ROBOT WI-FI 720P SD
GUIA DO CLIENTE VETTI CÂMERA IP-ONVIF ROBOT WI-FI 720P SD 1. Instalação da câmera Retire da caixa a câmera IP-ONVIF ROBOT WI-FI 720P SD e os acessórios. Conecte o plug da fonte de 5V no respectivo conector
- Trabalho Prático de Algoritmos e Programação usando Robô Arduino -
Disciplina: Algoritmos e Programação Vale 1.5 para G2 Profa. Flavia Pereira de Carvalho - Trabalho Prático de Algoritmos e Programação usando Robô Arduino - Imagem do Robô com Legendas Dicas de código
Guia Rápido Aplicativo TW Viewer. Compatível com toda linha TW. Obrigado pela preferência!
Guia Rápido Aplicativo TW Viewer Versão 1.0 Compatível com toda linha TW Obrigado pela preferência! Tenha certeza de que estamos sempre trabalhando com empenho para entregar a você equipamentos e serviços
1. REQUISITOS PARA INSTALAÇÃO DO SISTEMA WMC MOBILE
Instalação Android WMC Mobile no 1. REQUISITOS PARA INSTALAÇÃO DO SISTEMA WMC MOBILE O Sistema operacional Android do aparelho deve ser superior a versão 2. 2. x FROYO version O Android deve estar configurado
GAC2500 Grandstream.
GAC2500 Grandstream Contendo instruções básicas incluindo a lista de conteúdo de pacote e também informações para obter uma melhor performance com a GAC2500. Nota: verifique o pacote antes da instalação.
Guia de instalação e configuração. Conexão de dados para Windows Vista, XP, 7, 8 e 10 CF 4201 e CF 4202
Guia de instalação e configuração Conexão de dados para Windows Vista, XP, 7, 8 e 10 CF 4201 e CF 4202 Conexão de dados para Windows Vista, XP, 7, 8 e 10 CF 4201 e CF 4202 (celulares fixos GSM) Parabéns,
SGCD 2.0 Sistema Gerenciador de Conteúdo Dinâmico
Sistema Gerenciador de Conteúdo Dinâmico No final de 2007, o Serviço Técnico de Informática da UNESP Marília, disponibilizou para a comunidade acadêmica e administrativa o Sistema Dinâmico de websites
Manual do Aplicativo de Configuração
Manual do Aplicativo de Configuração INTRODUÇÃO Este manual visa explicar a utilização do software embarcado do equipamento Primme Super Fácil Ponto. De fácil utilização e com suporte a todos os navegadores
1. Guitarra/Violão elétrico (1) 2. Smartphone Android (1) 3. Raspberry Pi (1) 4. USB Guitar Link Cable. 5. Amplificador 6. Cabo P10-P10 (2 unidades)
Manual do Usuário Equipamentos necessários: 1. Guitarra/Violão elétrico (1) 2. Smartphone Android (1) Fonte: Autoria própria Fonte: Iconfinder 3. Raspberry Pi (1) 4. USB Guitar Link Cable Fonte: Raspberry
Acessando ao espaço do aluno: SISTEMA IDEG
Aviso: O IDEG utiliza sistema de segurança de informação e conteúdo em suas aulas. Os vídeos e todo o conteúdo apenas podem ser acessados utilizando o navegador específico. Ou seja, é fundamental que você
Como instalar e usar sua ic7s
Como instalar e usar sua ic7s Aproveite o melhor do seu kit Smartphone não acompanha o kit Índice Como instalar a sua ic7s... 04 Crie sua conta Mibo... 05 Instale sua câmera... 07 Instale o sensor de
MANUAL DO USUÁRIO - APP MONIVOX ROIP
1. INFORMAÇÕES DO PRODUTO 1.1 INTRODUÇÃO Bem vindo ao manual do usuário do app RoIP. Neste você encontrará instruções de como configurar e colocar em operação o MoniVox app RoIP. 1.2 DIREITOS AUTORAIS
Sistema Operacionais II. Aula: Virtualização
Sistema Operacionais II Aula: Virtualização Objetivos Entender o que é uma máquina virtual. Instalar várias máquinas virtuais em um mesmo computador usando o VirtualBox. Aprender os modos de rede suportados
Como acessar as imagens via Navegador Google Chrome
Como acessar as imagens via Navegador Google Chrome Antes de iniciar o procedimento de como realizar o(s) Acesso(s) Remoto(s) (Endereço IP em Rede Local, ou via Nuvem, ou via DDNS) através do Navegador
Bem-vindo a HostGates! Agradecemos por assinar uma conta de hospedagem conosco. Leia nossos " Termos do Serviço " e " Política de 's "
Bem-vindo a HostGates! Agradecemos por assinar uma conta de hospedagem conosco. Leia nossos " Termos do Serviço " e " Política de email's " Como Fazer seu site aparecer nas Buscas do Google Obs: Agora
Guia de Configurações do Wi-Fi
Guia de Configurações do Wi-Fi Conexões Wi-Fi com a Impressora Como conectar a um computador por meio de um roteador Wi-Fi Como conectar diretamente a um computador Como conectar a um dispositivo inteligente
Mas como fazemos para nos comunicar se ele não tem teclado, mouse e nem mesmo monitor? Usando um aplicativo no seu celular que se chama Telegram.
Então você é o mais novo e feliz proprietário do alimentador inteligente Luna Feedder. Como você já percebeu ele tem que ser ligado à Internet para poder te mandar fotos, vídeos, recados e até para que