Paso 6: Finalmente, pide el código de control de interruptor de mercurio de frambuesa Pi Python
Es necesario poner el código mercuryswitch (compilado de mercuryswitch.cpp - utilice el comando en la ventana de terminal de Pi)
g++ -o mercuryswitch mercuryswitch.cpp
Esto se llama en la secuencia de comandos de Python usando una llamada a "subproceso" así
subprocess.call( ["sudo","./mercuryswitch","1","on"] )
Tenga en cuenta que la función "subproceso" requiere una lista como su parámetro como uno de sus parámetros opcionales las estructuras, por lo tanto, el uso de los corchetes en el conjunto de parámetros. Además, "mercuryswitch" tiene que correr de superusuario y requiere "sudo" para lograrlo.
Un programa escrito en Python para el Pi se da aquí .
No espere que estos módulos de RF para trabajar a grandes distancias. Minas trabajan en hasta cuatro pies, que se convierten en poco fiables y capaces de cambiar a veces. Estoy corriendo los 3,3 voltios recta de los pines GPIO de Pi y han modificado las tablas pequeñas mediante la adición de una antena de longitud apropiada para la longitud de onda (17.2cms para longitud de cuarto de 433 MHz), pero todavía no he investigado usando un plano de tierra para apoyar una mejor calidad de señal.
¡Buena suerte!