Kommunicera med NEXA självlärande protokoll, Raspberry Pi

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Wirre08
Inlägg: 20
Blev medlem: 19 november 2014, 21:56:31

Re: Kommunicera med NEXA självlärande protokoll, Raspberry P

Inlägg av Wirre08 »

Jag har testat med både sendDim och sendUnit utan att det blir någon skillnad.
Jag matar sändaren med 5v från pin nr 2.
Gnd är kopplad till pin nr 6.
Data är kopplad till pin nr 11

Avståndet mellan sändaren och mottagaren är ca 5cm.

Har tyvärr ingen Arduino.
LarryXz
Inlägg: 669
Blev medlem: 13 mars 2013, 20:31:08
Ort: Norra Uppland

Re: Kommunicera med NEXA självlärande protokoll, Raspberry P

Inlägg av LarryXz »

Raspberrys pin 11 (wiringPi pin 0) eller wiringPis pin 11 (Raspberry pin 26)?
I koden ska du skriva wiringPi pin.

https://projects.drogon.net/raspberry-pi/wiringpi/pins/
Wirre08
Inlägg: 20
Blev medlem: 19 november 2014, 21:56:31

Re: Kommunicera med NEXA självlärande protokoll, Raspberry P

Inlägg av Wirre08 »

Raspberrys pin 11 (wiringPi pin 0)

Jag har så här i koden.

Kod: Markera allt

NewRemoteTransmitter transmitter(67234623, 0, 260, 3);
Där jag tolkar att 0 står för wiringPi pin 0.

Är det något annat ställe jag har missat att ställa in pin?
LarryXz
Inlägg: 669
Blev medlem: 13 mars 2013, 20:31:08
Ort: Norra Uppland

Re: Kommunicera med NEXA självlärande protokoll, Raspberry P

Inlägg av LarryXz »

Prova att koppla in en lämplig LED på samma pin (koppla bort sändaren) och se om den blinkar när du sänder koden.
Glöm inte lämpligt motstånd.
Wirre08
Inlägg: 20
Blev medlem: 19 november 2014, 21:56:31

Re: Kommunicera med NEXA självlärande protokoll, Raspberry P

Inlägg av Wirre08 »

Har tyvärr ingen LED som jag kan testa med.

Men efter att jag tog bort allt och började om så fungerar det nu.
Har lagt in två enheter som jag kan styra via terminalen.

Ska nu fixa något smidigt gränssnitt för att styra detta.
Tack för all hjälp.
LarryXz
Inlägg: 669
Blev medlem: 13 mars 2013, 20:31:08
Ort: Norra Uppland

Re: Kommunicera med NEXA självlärande protokoll, Raspberry P

Inlägg av LarryXz »

Ok, så bra :)
Jag använder ett webbgränssnitt som jag har anpassat till skärmen på telefonen.
Angående tipset som jag gav innan om fjärrströmbrytare på Jula så hade jag ju helt glömt bort att Siba säljer samma uttag för bara 99kr istället.
http://www.siba.se/hus-och-hem/el-belys ... are-105257
Wirre08
Inlägg: 20
Blev medlem: 19 november 2014, 21:56:31

Re: Kommunicera med NEXA självlärande protokoll, Raspberry P

Inlägg av Wirre08 »

Bra tips.

Måste köpa några flera Nexa wmr-252 som jag kan ha bakom lampknapparna.
Wirre08
Inlägg: 20
Blev medlem: 19 november 2014, 21:56:31

Re: Kommunicera med NEXA självlärande protokoll, Raspberry P

Inlägg av Wirre08 »

Efter att jag låtit min Raspberry Pi varit avstängt i några dagar fungerar det inte längre.
Jag behöver nu lära om mottagarna för att det ska fungera.

Det bästa skulle vara att spara koderna som blivit inlärda till en fil som man hämtar koderna ifrån.
Så att man inte behöver lära om mottagarna varje gång.

Eller finns det något annat sätt?
Hur har ni gjort?
LarryXz
Inlägg: 669
Blev medlem: 13 mars 2013, 20:31:08
Ort: Norra Uppland

Re: Kommunicera med NEXA självlärande protokoll, Raspberry P

Inlägg av LarryXz »

Koden, t.ex: 67234623, har jag inkodad i programmet (använder dock tre olika koder i samma program). Enhetsnummer får programmet som en parameter. Har inte behövt lära om mottagarna (9 st) någon gång under det år jag haft dom.
Kan tyvärr inte svara på varför du var tvungen att lära om dom.
Wirre08
Inlägg: 20
Blev medlem: 19 november 2014, 21:56:31

