Paso 5: Transmisión de señales mediante la Pi
Esto es donde entra el segundo script de Python. Está diseñado para ser tan simple como la primera, si no más. Una vez más, por favor descargarlo y buscar sobre el código. Usted tendrá que editar el script para transmitir las señales correctas según los datos registrados en el paso 3, por lo que ahora es un buen momento para tener un vistazo rápido.
Las bibliotecas necesarias para ejecutar esta secuencia de comandos se preinstalado en mi Pi, así que no fue necesaria ninguna instalación adicional. Se enumeran en la parte superior de la secuencia de comandos:
Por debajo de las importaciones de la biblioteca es la información que usted tendrá que editar. Aquí es cómo se ve por defecto (esta es la información correspondiente a mi tomas determinado usando el paso 3):
Aquí tenemos ocho cadenas de código (dos para cada par de on/off botones en mi teléfono - pueden tener códigos más o menos) seguido por las tres piezas de información de tiempo también determinado en el paso 3. Tómese el tiempo para asegurarse de que haya introducido esta información correctamente.
Una vez que estés feliz con los códigos/retrasos que haya especificado en la secuencia de comandos (se pueden cambiar el nombre las variables de cadena código si quieres), estás casi listo para probar el sistema! Antes de hacerlo, tome un vistazo a la función transmit_code() en el script. Aquí es donde ocurre la interacción real con el transmisor. Esta función espera una de las cadenas de código envía como argumento. A continuación abre el pin definido como salida GPIO y recorre cada caracter en la cadena de código. Entonces enciende el transmisor o apagado según la información de temporización introducida para construir una forma de onda que la cadena de código. Se envía cada código múltiple (10 por defecto) para reducir la posibilidad de que se perdió, y nos deja un extended_delay entre cada bloque de código, justo como el auricular.
Para ejecutar el script, puede utilizar la siguiente sintaxis de comando:
Usted puede transmitir múltiples cadenas de código con una única prueba de la escritura. Por ejemplo, para activar las tomas de corriente (a) y (b) y zócalo (c) apagado, ejecute el script con el siguiente comando: