martes, 4 de junio de 2013

Controlar LED con Arduino a través de Asterisk (Video)

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 :

elBoby dijo...

Falto un video para complementar el articulo.

Publicar un comentario

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best Web Host