<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SISTEMAS O.R.P &#187; Electrónica</title>
	<atom:link href="http://www.sistemasorp.es/category/electronica/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sistemasorp.es</link>
	<description>Blog sobre desarrollos y otros temas</description>
	<lastBuildDate>Sat, 03 Jul 2010 07:15:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>alarma</title>
		<link>http://www.sistemasorp.es/2009/06/09/alarma/</link>
		<comments>http://www.sistemasorp.es/2009/06/09/alarma/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 22:13:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Electrónica]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[Proyectos]]></category>

		<guid isPermaLink="false">http://www.sistemasorp.es/?p=166</guid>
		<description><![CDATA[Hacía tiempo que no desarrollaba un proyecto con la fonera. En esta ocasión voy a hacer un sistema de alarma, la cual se activa cuando se pulsa un botón. Para ello me he hecho con lo siguientes materiales: Emisor de 1 canal Receptor de 1 canal Fonera Cuando alguien pulse el mando emisor, el receptor [...]]]></description>
			<content:encoded><![CDATA[<p>Hacía tiempo que no desarrollaba un proyecto con la fonera. En esta ocasión voy a hacer un sistema de alarma, la cual se activa cuando se pulsa un botón. Para ello me he hecho con lo siguientes materiales:</p>
<p><a href="http://fadisel.es/cebek-electronica/telemandos-rf-g1/emisor-rf-1-canal-cebek-tl-5_R_305_322.aspx" target="_blank">Emisor de 1 canal</a></p>
<p><img class="alignnone" src="http://img.icnea.net/Forum/E6001/fotos/TL-300-TOTSCOLORS.jpg" alt="" width="283" height="159" /></p>
<p><a href="http://fadisel.es/Producte.aspx?r=343" target="_blank">Receptor de 1 canal</a></p>
<p><img class="alignnone" src="http://img.icnea.net/Forum/E6001/fotos/tl-7-00.jpg" alt=""/></p>
<p><a href="https://shop.fon.com/FonShop/shop/ES/ShopController?view=product&amp;product=PRD-001" target="_blank">Fonera</a></p>
<p><a href="http://www.sistemasorp.es/wp-content/uploads/2009/06/getfile.gif"><img class="alignnone size-full wp-image-180" title="getfile" src="http://www.sistemasorp.es/wp-content/uploads/2009/06/getfile.gif" alt="getfile" width="170" height="180" /></a></p>
<p>Cuando alguien pulse el mando emisor, el receptor (alimentado por la fonera) recibirá la señal e informará a la fonera que se ha activado. Después la fonera se conectará a una página web para mandar un mensaje sms a un número de teléfono. Esto es útil por ejemplo para ancianos que desean solicitar asistencia, con sólo llevar el emisor colgado ya pueden enviar la alarma. Otra aplicación es una tienda donde se solicite ayuda en caso de robo, guardando el emisor debajo del mostrador o en el suelo.</p>
<p>Para ello, lo primero que se debe tener es la fonera con el firmware openwrt. Los pasos se pueden seguir <a href="http://www.fonera.info/index.php?topic=100.0" target="_blank">aquí</a>.</p>
<p>Después hay que instalar el módulo gpio. Los pasos se pueden seguir <a href="http://forum.openwrt.org/viewtopic.php?id=8912" target="_blank">aquí</a>.</p>
<p>A continuación hay que hacer que la fonera sea independiente del cable de red y se conecte como cliente al router wireless. Primero editamos el fichero /etc/config/wireless y ponemos lo siguiente:</p>
<pre>config wifi-device  wifi0
option type     atheros
option channel  5

config wifi-iface
option device   wifi0
option mode     sta
option ssid     &lt;SSID&gt;
option encryption wep
option key      &lt;CLAVE HEX&gt;</pre>
<p>Donde <strong>SSID</strong> es el nombre de la red wireless y <strong>CLAVE HEX</strong> la clave wep en hexadecimal (Para otras configuraciones mirar el documento de configuración <a href="http://kamikaze.openwrt.org/docs/openwrt.html#x1-120001.2.2" target="_blank">aquí</a>)</p>
<p>Segundo editamos el fichero /etc/config/network y ponemos lo siguiente:</p>
<pre># Copyright (C) 2006 OpenWrt.org

config interface loopback
option ifname   lo
option proto    static
option ipaddr   127.0.0.1
option netmask  255.0.0.0

config interface lan
option ifname   eth0
option proto    static
option ipaddr   192.168.1.200
option netmask  255.255.255.0

config interface wifi0
option ifname   ath0
option proto    dhcp</pre>
<p>Con estas configuraciones hacemos que el router de la fonera se conecte al punto de acceso como cliente y coja una ip mediante dhcp, sin la necesidad de tener un cable de red, por lo que podemos ponerla en cualquier lado. Por si acaso se deja una ip 192.168.1.200 en el puerto ethernet por si hubiera que conectarse a ella y no funcionase el wifi.</p>
<p>El siguiente paso es crear el script que recibirá por el gpio la señal del receptor. Creamos el fichero /usr/bin/alarma.sh con este contenido (poniendo el usuario, contraseña, numero de móvil y el mensaje a enviar):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #000000;">1</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>gpio<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2</span>_dir
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #000000;">0</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>gpio<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1</span>_dir
<span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">true</span>
<span style="color: #000000; font-weight: bold;">do</span>
        <span style="color: #007800;">estado</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>gpio<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1</span>_in<span style="color: #000000; font-weight: bold;">`</span>
        <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$estado</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>gpio<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2</span>_out
        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$estado</span> <span style="color: #660033;">-eq</span> <span style="color: #000000;">1</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
        <span style="color: #000000; font-weight: bold;">then</span>
                <span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #660033;">-q</span> <span style="color: #ff0000;">&quot;http://www.sistemasorp.net/alarma.php?login=&lt;USUARIO&gt;&amp;password=&lt;CLAVE&gt;&amp;destino=&lt;Nº MOVIL&gt;&amp;mensaje=&lt;MENSAJE&gt;&quot;</span>
                <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">true</span>
                <span style="color: #000000; font-weight: bold;">do</span>
                        <span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">1</span>
                <span style="color: #000000; font-weight: bold;">done</span>
        <span style="color: #000000; font-weight: bold;">fi</span>
        <span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">1</span>
<span style="color: #000000; font-weight: bold;">done</span></pre></div></div>

<p>Lo que hace el script es comprobar la salida del receptor cada segundo, si está activada enciende el led wlan de la fonera y accede a una página web php que envía mensajes sms con la <a href="http://open.movilforum.com/wiki/index.php/Interfaz_HTTP_de_envio_de_SMS" target="_blank">API de envío de SMS</a> del open movil forum, este es el código fuente:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">include</span> <span style="color: #0000ff;">'SMSSenderAPI.php'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$SMS</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">New</span> SMSSender<span style="color: #339933;">;</span>
<span style="color: #000088;">$SMS</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">SendMessage</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;login&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;password&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;destino&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;mensaje&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>El fichero SMSSenderAPI.php lo podeis descargar <a href="http://open.movilforum.com/sdk/PhpSDKr10/Docs/APIs/SMSSendAPI.html" target="_blank">aquí</a>. Los campos <strong>LOGIN</strong> y <strong>PASSWORD</strong> son para la api de open movilforum, el campo <strong>DESTINO</strong> es el número de móvil del destinatario y el campo <strong>MENSAJE</strong> el texto que se le enviará.</p>
<p>Después se edita el fichero /etc/firewall.user y se añade al final la siguiente linea <strong>sh /usr/bin/programa.sh &amp;</strong>.</p>
<p>En la parte hardware he sacado los cables de GPIO de la fonera y alimentación y masa al exterior:</p>
<p><a href="http://www.sistemasorp.es/wp-content/uploads/2009/06/imgp0885.jpg"><img class="alignnone size-medium wp-image-185" title="imgp0885" src="http://www.sistemasorp.es/wp-content/uploads/2009/06/imgp0885-300x225.jpg" alt="imgp0885" width="300" height="225" /></a><a href="http://www.sistemasorp.es/wp-content/uploads/2009/06/imgp0886.jpg"><img class="alignnone size-medium wp-image-186" title="imgp0886" src="http://www.sistemasorp.es/wp-content/uploads/2009/06/imgp0886-300x225.jpg" alt="imgp0886" width="300" height="225" /></a></p>
<p>Igualmente he quitado en el receptor el integrado 7805 para alimentar el circuito directamente desde la fonera con dos cables (alimentación y masa):</p>
<p><a href="http://www.sistemasorp.es/wp-content/uploads/2009/06/imgp0887.jpg"><img class="alignnone size-medium wp-image-187" title="imgp0887" src="http://www.sistemasorp.es/wp-content/uploads/2009/06/imgp0887-300x225.jpg" alt="imgp0887" width="300" height="225" /></a></p>
<p>Y soldado al pin 1 (el que se pone a 5 voltios si el circuito ha recibido una señal) del chip HEF4013BP un cable que irá directamente conectado al gpio 1 de la fonera:</p>
<p><a href="http://www.sistemasorp.es/wp-content/uploads/2009/06/imgp0888.jpg"><img class="alignnone size-medium wp-image-188" title="imgp0888" src="http://www.sistemasorp.es/wp-content/uploads/2009/06/imgp0888-300x225.jpg" alt="imgp0888" width="300" height="225" /></a></p>
<p>Y como colofón un video demostrativo:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/jFzcMRpTFkg&amp;hl=es&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/jFzcMRpTFkg&amp;hl=es&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>En el vídeo se puede ver como pulso el botón del emisor, después el led de la fonera se pone en verde y finalmente se recibe un mensaje de texto indicando Alarma activada.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sistemasorp.es/2009/06/09/alarma/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>robot</title>
		<link>http://www.sistemasorp.es/2009/05/09/robot/</link>
		<comments>http://www.sistemasorp.es/2009/05/09/robot/#comments</comments>
		<pubDate>Sat, 09 May 2009 21:53:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Electrónica]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[16f84a]]></category>
		<category><![CDATA[7805]]></category>
		<category><![CDATA[7806]]></category>
		<category><![CDATA[coche teledirigido]]></category>
		<category><![CDATA[l293d]]></category>
		<category><![CDATA[rc]]></category>

		<guid isPermaLink="false">http://www.sistemasorp.es/?p=159</guid>
		<description><![CDATA[¿Qué se puede hacer con un 16f84a, un l293d, un 7806, un 7805 y un coche teledirigido barato?. Pues esto: Pronto más&#8230;]]></description>
			<content:encoded><![CDATA[<p>¿Qué se puede hacer con un <a href="http://es.wikipedia.org/wiki/16f84" target="_blank">16f84a</a>, un <a href="http://www.arduino.cc/es/L293D/L293D" target="_blank">l293d</a>, <a href="http://es.wikipedia.org/wiki/78xx" target="_blank">un 7806, un 7805</a> y un coche teledirigido barato?. Pues esto:</p>
<p><a href="http://www.sistemasorp.es/wp-content/uploads/2009/05/robot.jpg"><img class="alignnone size-medium wp-image-160" title="robot" src="http://www.sistemasorp.es/wp-content/uploads/2009/05/robot-300x181.jpg" alt="robot" width="300" height="181" /></a></p>
<p>Pronto más&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sistemasorp.es/2009/05/09/robot/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mi nueva adquisición: Arduino Duemilanove</title>
		<link>http://www.sistemasorp.es/2009/04/20/mi-nueva-adquisicion-arduino-duemilanove/</link>
		<comments>http://www.sistemasorp.es/2009/04/20/mi-nueva-adquisicion-arduino-duemilanove/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 21:27:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Electrónica]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[open hardware]]></category>

		<guid isPermaLink="false">http://www.sistemasorp.es/?p=153</guid>
		<description><![CDATA[Recientemente he adquirido una placa open hardware llamada Arduino, cuya versión más moderna es la Duemilanove. Con esta placa, que se puede programar en C desde el entorno que el proyecto facilita, se pueden hacer miles de cosas. De momento la estoy probando. Ya he usado las comunicaciones del usb (un puerto serie al final), [...]]]></description>
			<content:encoded><![CDATA[<p>Recientemente he adquirido una placa <a href="http://es.wikipedia.org/wiki/Open_Hardware" target="_blank">open hardware</a> llamada <a href="http://www.arduino.cc/" target="_blank">Arduino</a>, cuya versión más moderna es la <a href="http://arduino.cc/en/Main/ArduinoBoardDuemilanove" target="_blank">Duemilanove</a>.</p>
<p><a href="http://www.sistemasorp.es/wp-content/uploads/2009/04/arduino.jpg"><img class="alignnone size-medium wp-image-154" title="arduino" src="http://www.sistemasorp.es/wp-content/uploads/2009/04/arduino-300x225.jpg" alt="arduino" width="300" height="225" /></a></p>
<p>Con esta placa, que se puede programar en C desde el <a href="http://arduino.cc/en/Main/Software" target="_blank">entorno que el proyecto</a> facilita, se pueden hacer miles de cosas. De momento la estoy probando. Ya he usado las comunicaciones del usb (un puerto serie al final), lcd, leds, servos y aún me queda hacer <a href="http://es.wikipedia.org/wiki/Conversi%C3%B3n_anal%C3%B3gica-digital" target="_blank">ADC</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sistemasorp.es/2009/04/20/mi-nueva-adquisicion-arduino-duemilanove/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Reloj termómetro con PIC 16F628</title>
		<link>http://www.sistemasorp.es/2009/01/25/reloj-termometro-con-pic-16f628/</link>
		<comments>http://www.sistemasorp.es/2009/01/25/reloj-termometro-con-pic-16f628/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 22:35:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Electrónica]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[16f628]]></category>
		<category><![CDATA[ds1307]]></category>
		<category><![CDATA[ds1624]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[reloj]]></category>
		<category><![CDATA[termómetro]]></category>

		<guid isPermaLink="false">http://www.sistemasorp.es/?p=120</guid>
		<description><![CDATA[Recientemente he creado un reloj-termómetro hecho con un PIC 16F628A, un sensor de temperatura i2c DS1624, un reloj en tiempo real i2c DS1307 y un LCD de 16&#215;2 compatible con Hitachi HD44780. El sistema, una vez encendido, muestra la fecha y hora, la temperatura junto con los valores máximo y mínimo que alcanza y finalmente [...]]]></description>
			<content:encoded><![CDATA[<p>Recientemente he creado un reloj-termómetro hecho con un PIC 16F628A, un sensor de temperatura i2c DS1624, un reloj en tiempo real i2c DS1307 y un LCD de 16&#215;2 compatible con Hitachi HD44780.</p>
<p>El sistema, una vez encendido, muestra la fecha y hora, la temperatura junto con los valores máximo y mínimo que alcanza y finalmente un mensaje personalizado. Aquí hay un video que he grabado del mismo:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/ikUthVoPWO8&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/ikUthVoPWO8&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>El esquema del circuito es el siguiente:</p>
<p><a href="http://www.sistemasorp.es/wp-content/uploads/2009/01/relojtermometro.png"><img class="alignnone size-medium wp-image-121" title="relojtermometro" src="http://www.sistemasorp.es/wp-content/uploads/2009/01/relojtermometro-300x207.png" alt="" width="300" height="207" /></a></p>
<p>Y desde aquí os podeis bajar el .hex y el código fuente (CCS C)</p>
<p><a href="/relojtermometro/relojtermometro.zip" target="_blank">proyecto</a></p>
<p>La fecha y hora se configuran con sólo un botón pulsador que está conectado a RB0 y que funciona por temporización e indexación. Es decir, si tu pulsas la primera vez el botón, se mostrará en el LCD la fecha y hora y el indice 0, que indica que vas a modificar el día, entónces si pulsas dentro de los dos segundos siguientes el botón, el día se incrementará, si no lo pulsas, el indice se incrementará a 1 y se podrán modificar los meses de igual manera. Así hasta llegar al indice 5 que son los segundos y después mostrará la fecha y hora actualizadas renovandose cada segundo.</p>
<p>A los diez segundos de mostrar la fecha y hora se muestra la temperatura actual junto con los valores máximo (M) y minimo (m) que se han alcanzado. Si son los 30 primeros segundos de medianoche se resetearán esos valores.</p>
<p>A los diez segundos de mostrar la temperatura, se mostrará un mensaje personalizado que se ha guardado en la EEPROM al programar el PIC. Pasados cinco segundos vuelve a mostrar la fecha y hora.</p>
<p>El PIC usa el oscilador interno de 4Mhz. El programa ocupa un 98% de su memoria de código. Aunque en el video vereis que hay un interruptor de encendido/apagado, un led indicador de encendido/apagado y unas resistencias variables para el LCD, con lo que hay en el esquema es suficiente para funcionar. Vcc son 5 voltios conseguidos a través de un 7805.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sistemasorp.es/2009/01/25/reloj-termometro-con-pic-16f628/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
	</channel>
</rss>
