EnglishSvenska

This post is automatically translated to English by Google Translate.

433 Mhz RF Nexa. Sändare och mottagare med Arduino.

Arduino-projekt för att skicka och ta emot RF signaler på 433 Mhz. Avkodar samma protokoll som Nexa använder.

Komponenter:
Arduino UNO
Velleman TX433N https://www.electrokit.com/rx433n-mottagarmodul-433-9-mhz.45095
velleman RX433N https://www.electrokit.com/tx433n-sandarmodul-433-9-mhz.45094
Går också att använda 433MHz RF transmitter and receiver link kit från mät.se vilka är billigare.

Styr en Nexa PB-3.

Kod för att läsa fjärkontrollen från Nexa:
http://arduino.cc/playground/Code/HomeEasy
(AM-HRR3 receiver test)

För att skicka till Nexa-brytare:
https://code.google.com/p/homeeasyhacking/source/browse/#svn/trunk/Arduino

Lägger också koden här ifall de andra länkarna slutar fungera:




Posted in Arduino
31 Comments »433 Mhz RF Nexa. Sändare och mottagare med Arduino.
  1. JSP007 says:

    Hej Sebastian,
    Jag laddade ned dina filer (utmärkt att du publicerar dem här!) och det fungerar überfint att styra NEXA.
    Först måste man förstås ta reda på vilka koder som gäller för den egna fjärrkontrollen med receiver-filen, ändra den raden och sedan fungerar allt, dvs det klickar ljuvligt i NEXA-mottagaren i uttaget.

    Jag hade dock gjort fel första gången. Trodde att jag skulle ladda in ControlEasy-library först men då kunde jag inte ens kompilera. Ingalunda, bara att klicka på din homeeasyhacking.ino och allt går igång!

    Kul, tack!
    Jorge

  2. HULK says:

    Lyckas inte kompilera homeeasyhacking.ino exemplet. Har zippat upp och lagt det som en mapp i libraries.
    Några tipps på vad man gör fel?

  3. Jonas Franklin says:

    Tjenare,

    Snyggt! Jag har försökt få till detta men lyckas inte med kopplingen. Har du möjlightvid ett kopplingsschema eller ett foto på din installation?

    Tackar.

  4. Simon says:

    Om man inte har en mottagare för att läsa koder så kan man skicka till kod 0 - då tänds/släcks allt. Även grannarnas nexa-mottagare.

  5. Patrik says:

    Intressant, men jag tycker det är synd att man lägger ned så mycket jobb utan att sen förklara hur det ska användas. Här finns det ju inte ens en ordentlig beskrivning av vad koden är bra till.
    Jag kan Arduino, programmering och elektronik och skulle vilja styra Nexaenheter med en Arduino, och jag tror att detta blogginlägg visar hur man gör. Men det saknas information!

    • Sebastian nilsson says:

      Koden kan användas till att läsa och skicka nexa-kommandon. Koden och videon förklarar hur den används. Men jag kan hålla med om att dokumentationen inte är i toppklass.

  6. Robert Nilsson says:

    Tjena, tack för en intressant video. Jag håller själv på att få till en liknande lösning som i förlängningen ska styra motorvärmaren till bilen baserat på temperatur och andra belysningsbrytare (allt baserat på NEXA). Men jag har aldrig använt Arduino tidigare och skulle gärna vilja ha lite info om hur du kopplade ihop grejerna på din breadboard. Jag har följande utrustning:
    Arduino Uno Rev3
    Velleman TX433N och RX433N
    Breadboard
    kablar

    Enligt dokumentationen i rf_receiver och Homeeasyhacking så ska man använda pin 8 för input och pin 13 för output. Så jag har kopplat på följande sätt men får ingen input i serial-konsollen när jag trycker på NEXA-fjärren:

    Mottagare > Arduino
    Pin 1 > GND
    Pin 2 > Pin 8
    Pin 3 > ingen
    Pin 4 > 5 V
    Pin 5 > 5 V
    Pin 6 > GND
    Pin 7 > GND
    Pin 8 > ANT

    Sändare > Arduino
    Pin 1 > GND
    Pin 2 > Pin 13
    Pin 3 > 5 V
    Pin 4 > ANT

    Jag har öppnat .ino filerna som du bifogade på hemsidan i Arduino SDK:n och har sedan uploadat dessa till Arduinon. Arduinon blinkar när jag trycker upload så serieporten verkar stämma (kör MAC så här heter den /dev/tty.usbmodem471).

    Alla tips du kan ge är välkomna.

    MVH

    Robert

  7. Erlend says:

    Nybegynnerspørsmål: Nå får jeg mottakeren til å blinke av og på, som i den originale sketchen. Men hva er en enkel på-kommando, og hva er en enkel av-kommando?

    (Jeg vil bruke nexa-tingen i en termostat av typen
    if(temperature>=17.00) { //slå på nexa }
    if(temperature<=17.00) { //slå av nexa }
    )

  8. Oskar says:

    Hej jag har all utrustning och det fungerar men jag skulle vilja skriva tex ett h1 så tänds en viss lampa och l1 så släcks samma lampa, hur ska jag skriva det i min kod? Tackar även för mycket inspiration!

  9. Karl says:

    behöver man någon antenn till sändaren? och hur ser kopplingen till arduinon ut?

    • sebnil says:

      Nej men en antenn gör sändning och mottagning bättre. Kopplingen till Arduino är inte dokumenterad men den borde vara relativt enkel att läsa ut från Arduino-koden.

  10. Daniel Åkesson says:

    Har provat med två olika mottagare, en från ebay samt en från kjell som var identisk med den du använde. Använde ditt arduino exempel och får det att fungera med de båda men räckvidden är urusel, funkar stabilt kring 10cm och ostabilt upp till 1m.

    Har monterat antenner och provat lite olika längder, 17cm samt 30-35cm men hjälpte inte. Några tankar? Har gjort experimenten med arduino UNO inkopplad på USB-ström.

    • sebnil says:

      Testa extern strömkälla som är kraftigare. Vissa usb-uttag är strömsvaga. Annars är det svårt. Jag satte egna antenner på både mottagare och sändare. Tänk på att längden ska matcha frekvensen på det du vill skicka (433 Mhz). Det kan också vara någon annan enhet som stör ut.
      Lycka till!

      • Daniel Åkesson says:

        Bra tips, men ingen lycka tyvärr :S Provade med en extern strömkälla på 12V 1A men det hjälpte inte fortfarande nere på ~5cm.

        Använder nexa sändare i lägenheten med telldus osv och det är inga problem annars med sändarna/mottagarna och räckvidden räcker genom hela lägenheten.

  11. Henrik says:

    Fick det inte riktigt att fungera direkt. Ett problem verkar vara räckvidden. Just nu måste fjärrkontrollen vara inom 10 centimeter från mottagararen men jag ska testa med en antenn. 17 cm avskalad kulo-kabel är ett tips jag hittat.

    Sedan fick jag justera timingen lite. Jag använda värdena från denna sketch:
    http://www.telldus.com/forum/viewtopic.php?f=12&t=4072

    Använde en Nexa fjärrkontroll http://www.nexa.se/LYCT-705-Vit.htm

  12. Gustav says:

    Tack för bra exempel!

    Har lite problem dock. Jag har en Telldus Tellstick som remote men jag lyckas inte läsa av koden den skickar till min Nexa strömbrytare. Det jag undrar är om du använde Nexa self-learning system? Har förstått att self-learning systemet använder ett lita annorlunda protokol. Ska koden i homeeasyhacking fungera med self-learningsystemet?

    Eller så kanske en riktig Nexa fjärrkontrol skulle lösa problemet.

    Tacksam för svar 🙂

  13. sebnil says:

    Tyvärr så är svaret att jag inte vet. Jag har inte testat mot self-learning.
    /Seb

  14. Fredrik Hjärpe says:

    Hej

    Intressant projekt vilket jag själv tänkte försöka mig på. Mina funderingar är:
    1 - Jag har tänkt använda Arduino Mega istället för att köpa den dyra Telstick Net men går det,
    tänkte mest att använda den som timer?!

    2 - Räckviddsproblemen har det med att göra med avståndet mellan Arduino - fjärr kontroll
    eller Arduino - Nexamottagarna?

    3 - Jag har tänkt att ha 16 st nexa mottagare men är det någon gräns på antal?

    Jag har två Arduino Mega kort och det är perfekt för sådant här syfte genom att den sköter sig själv efter programmeringen, vilket varken Tellstick Duo eller Tellstick, gör utan är beroende av att enn dator är på 24/7 om man vill ha timer!

    Mvh Fredrik

  15. sebnil says:

    1. Ja.
    2. Har med dåliga antenner att göra. Kanske också effekt och att programkoden inte är optimerad.
    3. Ingen praktiskt gräns vad jag vet.

    Lycka till!
    /Seb

  16. Fredrik Hjärpe says:

    Hej

    Vad jag sett är det enklast att använda ett: Breadboard för att sätta alla komponenter på eller bygga någon typ av låda!

    I hårdvaruväg behöver jag endast:
    1 - Arduino kort
    2 - https://www.electrokit.com/rx433n-mottagarmodul-ask-433-9-mhz.45095
    3 - https://www.electrokit.com/tx433n-sandarmodul-ask-433-9-mhz.45094
    4 - En antenn, ju längre desto bättre?
    5 - Något att bygga in allt i!
    6 - Koden du har lagt upp 🙂
    7 - Tålamod 🙂

    Det är inte så dyrt med 150:-, har redan arduino kort och sladdar m.m.

    Mvh Fredrik

    • sebnil says:

      Alla rätt förutom 4an. Antennen görs så att den matchar en frekvens vilket i det här fallet är 433Mhz. Jag tror att det ger en längd på ca 17cm men jag kan komma ihåg fel.

  17. cecilia says:

    I wrote a tutorial about this one. You might be able to find some details there.

    https://github.com/TokyoBirdy/Arduino-Nexa

    • Mattias says:

      Hej!

      Jag får inte min nexa-fjärrkontroll (den som ingår i setet NEYC-3, 3 strömbrytare och enkel fjärr). Du skriver i rf_receiver.ino att man eventuellt behöver "relaxing the timers". Kan du utveckla hur man bör gå tillväga för att ringa in signalen? Jag använder förresten XD-RF-5V köpt via ali med 17cm antenn, funkar kanon med andra kinaprylar på 433mhz så som brandvarnare och kontrollers.

      • sebnil says:

        Kan tyvärr inte hjälpa till. Har inte hållit på med nexa på ett bra tag så jag är inte riktigt up-to-date längre. Men lägg gärna en kommentar om du får det att fungera. Det finns säkerligen andra som är intresserade.

        Lycka till!
        /Sebastian

  18. Henrik says:

    Fick testsketchen att fungerar fint, med en fyrapinnars TX433N-sändare. Som antenn, kopplade in en vanlig 15cm dupont-kabel för test.
    Den 'trepinnars' som säljs på ebay och Kjell nu fungerar inte för mig, den gav för svängiga kurvor som mottagaren inte kunde uppfatta, gentemot TX433N som gav fina, rundade vågor. Så det hjälpte att köpa 70kr-sändaren och inte köra med en $1-variant från ebay.

    Har också provat med Telldus-vägguttag. De första 52 bitarna struntar mottagarna helt i! Förutom att de måste vara på formatet (x, NOT(x)) som redan beskrivits, så struntar mottagaren i dem. Jag kan 'lära upp' en mottagare att ta emot vilken kombination som helst, men originalsändaren som medföljde fungerar fortfarande också.
    Obs att den inte fungerade innan mottagarna 'lärt sig' att de var ID 0,1,2. Det verkar som att de bara behöver sägas till vilket ID de ska ha, sedan struntar de i den långa sändar-identifikationssträngen.
    Med ganska kort räckvidd på den medföljande sändaren så _gissar_ jag att tanken varit att spara in ett par öre på att minska kod-komplexiteten..

    Hoppas det hjälper någon. =) Nu ska jag lägga till Nexa i samma arduinosketch för att kunna styra mer än tre uttag.

  19. Rolf Ivarssom says:

    Jag ska efter att länge använt nexa och tellstick nu överge systemet då nästan allt genomsyras av opålitlighet, och kort livslängd. Ska nu använda arduinos enheter med rörelsedetectorer som fungerar mycket bättre, samt göra ett försök att använda wifi modulerna istället för 433mhz, då kan min famil använda engeterna om jag inte finns tillgänglig. Blir det något fel så är det bara att byta till en ny förprogramerad enhet. De kkarar inte alla byggar i telldus nexa systemet som man hela tiden får justera

Leave a Reply

Your email address will not be published. Required fields are marked *

*