tag:blogger.com,1999:blog-66021962231739901032024-02-19T05:00:29.601+01:00Gastadas y Frikadas variadasBlog dedicado a electronica, gadgets, frikadas y loladas con ArduinoMrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.comBlogger42125tag:blogger.com,1999:blog-6602196223173990103.post-64467520996432457112016-05-18T10:57:00.001+02:002016-05-18T13:31:23.986+02:00Tutorial Ethminer headless<h3>
Como ejecutar Ethminer en Ubuntu 15.10 sin pantalla y sin esfuerzo</h3>
El objetivo de esta guía es tener un sistema donde poder ejecutar Ethminer sin pantalla y poder controlarlo remotamente
<br />
Requisitos necesarios:
<br />
<ul>
<li>Ubuntu 15.10 Desktop instalado</li>
<li>GPU ATI + drivers Oficiales instalados</li>
<li>Conocimientos basicos de unix shell</li>
</ul>
<div>
Obviamente para poder instalar el sistema necesitamos un display para introducir los comandos necesarios, luego de acabar con el procedimiento podemos quitarlo y usar el sistema en modo Headless
</div>
<span style="font-size: x-small;"><i>Notas: se puede instalar Ubuntu sin pantalla, pero requiere de un conocimiento avanzado "https://help.ubuntu.com/community/Installation/NetworkConsole"</i></span><br />
<br />
<h4>
Paso 1 - instalacion de paquetes necesarios</h4>
<pre class="prettyprint lang-sh">sudo apt-get install openssh-server
sudo apt-get install tmux
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethminer
</pre>
<br />
<h4>
Paso 2 - configuracion de permisos Xserver</h4>
Lo que vamos a configurar es el acceso de nuestros comandos al display que tiene abierto el servicio LightDM arrancado por defecto en Ubuntu Desktop, ya que dicho servidor X se ejecuta como root, tenemos que obtener permiso para poder conectarlos a el como usuario no privilegiado, asumimos que el nombre del usuario es "minero".
<br />
<span style="font-size: x-small;"><i>Notas: el usuario es el que hemos creado durante la instalacion</i></span>
<br />
<br />
<h4>
Configuramos el acceso al usuario minero al comando xauth sin password</h4>
<pre class="prettyprint lang-sh">sudo echo "minero ALL = NOPASSWD: /usr/bin/xauth" > /etc/sudoers.d/xauth
</pre>
<span style="font-size: x-small;"><i>Notas: si no funciona el comando, crear el fichero manualmente e introducir la linea.</i></span><br />
<br />
Esto nos permite ejecutar xauth como root y poder obtener y manipular las ACL del servidor X, deberemos poder ejecutar sin requerir la password.
<br />
<pre class="prettyprint lang-sh">sudo xauth list</pre>
<br />
<h4>
Añadir las siguientes lineas al fichero .bashrc del usuario minero</h4>
<pre class="prettyprint lang-sh">vi .bashrc
...
cookie=`sudo xauth -f /var/lib/lightdm/.Xauthority list | cut -d " " -f 5`
xauth add :0 MIT-MAGIC-COOKIE-1 $cookie
...
</pre>
Con esto autorizamos al usuario "minero" a usar el display :0 del servidor X arrancado por LightDM, podemos lanzar "xclock" para comprobar que no se muestran errores de autorización.
<br />
<span style="font-size: x-small;">Notas: hay que volver a entrar con el usuario para que se activen los cambios, o ejecutar desde la shell "source .bashrc"</span><br />
<br />
<h4>
Paso 3 creacion del script para ethminer</h4>
crear un fichero bash script con vi, joe, gedit o similar
<b>vi minar.sh</b>
<br />
<pre class="prettyprint lang-sh">#!/bin/bash
DISPLAY=:0
//parametros de aticonfig para Overclock de R9 390
//aticonfig --adapter=0 --od-setclocks=1150,1600
ETH_ADDRESS="0x4e4d31efaec6ad09759578fe9f43455854cfb9b4"
MINER_PATH="ethminer"
MINER_NAME="ethminer1"
MINER_PARAMS="-G -v 9 -F http://eth1.nanopool.org:8888/$ETH_ADDRESS/$MINER_NAME"
tmux new-session -d
tmux rename-session 'mining-session'
tmux split-window
tmux split-window -h
tmux split-window -t 0 -h
tmux send-keys -t 0 "$MINER_PATH $MINER_PARAMS" enter
</pre>
Este script lanza un proceso de "tmux" en background ejecuta el comando de ethminer con la configuracion de pool y direccion
Podemos recuperar la sesion de tmux con
<br />
<pre class="prettyprint lang-sh">tmux attach
</pre>
<span style="font-size: x-small;">
Notas: podemos encontrar infinidad de tutoriales sobre tmux en <a href="https://www.google.es/search?q=tmux+tutorial+espa%C3%B1ol&oq=tmux+tutorial">https://www.google.es/search?q=tmux+tutorial+español&oq=tmux+tutorial</a>
</span>
<br />
<h2>Ruegos y preguntas</h2>
...
...
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"></pre>
MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com0tag:blogger.com,1999:blog-6602196223173990103.post-18008789409040058932016-01-04T09:14:00.001+01:002016-01-04T11:19:15.081+01:00Arduino + Modulo Wifi ESP8266Este pequeño tutorial pretende servir de introducción al manejo del modulo Wifi ESP8266 con Arduino IDE sin depender de librerías ni herramientas externas<br />
<br />
Modulo ESP8266 (<b>ESP-12)</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvCWkG3lsURmnQa5_wdjSe2xADE4C6yPy4XNiNYdmwp00NuYWiVfzJrgOatQhr4xGQwnFTrn1yA-57VJKjRO70fCzvoBe1z18PNX92E06qouw2oUuSz2xnxIaKs1T1Mnoaz41Q1ddyDtNi/s1600/esp-12-e2015-4-8_182428.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="182" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvCWkG3lsURmnQa5_wdjSe2xADE4C6yPy4XNiNYdmwp00NuYWiVfzJrgOatQhr4xGQwnFTrn1yA-57VJKjRO70fCzvoBe1z18PNX92E06qouw2oUuSz2xnxIaKs1T1Mnoaz41Q1ddyDtNi/s200/esp-12-e2015-4-8_182428.jpg" width="200" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<span style="font-size: x-small;">Notas: Aunque en algunos modulos vienen con la etiqueta de certificacion FCC, solo algunos realmente la poseen, en este caso el modulo ESP-12, si parece complir con esta normativa, ver <a href="https://fccid.io/2ADUIESP-12#axzz3Wd49oIRf">https://fccid.io/2ADUIESP-12#axzz3Wd49oIRf</a> y <a href="http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family">http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family</a></span><br />
<br />
Para este caso vamos a trabajar con el modulo ESP12, que tiene todos los puertos GPIO disponibles, como contrapartida, este modulo viene en formato SMD, con lo cual hay que fabricar un adaptador para poder usarlo en la protoboard.<br />
<br />
- Esquema Adaptador ESP-12<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghcTH3Blpj5XMQyadhv1Q4FGvAvk-u-Gqf4ItKxunvRuwvA0rv4e9vjqgumHpIfJdRZ_a9zGnzXzNVqFapfGo2KAlIwTdVa4x_USyf5HxMBVxd0iik9Nl27HcSwHDdJ8A1phV9ECe9jwPr/s1600/esp12_adapter_protoboard.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="158" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghcTH3Blpj5XMQyadhv1Q4FGvAvk-u-Gqf4ItKxunvRuwvA0rv4e9vjqgumHpIfJdRZ_a9zGnzXzNVqFapfGo2KAlIwTdVa4x_USyf5HxMBVxd0iik9Nl27HcSwHDdJ8A1phV9ECe9jwPr/s200/esp12_adapter_protoboard.png" width="200" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Los modulos ESP8266 tienen dos modos de funcionamiento, "normal mode" y "flash mode" este depende de una configuracion de los pines GPIO0 y GPIO2 como se puede ver en este esquema:<br />
<span style="background-color: white; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: xx-small; line-height: 25.6000003814697px;"><br />(MTDO es GPIO15).</span><br />
<table style="background-color: white; border-collapse: collapse; border-spacing: 0px; box-sizing: border-box; color: #333333; display: block; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px; margin-top: 0px; overflow: auto; width: 700px; word-break: normal;"><thead style="box-sizing: border-box;">
<tr style="border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; box-sizing: border-box;"><th align="center" style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;"><span style="font-size: xx-small;">MTDO</span></th><th align="center" style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;"><span style="font-size: xx-small;">GPIO0</span></th><th align="center" style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;"><span style="font-size: xx-small;">GPIO2</span></th><th style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;"><span style="font-size: xx-small;">Mode</span></th><th style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;"><span style="font-size: xx-small;">Description</span></th></tr>
</thead><tbody style="box-sizing: border-box;">
<tr style="border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; box-sizing: border-box;"><td align="center" style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;"><span style="font-size: xx-small;">L</span></td><td align="center" style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;"><span style="font-size: xx-small;">L</span></td><td align="center" style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;"><span style="font-size: xx-small;">H</span></td><td style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;"><span style="font-size: xx-small;">UART</span></td><td style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;"><span style="font-size: xx-small;">Download code from UART</span></td></tr>
<tr style="background-color: #f8f8f8; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; box-sizing: border-box;"><td align="center" style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;"><span style="font-size: xx-small;">L</span></td><td align="center" style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;"><span style="font-size: xx-small;">H</span></td><td align="center" style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;"><span style="font-size: xx-small;">H</span></td><td style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;"><span style="font-size: xx-small;">Flash</span></td><td style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;"><span style="font-size: xx-small;">Boot from SPI Flash</span></td></tr>
<tr style="border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; box-sizing: border-box;"><td align="center" style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;"><span style="font-size: xx-small;">H</span></td><td align="center" style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;"><span style="font-size: xx-small;">x</span></td><td align="center" style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;"><span style="font-size: xx-small;">x</span></td><td style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;"><span style="font-size: xx-small;">SDIO</span></td><td style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;"><span style="font-size: xx-small;">Boot from SD-card</span></td></tr>
</tbody></table>
<span style="font-size: xx-small;">* Informacion obtenida de <a href="https://github.com/esp8266/esp8266-wiki/wiki/Boot-Process#esp-boot-modes">https://github.com/esp8266/esp8266-wiki/wiki/Boot-Process#esp-boot-modes</a></span><br />
<div>
<br />
Para nuestro caso necesitamos GPIO15-> GND y GPIO0->GND, GPIO2 tiene un pull up interno y no necesita conectarse<br />
<br />
La conexión mas correcta para nuestro modulo seria:<br />
<br />
GPIO0->Resistor 10K a GND ( Flash Mode )<br />
GPIO2->Resistor 10K a VCC ( 3v3 )<br />
GPIO15->Resistor 10K a GND<br />
<br />
<br />
- Instalar las herraminta de compilacion desde el board manager<br />
<br />
Para instalar el soporte de la placa ESP8266 y similares en Arduino hay que entrar en <b><i>"Archivo->Preferencias"</i></b> y configurar una URL extra para el manejo de boards:<br />
<br />
La dirección en cuestión es "http://arduino.esp8266.com/stable/package_esp8266com_index.json"<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAMx_7juKuuC_M7um-yKfcyaiECDUj6jvl0zdtrIr_MLR6_BjPWcQXUd4OM_XcYeokA1bvW9y6FLMigtohyphenhyphenCtMHip-WueJEGRabG2qk44QKcjBKbaIZQJtxGBf02_-76-ArqUGaUtu3QJ5/s1600/arduino_esp8266_pref_url.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAMx_7juKuuC_M7um-yKfcyaiECDUj6jvl0zdtrIr_MLR6_BjPWcQXUd4OM_XcYeokA1bvW9y6FLMigtohyphenhyphenCtMHip-WueJEGRabG2qk44QKcjBKbaIZQJtxGBf02_-76-ArqUGaUtu3QJ5/s1600/arduino_esp8266_pref_url.png" /></a></div>
<br />
A continuación entramos en <b><i>"Herramientas->Placa*->Gestor de tarjetas"</i></b> e instalamos el soporte para <b>"esp8266"</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6qbdOWkxSOf4vebsaNb7IjItBMqLrNbrhiHSyFEfGOcPlio2c2ofgUt8iOFZknBUVGDgscrw2bJbmI-RuqpImIMnJNu6WuA6CK7kECKd03v90cb316VgkpHyv1fkWXfehMSMH8TKoJT8/s1600/arduino_esp8266_pref_board.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6qbdOWkxSOf4vebsaNb7IjItBMqLrNbrhiHSyFEfGOcPlio2c2ofgUt8iOFZknBUVGDgscrw2bJbmI-RuqpImIMnJNu6WuA6CK7kECKd03v90cb316VgkpHyv1fkWXfehMSMH8TKoJT8/s1600/arduino_esp8266_pref_board.png" /></a></div>
<br />
La descarga de las herramientas son mas de 100MB...<br />
<br />
Por ultimo para comprobar que tenemos todo preparado nos vamos a <i style="font-weight: bold;">"Herramientas->Placa:*->Generic ESP8266 Module" </i>o el modulo que nos interese.<br />
<br />
El único valor de los que viene por defecto que nos interesa cambiar, es el <b><i>"Upload Speed"</i></b> que cambiaremos de <b><i>"9600"</i></b> a <b><i>"115200"</i></b> para no desesperarnos entre los Uploads de los sketchs.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnKeym6LBuBtT9yrsQVXgIxbQXidm4sZk89Jvj_7LgIdTLKboLlsUqixxYIRZ2xiD7pW21WadaMzcDcx0egdpi_lEnWTvg2NYMwO0Epy7OBnMUkTx4q7xrCIH0uHt6B2RJsjIuqJoXZjxw/s1600/arduino_esp8266_pref_upload_speed.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnKeym6LBuBtT9yrsQVXgIxbQXidm4sZk89Jvj_7LgIdTLKboLlsUqixxYIRZ2xiD7pW21WadaMzcDcx0egdpi_lEnWTvg2NYMwO0Epy7OBnMUkTx4q7xrCIH0uHt6B2RJsjIuqJoXZjxw/s1600/arduino_esp8266_pref_upload_speed.png" /></a></div>
<br />
Ahora abriremos un Sketch de ejemplo en <i style="font-weight: bold;">"Archivo->Ejemplos->ESP8266->Blink", </i>para nuestra versión de board, modificaremos el ejemplo y cambiaremos el valor<b><i> BUILTIN_LED</i></b> por el puerto que nos interese, el modulo ESP-12 tiene conectado el <b>GPIO2 </b>al led azul de manera interna.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1HRG_p4UumighdHQvtMNYRjENYSMD8OvtpsiUFNsWpeZl0ndxYOl0x8UunSCHZse7dRGwuJ1bAQGuoScwPv6UXyVqERIdHWWSGedNy_DLJto1jYKnUu6ckfJZiCPMVUQVSoTFlureu8qZ/s1600/arduino_esp8266_sketch_blink.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1HRG_p4UumighdHQvtMNYRjENYSMD8OvtpsiUFNsWpeZl0ndxYOl0x8UunSCHZse7dRGwuJ1bAQGuoScwPv6UXyVqERIdHWWSGedNy_DLJto1jYKnUu6ckfJZiCPMVUQVSoTFlureu8qZ/s1600/arduino_esp8266_sketch_blink.png" /></a></div>
<br />
Aqui se aprecia el mapeo de pins GPIO entre el modulo <b>ESP-12</b> y Arduino:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9r1REXdJ_w9DaN7JmhClE5xI-xl7bGu3ObmMcwYHv-RbiyIGsGAOW4UDiO15biAb7Kkas38_MimCGUHBLi5O38NoibaWHHLul5srCiryPspXElk2jVYfJvhGEAyVHy8PI9UUuuESLwKNt/s1600/esp12_pin_mapping.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9r1REXdJ_w9DaN7JmhClE5xI-xl7bGu3ObmMcwYHv-RbiyIGsGAOW4UDiO15biAb7Kkas38_MimCGUHBLi5O38NoibaWHHLul5srCiryPspXElk2jVYfJvhGEAyVHy8PI9UUuuESLwKNt/s1600/esp12_pin_mapping.png" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<b><i><span style="font-size: x-small;"><br /></span></i></b>
<b><i><span style="font-size: x-small;"><br /></span></i></b>
<b><i><span style="font-size: x-small;"><br /></span></i></b>
<b><i><span style="font-size: x-small;">Notas: los GPIO son tolerantes a 5v input, pero se recomienda usar siempre 3v3 </span></i></b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9O8oeEw_KDdOQzMhEY0cwM1GEdBxFlKjMCu_qF9AIokftSKbYOB_gydqPJYcqq7yr9zuV8v1VWpcmMI6kcswYICyR3fQ2iE1eUxX6UoMnrneESg18M9JpYsFY36h_UIk4KdWhiDw_HwC3/s1600/upload_-1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9O8oeEw_KDdOQzMhEY0cwM1GEdBxFlKjMCu_qF9AIokftSKbYOB_gydqPJYcqq7yr9zuV8v1VWpcmMI6kcswYICyR3fQ2iE1eUxX6UoMnrneESg18M9JpYsFY36h_UIk4KdWhiDw_HwC3/s640/upload_-1" width="640" /></a></div>
<br />
Success!!!<br />
<br />
Enlaces de interés:<br />
<br />
<ul>
<li><a href="https://github.com/esp8266/Arduino">https://github.com/esp8266/Arduino</a></li>
<li><a href="http://www.esp8266.com/wiki/doku.php">http://www.esp8266.com/wiki/doku.php</a></li>
</ul>
<br />
<br /></div>
MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com0tag:blogger.com,1999:blog-6602196223173990103.post-22177311087215235912015-03-14T15:01:00.000+01:002015-03-21T13:58:56.949+01:00Programador USB AVR ISP con Attiny85Esta es una muy interesante alternativa a los programadores comerciales con la que podemos montar un programador usb-avr a un precio muy reducido y totalmente funcional<br />
<br />
Pagina principal del proyecto <a href="http://www.instructables.com/id/VUSBTiny-AVR-SPI-Programmer/">http://www.instructables.com/id/VUSBTiny-AVR-SPI-Programmer/</a><br />
<br />
Los componentes necesarios son bastante básicos, si es cierto que hay que contar previamente con un programador para flashear el Attiny85, con una placa Arduino se puede emular perfectamente, pero eso es otra historia.<br />
<br />
Componentes:<br />
<ul>
<li>Attiny45 o Attiny85</li>
<li>2 diodos zener de 3.6v</li>
<li>2 resistencias de 68 ohmios</li>
<li>1 resistencia de 1500k</li>
<li>placa de prototipos o similar</li>
</ul>
<div>
He creado mi propio diseño con componentes SMD, que tienen tal que este aspecto:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqnyKU8CdUediCjaxSm2-0iTEO6FmrhZ92srSsS9LgX__QRLVoMZSuT-YBMeMHMGpfKo0dQ7v4Yy6mkFwV77Fha-yWg1F96uN298izNLNSrqMS3e6dSb8C7zqvJWBhnYI82rVrUZXK_X_D/s1600/attiny-usbtiny.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqnyKU8CdUediCjaxSm2-0iTEO6FmrhZ92srSsS9LgX__QRLVoMZSuT-YBMeMHMGpfKo0dQ7v4Yy6mkFwV77Fha-yWg1F96uN298izNLNSrqMS3e6dSb8C7zqvJWBhnYI82rVrUZXK_X_D/s1600/attiny-usbtiny.png" height="268" width="640" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Renderizado 3D previo:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdbUaF-aZzTsBO-F-CBol01AX_uIRh_krZqSrm6MmlpI0GHGKtk-Kk3rWv7c70_F-XXsG8bfe6pIdAjcw3OVrtw4sXCZsO9Ebekwqlr8RbWoq3YNulSFMcXDc9HJeRcPB6HiFQVBAUxeHR/s1600/attiny-usbtiny-3d.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdbUaF-aZzTsBO-F-CBol01AX_uIRh_krZqSrm6MmlpI0GHGKtk-Kk3rWv7c70_F-XXsG8bfe6pIdAjcw3OVrtw4sXCZsO9Ebekwqlr8RbWoq3YNulSFMcXDc9HJeRcPB6HiFQVBAUxeHR/s1600/attiny-usbtiny-3d.png" height="272" width="640" /></a></div>
<div>
<br /></div>
<div>
PCB definitiva:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihvoWfWYfcBpIDiAK2n3XrVADgAi4iYZF2ntoAvcwCQ-fPWSzZCzuEi7ouE65Luz8Rh3LDwtAf_gYsx1Mxcty76MjIOSr6Cj7XNgqHesi21qMBTzKb3JMn17bFmKfRSqs68mX_IszXubu2/s1600/IMG_20150314_144733~01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihvoWfWYfcBpIDiAK2n3XrVADgAi4iYZF2ntoAvcwCQ-fPWSzZCzuEi7ouE65Luz8Rh3LDwtAf_gYsx1Mxcty76MjIOSr6Cj7XNgqHesi21qMBTzKb3JMn17bFmKfRSqs68mX_IszXubu2/s1600/IMG_20150314_144733~01.jpg" height="276" width="640" /></a></div>
<div>
<br /></div>
<div>
Como se puede apreciar el proyecto es muy facil de construir, tenemos una guia muy adecuada de uso en este tutorial <a href="https://learn.adafruit.com/usbtinyisp/avrdude">https://learn.adafruit.com/usbtinyisp/avrdude</a></div>
<div>
<br /></div>
<div>
Un pequeño inconveniente del proyecto, es que como hay que modificar los FUSES del ATTINY para deshabilitar la función de RESET, si nos equivocamos programando una flash incorrecta, no se puede volver a acceder a la FLASH, hay que ejecutar una recuperación con un programador especial HVP ( High Voltage Programmer ).</div>
MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com0tag:blogger.com,1999:blog-6602196223173990103.post-68666534305373802882014-12-05T13:06:00.002+01:002014-12-05T13:06:56.416+01:00Miniaturizando proyectos con Arduino Tiny<h2>
Miniaturizando proyectos con Arduino Tiny</h2>
<div>
<br /></div>
<div>
Arduino Tiny no es mas que una version adaptada del core de Arduino para hacer uso de los pins IO de la serie de microcontroladores <b>Attiny</b> de Atmel.</div>
<div>
<br /></div>
<div>
Actualmente el proyecto mas estable es <b>Arduino-Tiny</b> <a href="https://code.google.com/p/arduino-tiny/">https://code.google.com/p/arduino-tiny/</a> </div>
<div>
<br /></div>
<div>
Este entorno es compatible con los siguientes modelos:</div>
<div>
<ul>
<li><span style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 16.3999996185303px;"><b>ATtiny84</b> (84/44/24)</span></li>
<li><span style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 16.3999996185303px;"><span style="line-height: 16.3999996185303px;"><b>ATtiny85</b> (85/45/25)</span></span></li>
<li><span style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 16.3999996185303px;"><span style="line-height: 16.3999996185303px;"><span style="line-height: 16.3999996185303px;"><b>ATtiny2313</b> (4313)</span></span></span></li>
</ul>
</div>
<div>
Ejemplo del tamaño final de compilación del Sketch Blink para <b>Attiny85</b>:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhPsIyrkAza4iZNnTSims0zk8K2v3CqEqp-grIsKnGX-AxjOJkokgDMEIR5hP5QqNgIxFVM0EB-RpQfnftt1LBaupcrEpUwp0Y1vkaSd7m3AjFLddzHvY9mEG6brwJJaUgOB55vpgTHaE2/s1600/attiny85-blink.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhPsIyrkAza4iZNnTSims0zk8K2v3CqEqp-grIsKnGX-AxjOJkokgDMEIR5hP5QqNgIxFVM0EB-RpQfnftt1LBaupcrEpUwp0Y1vkaSd7m3AjFLddzHvY9mEG6brwJJaUgOB55vpgTHaE2/s1600/attiny85-blink.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Ejemplo del tamaño final de compilación de un sketch usando funciones de Serial, LM35, FAN y PWM. </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJl9NgAmu5rX7-1rb3Ravr9dRi7T_qy7c9POQqb5XwDH4ZF_xSVw3q0sXG8HTP87hKl9eBtD9ms_M11ZHw33802-00o0znQX3cSkixrCvPBN2G2OHL0teEqx1odhGHb7DE1-8R1pSY2dYE/s1600/attiny86-lm35-pwm.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJl9NgAmu5rX7-1rb3Ravr9dRi7T_qy7c9POQqb5XwDH4ZF_xSVw3q0sXG8HTP87hKl9eBtD9ms_M11ZHw33802-00o0znQX3cSkixrCvPBN2G2OHL0teEqx1odhGHb7DE1-8R1pSY2dYE/s1600/attiny86-lm35-pwm.png" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: x-small;">Notas: Sin la funcionalidad de Serial, el tamaño es de 3206 bytes, con lo cual entraría en la flash de un <b>Attiny45</b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Como se puede apreciar, se pueden realizar proyectos muy interesantes en un tamaño reducido, tanto lógico como físico.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div>
<h3 style="clear: both;">
Guia de uso del entorno Arduino-Tiny:</h3>
</div>
<div>
Descarga del software de la pagina del proyecto el fichero <b>"arduino-tiny-0150-0020.zip"</b></div>
<div>
<b><br /></b></div>
<div>
<b>$ cd arduino-1.5.8/hardware</b></div>
<div>
<b>$ unzip /arduino-tiny-0150-0020.zip</b></div>
<div>
<b>$ cp tiny/avr/Prospective Boards.txt tiny/avr/boards.txt </b></div>
<div>
<b><span style="font-size: x-small;">Notas: tambien se puede crear el fichero boards.txt solo con los modelos que necesitemos a partir del original.</span></b></div>
<div>
<b><br /></b></div>
<div>
Después de arrancar el IDE, elegimos la Placa que nos interese de la lista:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA8pEm_zSRByWsx-gf02SAB7kUEukU0AyK5gpMVRQd1LPOn9ZUeR4X2wOqkAj01oUSnr7_mRPCB3foP4a6zqAmzg_wRo9zbpl484628PqzIvGoFLVZvNRTjJNYh-dCxdToNmiOyDgIIoj3/s1600/arduino-tiny-core-boards.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA8pEm_zSRByWsx-gf02SAB7kUEukU0AyK5gpMVRQd1LPOn9ZUeR4X2wOqkAj01oUSnr7_mRPCB3foP4a6zqAmzg_wRo9zbpl484628PqzIvGoFLVZvNRTjJNYh-dCxdToNmiOyDgIIoj3/s1600/arduino-tiny-core-boards.png" /></a></div>
<div>
<b><br /></b></div>
<h3>
Subir el sketch:</h3>
<div>
La serie <b>Attiny</b> no tiene Bootloader protegido, también debido a su poco espacio para programas no tendría sentido malgastar espacio, por ese motivo para poder subir los sketchs, necesitamos un programador AVR que pueden ser alguno de los siguientes: </div>
<div>
<ul>
<li><b><a href="http://www.instructables.com/id/Program-an-ATtiny-with-Arduino/?lang=es">Arduino como programador para Attiny</a></b></li>
<li><a href="http://arduino.cc/en/pmwiki.php?n=Tutorial/ArduinoISP">Tutorial Arduino ISP</a></li>
<li><b>USBTinyISP</b> <a href="https://learn.adafruit.com/usbtinyisp">https://learn.adafruit.com/usbtinyisp</a> que es muy fácil de construir.</li>
</ul>
<div>
En el menu "Herramientas - > Programador" tenemos la lista de dispositivos compatibles con el IDE:</div>
</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCXAaFpXFpKBcU7R742-sP9wxNSd68-48RAuSCZXlIz0Iz1uqDX6_TviudvX9RZo61jhIQC2KpdDvhtlLbhoZqbwwxjRFmeSvmInySPqs4ACQWKNejUFkRorHy8Lh1OcSeoQ9bl5svc4xt/s1600/arduino-tiny-programmer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCXAaFpXFpKBcU7R742-sP9wxNSd68-48RAuSCZXlIz0Iz1uqDX6_TviudvX9RZo61jhIQC2KpdDvhtlLbhoZqbwwxjRFmeSvmInySPqs4ACQWKNejUFkRorHy8Lh1OcSeoQ9bl5svc4xt/s1600/arduino-tiny-programmer.png" /></a></div>
<div>
<br /></div>
<div>
A partir de ahora podemos usar el entorno IDE como siempre </div>
<div>
<br /></div>
<h3>
Otras cuestiones</h3>
<div>
Precios aproximados de los integrados :</div>
<div>
<ul>
<li>Atmega328 DIP ( 2,45€ )</li>
<li>Atmega168 DIP ( 2,13€ )</li>
<li>Atmega88 DIP ( 2€ )</li>
<li>Attiny85 DIP ( 1,20€ )</li>
<li>Attiny45 DIP ( 1,06 )</li>
</ul>
<span style="font-size: x-small;">Notas: las versiones SMD son bastante mas baratas.</span></div>
MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com0tag:blogger.com,1999:blog-6602196223173990103.post-19883776167051899882013-07-15T14:22:00.000+02:002013-07-15T14:22:05.056+02:00Nueva gastada Nikon D3200Aprovechando las ofertas del verano me he agenciado una interesante oferta de NikonD3200 + accesorios<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<img border="0" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQvFtvtQd69upGwMBIKdGG4Sy-BFg07QARP086UOQf-06vLlvxNN-X79-Lan0HYX6DJpvevIA6WSpNbxlJviE0_TBdbka_pOMgUO1mSLM4lWVlnIEV0B5e7j-1mJwmbXQEgYgIDAWX7Icm/s640/%255BUNSET%255D" width="640" /> </div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: left;">
Las primeras pruebas han dado unos resultados muy decentes</div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguwrf-DxSIuZ7IcXb62hyLehBKAdQw5DBvAhwSWoUdWosn4DJaJTUJ2DQOSwVt2ftv2sBWOi4N-mbpBbEsYjBFETrxzqGD3VT2Mimz1mcqtsIQKtJMFCGwOj3n23eF467gWUKf4IbDwtt4/s1600/DSC_0020.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguwrf-DxSIuZ7IcXb62hyLehBKAdQw5DBvAhwSWoUdWosn4DJaJTUJ2DQOSwVt2ftv2sBWOi4N-mbpBbEsYjBFETrxzqGD3VT2Mimz1mcqtsIQKtJMFCGwOj3n23eF467gWUKf4IbDwtt4/s640/DSC_0020.JPG" width="640" /></a></div>
<div style="text-align: left;">
<br /></div>
Continuará...MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com0tag:blogger.com,1999:blog-6602196223173990103.post-70692801220192347022013-07-03T03:34:00.003+02:002013-07-03T13:07:50.016+02:00Adaptador QFP32 a DIP32Interesante adaptador de encapsulado QFP32 a DIP32 adquirido en ebay por 15€, permite programar el bootloader de Arduino o similares y luego soldarlo en la PCB sin tener que diseñar un conector ISP con el consecuente ahorro de los problemas que conlleva.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZQ8uLA7Ebv20xcdf6zLFAXvYQj8rmkkK8mVu0fLt0GmExy84W-cuSbcHd158Zop6W6aSx1Sux4Q8D13SdPmoDt-Q5YfLm0ciESl8s3mDc63naCUPIcB5GQOmLSFCvHRy4A3AG2i79vh6k/s1600/DSCF0690.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="425" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZQ8uLA7Ebv20xcdf6zLFAXvYQj8rmkkK8mVu0fLt0GmExy84W-cuSbcHd158Zop6W6aSx1Sux4Q8D13SdPmoDt-Q5YfLm0ciESl8s3mDc63naCUPIcB5GQOmLSFCvHRy4A3AG2i79vh6k/s640/DSCF0690.JPG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgN9KoVub6jWnMHNzavPLXKuLwMx3KD6s5QJP8U4_JqjhBBRjr7-_75Yj_wclwMQlYY_zKgllFtFZ-6K2SBOUphbQfwhIir1Z6DFkMG1_1tqWfzUN1DqoCQ-8Xna2oFigakBj6U8zJtJwkE/s1600/DSCF0692.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgN9KoVub6jWnMHNzavPLXKuLwMx3KD6s5QJP8U4_JqjhBBRjr7-_75Yj_wclwMQlYY_zKgllFtFZ-6K2SBOUphbQfwhIir1Z6DFkMG1_1tqWfzUN1DqoCQ-8Xna2oFigakBj6U8zJtJwkE/s640/DSCF0692.JPG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Notas: el pinout no parece ser 1-1 con el zocalo QFP32, sino a partir del 4 del pin DIP corresponde con el 1 del QFP</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0f8pCa1jpG_ObtjEMIU4dLE68ymbVg2iY0Wpd5xnoazuNujA4ZGvDpcmfjthoub2Z5Led-7MmAEzJU-TvQaRsGyIka71mdMPj4oSjxSJ03yCPaOOrQMFs9VsuOMnYf-LLWp2Mv0kj0B2M/s625/dip32.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0f8pCa1jpG_ObtjEMIU4dLE68ymbVg2iY0Wpd5xnoazuNujA4ZGvDpcmfjthoub2Z5Led-7MmAEzJU-TvQaRsGyIka71mdMPj4oSjxSJ03yCPaOOrQMFs9VsuOMnYf-LLWp2Mv0kj0B2M/s640/dip32.png" width="434" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com0tag:blogger.com,1999:blog-6602196223173990103.post-63875529925554898982012-12-11T10:31:00.000+01:002014-07-07T08:05:37.737+02:00Tutorial: Arduino + Display LCD Grafico 128x64<span style="font-family: inherit;">Este modelo de LCD es el más asequible encontrado hasta la fecha , más contando con que soporta conexión en modo serie ( SPI ).</span><br />
<br />
- display grafico <a href="http://es.rs-online.com/web/p/displays-monocromos-lcd/7122624/">LCD 128x64 displaytech 64128N</a><br />
- Placa Arduino o similar<br />
- libreria U8glib <a href="http://code.google.com/p/u8glib/">http://code.google.com/p/u8glib/</a><br />
- Integrado LCX245 o similar ( 74HC4050, etc) (si usamos 5 voltios)<br />
<br />
- Display monocromo<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8G-DsCu4WtaorkwxsCAE_8E7WiXl5wxdci5bpt3w-kAPMHzDESHaTmnq4AC049xh3UVBMNZU2TNL1UctI0nAnUZPGUw5QP-ZgIRDAW9JIXePpFCsjCPAKbfv_DKcxxkHQERNoMXqmfYvU/s1600/20120127_203204-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8G-DsCu4WtaorkwxsCAE_8E7WiXl5wxdci5bpt3w-kAPMHzDESHaTmnq4AC049xh3UVBMNZU2TNL1UctI0nAnUZPGUw5QP-ZgIRDAW9JIXePpFCsjCPAKbfv_DKcxxkHQERNoMXqmfYvU/s640/20120127_203204-1.jpg" height="480" width="640" /></a></div>
<br />
<br />
Lo primero y más importante de conocer es que este display se alimenta y usa señales de datos con un voltaje de 3.3v, cualquier intento de conectarlo a 5V puede destruir el display de manera irreversible.<br />
<br />
<b style="background-color: yellow;"><span style="color: red;">Advertencia!!!: NO vale con conectar la alimentación del display a la salida de 3.3V de Arduino, se tiene que utilizar un conversor de niveles lógicos, o un microcontrolador operando a 3.3V.</span></b><br />
<br />
Para las pruebas he elegido montar una PCB con un circuito conversor con el chip LCX245, igual que el que venden en esta tienda <a href="http://www.nkcelectronics.com/5v-to-33v-logic-level-shifter-bo.html">http://www.nkcelectronics.com/5v-to-33v-logic-level-shifter-bo.html</a> , el esquema es muy simple y se puede configurar para una conversión de A[1-8] a B[1-8], o al contrario.<br />
<br />
- Schematic realizado con Eagle<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXgVX9kDAo3BL3djqUMQd_dta_UeiF-GQLnDjZF3YjVl_tEcjJJ7HZ_OSaEGAAynsibHCGC9dxhg1_vTTKt5LA2xxflpXO29mmR_2D-n3DtVbXOOAa-vHqLqeShrWsjNS52JUyiJYJXI6H/s1600/lcx245-schematic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXgVX9kDAo3BL3djqUMQd_dta_UeiF-GQLnDjZF3YjVl_tEcjJJ7HZ_OSaEGAAynsibHCGC9dxhg1_vTTKt5LA2xxflpXO29mmR_2D-n3DtVbXOOAa-vHqLqeShrWsjNS52JUyiJYJXI6H/s640/lcx245-schematic.png" height="417" width="640" /></a></div>
<br />
<br />
- Imagen de la PCB con el IC LCX245<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieqmTqAXfnePisLasaXlhXWi1jEry6qMS-Y_d32rIgxn6uN4vbsM4bluFBv3iyJHrd-QMynDdxQAI8fv8C8HIoyp7_OvuPFSLzXs8NztKE5dJDZiylowLAMuFA5_ATmHf-wPUUWfOwfgbu/s1600/20120128_215757-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieqmTqAXfnePisLasaXlhXWi1jEry6qMS-Y_d32rIgxn6uN4vbsM4bluFBv3iyJHrd-QMynDdxQAI8fv8C8HIoyp7_OvuPFSLzXs8NztKE5dJDZiylowLAMuFA5_ATmHf-wPUUWfOwfgbu/s640/20120128_215757-1.jpg" height="480" width="640" /></a></div>
<br />
- <b>Paso importante</b>, para configurar el display para conexion Serie SPI, es necesario soldar el puente J3 de la PCB<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgESo_JAuz9Yh2Jj110-7pjsr9QdB8p7GeNAyL0wxF2WR47HrvC_1X140rApv-99WW2G8_BSOjamiU-gMsJY5C8-9kpje9TWABq5PgqkcrUWqASRWfvytj_f1SO3UP76Z0QYxx-5S_76ofF/s1600/IMG_20121209_225626-1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgESo_JAuz9Yh2Jj110-7pjsr9QdB8p7GeNAyL0wxF2WR47HrvC_1X140rApv-99WW2G8_BSOjamiU-gMsJY5C8-9kpje9TWABq5PgqkcrUWqASRWfvytj_f1SO3UP76Z0QYxx-5S_76ofF/s640/IMG_20121209_225626-1" height="358" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB5KrxGd82mYu74gUlL7y5uFa9KG1QRFEG6RDjdXusGBy7KeCNHp7hJkm9ngy0QZ5VTH_XvaT9JRgsyVNh1yyBpDrWdXInaq25hemJ5cfNkZTRFOoHEH6pVwPQ01hWH_J97ZOfAkXGNfdJ/s1600/IMG_20121209_225626-1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<br />
<br />
- Mapa de Conexiones de Arduino a LCD<br />
<br />
<ul>
<li>Pin1 > Gnd</li>
<li>Pin4 > Mosi</li>
<li>Pin5 > Scl</li>
<li>Pin 14 > A0</li>
<li>Pin15 > Rst</li>
<li>Pin16 > Cs</li>
<li>Pin17 > 3.3V</li>
<li>Pin18 > Gnd</li>
</ul>
<div>
- Datos importantes sobre el backlight<br />
<br />
Segun la hoja de especificaciones, el LED que ilumina el backlight del LCD tiene un "Voltaje Forward" de 3.2 voltios, y un consumo de 20miliamperios, con lo cual si lo alimentamos a 3.3 voltios se necesitaría una resistencia teórica de 5 ohmios para no fundir el LED.<br />
<br />
según el consumo medido con un multímetro durante las pruebas el LED consume sin resistencia alrededor de 10miliamperios a 3.3 voltios, con lo cual antes de conectarlo conviene medir con un polímetro el consumo para no quemar el LED, o ante la duda, usar una resistencia standard de 220ohmios.<br />
<br /></div>
<div>
- Esquema de cómo quedaría las conexiones en la protoboard</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilmt-MYCCxBvIOM1qKroGWsPwvNDCt3fNCzvgLkVEhCcSKA3YwsX9b52ZhSOhFqSZ5HSgeTqeZclsdkAzL6Nd21b_fcCOFUnjeKqgdJk5M4W5qRFRzPTCgQUDtIV7p_wdLgj0JGa8i-dzN/s1600/arduino-st7565.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilmt-MYCCxBvIOM1qKroGWsPwvNDCt3fNCzvgLkVEhCcSKA3YwsX9b52ZhSOhFqSZ5HSgeTqeZclsdkAzL6Nd21b_fcCOFUnjeKqgdJk5M4W5qRFRzPTCgQUDtIV7p_wdLgj0JGa8i-dzN/s640/arduino-st7565.png" height="640" width="612" /></a></div>
<div>
<br /></div>
<div>
Una vez comprobado que tenemos las conexiones realizadas, es recomendable hacer una segunda comprobación siempre para evitar sorpresas ( por si acaso ).</div>
<div>
<br /></div>
<div>
- Obtener la version de desarrollo de U8glib, NO vale con la release 1.08</div>
<div>
<blockquote class="tr_bq">
<i>#hg clone https://code.google.com/p/u8glib/<br />destination directory: u8glib<br />requesting all changes<br />adding changesets<br />adding manifests<br />adding file changes<br />added 480 changesets with 3151 changes to 572 files<br />updating to branch default<br />555 files updated, 0 files merged, 0 files removed, 0 files unresolved</i></blockquote>
</div>
<div>
- Crear un fichero .zip de release y descomprimirlo en el directorio "libraries" de Arduino</div>
<br />
<blockquote class="tr_bq">
#cd u8glib/tools/release/arduino/<br />
#./create_release.sh<br />
...<br />
#cd arduino-1.0-linux/arduino-1.0/libraries<br />
#unzip u8glib_arduino_v1.09pre11.zip</blockquote>
- Abrir el example de U8glib en Arduino<br />
<br />
<i><b>Archivo->Ejemplos->U8glib->Hello World</b></i><br />
<i><b><br /></b></i>
Para nuestro display tenemos que crear un constructor especifico (que no viene en la lista del ejemplo)<br />
<br />
<b><i>U8GLIB_64128N u8g(13, 11, 10, 9, 8);</i></b><br />
<br />
De extrema importancia es la definición del pin extra de RESET, sin el que no funciona este display.<br />
<div>
<span style="background-color: #e5ecf9; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; font-size: 12px;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7lqFPqoJyjNoLymLtxpJAJNR8TJSFDgUt8is4v_Irf6eKbom00O1JZ10V1y7Othm77E8VZl6fqSL2UltgH_lKSlkD68m1-J8U9khRo7p1s9CVhWInfILbpLQrBoLWZGpyn3i48cqbaqND/s1600/64128n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7lqFPqoJyjNoLymLtxpJAJNR8TJSFDgUt8is4v_Irf6eKbom00O1JZ10V1y7Othm77E8VZl6fqSL2UltgH_lKSlkD68m1-J8U9khRo7p1s9CVhWInfILbpLQrBoLWZGpyn3i48cqbaqND/s1600/64128n.jpg" /></a></div>
<div>
<span style="background-color: #e5ecf9; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; font-size: 12px;"><br /></span></div>
<br />
Notas: La definición de contraste viene "hardcoded"en la libreria, pero el valor por defecto es mas que suficiente<br />
<br />
- Imagen del nuevo display fondo azul led blanco con el ejemplo GraphicTest<br />
<br />
- LCD blanco sobre azul<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwMoHyjKGUdbLPqo3Y2de3i-hqs8_eIEOaE74vYGTcEcft1McjtPjCB368bZlOQU__IxaIUfKv225_fhyOvB3RBngU2ls3kRY7JQhbImH7ElL6g-IvJPHo558l0Fx02hRB_o60MjQBIS0U/s1600/IMG_20121202_005316-1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwMoHyjKGUdbLPqo3Y2de3i-hqs8_eIEOaE74vYGTcEcft1McjtPjCB368bZlOQU__IxaIUfKv225_fhyOvB3RBngU2ls3kRY7JQhbImH7ElL6g-IvJPHo558l0Fx02hRB_o60MjQBIS0U/s640/IMG_20121202_005316-1" height="392" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/yjTpUk9mHZM?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<br />
- LCD negro sobre blanco<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga51wenxWCDqF9KZS4IGpZQPR4bhZXP_w7L0BHzchAyPm_sS2LwGmhq7GW1zwMBSG0pCQp0s_UeGvUz5ZzcDX4xnW6fYHtlijcNOFkVsRliWkNtsc5_vsLCDqcsaYCwkSmk9rNDDZbfa-d/s1600/IMG_20121202_183132-1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga51wenxWCDqF9KZS4IGpZQPR4bhZXP_w7L0BHzchAyPm_sS2LwGmhq7GW1zwMBSG0pCQp0s_UeGvUz5ZzcDX4xnW6fYHtlijcNOFkVsRliWkNtsc5_vsLCDqcsaYCwkSmk9rNDDZbfa-d/s640/IMG_20121202_183132-1" height="454" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/9Cinp_Ipnmo/0.jpg" height="266" width="320"><param name="movie" value="http://www.youtube.com/v/9Cinp_Ipnmo?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><embed width="640" height="480" src="http://www.youtube.com/v/9Cinp_Ipnmo?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object></div>
<br />
Se puede apreciar que el contraste del display con fondo blanco es muy superior al de fondo azul, pero para gustos colores.<br />
<br />
Documentacion y referencias:<br />
<br />
<ul>
<li><a href="http://www.displaytech-us.com/128x64-graphic-lcd-displays-n">http://www.displaytech-us.com/128x64-graphic-lcd-displays-n</a></li>
<li><a href="http://code.google.com/p/u8glib/">http://code.google.com/p/u8glib/</a></li>
</ul>
<br />
<br />
<br />
<br />
<br />
<br />MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com1tag:blogger.com,1999:blog-6602196223173990103.post-28515209038673858612012-12-03T15:39:00.000+01:002012-12-03T15:39:00.381+01:00PCB made in ChinaHacía tiempo que quería enviar a fabricar unas PCBs a una empresa profesional para ver los resultados y comparar precios, tiempos y resultados, después de una espera de unos 30 días aquí están las correspondientes fotos.<br />
<br />
- Empresa MakePCB <a href="http://www.makepcb.com/">http://www.makepcb.com/</a><br />
<br />
<ul>
<li>Tamaño de la PCB : 85,9 x 21,1</li>
<li>Numero de items : 15</li>
<li>Tiempo de producción: standard 15 días </li>
<li>Tiempo de envío:20 días</li>
<li>Precio total: 40,2€ </li>
</ul>
- Fotos varias<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD0Qx2AIf_PVdc0_msJip90bk0iUgdYnjtwWUPhWb1Ia4qqfV4lnbLVXisAPnf492mbZNgqro6BvgchUWH_HYYV6RGITEhd4KTz_I2aDfL9lSsFO7PmdR8qoc87DA2wV4-hFPHNdQFdM2u/s1600/IMG_20121201_005800-1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="456" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD0Qx2AIf_PVdc0_msJip90bk0iUgdYnjtwWUPhWb1Ia4qqfV4lnbLVXisAPnf492mbZNgqro6BvgchUWH_HYYV6RGITEhd4KTz_I2aDfL9lSsFO7PmdR8qoc87DA2wV4-hFPHNdQFdM2u/s640/IMG_20121201_005800-1" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw7arkIL6-CjF0UWtd13UXfwyEZtAoOrcdCh9-rv4dAvOGJWpiRfGTZ-P1YcxKMwVvdfOSXpR5tZtZxJd5NiKLCDdvoL_G2vA9UPRn_2K8mknDZnIrm2XYihhT4w793P2Ot-dDIBl9c7lm/s1600/IMG_20121201_010035-1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="412" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw7arkIL6-CjF0UWtd13UXfwyEZtAoOrcdCh9-rv4dAvOGJWpiRfGTZ-P1YcxKMwVvdfOSXpR5tZtZxJd5NiKLCDdvoL_G2vA9UPRn_2K8mknDZnIrm2XYihhT4w793P2Ot-dDIBl9c7lm/s640/IMG_20121201_010035-1" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJRWzL56vc3k7p37d8KUEXcVEg5y5NXyrP8_nSr_1qioagqbytjYJ6PbXsfIaD81PcJ1GM8iKo341yL6iPwKloyYUMtNU3VVuys-4ODGo5gA-YKqeVwfb_D9XCtC2jXyl8XQijGpk4L1Av/s1600/IMG_20121202_194959-1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="460" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJRWzL56vc3k7p37d8KUEXcVEg5y5NXyrP8_nSr_1qioagqbytjYJ6PbXsfIaD81PcJ1GM8iKo341yL6iPwKloyYUMtNU3VVuys-4ODGo5gA-YKqeVwfb_D9XCtC2jXyl8XQijGpk4L1Av/s640/IMG_20121202_194959-1" width="640" /></a></div>
<br />
El diseño enviado es una placa Jeenode V6 facilitada por <a href="http://jeelabs.net/projects/hardware/wiki/JeeNode">Jeelabs</a><br />
<br />
Los resultados son totalmente profesionales, estañado en oro químico, corte de placas con V-score, máscara de soldadura en ambas caras y serigrafía.<br />
<br />
Al menos los resultados iniciales son totalmente satisfactorios, tanto en calidad como en precio, el más barato encontrado hasta la fecha.<br />
<br />
Pruebas reales con prototipo completo en breve...<br />
<br />
<br />
MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com1tag:blogger.com,1999:blog-6602196223173990103.post-15228566795466260492012-11-28T10:19:00.000+01:002012-11-28T10:19:07.830+01:00Insoladora PCB con led UV. Parte 1Aunque ya dispongo una insoladora realizada con tubos fluorescentes UV de 8w, me he decidido a montar el mismo mecanismo pero con leds ultravioleta ( 385-400nm UV).<br />
<b><br /></b>
<b>- Requerimientos</b><br />
<br />
<ul>
<li>108 Leds UV 2000mcd, 20ma, 3.4 Vf ( de ebay )</li>
<li>Placas PCB de 100x160 ( rs-online )</li>
<li>Maletin de aluminio de ocasion</li>
</ul>
<div>
La idea era fabricar 2 placas de 54 leds cada una, pero al final con el tamaño de una sola es suficiente para la mayoria de mis proyectos.<br />
<br />
El circuito es muy básico, son 9x6 leds en series de 3 con una resistencia de 100 ohmios alimentados a 12V, la separacion es de unos 18mm aproximadamente, segun ojimetro.<br />
<br />
Coste del asunto:<br />
- PCB 5€<br />
- Leds UV 108 por 7,60€<br />
- Resistencias y cables 2€ <br />
- Maletin aluminio 7€<br />
<br />
Total: 21,6€ aproximadamente<br />
<br />
<br /></div>
<div>
<h2>
<b>Worklog</b></h2>
</div>
<div>
- Prueba basica del led</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5U10g2_8fujnHEUXNMQXsX6ZXKRLRRDDidk__kjTmiLkSxHmE2DUXwSnzeRIFRilviOEovXDJyc7iOLsV8NTfBiPavZiw-juU-BAn4w4iz6vOz5klCxkKlfIqU1vApagMzW_V2EoIWhBY/s1600/%255BUNSET%255D" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5U10g2_8fujnHEUXNMQXsX6ZXKRLRRDDidk__kjTmiLkSxHmE2DUXwSnzeRIFRilviOEovXDJyc7iOLsV8NTfBiPavZiw-juU-BAn4w4iz6vOz5klCxkKlfIqU1vApagMzW_V2EoIWhBY/s640/%255BUNSET%255D" width="640" /></a></div>
<div>
<br />
- Fotolito de la placa e insoladora casera<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-uRVtWp6ti-Q/UKzUwQ0qevI/AAAAAAAAByo/aKnYVUc3bCU/s1600/IMG_20121121_141603" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="354" src="http://4.bp.blogspot.com/-uRVtWp6ti-Q/UKzUwQ0qevI/AAAAAAAAByo/aKnYVUc3bCU/s640/IMG_20121121_141603" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br /></div>
<div>
- PCB revelada</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc7PlZZm_VLSOJ3nLq7eO-nreQdBo8lfVwz6RlkuA0dCttDPvapnWv6zdm2nyRYBBI8plfi2T-HrrOZ_guSo-1Ct-AzahAc8oMWFfri9LqFcxmhyphenhyphenmyJz6DkOmbVfXE8V1aCXQAFQqZ-6fM/s1600/%255BUNSET%255D" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc7PlZZm_VLSOJ3nLq7eO-nreQdBo8lfVwz6RlkuA0dCttDPvapnWv6zdm2nyRYBBI8plfi2T-HrrOZ_guSo-1Ct-AzahAc8oMWFfri9LqFcxmhyphenhyphenmyJz6DkOmbVfXE8V1aCXQAFQqZ-6fM/s640/%255BUNSET%255D" width="640" /></a></div>
<div>
<br /></div>
<div>
- PCB dandose un baño de burbujas</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-qQsagu3dIDI/UKzLVDU2NFI/AAAAAAAAByU/ZQqkEJUnGNs/s1600/%255BUNSET%255D" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="http://3.bp.blogspot.com/-qQsagu3dIDI/UKzLVDU2NFI/AAAAAAAAByU/ZQqkEJUnGNs/s640/%255BUNSET%255D" width="640" /></a></div>
<div>
<br /></div>
<div>
- PCB finalizando el atacado del cobre</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-swQKIhXBTec/UKzLMFnO1MI/AAAAAAAABx0/QgW2JPtFh8E/s1600/%255BUNSET%255D" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="http://1.bp.blogspot.com/-swQKIhXBTec/UKzLMFnO1MI/AAAAAAAABx0/QgW2JPtFh8E/s640/%255BUNSET%255D" width="640" /></a></div>
<div>
<br /></div>
<div>
- Resultado del proceso</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx0bDOdteOhQymr9Zn7e1BhafY3KA-uzLzl9hZu5gHMfRo0LZ2UJQwm9-u_1zjxp9AmauKHpBf2lIKJS4OivCmw90FW2g9DCQ3MmqsziovHgyXiPCLOVmn4MiZgW1tgDvivUS9h-nSwPD3/s1600/%255BUNSET%255D" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="408" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx0bDOdteOhQymr9Zn7e1BhafY3KA-uzLzl9hZu5gHMfRo0LZ2UJQwm9-u_1zjxp9AmauKHpBf2lIKJS4OivCmw90FW2g9DCQ3MmqsziovHgyXiPCLOVmn4MiZgW1tgDvivUS9h-nSwPD3/s640/%255BUNSET%255D" width="640" /></a></div>
<div>
<br /></div>
<div>
Como se puede ver hay partes que han sido sobre-expuestas, esto es debido a que estoy usando unas placas fotosensibles de otro proveedor y todavia no he encontrado el punto ideal de insolado.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg__ACmKeMd6uMjtV60k7AWnKppKGB15iaU-Zs14OPflMQdnlI4qzEnzQ4uyUSmqvEJsaBuxL9O6hyphenhyphen68KrtoDKu1Dn23q-j1LTMxWRhbIncnT4oRjSrdGiF_c3MrfNLezHPdwT5xuvLbFol/s1600/%255BUNSET%255D" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg__ACmKeMd6uMjtV60k7AWnKppKGB15iaU-Zs14OPflMQdnlI4qzEnzQ4uyUSmqvEJsaBuxL9O6hyphenhyphen68KrtoDKu1Dn23q-j1LTMxWRhbIncnT4oRjSrdGiF_c3MrfNLezHPdwT5xuvLbFol/s640/%255BUNSET%255D" width="640" /></a></div>
<div>
<br />
- Resultado final bastante aceptable<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3N9Dfi41z8Kln1j90ORGiUlsaIQlZkRgyqZKx3aUt-S8nEI40oA4q0_a06QHuMgc-6EhNMY4dB_DW4PFs6Ul7SI-o1HwN9gH2wKS9Q7AEYBWZLj7rmWAUTXZfIw2G6ScIZZYdAKZa9D3f/s1600/IMG_20121121_143051" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3N9Dfi41z8Kln1j90ORGiUlsaIQlZkRgyqZKx3aUt-S8nEI40oA4q0_a06QHuMgc-6EhNMY4dB_DW4PFs6Ul7SI-o1HwN9gH2wKS9Q7AEYBWZLj7rmWAUTXZfIw2G6ScIZZYdAKZa9D3f/s640/IMG_20121121_143051" width="640" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9HodZ-MdYf73bLZGG5yjCsGl0lpw0MAsLiIoqAfXLbIl_g1PXtjTMaNBmYLcCfdiXvUhKG7Sog0EXCglb6ew7IjAid89WrQ296pNKWFtUQhvEH_jRwIlW7s_7dwPSXGp0zf5Il2qjmXbf/s1600/IMG_20121121_143124" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9HodZ-MdYf73bLZGG5yjCsGl0lpw0MAsLiIoqAfXLbIl_g1PXtjTMaNBmYLcCfdiXvUhKG7Sog0EXCglb6ew7IjAid89WrQ296pNKWFtUQhvEH_jRwIlW7s_7dwPSXGp0zf5Il2qjmXbf/s640/IMG_20121121_143124" width="640" /></a></div>
<br /></div>
<div>
- Efecto de luz UV con 6 leds contra un billete de 20€</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSZ-GjkQdCqqOrir9ooFGe6ZInc7DaUXueLvqU_aM-TQbYwudAvU6yZlZLLRq3JJK4wAAh2dOHt5uuyAPZqQzDBGdTDwmaRTj9aL_Nr0IdzlbCFKqNXtU-CgoJIz4u8yoE08LALPj2Qfgi/s1600/%255BUNSET%255D" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSZ-GjkQdCqqOrir9ooFGe6ZInc7DaUXueLvqU_aM-TQbYwudAvU6yZlZLLRq3JJK4wAAh2dOHt5uuyAPZqQzDBGdTDwmaRTj9aL_Nr0IdzlbCFKqNXtU-CgoJIz4u8yoE08LALPj2Qfgi/s640/%255BUNSET%255D" width="640" /></a></div>
<div>
<br />
- Despues de un buen rato soldando ...<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJM2iFL4I7lHyuj16Z9Al2D1S_E4p-VSaWlbyR81edq4fj69GXxortcvTMq0UAQxo9ePhoy-NB5kQO82Vm2qS2S7Rw74X4V4NAIvQKDa8iYGk33HOgAuTYqAIQeMC2kBMRbvEiBioSWW68/s1600/IMG_20121121_223822" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJM2iFL4I7lHyuj16Z9Al2D1S_E4p-VSaWlbyR81edq4fj69GXxortcvTMq0UAQxo9ePhoy-NB5kQO82Vm2qS2S7Rw74X4V4NAIvQKDa8iYGk33HOgAuTYqAIQeMC2kBMRbvEiBioSWW68/s640/IMG_20121121_223822" width="640" /></a></div>
<br />
- Tras una rapida visita al bazar de oportunidades del barrio, he encontrado una caja que para mis sorpresa encaja perfectamente en la placa realizada.</div>
<div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBNo2CpD5vGKxq04p1LWQZH4W5qcq9-0YaNAlKheQk2bYNWxBkStWps-mdbCzLx_kWjAl3C2jInSvI9HuzNW3feXUa82KUN0xEPsS6Gc7aOGNL81J9ItOUiUfIta6x6XwYrl1JJLSWzDiQ/s1600/IMG_20121123_190834-1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="558" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBNo2CpD5vGKxq04p1LWQZH4W5qcq9-0YaNAlKheQk2bYNWxBkStWps-mdbCzLx_kWjAl3C2jInSvI9HuzNW3feXUa82KUN0xEPsS6Gc7aOGNL81J9ItOUiUfIta6x6XwYrl1JJLSWzDiQ/s640/IMG_20121123_190834-1" width="640" /></a></div>
<br /></div>
<div>
- Con los leds encendidos queda muy fashion<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCgRNeDzn_phizUTMIUxLI2RR1pvMlLOSiloI5LxvXbr6lzLlRzKIGQ3RBk_k-3EpeOp3kyx9y740yGY9INmuAbd0KF0jQVYikipO0Qqr1wnvCI0bf3O8X4qkantoSM308KdVZgrkKkh8j/s1600/IMG_20121123_190857-1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="508" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCgRNeDzn_phizUTMIUxLI2RR1pvMlLOSiloI5LxvXbr6lzLlRzKIGQ3RBk_k-3EpeOp3kyx9y740yGY9INmuAbd0KF0jQVYikipO0Qqr1wnvCI0bf3O8X4qkantoSM308KdVZgrkKkh8j/s640/IMG_20121123_190857-1" width="640" /></a></div>
<br />
- Idea general de como quedaria la caja con la base de metacrilato para la PCB.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4bxmjLOL84l1_ixKiJy_G3G3D9URST_tWy3O3-FcMbnMDmhqTG6nwkBseyx3UM4EKt8uZPwhHrljbN6appMNV9v7tHwJEVWCBbD3oTSHL-f5jv-GXS7wuqm3QVUOwoko-LZJNQIgWMcYd/s1600/IMG_20121127_230228-1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4bxmjLOL84l1_ixKiJy_G3G3D9URST_tWy3O3-FcMbnMDmhqTG6nwkBseyx3UM4EKt8uZPwhHrljbN6appMNV9v7tHwJEVWCBbD3oTSHL-f5jv-GXS7wuqm3QVUOwoko-LZJNQIgWMcYd/s640/IMG_20121127_230228-1" width="560" /></a></div>
<br />
- La difusión de los leds tiene algunas zonas oscuras que habrá que ir tuneando<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-ru_bz0mtGtBYbMfhOWFbP6Du7kXCyhWEPv3kJwHWbd7gz1aHP3VzT-kfEdvdIaqOtT-Hg_F7WgkVAVT0dFuQtruj034QPINmD41Gfp6Ga5HrwbnOH39alxfszMI1v_BqvqZGBWB-tMn6/s1600/IMG_20121123_190950" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-ru_bz0mtGtBYbMfhOWFbP6Du7kXCyhWEPv3kJwHWbd7gz1aHP3VzT-kfEdvdIaqOtT-Hg_F7WgkVAVT0dFuQtruj034QPINmD41Gfp6Ga5HrwbnOH39alxfszMI1v_BqvqZGBWB-tMn6/s640/IMG_20121123_190950" width="640" /></a></div>
<br />
<br />
<br />
<div>
- Detalles de ultima hora:</div>
<blockquote class="tr_bq">
<i>Los leds tienen un Vf de 3.4, con lo cual la resistencia para 3 leds en serie usando 12v seria de 100, no de 120ohmios.</i></blockquote>
<br />
Continuara en el siguiente capitulo con un circuito temporizador...</div>
MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com0tag:blogger.com,1999:blog-6602196223173990103.post-9557542453697972222012-11-20T13:22:00.001+01:002012-11-20T13:28:24.025+01:00Arduino + RFM12Ejemplo de comunicación via radio con Arduino usando módulos de radio FM 433Mhz Hope RFM12B<br />
<br />
<u><b>Hardware:</b></u><br />
<br />
Lo primero que conviene diferenciar, es que estos módulos usan un interface de comunicación SPI <br />
para su manejo con el microcontrolador, a diferencia de otros tipo "easymode" que directamente se conectan a la salida serie del MCU sin ningún tipo de control extra.<br />
<br />
Esto conlleva a un mayor tiempo de puesta en marcha del prototipo ya que aumenta el número de <br />
elementos necesarios para hacerlo funcionar, mayor número de entradas de control y mayor complejidad en el protocolo de comunicación.<br />
<br />
El beneficio de todo este complejo proceso, es que el módulo permite un gran control <br />
de parámetros de configuracion como pueden ser: frecuencia de operación, sensor de voltaje bateria, modos de ahorro de energia, salida de reloj para MCU configurable, etc.<br />
<br />
Otro detalle importante es la diferencia entre las distintas versiones de los modulos que existen, hay que tener claro lo que se compra para luego no encontrarse con sorpresas desagradables.<br />
<br />
- Modulo RFM01, 433Mhz solo Recepción, operan a 5 voltios<br />
- Modulo RFM02, 433Mhz solo Transmisión, operan a 5 voltios<br />
- Modulo RFM12, 433Mhz Transmisión/Recepción,, operan a 5 voltios<br />
- Modulo RFM12(B), 433Mhz Transmisión/Recepción, operan a 3,3 voltios<br />
<br />
Entre los módulos RFM12B he apreciado que las PCB estan etiquetadas con version 3.0 y en ultimas compras version 4.0, de momento no he investigado a fondo entre las diferencias reales.<br />
<br />
Los modulos del modelo RFM01, y RFM02 usan unos comandos de configuracion diferentes a los del RFM12 y las librerías de uso <b>no son compatibles</b> entre si sin modificación por eso nos centraremos en el modelo RFM12B que es el usual de encontrar.<br />
<br />
Para solventar el problema de la diferencia de voltaje, sobre todo si usamos una placa Arduino a 5 voltios, <br />
podemos usar un simple divisor de voltaje con resistencias de 20k y 10k <br />
<br />
<esquema 5-3.3v="">(se pueden usar transceptores de bus 5 a 3.3 voltios como el 74HC4050, o el 74LCX245, como el que se usan en los interfaces para tarjetas SD)</esquema><br />
<br />
Esta es la imagen de una shield personalizada para usar el módulo, fabricada con "hands & fingers"<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_SU4chUvJZFWHyyPB7MAL4W9demhY5YHa-I7sXqJWwpIVfMM_BEfgfqhIICw8vrl2Z6pVdsR2JNyAD1QPwN4h8LqZ3pgrbvxzu_3U-Jz8VFK5JZmb4wjF1JOCao1PohjkNsRWf44NyGs3/s1600/04032011160.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_SU4chUvJZFWHyyPB7MAL4W9demhY5YHa-I7sXqJWwpIVfMM_BEfgfqhIICw8vrl2Z6pVdsR2JNyAD1QPwN4h8LqZ3pgrbvxzu_3U-Jz8VFK5JZmb4wjF1JOCao1PohjkNsRWf44NyGs3/s400/04032011160.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGSMkrIuQEnqC_Id2pm2mBCN0vldF7N0coicrYsDh0l1CDdlNRFLyRc8__rAVjnHiPLTpnvcgkpeeVgQtmCkmymYdUg53JnVSBKMR4vnFw73dpNgJPRTrHI0C7B4q-YNn-Zqh8sufCQVsL/s1600/08032011161.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGSMkrIuQEnqC_Id2pm2mBCN0vldF7N0coicrYsDh0l1CDdlNRFLyRc8__rAVjnHiPLTpnvcgkpeeVgQtmCkmymYdUg53JnVSBKMR4vnFw73dpNgJPRTrHI0C7B4q-YNn-Zqh8sufCQVsL/s400/08032011161.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<br />
<br />
<u><b>Funcionamiento:</b></u><br />
<br />
Los módulos operan en una banda de 433Mhz mediante el protocolo FSK, para las pruebas podemos usar una antena simple construida con un cable de una longitud de 165mm, <br />
<br />
<br />
<br />
<br />
<br />
<u><b>Software:</b></u><br />
<br />
La mejor libreria para arduino que he encontrado es la creada por Jean-Claude Wippler en su proyecto de Jeenode disponible aqui <a href="http://jeelabs.org/pub/snapshots/RF12.zip">http://jeelabs.org/pub/snapshots/RF12.zip</a>, aunque la documentación de la misma es mas bien escasas y hay que leer detenidamente los sketchs que trae como ejemplo y el propio código fuente para entender bien los mecanismos de funcionamiento, aunque tampoco es estrictamente necesario.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<u><b>Otras consideraciones:</b></u><br />
<br />
<ul>
<li>El modulo elegido es el modelo <a href="http://es.rs-online.com/web/p/modulos-de-telemetria/6666757/">ALPHA-TRX433S</a> que es un clon del RFM12B de HopeRF pero con un coste algo menor. </li>
</ul>
<br />
<u><b>Referencias:</b></u><br />
<br />
- http://jeelabs.org/2009/02/10/rfm12b-library-for-arduino/<br />
- http://blog.strobotics.com.au/2008/01/08/rfm12-tutorial-part1/MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com0tag:blogger.com,1999:blog-6602196223173990103.post-51088864295825574572012-11-20T13:10:00.004+01:002012-11-20T13:12:26.682+01:00Mini Review tiendas y proveedoresLista de tiendas y opiniones de las mismas en base a las gastadas realizadas por ahora:<br />
<br />
- Farnell <a href="http://es.farnell.com/">http://es.farnell.com/</a> ( proveedor de productos electronica e ingenieria con un gran stock )<br />
<blockquote class="tr_bq">
<i>Deje de comprar allí despues de tener problemas con la visa-electron, no fueron capaces de arreglar el problema. Puntuacion 3/5.</i></blockquote>
- RS Online <a href="http://es.rs-online.com/">http://es.rs-online.com</a> ( proveedor de productos de electronica e ingenieria con un stock decente)<br />
<blockquote class="tr_bq">
<i>Los precios varian bastante respecto a otros proveedores segun el tipo de producto, el sistema de envio es de lo mejor que he encontrado. Puntuación 4/5.</i></blockquote>
- Bricogeek <a href="http://www.bricogeek.com/shop/">http://www.bricogeek.com/shop/</a> <br />
<br />
<blockquote class="tr_bq">
<i>Tienda online de productos relacionados con Arduino, la mayoria son productos de sparkfun.com, tienen un catalogo de productos y stock bastante limitado, el envio y el trato es excelente. Puntuacion 4/5</i></blockquote>
<br />
- Cole Tech <a href="http://stores.ebay.es/CNCOLETECH">http://stores.ebay.es/CNCOLETECH</a> ( tienda de ebay china<i> )</i><br />
<br />
<blockquote class="tr_bq">
<i>Articulos relacionados con grabadoras laser co2, muy buena reputacion, precios aceptables, envio ultra-rapido por DHL Avion). Puntuación 4/5</i></blockquote>
<br />
- CNC Plus <a href="http://www.cnc-plus.de/">http://www.cnc-plus.de</a> ( tienda de componentes para CNC)<br />
<br />
<blockquote class="tr_bq">
<i>Tienen unos precios muy buenos en fresadoras Kress, y un catalogo de accesorios para CNC muy interesante. Puntuación 4/5.</i> </blockquote>
<br />MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com0tag:blogger.com,1999:blog-6602196223173990103.post-52273371991293272502012-02-06T20:00:00.000+01:002012-02-06T20:00:01.946+01:00Compilando Arduino 1.0 desde shellComo compilar sketchs de Arduino 1.0 desde la shell de linux sin dificultad ( o intentarlo )<br />
<br />
<b>* Requisitos previos</b><br />
<br />
<ul>
<li>Arduino 1.0<b> </b><a href="http://arduino.cc/en/Main/Software">http://arduino.cc/en/Main/Software</a></li>
<li>Fichero make para Arduino 1.0 "<a href="http://shallowsky.com/software/arduino/Makefile-1.0-v7">Makefile-1.0-v7</a>"</li>
</ul>
<div>
<b>* Entrar al directorio del ejemplo Blink y descargar el fichero makefile</b></div>
<div>
<br /></div>
<div>
<i>mrgastoso#:~/arduino-1.0/examples/1.Basics/Blink$</i></div>
<div>
<i>mrgastoso#:~/arduino-1.0/examples/1.Basics/Blink$ wget http://shallowsky.com/software/arduino/Makefile-1.0-v7</i></div>
<div>
<i>mrgastoso#:~/arduino-1.0/examples/1.Basics/Blink$ mv Makefile-1.0-v7 Makefile</i></div>
<div>
<br /></div>
<div>
<b>* Editar el fichero Makefile y cambiar los siguientes parametros:</b></div>
<div>
<br /></div>
<div>
<div>
<u>TARGET = <b>Blink</b></u></div>
</div>
<div>
<u>ARDUINO_DIR = <b>"directorio de arduino 1.0"</b></u></div>
<div>
<u>ARDUINO_MODEL = <b>atmega328 o "elegir el modelo de arduino, ante la duda mirar en el fichero arduino-1.0/hardware/arduino/boards.txt"</b></u></div>
<div>
<u>AVR_TOOLS_PATH = <b>/usr/bin "cambiar si se tiene una ruta diferente del toolchain de gcc avr, en mi caso es /usr/local/avr/bin/"</b></u></div>
<div>
<br /></div>
<div>
<b>* El script toma como extension del archivo .pde, asi que antes de nada lo renombramos o copiamos</b></div>
<div>
<br /></div>
<div>
<i>mrgastoso#:~/arduino-1.0/examples/1.Basics/Blink$ cp Blink.ino Blink.pde</i></div>
<div>
<br /></div>
<div>
<b>* Ejecutar make, y observar como surge la magia</b></div>
<div>
<br /></div>
<div>
<div>
<i></i><br />
<div>
<i>mrgastoso#:~/arduino-1.0/examples/1.Basics/Blink$ make</i></div>
<i>
</i><br />
<div>
<i>/usr/local/avr/bin//avr-g++ -c -mmcu=atmega328p -I. -DF_CPU=16000000L -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/variants/standard -Os -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -DARDUINO=100 applet/Blink.cpp -o applet/Blink.o </i></div>
<i>
<div>
/usr/local/avr/bin//avr-gcc -c -mmcu=atmega328p -I. -gstabs -DF_CPU=16000000L -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/variants/standard -Os -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -DARDUINO=100 /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/wiring.c -o /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/wiring.o </div>
<div>
/usr/local/avr/bin//avr-gcc -c -mmcu=atmega328p -I. -gstabs -DF_CPU=16000000L -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/variants/standard -Os -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -DARDUINO=100 /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/wiring_analog.c -o /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/wiring_analog.o </div>
<div>
/usr/local/avr/bin//avr-gcc -c -mmcu=atmega328p -I. -gstabs -DF_CPU=16000000L -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/variants/standard -Os -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -DARDUINO=100 /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/wiring_digital.c -o /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/wiring_digital.o </div>
<div>
/usr/local/avr/bin//avr-gcc -c -mmcu=atmega328p -I. -gstabs -DF_CPU=16000000L -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/variants/standard -Os -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -DARDUINO=100 /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/wiring_pulse.c -o /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/wiring_pulse.o </div>
<div>
/usr/local/avr/bin//avr-gcc -c -mmcu=atmega328p -I. -gstabs -DF_CPU=16000000L -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/variants/standard -Os -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -DARDUINO=100 /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/wiring_shift.c -o /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/wiring_shift.o </div>
<div>
/usr/local/avr/bin//avr-gcc -c -mmcu=atmega328p -I. -gstabs -DF_CPU=16000000L -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/variants/standard -Os -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -DARDUINO=100 /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/WInterrupts.c -o /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/WInterrupts.o </div>
<div>
/usr/local/avr/bin//avr-g++ -c -mmcu=atmega328p -I. -DF_CPU=16000000L -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/variants/standard -Os -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -DARDUINO=100 /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/HardwareSerial.cpp -o /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/HardwareSerial.o </div>
<div>
/usr/local/avr/bin//avr-g++ -c -mmcu=atmega328p -I. -DF_CPU=16000000L -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/variants/standard -Os -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -DARDUINO=100 /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/WMath.cpp -o /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/WMath.o </div>
<div>
/usr/local/avr/bin//avr-g++ -c -mmcu=atmega328p -I. -DF_CPU=16000000L -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/variants/standard -Os -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -DARDUINO=100 /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/WString.cpp -o /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/WString.o </div>
<div>
/usr/local/avr/bin//avr-g++ -c -mmcu=atmega328p -I. -DF_CPU=16000000L -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino -I/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/variants/standard -Os -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -DARDUINO=100 /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/Print.cpp -o /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/Print.o </div>
<div>
/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/Print.cpp: In member function 'size_t Print::print(const __FlashStringHelper*)':</div>
<div>
/home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/Print.cpp:44:23: warning: '__progmem__' attribute ignored</div>
<div>
/usr/local/avr/bin//avr-ar rcs applet/core.a /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/wiring.o</div>
<div>
/usr/local/avr/bin//avr-ar rcs applet/core.a /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/wiring_analog.o</div>
<div>
/usr/local/avr/bin//avr-ar rcs applet/core.a /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/wiring_digital.o</div>
<div>
/usr/local/avr/bin//avr-ar rcs applet/core.a /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/wiring_pulse.o</div>
<div>
/usr/local/avr/bin//avr-ar rcs applet/core.a /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/wiring_shift.o</div>
<div>
/usr/local/avr/bin//avr-ar rcs applet/core.a /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/WInterrupts.o</div>
<div>
/usr/local/avr/bin//avr-ar rcs applet/core.a /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/HardwareSerial.o</div>
<div>
/usr/local/avr/bin//avr-ar rcs applet/core.a /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/WMath.o</div>
<div>
/usr/local/avr/bin//avr-ar rcs applet/core.a /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/WString.o</div>
<div>
/usr/local/avr/bin//avr-ar rcs applet/core.a /home/mrgastoso/Descargas/arduino-1.0//hardware/arduino/cores/arduino/Print.o</div>
<div>
/usr/local/avr/bin//avr-gcc -o applet/Blink.elf applet/Blink.o -L. applet/core.a -Os -Wl,--gc-sections -mmcu=atmega328p -lm</div>
<div>
/usr/local/avr/bin//avr-objcopy -O ihex -R .eeprom applet/Blink.elf applet/Blink.hex</div>
</i></div>
<div>
<i><br /></i></div>
<div>
<i><br /></i></div>
<div>
<i> text<span class="Apple-tab-span" style="white-space: pre;"> </span> data<span class="Apple-tab-span" style="white-space: pre;"> </span> bss<span class="Apple-tab-span" style="white-space: pre;"> </span> dec<span class="Apple-tab-span" style="white-space: pre;"> </span> hex<span class="Apple-tab-span" style="white-space: pre;"> </span>filename</i></div>
<div>
<i> 0<span class="Apple-tab-span" style="white-space: pre;"> </span> 1010<span class="Apple-tab-span" style="white-space: pre;"> </span> 0<span class="Apple-tab-span" style="white-space: pre;"> </span> 1010<span class="Apple-tab-span" style="white-space: pre;"> </span> 3f2<span class="Apple-tab-span" style="white-space: pre;"> </span>applet/Blink.hex</i></div>
<div>
<i><br /></i></div>
<div>
<i>mrgastoso#:~/arduino-1.0/examples/1.Basics/Blink$</i></div>
</div>
<br />
Notas: del mismo autor tambien esta la version para arduino-0.22 : <a href="http://shallowsky.com/software/arduino/Makefile-0022-v4">http://shallowsky.com/software/arduino/Makefile-0022-v4</a><br />
<br />
<b>- Referencias</b><br />
<br />
<ul>
<li><a href="http://shallowsky.com/software/arduino/arduino-cmdline.html">http://shallowsky.com/software/arduino/arduino-cmdline.html</a></li>
</ul>MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com0tag:blogger.com,1999:blog-6602196223173990103.post-15931238127774605422012-01-31T13:47:00.002+01:002012-01-31T13:47:55.048+01:00Acabado de PCB con mascara de soldadura<b>- Acabado de PCB con mascara de soldadura estilo supremo ( de pollo )</b><div>
<b><br /></b></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlCXjEZhEAa1HIxQDnOIUa5eBNBukyLu_HjXzH56OuydWywW84IJABG0VxeODEO3OgfN6CqyG5lED0a-4TmrLQVHBx1mwhyxItpAHxBDoMRBUz5nlDXZU7GjwCeeqUhHNszRU0J_ydkuWq/s1600/20120128_212828-1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlCXjEZhEAa1HIxQDnOIUa5eBNBukyLu_HjXzH56OuydWywW84IJABG0VxeODEO3OgfN6CqyG5lED0a-4TmrLQVHBx1mwhyxItpAHxBDoMRBUz5nlDXZU7GjwCeeqUhHNszRU0J_ydkuWq/s640/20120128_212828-1.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Convertidor de señaales 5v-3.3v LCX245</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBFXHPvQodUkeVrofgDhVg2i_68-ZWgtKRpJ5q5aEOG8e13EgZbCbX6dSA1vCV7cr_8YxHrc5eIxuJIrYCbbj7cI1tVlqOkJ7nXhJdQ15qwDqc6SkLT3mRCGvipfyLEOF7ixbUfmqaTAW7/s1600/20120128_214807-1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBFXHPvQodUkeVrofgDhVg2i_68-ZWgtKRpJ5q5aEOG8e13EgZbCbX6dSA1vCV7cr_8YxHrc5eIxuJIrYCbbj7cI1tVlqOkJ7nXhJdQ15qwDqc6SkLT3mRCGvipfyLEOF7ixbUfmqaTAW7/s640/20120128_214807-1.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Convertidor de señaales 5v-3.3v LCX245</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieqmTqAXfnePisLasaXlhXWi1jEry6qMS-Y_d32rIgxn6uN4vbsM4bluFBv3iyJHrd-QMynDdxQAI8fv8C8HIoyp7_OvuPFSLzXs8NztKE5dJDZiylowLAMuFA5_ATmHf-wPUUWfOwfgbu/s1600/20120128_215757-1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieqmTqAXfnePisLasaXlhXWi1jEry6qMS-Y_d32rIgxn6uN4vbsM4bluFBv3iyJHrd-QMynDdxQAI8fv8C8HIoyp7_OvuPFSLzXs8NztKE5dJDZiylowLAMuFA5_ATmHf-wPUUWfOwfgbu/s640/20120128_215757-1.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Convertidor de señaales 5v-3.3v LCX245</td></tr>
</tbody></table>
<div>
<b><br /></b></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-vLNEUFQ1luM/TyfHY3peWtI/AAAAAAAABr4/TtBqfuqv_us/s1600/20120129_124535.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="http://1.bp.blogspot.com/-vLNEUFQ1luM/TyfHY3peWtI/AAAAAAAABr4/TtBqfuqv_us/s640/20120129_124535.jpg" width="480" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Placa Arduino Ethernet con ENCJ2860</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-ayCrKXiKt_Y/TyfHZsxap-I/AAAAAAAABsA/IowmQI10o6A/s1600/20120129_153900-1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="http://4.bp.blogspot.com/-ayCrKXiKt_Y/TyfHZsxap-I/AAAAAAAABsA/IowmQI10o6A/s640/20120129_153900-1.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Placa Arduino Ethernet con ENCJ2860</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-sjr-kO8Zm2Q/TyfHeVbwLfI/AAAAAAAABsI/RDeYL-QAsuU/s1600/20120129_153932.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="http://2.bp.blogspot.com/-sjr-kO8Zm2Q/TyfHeVbwLfI/AAAAAAAABsI/RDeYL-QAsuU/s640/20120129_153932.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Placa Arduino Ethernet con ENCJ2860</td></tr>
</tbody></table>
<div>
<b><br /></b></div>MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com0tag:blogger.com,1999:blog-6602196223173990103.post-18509630081140833682012-01-29T17:49:00.001+01:002012-01-31T13:48:39.595+01:00Display LCD ST7565RMe he topado con este display LCD grafico de 128x64 lineas, que aparte de su bajo precio 13€, tiene opcion de conexion serie SPI, lo cual lo hace muy interesante a la hora de conextarlo, estos son los datos que he podido sacar de momento del datasheet.<br />
<ul>
<li>chipset ST7565R </li>
<li>voltaje 3.3v para logica y backlight</li>
<li>conexion paralelo, o serie SPI </li>
<li>18 pines tipo pasante</li>
</ul>
<div>
<b>- Pinout</b></div>
<div>
<blockquote class="tr_bq" style="font-weight: bold;">
1.- GND<br />
2.- +3.3V<br />
4.- SI<br />
5.- SCLK<br />
14.- A0<br />
15.- RES<br />
16.- CS</blockquote>
<div style="font-weight: bold;">
<b>- Foto del bicho</b></div>
</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8G-DsCu4WtaorkwxsCAE_8E7WiXl5wxdci5bpt3w-kAPMHzDESHaTmnq4AC049xh3UVBMNZU2TNL1UctI0nAnUZPGUw5QP-ZgIRDAW9JIXePpFCsjCPAKbfv_DKcxxkHQERNoMXqmfYvU/s1600/20120127_203204-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8G-DsCu4WtaorkwxsCAE_8E7WiXl5wxdci5bpt3w-kAPMHzDESHaTmnq4AC049xh3UVBMNZU2TNL1UctI0nAnUZPGUw5QP-ZgIRDAW9JIXePpFCsjCPAKbfv_DKcxxkHQERNoMXqmfYvU/s400/20120127_203204-1.jpg" width="400" /></a></div>
<div>
<br /></div>MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com0tag:blogger.com,1999:blog-6602196223173990103.post-1787688007196231322012-01-16T12:09:00.001+01:002012-01-16T12:10:46.376+01:00Pruebas con mascara de soldaduraHa llegado a mis manos unos tubos de mascara uv para pcbs, en principio para darle el acabado profesional a las pcbs de las frikadas.<br />
<br />
De momento parece que hay que usar un timming muy concreto para conseguir unos resultados adecuados.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-I28gocihhiE/TxQEKNL5uFI/AAAAAAAABqc/5EJuddnT4jU/s1600/uv-soldermask.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="353" src="http://2.bp.blogspot.com/-I28gocihhiE/TxQEKNL5uFI/AAAAAAAABqc/5EJuddnT4jU/s400/uv-soldermask.jpg" width="400" /></a></div>MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com0tag:blogger.com,1999:blog-6602196223173990103.post-39219048901400961412011-11-29T23:00:00.002+01:002012-01-31T13:48:56.343+01:00Diseño 3D del prototipo CNC Laser<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEMOGDZbxQzCsGXK-XbXn4miT_XE8z-dBymmNyytgF7kmPforyV4EnSCCxlW7NyAFI8BxJ3D_rq-YlyARfN79XQX-k1owb7m0O6vUVCZ9OuFiDRRwUdsSWi1jNhsbDuIF4WXC_wNTbqzHf/s1600/cnc.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="345" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEMOGDZbxQzCsGXK-XbXn4miT_XE8z-dBymmNyytgF7kmPforyV4EnSCCxlW7NyAFI8BxJ3D_rq-YlyARfN79XQX-k1owb7m0O6vUVCZ9OuFiDRRwUdsSWi1jNhsbDuIF4WXC_wNTbqzHf/s640/cnc.png" width="640" /></a></div>MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com0tag:blogger.com,1999:blog-6602196223173990103.post-50573190149837200052011-11-28T19:52:00.001+01:002011-11-28T19:52:30.755+01:00CutreCNC LaserYa queda menos para la terminacion del cacharro<br />
<br />
<object style="height: 390px; width: 640px"><param name="movie" value="http://www.youtube.com/v/nXZtlTURAVs?version=3&feature=player_detailpage"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="http://www.youtube.com/v/nXZtlTURAVs?version=3&feature=player_detailpage" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="360"></object>MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com0tag:blogger.com,1999:blog-6602196223173990103.post-19845722661281790852011-10-13T22:00:00.001+02:002011-10-13T22:30:57.903+02:00Prototipo grabadora LaserLaser Co2 de 40watios + fuente de energia de alto voltaje + agua = diversion asegurada<br />
<br />
Parece peligroso, y lo es :D<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-G89BObX7fag/TlSbJnEyKuI/AAAAAAAABS0/FrLAi5BqZgI/s1600/co2-laser-boxed.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="195" src="http://3.bp.blogspot.com/-G89BObX7fag/TlSbJnEyKuI/AAAAAAAABS0/FrLAi5BqZgI/s400/co2-laser-boxed.jpg" width="400" /></a></div>MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com0tag:blogger.com,1999:blog-6602196223173990103.post-55209154108675182802011-09-12T22:12:00.032+02:002011-10-13T22:30:35.287+02:00Fabricacion de PCB estilo CNC-GastosoFabricacion de PCB para un circuito charge-pump en la CNC:<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmmRI_0iRSrGttPFF6Cu7VfO6nTT6Upis-Q299kcMa-8F7IboDm9eYUjakzh3fpSuc3zzgBoSLKD75wM6wYQ8pBW2rmo-rYTk9n7im-j7jVjbTtw7J3dcZAFxXjk03BUC4zP_zeWS_5Eds/s1600/2011-09-12+13.07.22.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmmRI_0iRSrGttPFF6Cu7VfO6nTT6Upis-Q299kcMa-8F7IboDm9eYUjakzh3fpSuc3zzgBoSLKD75wM6wYQ8pBW2rmo-rYTk9n7im-j7jVjbTtw7J3dcZAFxXjk03BUC4zP_zeWS_5Eds/s400/2011-09-12+13.07.22.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">diseño con Cambam y abierto con LinuxCNC</td></tr>
</tbody></table><br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh89gOXG42GMtiY8L91pbbFGcLRTfTz2qDNVt-RK-hJrU8uTRBiPwEcISuZ4ddUamEBpg6dct0Ksdzk2DDRFlqy9-qof20nT67I08mY7IWcyk_6iAWQHQHjNwG8PaAxehTOmhYNDwaImQtl/s1600/2011-09-12+13.06.29.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh89gOXG42GMtiY8L91pbbFGcLRTfTz2qDNVt-RK-hJrU8uTRBiPwEcISuZ4ddUamEBpg6dct0Ksdzk2DDRFlqy9-qof20nT67I08mY7IWcyk_6iAWQHQHjNwG8PaAxehTOmhYNDwaImQtl/s400/2011-09-12+13.06.29.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Fresado de una superficie para alinear la PCB</td></tr>
</tbody></table><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRpTqEHwEj1Kvkne2ak1eWAa2ycfppmU4TfkHbpGHLZXQaGJSZEp13OcCeGsgTJCoJTiCegbPoB5-6qMRtFzDXYamaJOcjRQ5AHOewqiAaQfkLo4q3V0mK4KNa0bEGIFzjJmrbyQK9XHfz/s1600/2011-09-12+13.08.02.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRpTqEHwEj1Kvkne2ak1eWAa2ycfppmU4TfkHbpGHLZXQaGJSZEp13OcCeGsgTJCoJTiCegbPoB5-6qMRtFzDXYamaJOcjRQ5AHOewqiAaQfkLo4q3V0mK4KNa0bEGIFzjJmrbyQK9XHfz/s400/2011-09-12+13.08.02.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Diseño de la board con Eagle y exportado a GCode</td></tr>
</tbody></table><br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDlN7kQa8okXL2f2ZpLgaxb78u2D78JYwVi2bH6EsigPpsYtltoE5UiJ2O7QkK4uDMIbXlG9rp3EcVZwMad-VtRj6cDJZ7BN75ubS7LFs5VfCvLPFePCzNsAFmvOo0myfo7ENxfwuKzZ-B/s1600/2011-09-12+13.04.30.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDlN7kQa8okXL2f2ZpLgaxb78u2D78JYwVi2bH6EsigPpsYtltoE5UiJ2O7QkK4uDMIbXlG9rp3EcVZwMad-VtRj6cDJZ7BN75ubS7LFs5VfCvLPFePCzNsAFmvOo0myfo7ENxfwuKzZ-B/s400/2011-09-12+13.04.30.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Cinta adhesiva de doble cara marca Masba (masbarata) via Leroy Merlin</td></tr>
</tbody></table><br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNcX464BGfYp2Il0NGCCz3b8udpkDi-DjnLLN_nX0frv5_NZuGi6GKL-iecAS6X12wMtwGxCL68K4wftqdsbQVzdGua3rsSCQSvPa4TEr1Yy11YUuLQBFx0Xtq-C6pc8whhvntJXOFRasy/s1600/2011-09-12+13.00.27.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNcX464BGfYp2Il0NGCCz3b8udpkDi-DjnLLN_nX0frv5_NZuGi6GKL-iecAS6X12wMtwGxCL68K4wftqdsbQVzdGua3rsSCQSvPa4TEr1Yy11YUuLQBFx0Xtq-C6pc8whhvntJXOFRasy/s400/2011-09-12+13.00.27.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Resultado del trabajo de milling</td></tr>
</tbody></table><br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiUbcybrq6EAPdbk9jklqKx6IB5d0b4AtJeZye0En4X4P9f-y8gBIYbAk1-oo2AJ-dn4MgvNI9lbvK1k5vVrIP1pajjYk4a19Y_3knUYwRilxPCewisn4r-QUBiO4ysoswJUGbvPJ3ufTT/s1600/2011-09-12+13.00.58.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiUbcybrq6EAPdbk9jklqKx6IB5d0b4AtJeZye0En4X4P9f-y8gBIYbAk1-oo2AJ-dn4MgvNI9lbvK1k5vVrIP1pajjYk4a19Y_3knUYwRilxPCewisn4r-QUBiO4ysoswJUGbvPJ3ufTT/s400/2011-09-12+13.00.58.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Resultado despues de limpiar y pulir con lija del 500 ( o mas )</td></tr>
</tbody></table><br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_92tsrCPvmpW68nYuLw9n67XOx4mEhxDf-Gj4kP2j_I229-Ujgcz1jXhJomD_xZ6bPYwAUJiDH2Gv6zk0DLIsoOtpGg3-dZXsVOkFi7CSw86NaatNmge-NLMCwhxkCljK3dyRqd7YTYpp/s1600/2011-09-12+13.19.06.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_92tsrCPvmpW68nYuLw9n67XOx4mEhxDf-Gj4kP2j_I229-Ujgcz1jXhJomD_xZ6bPYwAUJiDH2Gv6zk0DLIsoOtpGg3-dZXsVOkFi7CSw86NaatNmge-NLMCwhxkCljK3dyRqd7YTYpp/s400/2011-09-12+13.19.06.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Juego de brocas de precision esenciales</td></tr>
</tbody></table><br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTKdrhWQRVhYwK1luRlwivm5q3fwdo9hBXCGWx7ynXdV3vcbla7zfbsA0uGrRatad51sTHnBJVM9GK-9fr_qgFvTJclQ04YYos19Gm-e6O_6oLr-5R-hM5Ps8qg-lmqtUPr-xz4EYD8Epd/s1600/2011-09-12+13.16.51.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTKdrhWQRVhYwK1luRlwivm5q3fwdo9hBXCGWx7ynXdV3vcbla7zfbsA0uGrRatad51sTHnBJVM9GK-9fr_qgFvTJclQ04YYos19Gm-e6O_6oLr-5R-hM5Ps8qg-lmqtUPr-xz4EYD8Epd/s400/2011-09-12+13.16.51.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Trabajo de artesania taladrando a mano con soporte de minitaladro</td></tr>
</tbody></table><br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5dkZfAgF70-CLjO1khiUQ-Xkc0JrboVaoNxUT6cUCWD0fyOwQuGExqOOVx2MY4lc9GCvDBcTVojzJIpNUjjJuRMpFqhXtN6uDrArej11jeR6r6TNOGsMU4holoPBcR-GVqdmUK-Ns6cvD/s1600/2011-09-12+13.05.44.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5dkZfAgF70-CLjO1khiUQ-Xkc0JrboVaoNxUT6cUCWD0fyOwQuGExqOOVx2MY4lc9GCvDBcTVojzJIpNUjjJuRMpFqhXtN6uDrArej11jeR6r6TNOGsMU4holoPBcR-GVqdmUK-Ns6cvD/s400/2011-09-12+13.05.44.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Resultado final del asunto, perfect.</td></tr>
</tbody></table><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_aghUHz6c0gZzKlSOhya6_HtLnE_4ZhuRtVzrSM9OmcFnITbRCfu2r9HhnDVE8iwRZiyMo0nG5j8lF1FPI-KQk9PoXqYas2R5yGb1Pb-X9nfCT9Pz6gpCgImoKrqqjJu85z0SGZ4IB6Gm/s1600/2011-09-12+20.24.24.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_aghUHz6c0gZzKlSOhya6_HtLnE_4ZhuRtVzrSM9OmcFnITbRCfu2r9HhnDVE8iwRZiyMo0nG5j8lF1FPI-KQk9PoXqYas2R5yGb1Pb-X9nfCT9Pz6gpCgImoKrqqjJu85z0SGZ4IB6Gm/s400/2011-09-12+20.24.24.jpg" width="400" /> </a></td><td style="text-align: center;"></td><td style="text-align: center;"></td><td style="text-align: center;"></td><td style="text-align: center;"></td><td style="text-align: center;"></td><td style="text-align: center;"></td><td style="text-align: center;"></td><td style="text-align: center;"></td><td style="text-align: center;"></td><td style="text-align: center;"></td><td style="text-align: center;"></td><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Montaje final de componentes tipo throughole<span style="font-family: inherit;"></span></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"><br />
</td><td class="tr-caption" style="text-align: center;"><br />
</td><td class="tr-caption" style="text-align: center;"><br />
</td><td class="tr-caption" style="text-align: center;"><br />
</td></tr>
</tbody></table>MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com0tag:blogger.com,1999:blog-6602196223173990103.post-4522386554096441042011-08-30T21:59:00.000+02:002011-08-30T21:59:32.803+02:00Controladora CNC 4 ejes china TB6560Ya ha llegado la controladora que me he agenciado para mi nuevo proyecto, es una controladora de 4 ejes con chipset TB6560, las principales caracteristicas son:<br />
<br />
- bajo precio y buen diseño<br />
- compatibilidad con la mayoria de los programas de CNC, LinuxCNC, Match3<br />
- facil de configurar<br />
- hasta 1/16 micropasos<br />
- consumo ajustable por cada motor<br />
<br />
- Imagen de la controladora<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-NvNboAkWiE8/Tl06ixfnIjI/AAAAAAAABUE/uyWozMFFSQg/s1600/2011-08-30+20.55.30.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="http://4.bp.blogspot.com/-NvNboAkWiE8/Tl06ixfnIjI/AAAAAAAABUE/uyWozMFFSQg/s400/2011-08-30+20.55.30.jpg" width="400" /></a></div><br />
MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com2tag:blogger.com,1999:blog-6602196223173990103.post-4306070258400794812011-05-14T22:01:00.008+02:002011-10-13T22:32:08.969+02:00Construccion de caja para altavoces estilo gastosoEl resultado es tan bueno como parece:<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-650eROmR7Nk/TdOZGVe19wI/AAAAAAAABCs/CkvT_82fXVE/s1600/14052011174.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="240" src="http://3.bp.blogspot.com/-650eROmR7Nk/TdOZGVe19wI/AAAAAAAABCs/CkvT_82fXVE/s320/14052011174.jpg" width="320" /></a></div><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-VgeVsRe5jdA/TdOZMb_2P2I/AAAAAAAABDA/oUVyOZurNvw/s1600/14052011182.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br />
</a></div><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-QHy5oBGFjWw/TdOZIClKGVI/AAAAAAAABCw/5vECf9cqOXc/s1600/14052011175.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="240" src="http://2.bp.blogspot.com/-QHy5oBGFjWw/TdOZIClKGVI/AAAAAAAABCw/5vECf9cqOXc/s320/14052011175.jpg" width="320" /></a></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-6IqFRYqSphc/TdOZJfmaFtI/AAAAAAAABC0/tpatz1Vb5yw/s1600/14052011177.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="240" src="http://2.bp.blogspot.com/-6IqFRYqSphc/TdOZJfmaFtI/AAAAAAAABC0/tpatz1Vb5yw/s320/14052011177.jpg" width="320" /></a></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-O5Sr9oebS_Q/TdOZKCORumI/AAAAAAAABC4/fYQdbTrnd34/s1600/14052011178.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="240" src="http://3.bp.blogspot.com/-O5Sr9oebS_Q/TdOZKCORumI/AAAAAAAABC4/fYQdbTrnd34/s320/14052011178.jpg" width="320" /></a></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-_7yauugu_Kc/TdOZLuWwJNI/AAAAAAAABC8/JkI92Cen5Jo/s1600/14052011179.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="240" src="http://3.bp.blogspot.com/-_7yauugu_Kc/TdOZLuWwJNI/AAAAAAAABC8/JkI92Cen5Jo/s320/14052011179.jpg" width="320" /></a></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-VgeVsRe5jdA/TdOZMb_2P2I/AAAAAAAABDA/oUVyOZurNvw/s1600/14052011182.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="240" src="http://1.bp.blogspot.com/-VgeVsRe5jdA/TdOZMb_2P2I/AAAAAAAABDA/oUVyOZurNvw/s320/14052011182.jpg" width="320" /></a></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-djiKN5DtVGg/TdOZNKyl2MI/AAAAAAAABDo/GApvlAmlIXM/s1600/14052011183.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="240" src="http://2.bp.blogspot.com/-djiKN5DtVGg/TdOZNKyl2MI/AAAAAAAABDo/GApvlAmlIXM/s320/14052011183.jpg" width="320" /></a></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-B2ZyOBymy9c/TdOZN3rIfCI/AAAAAAAABDw/_haEuAu0upI/s1600/15052011184.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="240" src="http://4.bp.blogspot.com/-B2ZyOBymy9c/TdOZN3rIfCI/AAAAAAAABDw/_haEuAu0upI/s320/15052011184.jpg" width="320" /></a></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-zaF6yG2lve0/TdOZO3GyY7I/AAAAAAAABD0/o4GCy9HYqsM/s1600/17052011186.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="240" src="http://4.bp.blogspot.com/-zaF6yG2lve0/TdOZO3GyY7I/AAAAAAAABD0/o4GCy9HYqsM/s320/17052011186.jpg" width="320" /></a></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-ERAYRzmbRB4/TdOZPmCY-XI/AAAAAAAABD4/B1a8B7E8tq4/s1600/17052011187.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="http://2.bp.blogspot.com/-ERAYRzmbRB4/TdOZPmCY-XI/AAAAAAAABD4/B1a8B7E8tq4/s320/17052011187.jpg" width="240" /></a></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-jvbpXwl_JDY/TdOZQII8ifI/AAAAAAAABD8/lwPut64-I_M/s1600/17052011188.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="http://3.bp.blogspot.com/-jvbpXwl_JDY/TdOZQII8ifI/AAAAAAAABD8/lwPut64-I_M/s320/17052011188.jpg" width="240" /></a></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-pa30GB7Mqgw/TdOZRC2IzJI/AAAAAAAABEA/BHuhFrLyUF4/s1600/17052011189.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="http://4.bp.blogspot.com/-pa30GB7Mqgw/TdOZRC2IzJI/AAAAAAAABEA/BHuhFrLyUF4/s320/17052011189.jpg" width="240" /></a></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
y ademas suena.MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com0tag:blogger.com,1999:blog-6602196223173990103.post-21341037674556396332011-02-21T19:08:00.001+01:002011-03-08T17:04:09.586+01:00Arduino + tarjeta SDDe lo que se trata hoy es en conseguir leer y escribir en una tarjeta SD con arduino (mega168) con los minimos componentes posibles.<br />
<br />
para conseguir los resultados se requieren los siguientes componentes:<br />
<br />
1x Arduino 168 Duemilanove o superior<br />
3x resistencias 3300ohm<br />
3x resistencias 1800ohm<br />
<br />
el esquema logico del asunto es como el siguiente ( obtenido de los foros de arduino.cc)<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://img441.imageshack.us/img441/2391/schematicuo7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="205" src="http://img441.imageshack.us/img441/2391/schematicuo7.jpg" width="320" /></a></div>como se puede apreciar, la comunicacion con la tarjeta usa el protocolo SPI, usando los puertos hardware de la placa Arduino, pines 13,12,11,10 ( se pueden usar otros pines usando SPI por software, pero no se tratará de eso en este post)<br />
<br />
el divisor de voltaje que aparece se implementa en los pines del bus SPI, es debido a que la tarjeta opera a 3.3 voltios y el Atmega, y sus puertos a 5 ( ojo a este detalle )<br />
<br />
la idea era hacer una mini-shield que encaje encima de la placa para poder hacer las pruebas de una manera fiable, el esquema hardware seria como lo siguiente:<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBH3t8uav-6IDuRkB6lJv2xhs3d87qsCM02bNAJ2J7xPEbt6z8KKbl6aK5rjAm2_LJO6ZY-3edFhbFEEd_nVfKdEGH8GCwHjtkivicZC37-94UDctG3V6iiCp7PQKxx3BoyCsLtiQjXTRa/s1600/sd-shield-board.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBH3t8uav-6IDuRkB6lJv2xhs3d87qsCM02bNAJ2J7xPEbt6z8KKbl6aK5rjAm2_LJO6ZY-3edFhbFEEd_nVfKdEGH8GCwHjtkivicZC37-94UDctG3V6iiCp7PQKxx3BoyCsLtiQjXTRa/s320/sd-shield-board.png" width="189" /></a></div><br />
con el entretenido metodo del ataque quimico se consigue una PCB bastante resultona, algo como:<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi9bixrno4XOwMPJ7GhLi3GhEID3ml3kJ6wyksAcKihgQVkrXTAJR66xcJt2TqN0jNSFzMggNHrH5OhfP_8fYrq9BUf-_96IskyIIO2ujIqeMRasd4DNPh98OV_KEdBcz5Ye7rz5eUsG-2/s1600/20022011155.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi9bixrno4XOwMPJ7GhLi3GhEID3ml3kJ6wyksAcKihgQVkrXTAJR66xcJt2TqN0jNSFzMggNHrH5OhfP_8fYrq9BUf-_96IskyIIO2ujIqeMRasd4DNPh98OV_KEdBcz5Ye7rz5eUsG-2/s320/20022011155.jpg" width="320" /></a></div><br />
tambien he modificado un adaptador SD-MicroSD soldandole una tira de pines de tipo 2.54mm para poder pincharlo a un zocalo hembra estandard como se aprecia en la foto:<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj1W7BnHH6w_DetppFchLn3S1VplSGoY7swrfVEl7mf8uEQkvTXSY1-4VmjGQfkFaKMpXJXwjj-TyOUlc3ET9WEFTwkZ6ILKrpmSJnzkCwBlwGg7RDDWTjysybIPLffwqnoIH0JCgyNx2R/s1600/20022011157.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj1W7BnHH6w_DetppFchLn3S1VplSGoY7swrfVEl7mf8uEQkvTXSY1-4VmjGQfkFaKMpXJXwjj-TyOUlc3ET9WEFTwkZ6ILKrpmSJnzkCwBlwGg7RDDWTjysybIPLffwqnoIH0JCgyNx2R/s320/20022011157.jpg" width="320" /></a></div><br />
Una vez comprobado que tenemos el hardware listo, vamos a meternos en en tema, lo primero que tenemos que hacer es descargarnos la maravillosa libreria sdfat version 16bits <a href="http://code.google.com/p/fat16lib/">http://code.google.com/p/fat16lib/</a> la version original no funciona bien con el arduino 168 por falta de recursos,<br />
<br />
una vez descargada extraemos la carpeta "Fat16" al directorio "libraries" del arduino ( ojo al descomprimir ya que no crea el directorio principal sino extrae todo al actual)<br />
<br />
<i>cd arduino-0022/libraries</i><br />
<i>unzip ../../fat16lib20101009.zip Fat16/*</i><br />
<br />
Luego abrimos el IDE de Arduino y entramos en <i>"File - > Examples - > Fat16 -> fat16info"</i> ( por ejemplo ).<br />
seguidamente lo compilamos, subimos a la placa y nos conectamos al puerto serie ( 9600 baudios )<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw49rPhkpCcamDpfKWqGcKKNpcGWhkKUH0LDxqMQVV0MwAoUKuaTxih1fMr5G3kA-y0gjCq5yDSEk-9HKlhHXqj3uS8P7Ftm_awaaIhJZz7UHKYcwn8zBFQJt5L-o-sWHRO_PlEXn3YkVr/s1600/fat16-serial.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="425" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw49rPhkpCcamDpfKWqGcKKNpcGWhkKUH0LDxqMQVV0MwAoUKuaTxih1fMr5G3kA-y0gjCq5yDSEk-9HKlhHXqj3uS8P7Ftm_awaaIhJZz7UHKYcwn8zBFQJt5L-o-sWHRO_PlEXn3YkVr/s640/fat16-serial.png" width="640" /></a></div><br />
el codigo cargado espera a que se le envie un caracter para empezar, asi no perder detalle de lo que va haciendo sobre la SD:<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDE-SfprMCbiGw14gUepk-fpXqqPQaBddhO-DH-uVS0NVBPfOcQ1Qs4v34XOX6jjskpVyTNJ6lEIkMNENR-oRKiJSX8XWvs-_EoCGM-jBTORRruQJYD9Pq8xUBVY1rBizX4BuBnk-13Gz9/s1600/fat16-info.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="422" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDE-SfprMCbiGw14gUepk-fpXqqPQaBddhO-DH-uVS0NVBPfOcQ1Qs4v34XOX6jjskpVyTNJ6lEIkMNENR-oRKiJSX8XWvs-_EoCGM-jBTORRruQJYD9Pq8xUBVY1rBizX4BuBnk-13Gz9/s640/fat16-info.png" width="640" /></a></div><br />
y sucess!!! yejalll<br />
<br />
Notas: en las shields comerciales se usan integrados (como el 74HC4050) que regulan el voltaje de 5 a 3.3 voltios de una manera mucho mas eficaz que con los divisores de voltaje y que ademas aumentan considerablemente la velocidad de lectura/escritura.MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com2tag:blogger.com,1999:blog-6602196223173990103.post-12057497936323809732011-02-12T18:23:00.001+01:002011-02-14T08:57:02.350+01:00Control de consumo para led LuxeonLa idea es implementar un circuito regulador de corriente constante con el LM317 segun el siguiente esquema:<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_GbLMEL-FDu6QtVFg7Emtqg7PixJQKoC2fOjh8-rSMgtJ1lvkNRwx9-GpZ5zO2GoGLYCPG0Rr1_6N54-Dq5rTJbMlGDXB4bz4-Xl2JRF8HRaTJYNSQGTN4SF7YlbM7cEs0j6sAIYT7KtJ/s1600/lm317-current.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="126" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_GbLMEL-FDu6QtVFg7Emtqg7PixJQKoC2fOjh8-rSMgtJ1lvkNRwx9-GpZ5zO2GoGLYCPG0Rr1_6N54-Dq5rTJbMlGDXB4bz4-Xl2JRF8HRaTJYNSQGTN4SF7YlbM7cEs0j6sAIYT7KtJ/s200/lm317-current.jpg" width="200" /></a></div><br />
<br />
Tras la realizar la primera prueba de iluminacion del luxeon, con el integrado LM317, en el transcurso se aprecian una serie de cosas:<br />
<br />
- es un poco costoso de soldar ya que el propio disipador de aluminio se come el calor del soldador, con un poco de flux, se soluciona el problema<br />
- hay una caida de tension en el LM317 de 3 voltios, eso sumado a los 3,5 del luxeon, hace que se requieran 6,5 voltios de entrada minimo para conseguir los 620ma como se ve en la imagen.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIVhAeXMotfesMZmbt1pUnj-UU8I72fZDcrFNFSuFAXuQZeIxol8ts_GhebQq1Jw64vB3eXyUG3-s8tTMWOd-NpgwBDmoF0QGborI9Bx5m-v6J7wlTEH34RfBU_0OY0S5dBVHnAuVWC4vt/s1600/12022011152.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIVhAeXMotfesMZmbt1pUnj-UU8I72fZDcrFNFSuFAXuQZeIxol8ts_GhebQq1Jw64vB3eXyUG3-s8tTMWOd-NpgwBDmoF0QGborI9Bx5m-v6J7wlTEH34RfBU_0OY0S5dBVHnAuVWC4vt/s320/12022011152.jpg" width="320" /> </a></div><div style="text-align: left;">este es el primer prototipo del invento, se requiere una resistencia de 2ohm y 2W para una corriente de 620ma, he puesto 2 en serie de 1ohm 2W que es lo que tenia en el cajon</div><div class="separator" style="clear: both; text-align: center;"> </div> y aqui un video el asunto funcionando donde se aprecia como se mantiene la corriente estable a 620mah<br />
<div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/ewuKW-g7H0k?feature=player_embedded' frameborder='0'></iframe></div>TODO:<br />
- controlar y medir la temperatura para adaptar un disipador de aluminio acorde, tanto en el led, como en el integrado<br />
<br />
Referencias:<br />
- <a href="http://www.reuk.co.uk/LM317-Current-Calculator.htm">http://www.reuk.co.uk/LM317-Current-Calculator.htm</a>MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com0tag:blogger.com,1999:blog-6602196223173990103.post-41101786678296594352011-01-25T11:08:00.005+01:002011-01-27T12:22:13.320+01:00Fresando PCB con CNCPrueba de una shield para arduino mecanizada con CNC, se ha usado una fresa en V de 60º, y los resultados son muy satisfactorios.<br />
<br />
Herramientas usadas:<br />
<ul><li>CadSoft Eagle (Freeware License) <a href="http://www.cadsoftusa.com/">http://www.cadsoftusa.com/</a></li>
<li>Plugin ULP para Eagle PCB-Gcode <a href="http://www.pcbgcode.org/">http://www.pcbgcode.org/</a> </li>
<li> EMC Linux CNC <a href="http://www.linuxcnc.org/">http://www.linuxcnc.org/</a></li>
<li>Fresa V 60º <a href="http://www.cambatronic.com/tienda/">http://www.cambatronic.com/tienda/</a></li>
</ul><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid2n4BYdnvoFP0QK29w1O3GNgr87FiWXYPU3BhFfQ2gA4W708ELJSAj75z5dbRy3MS3iHbFpPPvqDlff73wVkLNY3kymGwP7wdRBqbfjq3UAyuDoS8aeG1ofuxFDNyAsW26FpjJ0sjugRd/s1600/24012011124.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid2n4BYdnvoFP0QK29w1O3GNgr87FiWXYPU3BhFfQ2gA4W708ELJSAj75z5dbRy3MS3iHbFpPPvqDlff73wVkLNY3kymGwP7wdRBqbfjq3UAyuDoS8aeG1ofuxFDNyAsW26FpjJ0sjugRd/s400/24012011124.jpg" width="370" /></a></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ9Rl9vNobaQAAR-I3-4PjevpXxcEqHHFL15Ht1ra7gG3RdONZraSievHLTdArih9idOZnvtK_ohYTfuD3RRScGojiKhEd6I25u0H4bdEUWd0izS-DSoJlZbKB2w38tv6xnaGLVWituH7e/s1600/24012011122.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ9Rl9vNobaQAAR-I3-4PjevpXxcEqHHFL15Ht1ra7gG3RdONZraSievHLTdArih9idOZnvtK_ohYTfuD3RRScGojiKhEd6I25u0H4bdEUWd0izS-DSoJlZbKB2w38tv6xnaGLVWituH7e/s400/24012011122.jpg" width="400" /></a></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_8EmotMIp-dLgjXHRETUsgjD5Hp70H84xGYxxWUQbxc7p_X34XIBWnmwhCWqYTuVDpB5G9Ix8YJyJwU1C-q0lIWBtyfiNF2NI3D-EMAxlvdQU_rDBTFawvPmi9cqsdPmt66knWl7_5N1h/s1600/24012011126.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="317" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_8EmotMIp-dLgjXHRETUsgjD5Hp70H84xGYxxWUQbxc7p_X34XIBWnmwhCWqYTuVDpB5G9Ix8YJyJwU1C-q0lIWBtyfiNF2NI3D-EMAxlvdQU_rDBTFawvPmi9cqsdPmt66knWl7_5N1h/s400/24012011126.jpg" width="400" /></a></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNzaT_H2_HVy1L7PpaUtXGGTkL9YzADxXPMbCOpaLUCJeGqdX9Vfp5ILWp87hFv4NxcTgyTjOPq4JNuQRMC7jaXygIsCJk6GDCtra6Aq7kMzJTmuUSiOCCOINnsefDerofharJKE7bhUrn/s1600/24012011131.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNzaT_H2_HVy1L7PpaUtXGGTkL9YzADxXPMbCOpaLUCJeGqdX9Vfp5ILWp87hFv4NxcTgyTjOPq4JNuQRMC7jaXygIsCJk6GDCtra6Aq7kMzJTmuUSiOCCOINnsefDerofharJKE7bhUrn/s400/24012011131.jpg" width="400" /></a></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT8c3BgoiBIFLbXcRrrgMDiaq8tb6M7L32pSpc99ThbVaXNvg6QeZU6yd_kMZJsMZtDkph2kqOfTppvF2Tg3tp2kwfkXD0y5j4JYwPw-Y3PKHaSnyoFr0FQIgXpkfSJ8yig3_590Cbywxf/s1600/25012011136.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT8c3BgoiBIFLbXcRrrgMDiaq8tb6M7L32pSpc99ThbVaXNvg6QeZU6yd_kMZJsMZtDkph2kqOfTppvF2Tg3tp2kwfkXD0y5j4JYwPw-Y3PKHaSnyoFr0FQIgXpkfSJ8yig3_590Cbywxf/s400/25012011136.jpg" width="400" /></a></div>MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com0tag:blogger.com,1999:blog-6602196223173990103.post-13145892418767062162011-01-25T09:32:00.003+01:002011-01-27T12:23:31.886+01:00Marco para matriz de led 8x32<img alt="Sure 8x32" height="246" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_LkJ_g75RCIyNcnMtFEOcJ4NFf9KltPl29bXaN0JORA8YJezlGbdVgF5cB5ZrZyf_yH_CkRBK2vJuPT28ZLJqLy9tjjdMSFklTVj1p5YsTBR1PyEhb-UeYpIFqjlr0HW5EambbtVW5meO/s400/21012011114.jpg" style="vertical-align: middle;" width="400" /><br />
<br />
<div class="separator" style="clear: both; text-align: left;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/MTZSJDwR8A4?feature=player_embedded' frameborder='0'></iframe></div>MrGastosohttp://www.blogger.com/profile/06345149975764193061noreply@blogger.com0