Kvicksilver RF fjärrkontroll socket kontroll från Raspberry Pi (6 / 6 steg)
Steg 6: Slutligen - ringer kvicksilver växlingskoden kontroll från Raspberry Pi Python
Det krävs att kalla mercuryswitch koden (sammanställt från mercuryswitch.cpp - kommandot i terminalfönstret Pi)
g ++ -o mercuryswitch mercuryswitch.cpp
Detta kallas i Python skript genom att använda en uppmaning för att "underprocessen" således
subprocess.Call (["sudo", ". / mercuryswitch","1","på"])
Observera att funktionen "underprocess" kräver en lista som dess parameter som en av dess valfri parameter strukturer, därav användningen av hakparenteser runt uppsättningen parametrar. Också, "mercuryswitch" har till vara springa från superanvändare och kräver "sudo" för att uppnå detta.
Ett testprogram skrivet i Python Pi ges här .
Räkna inte med dessa RF moduler att arbeta långa sträckor. Min arbetar på upp till fyra fot, över vilken de blir otillförlitlig, och misslyckas med att byta ibland. Jag kör dem på 3,3 volt rak från Pi GPIO stiften, och har ändrat den lilla styrelser genom att lägga till en antenn av lämplig längd för våglängden (17.2cms för 433 MHz kvartal längd), men jag har inte ännu undersökt med ett jordplan för att stödja en bättre signalkvalitet.
Lycka till!