Por Fernando Koyanagi 1
|
|
- Mikaela Lameira das Neves
- 5 Há anos
- Visualizações:
Transcrição
1 Por Fernando Koyanagi 1
2 Intenção dessa aula 1. Mudança de frequência 2. Demonstrar um programa que modifica a frequência 3. Protocolo LoRaWan 4. Rádio Lora 5. Criptografia LoRaWan
3 Objetivo Nosso objetivo será criar um projeto no qual teremos dois ESP32 Lora se comunicando, e a cada vez que pressionarmos um botão que estará ligado ao EMISSOR, ele mudará a freqüência de comunicação, avisando através do pacote ao RECEPTOR para também mudar a freqüência mantendo assim a comunicação entre eles. //array de frequências válidas que utilizaremos para trocar long frequencia[6] = { , , , , , ; 3
4 LoRa - LoRaWAN - e as Frequências
5 Quando eu uso ESP32 Lora? media access control (MAC)
6 Criptografia LoRaWan LoRaWAN conhece três chaves de segurança distintas de 128 bits. A chave da aplicação AppKey só é conhecida pelo dispositivo e pelo aplicativo. Quando um dispositivo se une à rede (isto é chamado de associação ou ativação), uma chave de sessão de aplicativo AppSKey e uma chave de sessão de rede NwkSKey são geradas. O NwkSKey é compartilhado com a rede, enquanto o AppSKey é mantido em privado. Estas chaves de sessão serão usadas durante a duração da sessão. A figura ao lado mostra como essas chaves são usadas. O AppSKey é usado para criptografia de ponta a ponta da carga útil do quadro. O algoritmo usado para isso é AES-128, semelhante ao algoritmo usado no padrão O NwkSKey conhecido é conhecido pela rede e pelo dispositivo e é usado para validar a integridade de cada mensagem pelo seu Código de integridade da mensagem (MIC). Este MIC é semelhante a uma soma de verificação, exceto que impede a adulteração intencional de uma mensagem. Para isso, o LoRaWAN usa AES-CMAC.
7 LoRa - LoRaWAN - e as Frequências Site: Frequências: Estados Unidos : mhz Austrália : mhz China : e mhz Europa : e 433 mhz Brasil : mhz No Brasil, a administração de frequências está sob a responsabilidade da Anatel. Para o caso brasileiro, a Anatel regulamentou a banda de 900 MHz para operação GSM conforme o esquema acima: Brasil USA 902 mhz 907,5 mhz 915 mhz 5,5 mhz 40 canais 7,5 mhz 13 mhz 64 canais 928 mhz Valido para a data de 15/02/2018 mas pode sofrer alteração conforme resolução da Anatel A ultima foi Resolução nº 680, de 27 de junho de 2017
8 Quando eu uso ESP32 Lora? 1) Precisa de velocidade tempo de resposta 2) Não quer pagar mensalidade ou tráfego 3) Não existe cobertura pública de gateways 4) Aplicação específica ex: Controle remoto 5) Sensores exóticos incompatíveis com hardware padrão Devem existir muitos mais motivos que apenas não me lembro agora.
9 Em Download dos arquivos PDF e.ino
10 Lora Esp32 Oled 10
11 Montagem 11
12 Bibliotecas Adicione a seguinte biblioteca Adafruit SSD1306. Basta acessar Sketch >> Incluir Bibliotecas >> Gerenciar Bibliotecas...
13 Programas Pacote : Sender Receiver byte 0: índice de frequência byte 1: # delimitador byte 2: unsigned int byte 3: unsigned int Criaremos 2 programas, um para o ESP32 Lora que trabalhará como EMISSOR e outro programa para o ESP32 Lora que trabalhará como RECEPTOR. //array de frequências válidas que utilizaremos para trocar long frequencia[6] = { , , , , , ; 13
14 Programa EMISSOR O programa EMISSOR ficará configurado para iniciar na freqüência 915Mhz e ficar enviando pacotes. A cada vez que o botão ligado a ele for pressionado, a freqüência mudará e um comando será enviado para o RECEPTOR mudar também. 14
15 Programa EMISSOR Sender #include <SPI.h> #include <LoRa.h> #include <Wire.h> #include "SSD1306.h //pino Botão #define PIN_BTN 23 //pino LED #define PIN_LED 22 // Pin definetion of WIFI LoRa 32 // HelTec AutoMation 2017 #define SCK 5 // GPIO5 -- SX127x's SCK #define MISO 19 // GPIO19 -- SX127x's MISO #define MOSI 27 // GPIO27 -- SX127x's MOSI #define SS 18 // GPIO18 -- SX127x's CS #define RST 14 // GPIO14 -- SX127x's RESET #define DI00 26 // GPIO26 -- SX127x's IRQ(Interrupt Request) #define PABOOST true //array de frequencias válidas que utilizaremos para trocar long frequencia[6] = { , , , , , ; //controla o indice da frequencia atual no array int indice = 0; unsigned int counter = 0; //um contador que servirá como dado para envio //armazenam estado do botão int estadobtn, ultimoestadobtn; SSD1306 display(0x3c, 4, 15); 15
16 Setup LoRa.begin(frequencia[indice],PABOOST) void setup() { pinmode(16,output); pinmode(2,output); // display OLED do Lora // Led interno do ESP32 Serial.begin(115200); pinmode(pin_btn, INPUT); pinmode(pin_led, OUTPUT); digitalwrite(16, LOW); // set GPIO16 low to reset OLED delay(50); digitalwrite(16, HIGH); // while OLED is running, must set GPIO16 in high display.init(); display.flipscreenvertically(); display.setfont(arialmt_plain_10); delay(1500); display.clear(); SPI.begin(SCK,MISO,MOSI,SS); LoRa.setPins(SS,RST,DI00); if (!LoRa.begin(frequencia[indice],PABOOST)) { display.drawstring(0, 0, "Starting LoRa failed!"); display.display(); while (1); LoRa.enableCrc(); // Por default é desativado display.drawstring(0, 0, "LoRa Initial success!"); display.display(); delay(1000); //define estado do botao como desligado estadobtn = ultimoestadobtn = LOW; digitalwrite(pin_led, LOW); 16
17 Loop void loop() { //recupera o estado do botao estadobtn = digitalread(pin_btn); //verifica se o estado do botão mudou e se mudou para LIGADO if( (estadobtn!= ultimoestadobtn) && (estadobtn == HIGH) ) { //liga o LED indicador de mudança de frequencia digitalwrite(pin_led, HIGH); //verificação para não estourar o indice do array if( (indice+1) > 5){ indice = 0; else { indice++; enviarpacote(); atualizardisplay(); mudarfrequencia(); // avisa que mudou frequência //caso nao tenha apertado o botão, ou seja, seu estado é DESLIGADO, então a frequencia permanece a mesma else { enviarpacote(); atualizardisplay(); //contador que é enviado (DADO) counter++; //copia o estado atual do botão na variável de verificação da mudança de estado ultimoestadobtn = estadobtn; //acende LED interno para indicar que enviou o pacote e da um delay digitalwrite(2, HIGH); delay(700); digitalwrite(2, LOW); delay(500); 17
18 mudarfrequencia e enviarpacote //muda a frequencia do Lora, a nova frequencia será de acordo com a variável "INDICE" //que pegará no array a nova frequencia void mudarfrequencia(){ if (!LoRa.begin(frequencia[indice],PABOOST)) { display.drawstring(0, 0, "Starting LoRa failed!"); display.display(); while (1); LoRa.enableCrc(); digitalwrite(pin_led, LOW); //desliga o LED indicador da mudança de frequência //envia o pacote na rede Lora void enviarpacote() { // envia um pacote LoRa.beginPacket(); LoRa.print(indice); //indice do array que contem as frequencias LoRa.print("#"); //delimitador LoRa.print(counter); //dado LoRa.endPacket(); 18
19 atualizardisplay //atualiza as informações no display void atualizardisplay() { display.clear(); display.settextalignment(text_align_left); display.setfont(arialmt_plain_10); display.drawstring(0, 0, "Enviando Pacote: "); display.drawstring(90, 0, String(counter)); display.drawstring(0, 20, String(frequencia[indice])); display.drawstring(90, 20, "I: "+String(indice)); display.display(); 19
20 Programa RECEPTOR O programa RECEPTOR ficará configurado para iniciar na freqüência 915Mhz e a cada pacote recebido, verificará se o comando para mudança de freqüência está presente para se reconfigurar. 20
21 #include <SPI.h> #include <LoRa.h> #include <Wire.h> #include "SSD1306.h Programa RECEPTOR // Pin definetion of WIFI LoRa 32 // HelTec AutoMation 2017 #define SCK 5 // GPIO5 -- SX127x's SCK #define MISO 19 // GPIO19 -- SX127x's MISO #define MOSI 27 // GPIO27 -- SX127x's MOSI #define SS 18 // GPIO18 -- SX127x's CS #define RST 14 // GPIO14 -- SX127x's RESET #define DI00 26 // GPIO26 -- SX127x's IRQ(Interrupt Request) #define PABOOST true //array de frequencias válidas que utilizaremos para trocar long frequencia[6] = { , , , , , ; //controla o indice da frequencia atual no array int indice = 0; SSD1306 display(0x3c, 4, 15); String rssi = "RSSI --"; String packsize = "--"; String packet ; 21
22 Setup void setup() { pinmode(16,output); pinmode(2,output); digitalwrite(16, LOW); // set GPIO16 low to reset OLED delay(50); digitalwrite(16, HIGH); // while OLED is running, must set GPIO16 in high display.init(); display.flipscreenvertically(); display.setfont(arialmt_plain_10); delay(1500); display.clear(); SPI.begin(SCK,MISO,MOSI,SS); LoRa.setPins(SS,RST,DI00); if (!LoRa.begin(frequencia[indice],PABOOST)) { display.drawstring(0, 0, "Starting LoRa failed!"); display.display(); while (1); LoRa.enableCrc(); display.drawstring(0, 0, "LoRa Initial success!"); display.drawstring(0, 10, "Wait for incomm data..."); display.display(); delay(1000); LoRa.receive(); 22
23 Loop e parserpacket void loop() { int packetsize = LoRa.parsePacket(); //imprime na tela a frequencia atual que está configurada display.drawstring(0,45,"freq: "+String(frequencia[indice])); display.display(); if (packetsize) { parserpacket(packetsize); //faz o parser do pacote recebido para tratar os dados void parserpacket(int packetsize) { packet =""; packsize = String(packetSize,DEC); // transforma em decimal for (int i = 0; i < packetsize; i++) { packet += (char) LoRa.read(); // lê byte a byte rssi = "RSSI " + String(LoRa.packetRssi(), DEC) ; // Valor em dbm verificafrequencia(); loradata(); 23
24 verificarfrequencia e loradata //verifica se no pacote recebido tem um comando para trocar de frequencia void verificafrequencia(){ //o primeiro byte do pacote tem o indice da frequencia que o emissor está usando, // colocamos esse valor em CMD para fazeras verificações String cmd = String(packet.charAt(0)); //se o indice recebido é diferente do atual, então trocamos a frequencia if(cmd.toint()!= indice) { if (!LoRa.begin(frequencia[cmd.toInt()],PABOOST)) { display.drawstring(0, 0, "Starting LoRa failed!"); display.display(); while (1); indice = cmd.toint(); LoRa.enableCrc(); //coloca os dados recebidos no display void loradata(){ display.clear(); display.settextalignment(text_align_left); display.setfont(arialmt_plain_10); display.drawstring(0, 15, "Received "+ packsize + " bytes"); display.drawstringmaxwidth(0, 26, 128, packet); display.drawstring(0, 0, rssi); display.display(); 24
25 Em Seu 25
Por Fernando Koyanagi 1
Por Fernando Koyanagi 1 Objetivo Nosso objetivo será criar um projeto no qual teremos dois ESP32 Lora se comunicando, um (EMISSOR) ligado ao sensor de barreira infravermelho e outro (RECEPTOR) ligado á
Leia maisPor Fernando Koyanagi. ESP32 + chip SX1276
Por Fernando Koyanagi ESP32 + chip SX1276 Consumo Protocolo LoRaWAN LoRaWAN é uma especificação de protocolo construída em cima da tecnologia LoRa desenvolvida pela Aliança LoRa. Ele usa espectro radioelétrico
Leia maisPor Fernando Koyanagi 1
Por Fernando Koyanagi 1 Objetivo Nosso objetivo será criar um programa, no qual poderemos tanto fazer a leitura de um cartão (ou tag) RFID como gravar os dados nele. Utilizaremos um WiFi NodeMCU-32S e
Leia maisPor Fernando Koyanagi
Por Fernando Koyanagi Intenção da Aula 1. Introdução sobre a programação multi-core no ESP32 2. Conhecer as principais funções da programação multi-core 3. Criar um programa no qual diferentes tarefas
Leia maisPor 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
Leia maisPor Fernando Koyanagi
Por Fernando Koyanagi Intenção dessa aula 1. Introdução ao ESP-NOW. 1. Fazer vários ESP32 se comunicarem através do protocolo ESP-NOW 1. Um ESP32 irá fazer a leitura dos pinos e transmitir seus valores
Leia maisPor Fernando Koyanagi
Por Fernando Koyanagi Objetivo Nosso objetivo será criar um programa que fará a leitura da temperatura ambiente e de qualquer objeto que apontarmos nosso sensor. Os dados da temperatura serão mostrados
Leia maisPor 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
Leia maisPor Fernando Koyanagi
Por Fernando Koyanagi Objetivo Faremos um termômetro digital utilizando um NodeMCU Esp8266, um display OLED e um sensor de umidade e temperatura AM2302 DHT22. No display mostraremos a temperatura e a umidade
Leia maisROBÓTICA 1 INTRODUÇÃO A PROGRAMAÇÃO NO ARDUINO
ROBÓTICA 1 INTRODUÇÃO A PROGRAMAÇÃO NO ARDUINO O QUE VIMOS AULA PASSADA? REVISÃO RÁPIDA Hardware vs Software Eletricidade básica Lei de Ohm Um pouco sobre o Arduino Materiais Importantes Entradas do Arduino
Leia maisPor 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
Leia maisOver 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
Leia maisCurso introdutório de microcontroladores - Plataforma Arduino
Curso introdutório de microcontroladores - Plataforma Arduino Prof. Fábio Rodrigues de la Rocha FLISOL - UTFPR-PR - Abril/2011 FLISOL - UTFPR-PR - Abril/2011 1 Introdução Mas afinal, o que é Arduino? Arduino
Leia maisPor 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
Leia maisPor Fernando Koyanagi
Por Fernando Koyanagi Objetivo Nosso objetivo será criar um player de músicas mp3. Utilizaremos para isso um Arduino UNO, um mini amplificador de som PAM8403 com ajuste de volume, um módulo MP3 DFPlayer
Leia maisIntrodução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE. Núcleo de Arte e Tecnologia. julio lucio martin. Aula 07
Introdução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE Núcleo de Arte e Tecnologia julio lucio martin Aula 07 O que vamos entender? sensor temperatura LM35 No datasheet do sensor vemos a gráfica
Leia maisPor Fernando Koyanagi
Por Fernando Koyanagi Intenção dessa aula 1. Aprender qual a identificação correta dos pinos olhando o datasheet 2. Informar quais os pinos funcionam como OUTPUT/INPUT 3. Ter uma visão geral sobre os sensores
Leia maisKit 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
Leia maisArduino. 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.
Leia maisArduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner
Arduino Single-board microcontroller Microcontrolador Placa CPU, Memória, Serial, I/O Conectores, Fonte, USB, LEDs IDE Compilador, Bibliotecas, Editor, Burner http://arduino.cc/en/reference/homepage Shields
Leia maisProgramaçã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
Leia maisPor Fernando Koyanagi
Por Fernando Koyanagi Objetivo Nosso objetivo será criar um programa que recebe uma senha digitada pelo usuário através do teclado matricial e compara com a senha correta para exibir uma mensagem de correto
Leia maisPor 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
Leia maisintroduçã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
Leia maisPor Fernando Koyanagi
Por Fernando Koyanagi Objetivo Faremos um termômetro digital utilizando um NodeMCU Esp8266, um módulo gráfico LCD e um sensor de umidade e temperatura AM2302 DHT22. No módulo LCD mostraremos a temperatura
Leia maisPor 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
Leia maisArquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;
1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e
Leia maisProjeto No. 11 Display de Leds de 7 Segmentos
Projeto No. 11 Display de Leds de 7 Segmentos O objetivo deste projeto é demonstrar a utilização do display de led de 7 segmentos controlado diretamente a partir das portas do Arduino. Material necessário:
Leia maisProjeto No. 17 Infravermelho
Projeto No. 17 Infravermelho O objetivo deste projeto é demonstrar a utilização de um receptor de infravermelho. O mesmo irá receber um sinal de um controle remoto e controlará o acendimento de um Led.
Leia mais- 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
Leia maisDiscentes: 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
Leia maisIntrodução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE. Núcleo de Arte e Tecnologia. julio lucio martin. Aula 01
Introdução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE Núcleo de Arte e Tecnologia julio lucio martin Aula 01 O que vamos entender? eletrônica corrente elétrica: voltagem resistência intensidade
Leia maisCANAL ANALÓGICO
CANAL ANALÓGICO CANAL ANALÓGICO (Introdução) Variáveis analógicas apresentam variação modular em função do tempo, como por exemplo a temperatura, pressão, nível, etc. Para trabalhar com estas variáveis,
Leia maisBravas shield sample app 2017
Funcionamento A aplicação exemplo executa a leitura de duas entradas digitais da Shield Bravas e escreve nas saídas a relé da seguinte forma: Entrada digital 1 ativa: Reles são acionados, um a um, do relé
Leia maisEnviando Dados Pela Porta Serial na placa LaunchPad MSP430 Utilizando o ambiente ENERGIA
Enviando Dados Pela Porta Serial na placa LaunchPad MSP430 Utilizando o ambiente ENERGIA Autor: Renne Takao Meguro Portal Ribeirão Preto 14/07/2012 Olá Pessoal, dando continuidade ao artigo do Blog do
Leia maisPodem ser substituídos pelo módulo P7-Sensor de Luminosidade da GBK Robotics.
Projeto No. 3 LDR O objetivo deste projeto é controlar o estado de um LED (aceso ou apagado) através da verificação de luminosidade do ambiente utilizando um sensor de luminosidade LDR. O LDR (Light Dependent
Leia maisArduino Aula 4 SHIELDS: BLUETOOTH, ETHERNET E EMG
Arduino Aula 4 SHIELDS: BLUETOOTH, ETHERNET E EMG O que são Shields? Placas de circuito que podem ser conectadas ao Arduino, encaixando-se perfeitamente por cima dele, e expandindo suas capacidades Ethernet
Leia maisComunicaçã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,
Leia maisCurso de robótica 2. Novos conceitos de programação
Curso de robótica 2 Novos conceitos de programação Revisão eletricidade revisão eletricidade Potenciômetro LEDs Push button Fonte: http://www.baudaeletronica.com.br/potenciometro-linear-d e-10k-10000.html
Leia maisArduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner
Arduino Single-board microcontroller Microcontrolador Placa CPU, Memória, Serial, I/O Conectores, Fonte, USB, LEDs IDE Compilador, Bibliotecas, Editor, Burner http://arduino.cc/en/reference/homepage Shields
Leia maisProjeto 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
Leia maisINTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY
INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY INTRODUÇÃO A Plataforma Arduino é considerada plataforma aberta, ou seja, qualquer pessoa pode efetuar uma melhoria em um código, biblioteca e disponibilizá-la
Leia maisDisciplina: Laboratório de Fis26
1 Disciplina: Laboratório de Fis26 www.fis.ita.br/labfis26 Professores: Sonia Guimarães soniagui@ita.br Douglas Leite prof.dmgl@gmail.com Monitoras: Larissa chazfisica@gmail.com Flávia rocha.pereira.flavia@gmail.com
Leia maisProgramaçã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
Leia mais- 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
Leia maisPor Fernando Koyanagi
Por Fernando Koyanagi Intenção dessa aula Mostrar uma biblioteca para driver de motor de passo completa com chaves de fim de curso, movimento dos motores com aceleração e micro passo. Biblioteca StepDriver
Leia maisScaling Up Inclusion: Robotics, a STEM focused Project. Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel
Scaling Up Inclusion: Robotics, a STEM focused Project Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel Alberto Brochado, Eugénio Oliveira, Fernando Coelho 04 Plataforma
Leia maisMINICURSO ARDUINO AVANÇADO
MINICURSO ARDUINO AVANÇADO Ministrantes: Henrique Wippel Parucker da Silva Murilo de Oliveira do Nascimento Ícaro Cristofolini COLMÉIA Quem somos? O que fazemos? PLATAFORMA DE PROTOTIPAGEM ARDUINO ARDUINO
Leia maisOficina de Programação utilizando a plataforma Arduino
Oficina de Programação utilizando a plataforma Arduino Bianca Alessandra Visineski Alberton bi.alberton@gmail.com Paulo Nesello Künzel kruger paulo@hotmail.com Programa de Educação Tutorial Computando
Leia maisProjeto No. 12 Display de Led de 7 Segmentos
Projeto No. 12 Display de Led de 7 Segmentos O objetivo deste projeto é demonstrar a utilização de um display de led de 7 segmentos controlado diretamente a partir das portas digitais do Arduino. Material
Leia maisLaboratório Usando Wireshark para Examinar Quadros Ethernet
Topologia Objetivos Parte 1: Examinar os campos do cabeçalho de um quadro Ethernet II Parte 2: Usar o Wireshark para capturar e analisar quadros Ethernet Histórico/Cenário Quando os protocolos da camada
Leia maisLaboratório Uso do Wireshark para examinar quadros Ethernet
Laboratório Uso do Wireshark para examinar quadros Ethernet Topologia Gateway Padrão Roteador Objetivos Parte 1: Examinar os campos do cabeçalho em um quadro Ethernet II Parte 2: Usar o Wireshark para
Leia maisOficina de Programação utilizando a plataforma Arduino
Oficina de Programação utilizando a plataforma Arduino Bianca Alessandra Visineski Alberton bi.alberton@gmail.com Paulo Nesello Künzel kruger paulo@hotmail.com Programa de Educação Tutorial Computando
Leia maisIntrodução. O que é o Arduino?
Arduino 2 Introdução O que é o Arduino? Arduino é uma plataforma de desenvolvimento de hardware programável que possui um chip Atmel AVR, o qual pode variar dependendo do modelo do Arduino (podendo nos
Leia mais#include <SoftwareSerial.h> SoftwareSerial myserial(2, 3); // RX, TX
//Titulo: Quadro de comando para piscina com acionamento bluetooth //Criado em 05 de Janeiro de 2017 //Linguagem C++ //Desenvolvido por Igor França #include SoftwareSerial myserial(2,
Leia maisConhecendo o ARDUINO LEGENDA
Conhecendo o ARDUINO 03 04 06 10 09 07 08 05 01 02 LEGENDA 01 - Portas digitais 2 à 13 02 - Portas analógicas A0 à A5 03 - Plug USB para conexão 04 - Plug de alimentação externa 05 - Microcontrolador ATmega
Leia maisProjeto Final de Microcontroladores 2 Alarme de Temperatura
Projeto Final de Microcontroladores 2 Alarme de Temperatura Aline Romanini 145157 Marlon Felipe 121207 Osvaldo Torezan 147558 Novembro de 2016 Conteúdo 1. Placa de Desenvolvimento Freescale KL25Z... 3
Leia maisPor Fernando Koyanagi
Por Fernando Koyanagi Recursos usados 18 jumpers fêmea x fêmea Módulo de 16 relés com optoacoplador Raspberry Pi 3 Rede interna (TCP/IP) Intenção dessa aula 1. Iniciar automação com Raspberry Pi PI 2.
Leia maisMINICURSO ARDUINO BÁSICO
MINICURSO ARDUINO BÁSICO Ministrantes: Henrique Wippel Parucker da Silva Murilo de Oliveira do Nascimento Ícaro Cristofolini COLMÉIA Quem somos? O que fazemos? PLATAFORMA DE PROTOTIPAGEM ARDUINO ARDUINO
Leia maisTUTORIAL ALTÍMETRO LAE - P
1 2016 TUTORIAL ALTÍMETRO LAE - P FABIO MAURICIO MATOS LAE - UFPR 14/03/2016 2 TUTORIAL PARA UTILIZAÇÃO DO ALTÍMETRO LAE-P O altímetro LAE-P é um altímetro baseado na placa de prototipagem Arduino. Ele
Leia maisAlarma 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
Leia maisEntrada de dados com botões
Entrada de dados com botões Escola CDI Professor: Paulo Marcos Trentin Interruptor Quando está aberto, nenhuma corrente passa por ele. Seu símbolo: Ao pressioná-lo, toda corrente passa por ele, e esta
Leia maisEste 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
Leia maisBravas shield light sample app 2017
Funcionamento A aplicação exemplo executa a leitura de duas entradas digitais da Shield Bravas e escreve nas saídas a relé da seguinte forma: Entrada digital 1 ativa: Reles 1 acionado. Entrada digital
Leia maisIntrodução ao Arduino. Pessanha Santos ASPOF EN-AEL
Introdução ao Arduino Pessanha Santos ASPOF EN-AEL Programa 1. Introdução à plataforma de desenvolvimento Arduino 2. Análise à sua constituição 3. Software de desenvolvimento Arduino 4. Estrutura e Sintaxe
Leia maisDepois 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
Leia maisProjeto No. 15 Sensor Óptico Reflexivo
Projeto No. 15 Sensor Óptico Reflexivo Neste projeto vamos utilizar um Sensor Óptico Reflexivo TCRT5000 para implementar um interruptor de proximidade. Desta forma, não será necessário que a pessoa toque
Leia maisFicha 3. Exercícios de preparação da actividade 3
Ficha 3 Exercícios de preparação da actividade 3 Sítio: Elearning UAb Unidade curricular: FATAC - Sensores e Actuadores (DMAD 2013-14) Livro: Ficha 3 Impresso por: José Coelho Data: Quarta, 4 Junho 2014,
Leia maisarduino = new roboticalivre(); Arduino Marcus Fazzi
arduino=newroboticalivre(); Arduino MarcusFazzi arduino::whatis(); Placadedesenvolvimentomicrocontrolada, Podereceberdadosdoambienteatravésdeuma grandevariedadedesesores; PodeafetaroambientecontrolandoLEDs,
Leia maisexercício 1 Piscar o LED a cada 1 segundo Parar ao pressionar o botão, mantendo o LED aceso para sempre Programa interativo!
Concorrência exercício 1 Piscar o LED a cada 1 segundo Parar ao pressionar o botão, mantendo o LED aceso para sempre void loop () { delay(1000); digitalwrite(led_pin, LOW); delay(1000); int but = digitalread(but_pin);
Leia maisProgramação Básica em Arduino Aula 2
Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Site: http://oficinaderobotica.ufsc.br/ Canal: Oficina de Robótica UFSC https://www.youtube.com/channel/uc4oojsp2fhfkdrnj0wd7iag
Leia maisUsando Display Gráfico com C18 e C30
Usando Display Gráfico com C18 e C30 Elaborado por: Revisado por: Tiago Coelho Magalhães Marcelo M. M. do Couto José Domingos Adriano Todos os documentos aqui referidos neste material encontram-se na pasta
Leia maisRoteiro 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
Leia maisPME-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
Leia maisUniversidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Profa Rosana Braga
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Profa Rosana Braga 1º semestre de 2010 1 Arquivo-FONTE /*******************************/ /* Primeiro exemplo arq exemplo1.c
Leia maisBanrisul - Banco do Estado do Rio Grande do Sul UDS Unidade de Desenvolvimento de Sistemas
Banrisul - Banco do Estado do Rio Grande do Sul UDS Unidade de Desenvolvimento de Sistemas Especificação de Comandos Genéricos para Rede Adquirente 04 da Biblioteca Compartilhada 1.05g Versão 1.00 1RPHGRDUTXLYR
Leia maisArduino: 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.
Leia maisRobótica com Arduino
Robótica com Arduino Nesta apresentação veremos conceitos sobre contadores, estrutura de condição if, e trabalharemos com a comunicação Serial entre o Arduino e o Computador. Professor: Paulo Marcos Trentin
Leia maisMANUALDEGUSTAÇÃO ARDUINO KIT INICIANTE V4.0
MANUALDEGUSTAÇÃO ARDUINO KIT INICIANTE V4.0 PARA TER ACESSO A TODOS OS 10 EXPERIMENTOS, COMPRE O ARDUINO KIT INICIANTE DA ROBOCORE EM WWW.ROBOCORE.NET Projeto Termômetro Componentes: 2 Leds Verdes + 2
Leia maisCurso de Básico Arduino! Ministrado por: Wellington Cássio Faria Contato:
Curso de Básico Arduino! Aula 1: Introdução ao Arduino e Portas Digitais Quem sou eu? Formação: Wellington Cássio Faria Curso técnico Médio (2o grau) Técnico em Eletrônica Industrial, CEP - Centro de Educação
Leia maisProjeto No. 19 Contador Binário com Chave Rotativa
Projeto No. 19 Contador Binário com Chave Rotativa O objetivo deste projeto é utilizar três LEDs para mostrar os números entre 0 e 7 no sistema de numeração binário, ou seja 0 (Desligado - LOW) ou 1 (Ligado
Leia maisEstrutura de Condição. Professor Pedro
Estrutura de Condição Professor Pedro Continuando... Hoje vamos trabalhar com o arduino usando a estrutura de condição que já aprenderam nas aulas de lógica de programação. If (condição verdadeira) { Executa
Leia maisRobótica com Arduino Professor: Paulo Marcos Trentin
Robótica com Arduino Professor: Paulo Marcos Trentin CDI Onde comprar o Arduino? http://lojabrasilrobotics.blogspot.com/ Onde comprar o Arduino? http://www.mercadolivre.com.br/ Onde comprar o Arduino?
Leia maisProgramação Básica em Arduino Aula 2
Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Variáveis são lugares (posições) na memória principal que servem para armazenar dados. As variáveis são acessadas
Leia mais3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.2. Estrutura de Programas e Representação
Leia maisArduino. 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
Leia maisManual Técnico Arduino Supervisório MODBUS & Conversor RS485
Manual Técnico Arduino Supervisório MODBUS & Conversor RS485 2015 Todos os direitos reservados Página 1 de 27 Sumário Manual Técnico...1 Introdução...3 Arduino Supervisório MODBUS...3 Conversor RS485...3
Leia maisARDUÍNO PROCEDIMENTOS BÁSICOS
ARDUÍNO PROCEDIMENTOS BÁSICOS O IDE do Arduíno Nesse primeiro momento, utilizaremos o IDE Ambiente de Desenvolvimento Integrado fornecido pelos próprios inventores do Arduíno, para realizar a sua programação.
Leia maisAnhanguera Educacional S.A. Centro Universitário Ibero-Americano
O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações
Leia maisARDUINO BÁSICO E T A P A 1 O QUE É ARDUINO? Prof. Amadeu Zanon Neto
E T A P A 1 O QUE É ARDUINO? Segundo o site WIKIPEDIA, Arduino é: É um microcontrolador de placa única e um conjunto de software para programá lo. O hardware consiste em um projeto simples de hardware
Leia maisSTK - Setup da DR800 ETH na rede do cliente
STK - Setup da DR800 ETH na rede do cliente Neste Escovando Bits vamos falar um pouco sobre as características da DR800 ETH e mostrar como fazer a configuração, comunicação e alguns testes mais direcionados
Leia maisIntroduçã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
Leia maisALGORITMOS, ARQUITETURA E ARDUINO
INOVAÇÃO TECNOLÓGICA E EMPREENDEDORISMO ALGORITMOS, ARQUITETURA E ARDUINO Prof. Dr. Daniel Caetano 2017-2 Objetivos Rever alguns conceitos iniciais de algoritmos Tomar contato com alguns conceitos de arquitetura
Leia maisAcendendo o Led com Arduino.
Acendendo o Led com Arduino. Nesse tutorial aprenderemos a ligar e desligar um Led com o Arduino. Para isso utilizaremos os seguintes componentes e ferramentas: Arduino Figura 1 Arduino UNO. Placa de prototipação
Leia maisMINICURSO - 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
Leia maisRobó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
Leia maisPor Sergio Genilson Pfleger PLATAFORMA ROBÓTICA GENÉRICA BASEADA EM ARDUINO.
Por Sergio Genilson Pfleger PLATAFORMA ROBÓTICA GENÉRICA BASEADA EM ARDUINO. PROBLEMÁTICA: Plataforma Robótica que satisfaça requisitos desejados Problema Asimo - Honda SOLUÇÕES Utilizar o que está disponível
Leia maisCurso: 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
Leia mais28. COMUNICAÇÃO WIRELESS
28. COMUNICAÇÃO WIRELESS Nos chips das famílias 1, 2, 3 e 4, a comunicação wireless é feita através dos tranceivers da Chipcom. As famílias CC tem diversos dispositivos, com freqüências de atuação desde
Leia mais