Ta emot Nexa/433MHz med Arduino funkar inte via interrupt!?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
emil.s
Inlägg: 147
Blev medlem: 22 oktober 2011, 20:08:06

Ta emot Nexa/433MHz med Arduino funkar inte via interrupt!?

Inlägg av emil.s »

Hej!

Har införskaffat en 433MHz mottagare och en nexa-sändare för att testa lite inför ett kommande större projekt. Tyvärr så får jag det inte att fungera som jag vill...

Hittade massor av kodexempel när jag Googlade, men ingenting fungerade. Till slut så hittade jag denna kod, vilken äntligen gav resultat:


Koden innehöll en relä-styrning från början vilken jag tagit bort för att tydligare se vad som händer. Ursprungskoden kommer härifrån:
http://www.telldus.com/forum/viewtopic.php?f=12&t=4072

Om jag växlar läge på strömbrytaren får jag följande output:
sender 9682634
off [eller on]
recipient 0 [eller 1]
10537
2657
Så allt verkar ju vara i sin ordning.
Dock ligger ju all kod direkt i main-loopen, och jag är lite osäker på hur den kommer fungera om man lägger den som separat funktion, vilken man bara anropar ibland.

Skulle därför vilja ha något interrupt-styrt, och det verkar ju finnas 2 bibliotek med tillhörande exempelkod för detta:
RC-Switch: http://code.google.com/p/rc-switch/
HomeEasy: http://code.google.com/p/homeeasyhackin ... nk/Arduino

Dock får jag inget av dem att fungera. Det händer absolut ingenting, oavsett vilken pinne jag försöker ansluta mottagaren till. (D2 / Interrupt 0 för RC-switch).
Har testat med både en Arduino Uno och en Mega 2560.

Någon som fått det att funka med någon av ovanstående bibliotek? Eller kan det vara möjligt att skriva om den fungerande koden så att den fungerar med interrupts!?
Tyvärr så är programmeringskunskaperna ganska begränsade...
LarryXz
Inlägg: 670
Blev medlem: 13 mars 2013, 20:31:08
Ort: Norra Uppland

Re: Ta emot Nexa/433MHz med Arduino funkar inte via interrup

Inlägg av LarryXz »

Jag använder NewRemoteSwitch till min hemautomation
https://bitbucket.org/fuzzillogic/433mh ... /wiki/Home
Fungerar väldigt bra.

Har stöd för både mottagare och sändare.
Exempel medföljer.
Användarvisningsbild
jadler
EF Sponsor
Inlägg: 407
Blev medlem: 28 maj 2009, 12:03:43
Ort: Vidja, Huddinge, Stockholm
Kontakt:

Re: Ta emot Nexa/433MHz med Arduino funkar inte via interrup

Inlägg av jadler »

Jag vet inte om det alls är aktuellt längre, jag har inte alls hållit mig uppdaterad på vad andra har gjort inom området, men min gamla kod för att ta emot 433,92 MHz använde interrupter.

Du kan nog hitta en del här.
Skriv svar