Comencé con Arduino desde hace ya algún tiempo, y quise escribir un post fuera de lo común y debido a que últimamente me a tocado "trastear" con Asterisk, que mejor que unirlos aquí.
El escenario:
Arduino IDE 1.0.4
Placa Arduino UNO con Ethernet Shield.
FreePBX Version 2.8.1.4
Asterisk 1.6.2.21
Lo que vamos a hacer es ejecutar un PHP cuando Asterisk reciba una llamada a la extensión eje: 7307 .
Para esto usaremos en nuestro script la libreria phpagi.php que se encuentra en /var/lib/asterisk/agi-bin/
Link del codigo PHP: https://docs.google.com/file/d/0B4yVk8iE3E-FYjBXMGozZVpfQmc/edit?usp=sharing
Link del codigo para Arduino .pde: https://docs.google.com/file/d/0B4yVk8iE3E-FV1VPSmJUcl9ESms/edit?usp=sharing
En nuestro Arduino el LED estará conectado al puerto digital 4.
En el server Asterisk lo siguiente:
El código php lo copiaremos en la ruta /var/lib/asterisk/agi-bin/ y daremos permisos al usuario asterisk sobre el script con chown asterisk:asterisk arduino_control.php
En /etc/asterisk/extensions_custom.conf agregamos:
; Arduino Control
exten => 7307,1,Answer
exten => 7307,2,AGI(arduino_control.php)
exten => 7307,3,Hangup
Este código lo tome de Nerdybynature y modifique principalmente el .pde para adaptarlo a mi versión.
1 comentarios :
Falto un video para complementar el articulo.
Publicar un comentario