Stap 6: Tot slot - de mercury schakelaar controlecode aanroepen vanuit Raspberry Pi Python
Het is nodig om te noemen de mercuryswitch-code (samengesteld op basis van mercuryswitch.cpp - de opdracht in het terminalvenster van Pi)
g++ -o mercuryswitch mercuryswitch.cpp
Dit heet in de Python-script met behulp van een oproep tot "subprocess" aldus
subprocess.call( ["sudo","./mercuryswitch","1","on"] )
Merk op dat de functie "subproces" een lijst als parameter vereist, zoals een van de optionele parameter structuren, vandaar het gebruik van de vierkante haakjes rond de set parameters. Ook "mercuryswitch" moet worden uitgevoerd vanaf de superuser en vereist "sudo" om dit te bereiken.
Een testprogramma geschreven in Python voor de Pi krijgt hier .
Verwacht niet dat deze RF modules werken over lange afstanden. Mijn werken aan maximaal vier voeten, waarboven zij onbetrouwbaar geworden, en niet om te schakelen soms. Ik ben loopt ze bij 3.3 volt rechte van de Pi GPIO pinnen, en de kleine platen door het toevoegen van een antenne van de geschikte lengte voor de golflengte (17.2cms voor 433 MHz kwartaal lengte) hebt gewijzigd, maar ik heb niet nog onderzocht met behulp van een massaplaat ter ondersteuning van een betere signaalkwaliteit.
Succes!