A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Trabalho Prático de Redes Industriais

Apresentações semelhantes


Apresentação em tema: "Trabalho Prático de Redes Industriais"— Transcrição da apresentação:

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;


Carregar ppt "Trabalho Prático de Redes Industriais"

Apresentações semelhantes


Anúncios Google