Sida 1 av 1

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

Postat: 8 februari 2014, 15:11:52
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...

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

Postat: 9 februari 2014, 13:14:30
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.

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

Postat: 13 april 2014, 18:10:04
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.