Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouEdson Amorim Espírito Santo Alterado mais de 5 anos atrás
1
Trabalho Prático de Redes Industriais
Prof. Rone Ilídio da Silva
2
Objetivo Medir as taxas de transmissão e erro em enlaces a rádio e a cabo Para enlaces a rádio, verificar 3 situações Transmissão direta a menos de 30 cm Transmissão direta a 20 metros Transmissão com obstrução de parede Para o enlace a cabo, verificar 2 situações Transmissão com menos de 30 cm Transmissão com cabo de 20 metros
3
Materiais Cada trabalho precisará de dois Arduínos Nano
Um receptor RF433 Um transmissor RF433 Cabos para conexão
4
Baixar a Biblioteca RCSwithc
Fazer o download: Descompactar o arquivo rc_switch zip Será gerada uma pasta chamada rc_switch > copiar essa pasta para dentro de /arduino/libraries
5
Transmissão por Rádio
6
Esquema de Montagem Transmissão por rádio - Transmissor
7
Esquema de Montagem Transmissão por rádio - Receptor
8
Código do Transmissor #include <RCSwitch.h> RCSwitch mySwitch = RCSwitch(); void setup() { Serial.begin(9600); mySwitch.enableTransmit(10); pinMode(LED_BUILTIN,OUTPUT); } void loop() { mySwitch.send("100"); digitalWrite(LED_BUILTIN,HIGH); delay(20); digitalWrite(LED_BUILTIN,LOW); delay(80);
9
Código do Receptor #include <RCSwitch.h> RCSwitch mySwitch = RCSwitch(); void setup() { Serial.begin(9600); mySwitch.enableReceive(0); pinMode(LED_BUILTIN, OUTPUT); } void loop() { char buf[16]; if (mySwitch.available()) { int value = mySwitch.getReceivedValue(); if (value == 0) { Serial.print("Codificação Desconhecida"); } else { unsigned long tempo = millis(); ltoa(tempo, buf, 10); Serial.print(buf); Serial.print(": "); Serial.print(value); Serial.print("\n"); mySwitch.resetAvailable();
10
Transmissão por Cabo
11
Esquema de Montagem
12
Código do Receptor void setup() { Serial.begin(115200); pinMode(LED_BUILTIN,OUTPUT); } int cont = 0; int t=0; int chegou = 0; void loop() { int now = millis(); if (t==0){ t = now; if(Serial.available()){ cont++; chegou = Serial.read(); if(now - t > 1000){ t = now; Serial.print(cont); Serial.print("\n"); cont = 0; } Obs: os dados recebidos podem ser vistos no Monitor Serial
13
Código do Transmissor void setup() { Serial.begin(115200); } int cont = 0; void loop() { Serial.write(cont); cont ++; if (cont == 255) cont = 0;
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.