Rf sniffer

Hardware geleverd door Arduino
Berichten: 4
Geregistreerd: 21 Okt 2014, 18:41

Rf sniffer

Berichtdoor mapiema » 21 Okt 2014, 19:22

Goedenavond,
ik heb een 433 mhz rx modul gekocht (XY-MK-5V) en aangesloten op de Arduino. (+,- en pin 2 voor de data)
Deze code ingevoerd :

cpp code
/*
RF_Sniffer
Hacked from http://code.google.com/p/rc-switch/
by @justy to provide a handy RF code sniffer
*/
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
mySwitch.enableReceive(0); // Receiver on inerrupt 0 => that is pin #2
}
void loop() {
if (mySwitch.available()) {
int value = mySwitch.getReceivedValue();
if (value == 0) {
Serial.print("Unknown encoding");
} else {
Serial.print("Received ");
Serial.print( mySwitch.getReceivedValue() );
Serial.print(" / ");
Serial.print( mySwitch.getReceivedBitlength() );
Serial.print("bit ");
Serial.print("Protocol: ");
Serial.println( mySwitch.getReceivedProtocol() );
}
mySwitch.resetAvailable();
}
}


Serial monitor geopend en signaal verstuurd maar hij ontvangt niets.
Ik heb deze code van internet en volgens andere mensen moet hij werken.
Wat zou ik fout hebben kunnen doen ?

O volgens mij moet ik die RCSwitch.h ergens erbij zetten denk ik maar waar ?

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Rf sniffer

Berichtdoor nicoverduin » 21 Okt 2014, 22:36

Als het goed is heb je die RCSwitch library gedownload en in jou eigen library folder gezet. Anders was de compilatie niet eens goed gegaan laat staan de download naar de Arduino.
En als je ook nog de code2=cpp en /code2 tags gebruikt voor de code wordt het een stuk leesbaarder :
cpp code
/*
RF_Sniffer
Hacked from http://code.google.com/p/rc-switch/
by @justy to provide a handy RF code sniffer
*/
#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
mySwitch.enableReceive(0); // Receiver on inerrupt 0 => that is pin #2
}
void loop() {
if (mySwitch.available()) {
int value = mySwitch.getReceivedValue();
if (value == 0) {
Serial.print("Unknown encoding");
} else {
Serial.print("Received ");
Serial.print(mySwitch.getReceivedValue());
Serial.print(" / ");
Serial.print(mySwitch.getReceivedBitlength());
Serial.print("bit ");
Serial.print("Protocol: ");
Serial.println(mySwitch.getReceivedProtocol());
}
mySwitch.resetAvailable();
}
}

Er vanuit gaande dat de library goed is en dat je de juiste receiver hebt aangsloten... zou het gewoon moeten werken. In de code staat niets bijzonders.

Mogelijk helpt dit: http://vanceance.blogspot.nl/2014/01/xy ... duino.html

En je weet zeker dat de zender het doet?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4
Geregistreerd: 21 Okt 2014, 18:41

Re: Rf sniffer

Berichtdoor mapiema » 22 Okt 2014, 11:20

Dank u wel voor uw reactie.
Ik begin nu idd te twijfelen of de zender het doet.
En idd zoals u het heeft gedaan is de code een stuk overzichtelijker.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Rf sniffer

Berichtdoor nicoverduin » 22 Okt 2014, 12:13

Ik heb zelf ooit wel eens een project gedaan met die zenders. Op zich stelt het niets voor. 5V op de + en - op de GND en dan data er naartoe sturen. Ik gebruikte als ontvanger van die goedkope 3 voor 10 euro action stop contacten en die werken prima.
zie: http://www.verelec.nl/?page_id=437
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4
Geregistreerd: 21 Okt 2014, 18:41

Re: Rf sniffer

Berichtdoor mapiema » 22 Okt 2014, 13:56

Dat is ook toevallig !!!
Dat is precies waar ik ze voor wilt gebruiken hahaha.
Dank u.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Rf sniffer

Berichtdoor nicoverduin » 22 Okt 2014, 15:02

Nou in dat geval:
a) de library die ik gebruik is deze: https://github.com/hjgode/homewatch/tre ... moteSwitch maar dan nog versie 2.0
b) mijn code:
creatie
cpp code
//
// declare the remote switch
//
ActionSwitch remoteSwitch(SWITCH);


zend routine:
cpp code
/**
* @name sendSignal()
* Sends a signal to the KAKU switch. The status is flipped first every time so each call flips
* the switch on/off
*/
void sendSignal(){

digitalWrite(SMPS_ON, HIGH); // switch transmitter on
//
// allow power supply to fire up
//
Delay(SMPS_FIRE_UP_TIME); // give the SMPS time to fire up
//
// flip the switch status
//
switchStatus = !switchStatus;

#ifndef DEBUG
//
// send the signal
//
remoteSwitch.sendSignal(SWITCH_GROUP, SWITCH_ID ,switchStatus);

#endif
//
// message is sent so switch the power supply off
//
digitalWrite(SMPS_ON, LOW); // switch transmitter off
}


in mijn project is er een aparte schakelende (miniatuur) voeding die de spanning, desnoods nog vanaf 2V naar 5V schakelt om de zender voldoende power te geven.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4
Geregistreerd: 21 Okt 2014, 18:41

Re: Rf sniffer

Berichtdoor mapiema » 23 Okt 2014, 14:19

Geachte heer Nico Verduin,
heeeeeeel erg bedankt voor deze code !!!

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Rf sniffer

Berichtdoor nicoverduin » 23 Okt 2014, 15:44

Geachte mag je wel weg laten hoor :). Maar me zo oud :)
Maar heb je er wat aan?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 26
Geregistreerd: 04 Apr 2012, 09:42

Re: Rf sniffer

Berichtdoor r2d2 » 08 Apr 2016, 18:24

De goedkope actionsetjes zijn begin dit jaar vervangen door een ander type. Weet iemand toevallig of deze ook werken met de bekende libraries?
Groeten van René

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Rf sniffer

Berichtdoor nicoverduin » 08 Apr 2016, 19:58

Geen idee..... geef die 10 euro uit en ontdek het.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Terug naar Arduino hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 12 gasten