Kvicksilver RF fjärrkontroll socket kontroll från Raspberry Pi (2 / 6 steg)
Steg 2: Inledande utredningar
Efter att ha samlat de delar som jag behövde, var det nu dags att undersöka programmet ytterligare. Jag hade redan planerat att använda programvaran till Pi som krävs användning av GPIO biblioteket, och att skriva den huvudsakliga styrenheten i Python. Läsa flera sidor som beskriver hur att kontrollera RF transmissioner (till exempel https://github.com/lexruee/pi-switch-python ) och läsa hur man använder RF Sniffer ( http://www.princetronics.com/how-to-read-433-mhz-codes-w-raspberry-pi-433-mhz-receiver/ ) plus andra artiklar ( http://blog.rot13.org/2013/10/433-mhz-power-sockets-with-rc-switch-arduino-or-raspberry-pi.html ) fick jag så småningom till scenen för inspelning en mottagen signal från kvicksilver handhållna controller via RF Sniffer på Pi, och sedan skickar samma signal genom "codesend" och det fungerade inte.
I detta skede började jag leta efter kvicksilver artiklar på webben, och fann en intressant artikel ( http://npham.dk/?p=34 ), och detta ledde mig undersöka signalen skickas från handhållna controller att se om jag kunde avkoda det i detalj.
Jag hittade att blocken av signal koder skickade av (och mottagna av) kvicksilver systemet är inte enkelt, och är inte lätt att tolka för användning av "codesend". Till exempel returnerade min RF Sniffer värden för 5330227 för socket 1 "på" och 5330236 för socket 1 "off". Skicka dessa via "codesend" inte byta uttaget. Dessutom hade sockets och handhållna controller siffrorna 1114 tryckt på dem, så jag konverterade värdena till binära att se om det fanns ett mönster som kan vara användbara. Här är tabellen i switch stater med deras värden som binära mönster, följt av numret på uttaget och dess binära mönster:-
- 1 på 5330227 10 1 0001 0101 0101 0011 0011
- 1 off 5330236 10 1 0001 0101 0101 0011 1100
- 2 på 5330371 10 1 0001 0101 1010 1100 0011
- 2 från 5330380 10 1 0001 0101 0101 1100 1100
- 3 på 5330691 10 1 0001 0101 0111 0000 0011
- 3 off 5330700 10 1 0001 0101 0111 0000 1100
- 4 på 5332227 10 1 0001 0101 1101 0000 0011
- 4 off 5332236 10 1 0001 0101 1101 0000 1100
- 5 på 5338371 10 1 0001 0111 0101 0000 0011
- 5 av 5338380 10 1 0001 0111 0101 0000 1100
- 1114 1 0001 0110 10
De uppenbara inslag här är den minst signifikanta kvartetten av bits (höger) som representerar "på" och "off".
Bits visas delad i grupper är rent för läsbarhet och att se några tydliga mönster och det kan ses att nästa innersta kvartetterna representerar switch nummer, och då det är ett problem eftersom det verkar vara en kombination av bitar som inte är helt lätt att tolka som switch antalet ökar.
Hur som helst, inget av detta var mycket användning som "codesend" inte producerar någon byta, så jag bestämde mig att söka någon annanstans för information, och en metod för att få allt att fungera.
En strategi för kvicksilver kom inget svar.