Re: Kommunicera med NEXA självlärande protokoll, Raspberry P

Inlägg av Wirre08 »

Det är så märkligt.
Ska testa att göra om allt ikväll och se om det blir något skillnad.

Det borde bli någon skillnad på koden 67234623 om jag skickar den till enhet 1 eller enhet 2?
Annars borde båda tändas och släckas.

Skulle vilja skriva ut den exakta koden som skickas.
Nerre
Inlägg: 27223
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Kommunicera med NEXA självlärande protokoll, Raspberry P

Inlägg av Nerre »

Du VÄLJER kod.

Hitta på en kod bara. Det enda du riskerar är att nån annan råkar styra dina lampor av misstag (om nån VILL styra dina lampor kan de alltid sniffa koden, högre än så är inte säkerheten).

Ta ditt telefonnummer, mammas personnummer eller slå tärnignar för att få en kod.

Det är normalt tänkt så att varje sändare/knapp har en unik kod och du talar om för mottagaren vilken/vilka knappar den ska lyssna på, men om man inte använder fysiska knappar är det generellt enklare att "hitta på" en separat kod per mottagare (och lära mottagaren att lyssna på den koden). Jag är inte helt hundra på om fjärrkontroller med flera knappar har nåt slags suffix för att tala om vilken knapp det ä.

Om du lär upp två mottagare på samma kod så kommer de självklart att tändas och släckas samtidigt när du skickar tänd respektive släck med den koden.
Wirre08
Inlägg: 20
Blev medlem: 19 november 2014, 21:56:31

Re: Kommunicera med NEXA självlärande protokoll, Raspberry P

Inlägg av Wirre08 »

Jag vet att jag kan välja koden som skickas.

I filen outlet.cpp står det så här.

Kod: Markera allt

NewRemoteTransmitter transmitter(67234623, 0, 263, 4);
Det innebär att koden som jag valt är 67234623.

När jag satt den ena mottagaren i "learningmode" och kör kommandot

Kod: Markera allt

sudo ./outlet 1 1
Blir mottagaren ihopkopplad med koden som skickas för enhet 1.
Då kan jag tända lampa nr 1

Kod: Markera allt

sudo ./outlet 1 1
Släcka lampan nr 1

Kod: Markera allt

sudo ./outlet 1 0
När jag lagt till en annan mottagare som enhet 2
Kan jag tända lampa nr 2 med kommandot

Kod: Markera allt

sudo ./outlet 2 1
Släcka lampan nr 2

Kod: Markera allt

sudo ./outlet 2 0
Nerre du menar att när jag kör kommandot

Kod: Markera allt

sudo ./outlet 2 1
kommer båda lampa 1 och lampa 2 att tändas men så är det inte.

Därför måste det genereras en annan kod en än 67234623 beroende på vilken enhet jag kör.
Det är den koden som jag vill skriva ut.

Nerre om du vet exakt vart detta sker så blir det bättre om du skriver det direkt.
Nerre
Inlägg: 27223
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Kommunicera med NEXA självlärande protokoll, Raspberry P

Inlägg av Nerre »

Jag googlade och tydligen så består paket för det självlärande protokollet följande delar:

En 26-bitars "huskod"
En flagga för grupp (vet inte vad den gör)
En flagga för av/på
En 4 bitars enhetskod

Det är så protokollet fungerar, men sen har jag ingen koll på hur detta används av programvaran du använder. Om din programvara bara använder enhetkoden så klarar den alltså max 16 olika "kanaler".
Wirre08
Inlägg: 20
Blev medlem: 19 november 2014, 21:56:31

Re: Kommunicera med NEXA självlärande protokoll, Raspberry P

Inlägg av Wirre08 »

Det finns även förklarat på Wiki sidan

Det är den koden som jag vill skriva ut.
Frågan är om det är i WiringPi eller i NewRemoteTransmitter.
Någon som vet hur jag kan få ut den?
LarryXz
Inlägg: 669
Blev medlem: 13 mars 2013, 20:31:08
Ort: Norra Uppland

Re: Kommunicera med NEXA självlärande protokoll, Raspberry P

Inlägg av LarryXz »

Är det den här koden du vill få ut?

Kod: Markera allt

0101010101001101010010110101001100110101001100101011010111001101001010110
Skriv svar