Servus
ich bin gerade etwas genervt da ich irgendwie die möglichkeit suche Strings über 433 Mhz von Arduino an Pi zusenden.
Hier im Forum habe ich irgendwie nichts dazu gefunden und über google zwar mit VirtualWire und Rcswitch zwei schone Komponenten fürs Arduino gefunden, aber leider nichts zum PI.
Der Empfänger hängt schon am PI und empfängt auch was von Arduino nur leider keine Texstrings.
Kennt jemand eine Möglichkeit Texte über 433 Mhz am PI zu empfangen?
PI+433Mhz+Texte empfangen
-
ProudSound12121 -
15. Dezember 2014 um 18:58 -
Erledigt
Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
-
-
PI+433Mhz+Texte empfangen? Schau mal ob du hier fündig wirst!
-
Hey tuxerli,
tja ... da hab' ich derzeit leider nur eine 2,4 GHz Lösung, die demnächst spruchreif wird (Stichwort Arduino Funksensor und RPi Empfänger).
Aber wo ist das Problem? Wenn Du Daten senden/empfangen kannst, kannst Du doch auch strings übertragen.
Hast Du mal die Empfänger-Software und den sketch bei der Hand? Dann poste das doch bitte mal.cheers,
-ds- -
servus
der arduinocode:
C
Alles anzeigen/* SendDemo - sends RF codes - they will be received by your Ninja Block as normal. hacked from http://code.google.com/p/rc-switch/ by @justy */ #include <RCSwitch.h> #define CODE_Button 4575536 // Use whatever number you saw in the RF Sniffer Sketch #define CODE_PotLow 100000 // HEX 186A0 #define CODE_PotMid 100001 // HEX 186A1 #define CODE_PotHigh 100002 // HEX 186A2 #define SETTING_UsePot false // Make this true for Step Four of the tutorial. RCSwitch mySwitch = RCSwitch(); void setup() { // Power up the send unit by using the digital pins. // Plug the unit in so that: // Transmiter hack- use the following if you plan to use my easy transmitter connection hack // Data pinMode(7, OUTPUT); // Either way, we'll use pin 7 to drive the data pin of the transmitter. Serial.begin(9600); // Transmitter is connected to Arduino Pin #10 mySwitch.enableTransmit(7); } void loop() { if (SETTING_UsePot) { // Send your pot's simplified state every 5 seconds int val = analogRead(0); delay(100); val = analogRead(0); // The pot should report values from 0..1023; we'll define low as < 256 if (val < 256) { mySwitch.send(CODE_PotLow, 24); } if (val >= 256 && val < 768) { mySwitch.send(CODE_PotMid, 24); } if (val >= 768) { mySwitch.send(CODE_PotHigh, 24); } } else { // Send your button's code every 5 seconds. //mySwitch.send(CODE_Button, 24); mySwitch.send("01000001"); delay(5000); } }
unter PI aus dem 433Utils das RFSniffer
der bringt ganz klar 65 was ein grosse A ist.
aber ich will ja klartextder VM Code bringt nichts
C
Alles anzeigen// 433 Mhz-Sender angeschlossen an PIN 7 #include <VirtualWire.h> #undef int #undef abs #undef double #undef float #undef round void setup() { // Initialise the IO and ISR vw_set_ptt_inverted(true); // Required for RF Link module vw_setup(2000); // Bits per sec vw_set_tx_pin(7); // pin 3 is used as the transmit data out into the TX Link module, change this as per your needs } void loop() { const char *msg = "Testnachricht"; // this is your message to send vw_send((uint8_t *)msg, strlen(msg)); vw_wait_tx(); // Wait for message to finish delay(200); }
-
Na servus,
...
if (val >= 256 && val < 768) {
mySwitch.send(CODE_PotMid, 24);
}
...
na da wird m.E. ein Wert mit 24 Bit (3 Byte) übertragen ...
...
mySwitch.send("01000001");
...
und hier wird doch ein String gesendet ...nur: wo ist der part auf dem RPi, der die daten empfängt :s
Da hast Du Schlitzohr wieder nicht geliefert ....cheers,
-ds- -
moin DS
genau da fehlt mir irgendwo der ansatz...
bis jetzt hab ich versucht mit RFSniffer zuschauen ob was ankommt. -
Hi tuxerli,
ich hatte Dich so verstanden, dass Du bereits etwas hast, um schon mal irgendwas über die 433 MHz hin und her zu schicken.
Du schriebst ja, es käme ein 'A' an ... das wäre doch mal ein Ausgangspunkt.cu,
-ds- -
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!