tag:blogger.com,1999:blog-23350015683544893572024-03-13T16:42:41.773+01:00JMLoureiro77fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.comBlogger71125tag:blogger.com,1999:blog-2335001568354489357.post-57093488809939815922017-08-22T23:39:00.000+02:002017-08-22T23:39:28.914+02:00Grabadora LaserBuenas.<br />
<br />
<div style="text-align: justify;">
Siguiendo las indicaciones de esta página <a href="http://3dpburner.blogspot.com/" target="_blank">3DPBurner</a>, hace ya mas de un año que construí una unidad de esta máquina de grabado laser con la que podemos pasar fotos a madera en escala de grises. Esta fue la primera versión.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-rTkZSbNL3ZQ/WZyJ8n9IatI/AAAAAAAAOl8/4MUJO6_xh80sKyCV2Ag25EiVG1EYTc0kACKgBGAs/s1600/2017-04-24%2B16-55-38.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1067" data-original-width="1600" height="213" src="https://3.bp.blogspot.com/-rTkZSbNL3ZQ/WZyJ8n9IatI/AAAAAAAAOl8/4MUJO6_xh80sKyCV2Ag25EiVG1EYTc0kACKgBGAs/s320/2017-04-24%2B16-55-38.JPG" width="320" /></a></div>
<div style="text-align: justify;">
<br /></div>
<br />
<div style="text-align: justify;">
Paso a comentar mis impresiones y experiencias, que no van mas allá de la construcción, modificación y primeros trabajos pues realmente no la he usado mucho por dar prioridad a otros proyectos.</div>
<br />
<div style="text-align: justify;">
Lo primero es juntar el material y para esto hay que conocer varias palabras para poner en el buscador, como por ejemplo:</div>
<br />
<div style="text-align: justify;">
-"laser TTL". El módulo TTL permite que el laser no solo pueda estar encendido o apagado sino que encienda con diferentes intensidades, usadas para hacer los diferentes tonos de gris.</div>
<div style="text-align: justify;">
Yo instalé un laser Violeta (405nm) de 150 mW que compre por 28€ y actualmente por este precio podemos adquirir uno de 500mw con lo que podemos ir mas rápido para hacer el mismo trabajo.</div>
<div style="text-align: justify;">
Desconozco si con 500mW ya podemos cortar algún tipo de madera fina.<span style="text-align: justify;"> Pero los 10W necesarios para grabar metal se alejan mucho de este precio. </span></div>
<br />
<div style="text-align: justify;">
-"grbl shield" el escudo que conecta Arduino con los controladores de los motores paso a paso, el laser, la alimentación etc. No se si es barato (por lo que hace) o caro (por lo que es), compré varios a 1.05€ con envío gratis, ahora un poco más.</div>
<div style="text-align: justify;">
Aquí surgió el <b>primer problema. </b>Nada mas conectar, todo deja de funcionar, se funde el fusible del shield que habrá que sustituir por un trozo de cable.</div>
<br />
<div style="text-align: justify;">
- Para controlar los motores paso a paso podemos buscar "stepper driver" o mejor directamente "drv8825" (las búsquedas generales son siempre más caras). Muerte a los a4988, se duermen. Debo tener una quincena en los cajones sin usar, la diferencia entre unos y otros es de unos 20 centimos y los A4988 solo sirven para dejar trabajos a medias y perder material. Lo voy a decir abiertamente "te odio a4988"</div>
<br />
<div style="text-align: justify;">
- Motores paso a paso. Sabemos que la especificación NEMA17 de los motores paso a paso se refiere a sus dimensiones físicas, no a otras características como torque o voltaje. Como en muchos otros ámbitos lo mas usado suele ser lo mas barato y aunque podemos construir este tipo de maquina (que no carga un gran peso) con motores ridículos y os recomendaría buscar "17hs4401". Rondan los 34 € 5 unidades con terminales <i>dupont </i>para conectar directamente en el <i>shield</i>. Recuerdo también que me resistía a creer que cuando el fabricante especificaba que eran de 3 voltios pudiesen servir para 12 o 24 sin derretirse jajaja</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
- Piezas impresas. Si no tenéis impresora y conocéis a alguien que la tenga no creo que os cueste mucho el trabajo pues no es lo mismo imprimir versiones finales que imprimir piezas en desarrolo que hay que imprimir y reimprimir y...(estoy viendo en la estantería un mini-trípode para la reflex en el que gasté mas de un kilito de plástico, algún día lo subiré, pero por el momento lo que me consuela es que es una pieza única en el mundo... y cada vez que lo miro aún se me ocurre alguna pequeña modificación, no...no lo voy a decir abiertamente).</div>
<div style="text-align: justify;">
Por este motivo hice una pequeña donación y recibí un enlace con las últimas versiones de las piezas. aunque ahora están disponibles en thingverse en el siguiente <a href="https://www.thingiverse.com/thing:610934" target="_blank">enlace</a>.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ya funcionaba. Ya se movía!!!!</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
... pero no muy bien, demasiado ancho para solo un anclaje en el eje Y.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Era hora de sacar el afila lapices</div>
<br />
Usar dos motores en el eje no resuelve el problema de dar la misma tensión a las los correas, solo aumenta costes, entonces habrá que mover dos correas con el mismo motor.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-YQurmHjO2Tw/WZySEn_nxoI/AAAAAAAAOmo/RrV7CSkQHv4oxRmWHQCYfnom72ZCglbqgCKgBGAs/s1600/2017-04-24%2B16-55-59.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1067" data-original-width="1600" height="213" src="https://1.bp.blogspot.com/-YQurmHjO2Tw/WZySEn_nxoI/AAAAAAAAOmo/RrV7CSkQHv4oxRmWHQCYfnom72ZCglbqgCKgBGAs/s320/2017-04-24%2B16-55-59.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-WQ1Iv6dhA6I/WZySEsaptwI/AAAAAAAAOmo/SevYjS9Bmb03EvyP_sFKQSABjGq0ahIwwCKgBGAs/s1600/2017-04-24%2B16-56-07.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1067" data-original-width="1600" height="213" src="https://1.bp.blogspot.com/-WQ1Iv6dhA6I/WZySEsaptwI/AAAAAAAAOmo/SevYjS9Bmb03EvyP_sFKQSABjGq0ahIwwCKgBGAs/s320/2017-04-24%2B16-56-07.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-size: x-small;">Nota: a principios de verano, con el aumento de las temperaturas y debido a la tensión se rompieron estas piezas y las re-diseñé reforzandolas con un tornillo metálico. Este es el ENLACE a la versión de Thingverse pero con el ARCHIVO de Blender podréis personalizar para la medida de vuestros rodamientos.</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
El siguiente paso era poner los finales de carrera, para poner a cero la máquina y poder reposicionarla sin mucho error. Y surgió el <b>segundo problema</b>. No encontraba los pines correcctos para conectarlos. La serigrafía del <i>shield </i>NO corresponde con el <i>pinout </i>del <i>frimware </i>que podemos consultar en este <a href="https://github.com/gnea/grbl/wiki/Connecting-Grbl" target="_blank">enlace</a>. Solo hay que ver donde salen en la parte superiór. El reposicionamiento es asombrosamente preciso.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Antes de conectar los finales de carrera leí atentamente el modo de conexión pues hasta hace unos días, el único Arduino que me había cargado fue conectando mal los finales de carrera de una impresora. La reparación no fue muy cara ya que solo tuve que sustituir el regulador de tensión de la placa(1117).</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Así paso algún que otro mes hasta que cayó en mis manos un trozo de goma eva. Es un material llamativo, atractivo... como muchos otros pero mi pequña "linternita" laser puede grabarlo e incluso cortarlo.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-PEtVGT--5vQ/WZyhj-iBWsI/AAAAAAAAOm4/mAzsEv3f380n3djlhrVe-RyMFB-NzCy4wCKgBGAs/s1600/IMG_0748.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1067" data-original-width="1600" height="213" src="https://4.bp.blogspot.com/-PEtVGT--5vQ/WZyhj-iBWsI/AAAAAAAAOm4/mAzsEv3f380n3djlhrVe-RyMFB-NzCy4wCKgBGAs/s320/IMG_0748.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
estas son unas pruevas a distintas velocidades, aunque dependen del color de la goma</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-JQQSMotEny4/WZyhj1VvzLI/AAAAAAAAOm4/4wA2kAqKW0cQdGb_IVzltg8cavGVsEKzQCKgBGAs/s1600/IMG_0751m.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://2.bp.blogspot.com/-JQQSMotEny4/WZyhj1VvzLI/AAAAAAAAOm4/4wA2kAqKW0cQdGb_IVzltg8cavGVsEKzQCKgBGAs/s320/IMG_0751m.JPG" width="320" /></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://4.bp.blogspot.com/-PtkTUljIQpY/WZyhj79NvoI/AAAAAAAAOm4/8B8xGVSwGlM4g-MNY11rPWp0pU1H9hVZgCKgBGAs/s1600/IMG_0741.JPG" imageanchor="1" style="clear: right; display: inline !important; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="1067" data-original-width="1600" height="213" src="https://4.bp.blogspot.com/-PtkTUljIQpY/WZyhj79NvoI/AAAAAAAAOm4/8B8xGVSwGlM4g-MNY11rPWp0pU1H9hVZgCKgBGAs/s320/IMG_0741.JPG" width="320" /></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://1.bp.blogspot.com/-0Cihb3d9wLQ/WZyhj5XTgtI/AAAAAAAAOm4/8LkeRQI3frU_0C8T0ts--n2yRVq5GvQOQCKgBGAs/s1600/IMG_0744.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1067" data-original-width="1600" height="213" src="https://1.bp.blogspot.com/-0Cihb3d9wLQ/WZyhj5XTgtI/AAAAAAAAOm4/8LkeRQI3frU_0C8T0ts--n2yRVq5GvQOQCKgBGAs/s320/IMG_0744.JPG" width="320" /> </a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-wZd5q-Y5f6w/WZyhj_-qU9I/AAAAAAAAOm4/3pOzVlvK2Qwyx9JW5UES8u4t5QtXAPnBQCKgBGAs/s1600/IMG_0745.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1067" data-original-width="1600" height="213" src="https://3.bp.blogspot.com/-wZd5q-Y5f6w/WZyhj_-qU9I/AAAAAAAAOm4/3pOzVlvK2Qwyx9JW5UES8u4t5QtXAPnBQCKgBGAs/s320/IMG_0745.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="text-align: justify;">La configuración final es mas grande para poder trabajar sobre láminas enteras de 600x400 mm y ademas rediseñe los soportes para poder utilizar <b>dos tableros del mismo ancho</b>. Es fácil ir a una gran superficie de bricolaje y pedir que corten uno pequeño a la mitad</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="text-align: justify;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-86fLPtNzEWI/WZyhj0jYAhI/AAAAAAAAOm4/vp9oCtc6drUVXsW0ZGNnZorSBCTssmlhQCKgBGAs/s1600/IMG_0753.JPGm.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="959" data-original-width="1600" height="191" src="https://1.bp.blogspot.com/-86fLPtNzEWI/WZyhj0jYAhI/AAAAAAAAOm4/vp9oCtc6drUVXsW0ZGNnZorSBCTssmlhQCKgBGAs/s320/IMG_0753.JPGm.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com0tag:blogger.com,1999:blog-2335001568354489357.post-2691494009634065432017-07-17T15:03:00.000+02:002017-08-22T18:48:59.636+02:00Lijadora BarracudaBuenas.<br />
<br />
<div style="text-align: justify;">
Hace tiempo que uso esta lijadora hecha a partir de un disco duro antiguo. Funciona muy bien y como el disco duro es de 7200 r.p.m. el papel de lija dura mucho.</div>
<br />
<div style="text-align: justify;">
El motor del disco duro es un motor sin escobillas (<i>brushless</i>) y para que funcione tenemos que localizar los tres cables que usa para moverse, y conectarlos con un ESC(Controlador de Velocidad Electronico). A su vez el ESC necesita una señal de control PWM (Ancho de Pulso Modulable) que le indica la carga en el ciclo de trabajo. Una forma sencilla de generar una señal PWN es usar un probador de servos (<i>servo tester</i>).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
La única precaución que debemos tener es poner al mínimo el probador de servos cuando encendemos ya que sino entramos en el modo programación del ESC y habrá que contar pitidos para moverse por el menu o usar una tarjeta de programación.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: center;">
<a href="https://www.thingiverse.com/thing:2438871" target="_blank">THINGVERSE</a></div>
<br />
<div style="text-align: center;">
<a href="https://drive.google.com/open?id=0B1udJtb3XNb2UkluRXFOOE1OcDQ" target="_blank">BLENDER FILE</a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.youtube.com/watch?v=-Atddcn72V8" target="_blank"><img alt="" border="0" data-original-height="266" data-original-width="319" height="166" src="https://4.bp.blogspot.com/-FkY9J7pEsts/WWy4s8bXg0I/AAAAAAAAOf0/mltriTKX8bg5Pseuk4A8rt-j4v57wAXrwCKgBGAs/s200/va.png" title="" width="200" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-30IunuVT5kQ/WWyzkxyng3I/AAAAAAAAOfQ/JEqP6k_c93Y6Stbq_B2GMnMCr6jGYa1cgCKgBGAs/s1600/01.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1201" data-original-width="1600" height="240" src="https://4.bp.blogspot.com/-30IunuVT5kQ/WWyzkxyng3I/AAAAAAAAOfQ/JEqP6k_c93Y6Stbq_B2GMnMCr6jGYa1cgCKgBGAs/s320/01.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-Rblmxaknx6A/WWyzk_cjH-I/AAAAAAAAOfQ/GSNk9DkyRUMDLDqQ2ywoxxl4NjQ0smDqACKgBGAs/s1600/02.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://1.bp.blogspot.com/-Rblmxaknx6A/WWyzk_cjH-I/AAAAAAAAOfQ/GSNk9DkyRUMDLDqQ2ywoxxl4NjQ0smDqACKgBGAs/s320/02.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-gakch84AZbA/WWyzk2gh4LI/AAAAAAAAOfQ/0zYoqmq7ZMwOExA84i5qI2JJgV-kPqLxwCKgBGAs/s1600/03.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://2.bp.blogspot.com/-gakch84AZbA/WWyzk2gh4LI/AAAAAAAAOfQ/0zYoqmq7ZMwOExA84i5qI2JJgV-kPqLxwCKgBGAs/s320/03.JPG" width="320" /></a></div>
fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com0tag:blogger.com,1999:blog-2335001568354489357.post-25050738526752856572017-07-10T19:50:00.000+02:002017-07-10T19:53:13.787+02:00DSO138<div style="text-align: justify;">
Aprovechando que hacia tiempo que el dolar no estaba a 90 céntimos compré en Ali el osciloscopio mas barato que encontré. Me costó exactamente 13.37€, con gastos de envio incluidos.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Antes de comprarlo busque videos en Youtuve y aunque estaba dispuesto a lidiar con todo, en el fondo me alegré cuando al abrir el paquete vi que ya venían soldados los componentes SMD. Me puse a ello en la sobremesa y aunque no intentaba batir el record he de decir que poco mas de dos horas tuve el estañador encendido.</div>
<div style="text-align: justify;">
Por suerte funcionó todo a la primera, sin ningún problema, mas que la duda que sembraron un par de componentes que venían repetidos.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Como siempre busqué en Thingverse lo que había sobre el tema. Dediqué un buen rato al frontal y hay uno que me gusta pero varios inconvenientes hicieron posponer su impresión. Había incongruencias entre el modelo de dso138 y el frontal. El frontal que me gustaba había que imprimirlo con soporte. Su división en varias partes planteaba el problema de unirlas...</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Como siempre que no sale a la primera, aunque me cuesta soltar el hueso, cambio de tarea para retomar mas tarde.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Aunque en este caso no creo que dedique más tiempo al frontal pues el DSO pocas veces va a salir de la mesa de trabajo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Al comprar el ali, te das cuenta que, por ejemplo, si un componente cuesta 90 céntimos, diez unidades del mismo componente cuestan 1.1€, las diez. Por eso esta vez ya tenía un conector JST de dos pines, una clavija micro usb y un módulo para subir voltaje("dc-dc step up" es la búsqueda que hago). También uso un power bank de dos unidades de 18650.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Lo metí todo en Blender y después de darle unas vueltas esto fue lo que salió...</div>
<div style="text-align: justify;">
<a href="https://www.thingiverse.com/thing:2428159" target="_blank"><br /></a></div>
<div style="text-align: center;">
<a href="https://www.thingiverse.com/thing:2428159" target="_blank">THINGVERSE</a></div>
<div style="text-align: center;">
<a href="https://drive.google.com/open?id=0B1udJtb3XNb2MUY1N0xhaVZ3S0U" target="_blank">BLENDER FILE</a></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-k-J0d7B6yAw/WWO5YlHzq5I/AAAAAAAAOcc/25HhNQcKyDwavbeF6OGrF3YgHnicBVwXgCKgBGAs/s1600/01.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://4.bp.blogspot.com/-k-J0d7B6yAw/WWO5YlHzq5I/AAAAAAAAOcc/25HhNQcKyDwavbeF6OGrF3YgHnicBVwXgCKgBGAs/s320/01.JPG" width="320" /></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://4.bp.blogspot.com/-ada8kWn6D2o/WWO5j8NfIyI/AAAAAAAAOcg/Ac73oLbSVXMbmLBwoB3AgQs06WPiTiBiQCKgBGAs/s1600/02.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://4.bp.blogspot.com/-ada8kWn6D2o/WWO5j8NfIyI/AAAAAAAAOcg/Ac73oLbSVXMbmLBwoB3AgQs06WPiTiBiQCKgBGAs/s320/02.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-frq7RLuOOa8/WWO5j5zRm3I/AAAAAAAAOcg/3MLlLdzc5bYRBvAAFjU4LIIc5rxZzKZCACKgBGAs/s1600/03.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1201" data-original-width="1600" height="240" src="https://4.bp.blogspot.com/-frq7RLuOOa8/WWO5j5zRm3I/AAAAAAAAOcg/3MLlLdzc5bYRBvAAFjU4LIIc5rxZzKZCACKgBGAs/s320/03.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-iufJnaIcZ9E/WWO5jyanS8I/AAAAAAAAOcg/v154K6RzAW4nMK5T6OyRqncefOO8pCqqACKgBGAs/s1600/04.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://2.bp.blogspot.com/-iufJnaIcZ9E/WWO5jyanS8I/AAAAAAAAOcg/v154K6RzAW4nMK5T6OyRqncefOO8pCqqACKgBGAs/s320/04.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-FxZ2uiahMhA/WWO5j_QGEbI/AAAAAAAAOcg/9uI5HEVBnZE6xPO7jipUDMUwDHhwu3UlACKgBGAs/s1600/05.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://3.bp.blogspot.com/-FxZ2uiahMhA/WWO5j_QGEbI/AAAAAAAAOcg/9uI5HEVBnZE6xPO7jipUDMUwDHhwu3UlACKgBGAs/s320/05.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-Eobebbr8Wes/WWO5j0NSyoI/AAAAAAAAOcg/4vVDSPENWvYkVAVrHNE0SeU6fCgThtEtgCKgBGAs/s1600/06.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://4.bp.blogspot.com/-Eobebbr8Wes/WWO5j0NSyoI/AAAAAAAAOcg/4vVDSPENWvYkVAVrHNE0SeU6fCgThtEtgCKgBGAs/s320/06.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-qcllh6WiIJY/WWO5jxbXnqI/AAAAAAAAOcg/xNYMzM2aBkk539tvLw8lZFnDYbisqMB0wCKgBGAs/s1600/08.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://2.bp.blogspot.com/-qcllh6WiIJY/WWO5jxbXnqI/AAAAAAAAOcg/xNYMzM2aBkk539tvLw8lZFnDYbisqMB0wCKgBGAs/s320/08.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-mpG1zFyiQtw/WWO5j80-jqI/AAAAAAAAOcg/z5o3_fjzxM8VbcaSrSrCd0O3jUv1wPziQCKgBGAs/s1600/09.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1201" data-original-width="1600" height="240" src="https://4.bp.blogspot.com/-mpG1zFyiQtw/WWO5j80-jqI/AAAAAAAAOcg/z5o3_fjzxM8VbcaSrSrCd0O3jUv1wPziQCKgBGAs/s320/09.JPG" width="320" /></a></div>
<div style="text-align: justify;">
<br /></div>
fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com0tag:blogger.com,1999:blog-2335001568354489357.post-49398844358156801212017-07-10T15:02:00.000+02:002017-07-18T01:34:25.610+02:00dc5.5malePlugBuenas.<br />
<br />
Desde hace algún tiempo en vez de usar tanto el calibre para desarrollar piezas para imprimir, junto en un archivo Blender los modelos de las piezas que uso.<br />
<br />
Cuando comienzo un nuevo proyecto guardo como mi archivo STOCK.<br />
<br />
Estos días estoy trabajando en algo en lo que interviene un conector macho de 5.5 mm y como no lo había en Thingverse lo añado yo.<br />
<br />
<div style="text-align: center;">
<a href="https://www.thingiverse.com/thing:2427674" target="_blank">THINGVERSE</a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<a href="https://drive.google.com/open?id=0B1udJtb3XNb2enhMQ0NzLVdNN28" target="_blank">BLENDER FILE</a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-oIIXjN0If6c/WWNvzfodTtI/AAAAAAAAObQ/7AIap5KIfG0aAzapcHGJ0FS3qOxYZE-pwCKgBGAs/s1600/dc5.5male.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://3.bp.blogspot.com/-oIIXjN0If6c/WWNvzfodTtI/AAAAAAAAObQ/7AIap5KIfG0aAzapcHGJ0FS3qOxYZE-pwCKgBGAs/s320/dc5.5male.JPG" width="320" /></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://3.bp.blogspot.com/-HTswTlckQuA/WWNvzfNqIUI/AAAAAAAAObQ/XPI_QckktA06vdSUpdQL7AElRHzDCtcwgCKgBGAs/s1600/dc5.5ss1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="745" data-original-width="1301" height="183" src="https://3.bp.blogspot.com/-HTswTlckQuA/WWNvzfNqIUI/AAAAAAAAObQ/XPI_QckktA06vdSUpdQL7AElRHzDCtcwgCKgBGAs/s320/dc5.5ss1.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-29u6QVdiQvI/WWNvzcw6r0I/AAAAAAAAObQ/n29goXqXDvogti9okvOqTT33MnVJ1JlLQCKgBGAs/s1600/dc5.5ss2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="745" data-original-width="1301" height="183" src="https://2.bp.blogspot.com/-29u6QVdiQvI/WWNvzcw6r0I/AAAAAAAAObQ/n29goXqXDvogti9okvOqTT33MnVJ1JlLQCKgBGAs/s320/dc5.5ss2.png" width="320" /></a></div>
fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com0tag:blogger.com,1999:blog-2335001568354489357.post-48114944335261279792017-06-30T12:53:00.000+02:002017-07-18T01:31:31.453+02:00Nano as ISPPara cargar los códigos en Arduino pro mini utilizaba un Arduino UNO pero me decidí a cambiarlo por un Nano y me dio algo fe follón encontrar el problema.<br />
<br />
Ademas del cableado típico añadí un condensador de 10uf entre el reset del Nano y tierra.<br />
<br />
Al código que viene con la IDE le modifiqué dos lineas. Recordar que este método solo sirve para las versiones de 5V.<br />
<br />
<a href="https://drive.google.com/file/d/0B1udJtb3XNb2UHlFSnJ2NWFaRms/view?usp=sharing" target="_blank">CÓDIGO</a><br />
<br />
<a href="https://www.thingiverse.com/thing:2411923" target="_blank">Pieza en THINGVERSE</a><br />
<br />
<a href="https://drive.google.com/open?id=0B1udJtb3XNb2N3dCUTIzOGFSMUE" target="_blank">BLENDER FILE</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-DY77iTLfHeM/WVYrNbxHdxI/AAAAAAAAOY8/2SworXiGcpI8e9RHYeq9A08esBvOFWU8wCKgBGAs/s1600/asisp02.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1201" data-original-width="1600" height="240" src="https://2.bp.blogspot.com/-DY77iTLfHeM/WVYrNbxHdxI/AAAAAAAAOY8/2SworXiGcpI8e9RHYeq9A08esBvOFWU8wCKgBGAs/s320/asisp02.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-0vH3JW2SyVA/WVYrNbFYdRI/AAAAAAAAOY8/GpzGXgDG878CYE41rY1sdtoGgIvVIuVhQCKgBGAs/s1600/asisp01.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1201" data-original-width="1600" height="240" src="https://2.bp.blogspot.com/-0vH3JW2SyVA/WVYrNbFYdRI/AAAAAAAAOY8/GpzGXgDG878CYE41rY1sdtoGgIvVIuVhQCKgBGAs/s320/asisp01.JPG" width="320" /></a></div>
<br />fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com0tag:blogger.com,1999:blog-2335001568354489357.post-29894678178597468032017-06-30T12:26:00.000+02:002017-07-18T01:29:33.313+02:00iic scanner MYBuenas, mira q me gusta juntar las cosas para comenzar un proyecto nuevo...<br />
<br />
........................<br />
<br />
<div style="text-align: justify;">
Estos días estuve identificando las direcciones I2C de varios componentes y en un rato modifiqué el código "I2C Scanner" que se encuentra googleando. Mantiene la salida serie pero ademas muestra las direcciones en el lcd, por lo que no hace falta que este conectado al ordenador.</div>
<br />
Si hay dos lcd con la misma dirección, se ven las notificaciones en las dos a la vez.<br />
<br />
Usando la base que se muestra en las fotos para un Arduino Nano conecto el lcd en A4 y A5 y como tiene duplicados esos pines quedan los cables libres para el componente que queramos identificar.<br />
<br />
enlace al <a href="https://drive.google.com/file/d/0B1udJtb3XNb2UHlFSnJ2NWFaRms/view?usp=sharing" target="_blank">CÓDIGO</a><br />
<br />
<div style="text-align: justify;">
También imprimí una pieza intentando economizar el gasto de plástico. La podéis descargar en Thingverse lista para impimir o descargar en formato Blender para modificar.</div>
<br />
enlace a <a href="https://www.thingiverse.com/thing:2411891" target="_blank">THINVERSE</a><br />
enlace a <a href="https://drive.google.com/file/d/0B1udJtb3XNb2N3dCUTIzOGFSMUE/view?usp=sharing" target="_blank">BLENDER FILE</a><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-DfxR9VWhPTE/WVWby99tZvI/AAAAAAAAOXY/qiJr0SJkSls8zlPBzcIkVZPwpD3b8XROwCKgBGAs/s1600/ay.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://1.bp.blogspot.com/-DfxR9VWhPTE/WVWby99tZvI/AAAAAAAAOXY/qiJr0SJkSls8zlPBzcIkVZPwpD3b8XROwCKgBGAs/s320/ay.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-5Lgw4iJqzQk/WVWbywtA9QI/AAAAAAAAOXY/lW_XXs84wOUVUWHOoLXoqS36zuEAFL1ygCKgBGAs/s1600/az.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1201" data-original-width="1600" height="240" src="https://1.bp.blogspot.com/-5Lgw4iJqzQk/WVWbywtA9QI/AAAAAAAAOXY/lW_XXs84wOUVUWHOoLXoqS36zuEAFL1ygCKgBGAs/s320/az.JPG" width="320" /></a></div>
<br />fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com0tag:blogger.com,1999:blog-2335001568354489357.post-77234982431400498192017-06-17T19:32:00.002+02:002017-06-17T19:32:58.808+02:00Conunicación entre ESP8266 y ArduinoBuenas.<br />
<br />
<div style="text-align: justify;">
Hace algún tiempo había hecho una librería para comunicar ESP8266 con Arduino. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
La idea era cargar un código tipo en Arduino y controlar todas sus funciones desde ESP: <i>pinModes, reads y writes.</i></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
El primer error fue usar la comunicación por serie, la cual era muy inestable. </div>
<div style="text-align: justify;">
El segundo error fue pensar q solo podía cambiar el modo en que actúa un pin (entrada o salida) en el <i>Setup</i>.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Estos días estuve trabajando en la mejora.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Por una parte el bus IIC o I2C es estable porque las funciones de comunicación son interrupciones, el micro deja lo que esté haciendo para poder atenderlas. Me dio un poco de trabajo cubrir la necesidad de que los mensajes sean de una longitud determinada, conocida. Aparte de que trabaja con bytes (0-255) q hay que reconvertir a cadenas o enteros según se necesite.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Por otra parte, saber que puedo cambiar el "pinMode" durante la ejecución del programa, eliminó la necesidad de resetear Arduino para que la nueva configuración tenga efecto. Esto permite alcanzar la meta principal de tener un solo código tipo. Cargarlo solo una vez en Arduino. No es que cambie el cableado de un proyecto, sino que el proyecto y su cableado dependan de un solo código, el de ESP.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
El bus IIC necesita un <i>Master </i>o Jefe, y ESP por su capacidad y velocidad es mejor que Arduino.</div>
<div style="text-align: justify;">
El bus IIC puede controlar varios Esclavos, cada uno con su dirección. Esto permite que un ESP pueda tener varios Arduinos a su servicio. Arduino es mejor en cuanto a numero de pines, (20 digitales en UNO, o 14 digitales y 6 entradas analógicas) y en rango de trabajo que va de 0 a 5v.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Por tanto, la única modificación que haremos al código tipo de Arduino, solo si usamos mas de un esclavo en cada <i>Master</i>, es dar una dirección única dentro del bus IIC.</div>
<br />
Los códigos están disponibles en:<br />
<h2 style="text-align: center;">
<a href="https://github.com/JMLoureiro77/ArduinoSlave" target="_blank">Github</a></h2>
<div>
<br /></div>
y se aceptan dudas, comentarios y mejoras.<br />
<br />
<div style="text-align: justify;">
Anteriormente lo había enfocado como una librería, y aunque el coloreado de las funciones según se escriben facilita la lectura y corrección del código, últimamente prefiero trabajar teniendo las referencias en la misma pestaña,</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
El código <i>Master1 </i>es para un ESP con un solo esclavo.</div>
<div>
<div style="text-align: justify;">
El código <i>Master2 </i>es para un ESP con dos o mas esclavos.</div>
<div style="text-align: justify;">
También puede usarse un Arduino como <i>Master</i>. Para esto quitaríamos la única orden que hace que no compile: <i>Wire.setClockStretchLimit(40000);. </i>Teniendo en cuenta ademas que SDA y SCL son fijos en Arduino, A4 y A5 en 328P (UNO, Nano, Micro) y 20 y 21 en Mega</div>
</div>
<div>
.</div>
<div>
<div>
El código <i>Slave</i> es para un Arduino Nano o Micro. También sirve para UNO teniendo en cuenta que no disponemos de las entradas analógicas 20 y 21</div>
</div>
<div>
<div>
El código <i>SlaveMEGA</i> es para un Arduino Mega. Aunque dos esclavos UNO suman 36 <i>I/O</i>s por menos dinero.</div>
</div>
<div>
<br /></div>
<div style="text-align: justify;">
Como se explica en el .md el cableado es directo SDA-SDA y SCL-SCL, sin resistencias ni conversor de nivel.</div>
<br />
En ESP-01 se debe especificar <i>Wire.begin (0,2);</i>.<br />
<div>
<div>
</div>
En WemosD1 esta serigrafiado en la placa, <i>Wire.begin ();</i> actúa en D4 y D3.<br />
En nodeMCU 1.0 <i>Wire.begin ();</i>, activa por defecto D1 y D2<br />
<br />
Descripción de funcionamiento:<br />
<br />
En el código de ejemplo vemos la manera sugerida de uso. Antes de actuar sobre un pin del Esclavo comprobamos su configuración<br />
El esclavo guarda en eeprom la configuración previa aunque es redundante con la comprobación desde master por lo que se puede escoger entre los dos métodos.<br />
Ademas de actuar sobre los pines podemos intercambiar valores de las variables <i>nVar[i]</i>. Para compartir <i>float</i>s podemos usar dos variables, una se ocuparía de la parte entera y reconstruiríamos los decimales con la otra.<br />
<br />
En el código de ejemplo está activada la comunicación serie, que no es necesaria para el funcionamiento del código. Pero como veréis en el Monitor Serie cada vez que enviamos una orden, obtenemos un eco, lo que nos permite obtener un acuse de recibo.<br />
<br />
ESP y Arduino se complementan. Si tenemos <i>hardware </i>incompatible con ESP podemos cargar sus librerias en Arduino y segur tomando las decisiones desde <i>Master</i>.</div>
fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com0tag:blogger.com,1999:blog-2335001568354489357.post-50765212200861742602017-06-09T23:32:00.001+02:002017-06-09T23:32:14.114+02:00Codigo v2 MegaBuenas.<br />
<br />
Acabo de terminar la versión 3 del programador de riego, basado en WemosD1/nodeMCU y me parece un sinsentido compartir este código pq:<br />
<br />
- seguro q ya no compila con la versiones actuales de las librerías<br />
- hay mejor hardware y mas barato<br />
- para hacer q funcione de una forma mas sencilla<br />
<br />
Cedo a vuestra educada insistencia pero mi...<br />
<br />
Recomendación:<br />
-aprovechad las partes q podáis<br />
<div>
-aprovechad las partes q podáis</div>
<div>
<br /></div>
No doy soporte.<br />
<br />
En mi opinión es una vía muerta.<br />
me parece mejor poner n sectores a <a href="http://jmloureiro77.blogspot.com.es/2015/10/programador-de-riego-v2-328p.html" target="_blank">ESTE</a> codigo q pelear con V2 Mega<br />
<br />
mi padre me decía de pequeño<br />
"non hai como dar na cabeza de un"<br />
<a href="https://drive.google.com/open?id=0B1udJtb3XNb2cDJkeWxsMTQ5Zlk" target="_blank"><br /></a>
<div style="text-align: center;">
<a href="https://drive.google.com/open?id=0B1udJtb3XNb2cDJkeWxsMTQ5Zlk" target="_blank">GET V2MEGA CODE</a></div>
fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com0tag:blogger.com,1999:blog-2335001568354489357.post-68156887256355018692017-04-13T17:33:00.000+02:002017-04-19T13:29:08.394+02:00ESP8266 RTC DS3231<div style="text-align: center;">
<h3>
<a href="https://drive.google.com/file/d/0B1udJtb3XNb2NGxzU2ZZWWNBS2s/view?usp=sharing" target="_blank">Get Code</a></h3>
<div style="text-align: justify;">
Estos días quería actualizar el programador de riego para usarlo con ESP y lo primero que necesitaba era trabajar con un RTC.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Con las busquedas en google lo primero que me quedó claro es que ESP puede usar la hora de internet. Lo segundo fue que aunque quieras usar un rtc, ESP puede usar la hora de internet, y sigue...</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Os dejo este código en el que esp se conecta a una wifi y publica una pagina web desde la que podemos cambiar fecha y hora y saber la temperatura del 3231.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Al principio refrescaba la pagina cada segundo. El problema surgió cuando en ese tiempo no era capaz de escoger una nueva hora en el cuadro para introducirla y al refrescarse la pagina tenia que empezar de nuevo. Imposible.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Como comento en el video, encontre esta entrada: http://www.esp8266.com/viewtopic.php?f=8&t=4307&start=8 en la que el Sr. katz se preguntaba y se respondía. Usé el código de la página 3 como base.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Mediante xml actualizamos partes de la página sin interferir con la selección de una nueva fecha u hora.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Al leer más sobre xml vi que también se podría hacer mediante json, cuya principal ventaja, para mi,</div>
<div style="text-align: justify;">
es el uso de arrays. Desafortunadamente, la librería para implementar el uso de json, impide el uso de delay. Aunque no es necesario en este código, si me dio errores de compilación mas adelante. Por eso volví al uso de xml.</div>
<div style="text-align: justify;">
<br /></div>
</div>
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://youtu.be/oKKPel3p2AA" target="_blank"><img border="0" height="180" src="https://2.bp.blogspot.com/-tjlXNahv5b0/WPdJqwkjMEI/AAAAAAAANzQ/aAIXxYoR3RgWNN9-IMDqzMJaxe5WO7sKwCLcB/s320/2017-04-19.png" width="320" /></a></div>
</div>
<div style="text-align: center;">
<h3>
<a href="https://drive.google.com/file/d/0B1udJtb3XNb2NGxzU2ZZWWNBS2s/view?usp=sharing" target="_blank">Get Code</a></h3>
</div>
fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com2tag:blogger.com,1999:blog-2335001568354489357.post-28029719085798549322017-01-09T00:16:00.002+01:002017-01-09T00:27:36.419+01:00mPrimeOne_HXAMBuenas.<br />
<br />
<div style="text-align: justify;">
Antes de nada, agradecer el fantástico trabajo de Diego Trapero (<a href="http://www.thingiverse.com/diegotrap/about" target="_blank">Thingverse link</a>) al publicar las piezas de su impresora 3D, M Prime One(<a href="http://mprime.io/m-prime-one/" target="_blank">Site link</a>, <a href="http://www.thingiverse.com/thing:1058861" target="_blank">Thingverse link</a>).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Diego Trapero compartió originalmente su trabajo bajo la licencia <a href="https://creativecommons.org/licenses/by/3.0/" target="_blank">CC-By3.0 </a>y estas modificaciones las comparto bajo la misma licencia, <a href="https://creativecommons.org/licenses/by/3.0/" target="_blank">CC-By3.0</a>.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Con estas piezas, que colocan el motor del eje x en posición horizontal, conseguimos que la tensión de la correa presione siempre las guias contra la parte baja de los rodamientos.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="text-align: start;">HXAM = motor horizontal en eje x </span></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-3qpYRAB-zlc/WHK4YfXzfyI/AAAAAAAANP4/4y7QDLNEHLkUL7qVUM6u7difm180Xd3SQCPcB/s1600/m3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="298" src="https://2.bp.blogspot.com/-3qpYRAB-zlc/WHK4YfXzfyI/AAAAAAAANP4/4y7QDLNEHLkUL7qVUM6u7difm180Xd3SQCPcB/s320/m3.JPG" width="320" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Aunque en mi versión de <span style="text-align: justify;">M Prime One uso varilla de inox de 6 mm pongo aquí las dos versiones del eje x, las que usan rodamientos LM6UU y LM8UU.</span></div>
<br />
<div style="text-align: justify;">
El único componente nuevo es usar como pasadores de soporte de los rodamientos, dos trozos de varilla de inox de 3mm. Hay que poner 2 + 2 arandelas para ajustar la pareja de rodamientos. Esto debe hacerse antes de acoplar los LMxUU.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-IUM2bUhcYfE/WHK7TguScTI/AAAAAAAANQI/GTIQs9ysZ5M1qfMz_UuxfmQ_NJbMyNdVQCPcB/s1600/cp.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://3.bp.blogspot.com/-IUM2bUhcYfE/WHK7TguScTI/AAAAAAAANQI/GTIQs9ysZ5M1qfMz_UuxfmQ_NJbMyNdVQCPcB/s320/cp.jpeg" width="307" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
Mi versión de la pieza es completamente compatible con la original, pero tiene el "endstop" en el lado contrario, asi pude cargar sin comerme mucho el tarro en frimware Marlin (<a href="https://github.com/MarlinFirmware/Marlin" target="_blank">link</a>). <span style="background-color: white; color: #333333; font-family: , "blinkmacsystemfont" , "segoe ui" , "helvetica" , "arial" , sans-serif , "apple color emoji" , "segoe ui emoji" , "segoe ui symbol"; font-size: 16px;"> </span>1.0.2-1, es la versión que uso.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-E4pkdqsu630/WHK4YQymPaI/AAAAAAAANP4/SGz41rewWwkYLZzHS_DD3bi17v07Gd5WwCPcB/s1600/m4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="295" src="https://4.bp.blogspot.com/-E4pkdqsu630/WHK4YQymPaI/AAAAAAAANP4/SGz41rewWwkYLZzHS_DD3bi17v07Gd5WwCPcB/s320/m4.JPG" width="320" /></a></div>
<br />
Este es un plano general de mi versión.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-U3_FSWd1dtM/WHK4YV5J53I/AAAAAAAANP4/CmZfOpPp3MQfvAvrY54wUC9PlfSxAH6UgCPcB/s1600/m1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://2.bp.blogspot.com/-U3_FSWd1dtM/WHK4YV5J53I/AAAAAAAANP4/CmZfOpPp3MQfvAvrY54wUC9PlfSxAH6UgCPcB/s400/m1.JPG" width="355" /></a></div>
<h2 style="text-align: center;">
<br /><a href="http://www.thingiverse.com/thing:2024553" target="_blank">Piezas en Thingverse</a> </h2>
Blender File(coming soon)<br />
<br />fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com0tag:blogger.com,1999:blog-2335001568354489357.post-8770191822992589142017-01-05T18:10:00.004+01:002017-01-14T20:39:10.368+01:00Euro Coin Collection<div style="text-align: justify;">
Colecciono monedas desde que era pequeño. No tengo una gran colección ya que nunca he comprado una pieza, solo me quedo con las que caen en mis manos.</div>
<br />
Con la llegada del Euro deje de coleccionar durante unos años y hace otros pocos comencé de nuevo.<br />
<br />
Organizar las monedas de tantos países era un lío. Ademas me quedo con dos unidades de cada una.<br />
<br />
<div style="text-align: justify;">
Diseñe estas piezas para poner un poco de orden y facilitar la tarea de comprobar si ya tengo esa moneda.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-2M6Tw--L4Ro/WG5xuGNMynI/AAAAAAAANOw/1VB_54AC6cMTzJZnZ3ec9QrewqRe6a57wCPcB/s1600/2016-12-28%2B18-53-27%2B-%2BIMG_2422.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://2.bp.blogspot.com/-2M6Tw--L4Ro/WG5xuGNMynI/AAAAAAAANOw/1VB_54AC6cMTzJZnZ3ec9QrewqRe6a57wCPcB/s320/2016-12-28%2B18-53-27%2B-%2BIMG_2422.JPG" width="320" /></a></div>
<br />
Por un lado están las piezas de AÑO y por otro las de VALOR.<br />
Con trozos de varilla de inox de 4mm hago un "libro" para cada país.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-jjH0pb2teKY/WG5xuILvUaI/AAAAAAAANOw/K8jn1IMFTTU48OtuzZs4v4IQEQH0jE7BACPcB/s1600/2016-12-28%2B18-52-59%2B-%2BIMG_2421.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://2.bp.blogspot.com/-jjH0pb2teKY/WG5xuILvUaI/AAAAAAAANOw/K8jn1IMFTTU48OtuzZs4v4IQEQH0jE7BACPcB/s320/2016-12-28%2B18-52-59%2B-%2BIMG_2421.JPG" width="320" /></a></div>
<br />
Primero, en el fondo, pongo los años.<br />
<div style="text-align: justify;">
En la parte de arriba están por Valor, estas son las últimas que relleno. por tanto si ya está esta unidad no sigo revisando el mazo.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-aUL0c7yQrx0/WG5xuI7wBvI/AAAAAAAANOw/9gbMk5YRWTY0oR31LQ0tvQQu9jp2tbyOQCPcB/s1600/2016-12-28%2B18-57-18%2B-%2BIMG_2423.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://3.bp.blogspot.com/-aUL0c7yQrx0/WG5xuI7wBvI/AAAAAAAANOw/9gbMk5YRWTY0oR31LQ0tvQQu9jp2tbyOQCPcB/s320/2016-12-28%2B18-57-18%2B-%2BIMG_2423.JPG" width="320" /></a></div>
<br />
Cada pieza tarda 40 minutos en imprimirse con una altura de capa de 0.3mm y gasta 10 gramos de PLA. Pero lo peor es rellenarla. Completo solo tengo 1999. Ademas 2+1+.5+.2+.1+.05+.02+.01 = 3.88€. x2 ud =7.76 € año x 20 años =145.2 € x tropecientos paises....<br />
<h2 style="text-align: center;">
<a href="http://www.thingiverse.com/thing:2017447" target="_blank">Pieza en Thingverse</a></h2>
<h2 style="text-align: center;">
<a href="https://drive.google.com/file/d/0B1udJtb3XNb2dFdnVFk0Ykx0cVE/view?usp=sharing" target="_blank">Blender file</a></h2>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/sXUsDPwGqmg/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/sXUsDPwGqmg?feature=player_embedded" width="320"></iframe></div>
<div>
<br /></div>
fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com0tag:blogger.com,1999:blog-2335001568354489357.post-86348039138639306492016-12-28T20:56:00.001+01:002016-12-28T21:58:42.404+01:00Soporte Minionda<div style="text-align: justify;">
Hemos cambiado el tejado de la perrera y aunque hay estas piezas para planchas de fibrocemento, son mas grandes y no se adaptaban a la ondulación de los nuevos paneles.</div>
<br />
<div style="text-align: justify;">
Saque una foto al perfil y sabiendo que la "amplitud" (2 x amplitud de onda descrita por el perfil) es de 18 mm la use en Blender para diseñar la pieza con la curva precisa.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-IgWD5l9E_NQ/WGQToiav2dI/AAAAAAAANL4/V3pF6s3-20EChmtRikwFh7Qd_A4dW3gOwCPcB/s1600/2016-12-28%2B18-43-34%2B-%2BIMG_2412M.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://4.bp.blogspot.com/-IgWD5l9E_NQ/WGQToiav2dI/AAAAAAAANL4/V3pF6s3-20EChmtRikwFh7Qd_A4dW3gOwCPcB/s320/2016-12-28%2B18-43-34%2B-%2BIMG_2412M.JPG" width="320" /></a></div>
<br />
<div style="text-align: justify;">
Ya puestos, rebaje lo necesario para que asiente en el soporte, tubo galvanizado de 32 mm de diámetro.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-LaxSfqg0c1w/WGQTaT9Uy7I/AAAAAAAANLw/Igqv9qC0M6sIQW59ItFJoBz1o6268ABXgCPcB/s1600/IMG_20161218_113450.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://3.bp.blogspot.com/-LaxSfqg0c1w/WGQTaT9Uy7I/AAAAAAAANLw/Igqv9qC0M6sIQW59ItFJoBz1o6268ABXgCPcB/s320/IMG_20161218_113450.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
También hubo que hacer los ganchos. Usé varilla roscada de 6mm. Cada una me daba para 7 ganchos y me costó 50 céntimos, las tuercas las compré a granel. Cuando tenga tiempo haré un vídeo mostrando como doblo los hierros.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-DRzON7NUg9Y/WGQTaR6RVSI/AAAAAAAANLw/Hww1-Pekjcsw24hBYV9zgv0Oy7O1pHvGACPcB/s1600/IMG_20161218_113521.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://4.bp.blogspot.com/-DRzON7NUg9Y/WGQTaR6RVSI/AAAAAAAANLw/Hww1-Pekjcsw24hBYV9zgv0Oy7O1pHvGACPcB/s320/IMG_20161218_113521.jpg" width="320" /></a></div>
<br />
Como veis, al contrario que los ganchos de 8mm comerciales, no todo el esfuerzo recae en el gancho, que aquí es ayudado por la pieza con la fijación en la parte trasera.<br />
<br />
<div style="text-align: center;">
<a href="http://www.thingiverse.com/thing:2001928" target="_blank">Pieza en Thingverse</a><br />
<br />
<div style="text-align: justify;">
El tiempo de impresión son 37 minutos con una altura de capa de 0.3 mm y un relleno del 30%.El gasto de material son 12gramos con tres capas solidas en el exterior.</div>
</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<h2>
<a href="https://drive.google.com/file/d/0B1udJtb3XNb2TlpjLWVPMndBX00/view?usp=sharing" target="_blank">Blender file</a></h2>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-SeoAAY5NW5A/WGQhcYqJ2mI/AAAAAAAANMY/fQFlj7ZeZKEMi_uSZlh4BXlCKdLXQaodwCPcB/s1600/cp.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="185" src="https://3.bp.blogspot.com/-SeoAAY5NW5A/WGQhcYqJ2mI/AAAAAAAANMY/fQFlj7ZeZKEMi_uSZlh4BXlCKdLXQaodwCPcB/s320/cp.jpeg" width="320" /></a></div>
<br />
<br />
<h2>
<a href="https://drive.google.com/file/d/0B1udJtb3XNb2TlpjLWVPMndBX00/view?usp=sharing" target="_blank">Blender file</a></h2>
<br /></div>
<br />fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com0tag:blogger.com,1999:blog-2335001568354489357.post-54470749984355411842016-12-22T22:51:00.000+01:002016-12-23T00:22:55.788+01:00Rueda TirolinaBuenas.<br />
<br />
<div style="text-align: justify;">
Mis sobrinas me encargaron una tirolina para su jardín. Comencé a darle vueltas al asunto y poco a poco fue tomando forma.</div>
<br />
<div style="text-align: justify;">
Aun no esta comprobado que funcione. Mi principal duda es si serán necesarias dos ruedas en la polea. La siguiente duda es si el diseño soportará mi peso pues me pido de tercero...</div>
<br />
<div style="text-align: justify;">
Utilizaré cable de acero con funda plástica porque es el que tengo aunque supongo que tendría menos rozamiento sin funda. El eje es un tornillo M8 de grado 4.6, es de suponer que los aproximadamente 1000 kg que soporta sometido a elongación sean suficientes con esta configuración pero la mejor forma de saberlo es deslizándose...</div>
<br />
<div style="text-align: justify;">
El rodamiento es un 6202zz o 15x35x11 (diámetro interior, exterior y ancho) que tiene su historia. Hice un pedido a Estella Aragón SA, estaban a 1.05€/ud mas 3€ de gastos de envió, (8ud+portes=11€). El pedido tardaba y tardaba, consulte la página y ponía un numero de wasap, Preguntaron al instante cual era mi consulta y cuando les envié el numero de pedido nunca mas volví a saber del tema, ni insistiendo. Se ve que los 11€ no dan para was.</div>
Al final abrí una disputa en paypal y los compré en Ali más baratos, Tardaron 20 días.<br />
NUNCA transferencia bancaria.<br />
<br />
Al lio.<br />
<br />
Uno las dos piezas con tornillos M4 quizá haya que aumentar su número..<br />
<br />
<a href="http://www.thingiverse.com/thing:1990319" target="_blank">STL en Thingverse</a><br />
<br />
<h2 style="text-align: center;">
<a href="https://drive.google.com/file/d/0B1udJtb3XNb2TWlZaTh6d0hyVTQ/view?usp=sharing" target="_blank">Blender file</a></h2>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-WFgMTUWzcv8/WFw75TGUfWI/AAAAAAAANHc/ohcdqtKQzxQPqiJO1xjt1t3L6gGbZzERgCPcB/s1600/2016-12-21%2B23-22-12%2B-%2BIMG_2409.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://4.bp.blogspot.com/-WFgMTUWzcv8/WFw75TGUfWI/AAAAAAAANHc/ohcdqtKQzxQPqiJO1xjt1t3L6gGbZzERgCPcB/s320/2016-12-21%2B23-22-12%2B-%2BIMG_2409.JPG" width="320" /></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://4.bp.blogspot.com/-EZAnjc0yEAk/WFw75ew4uRI/AAAAAAAANHc/UAKlYVVdDBAV-OOO-5Gvnvy6j5kBPOXlwCPcB/s1600/2016-12-21%2B23-21-53%2B-%2BIMG_2407.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://4.bp.blogspot.com/-EZAnjc0yEAk/WFw75ew4uRI/AAAAAAAANHc/UAKlYVVdDBAV-OOO-5Gvnvy6j5kBPOXlwCPcB/s320/2016-12-21%2B23-21-53%2B-%2BIMG_2407.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
La pieza de la parte izquierda no es el diseño final, el cual lleva tuercas y espacio para apretarlas con el dado correspondiente.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-3UuPYAwR9FE/WFw75TDH4lI/AAAAAAAANHc/TjVGarYeuW4APayLd4sTUlR-PcIYzJtAwCPcB/s1600/2016-12-21%2B23-21-39%2B-%2BIMG_2406m.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://2.bp.blogspot.com/-3UuPYAwR9FE/WFw75TDH4lI/AAAAAAAANHc/TjVGarYeuW4APayLd4sTUlR-PcIYzJtAwCPcB/s320/2016-12-21%2B23-21-39%2B-%2BIMG_2406m.JPG" width="320" /></a></div>
<br />
<h2 style="text-align: center;">
<a href="https://drive.google.com/file/d/0B1udJtb3XNb2TWlZaTh6d0hyVTQ/view?usp=sharing" target="_blank">Blender file</a></h2>
<div>
Para adaptar las piezas a vuestros componentes podéis modificar los restos u objetos que se restan a las piezas marcadas en rojo en el lado de "personalizar". En vez de aplicar los modificadores, seleccionáis la pieza y exportáis como stl solo la selección.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-UHog8rn1oxs/WFxcawbOJfI/AAAAAAAANH8/HCIfD_SGUGwdP5rjzj_esdTW2Hs5N8IbQCLcB/s1600/cap01.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="190" src="https://2.bp.blogspot.com/-UHog8rn1oxs/WFxcawbOJfI/AAAAAAAANH8/HCIfD_SGUGwdP5rjzj_esdTW2Hs5N8IbQCLcB/s320/cap01.jpeg" width="320" /></a></div>
<div>
<br /></div>
<br />
<br />
<br />fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com0tag:blogger.com,1999:blog-2335001568354489357.post-42307345011202203182016-12-18T02:53:00.000+01:002016-12-20T22:14:07.668+01:00El Cubo<div style="text-align: justify;">
Aunque tengo algunas piezas que creo interesantes de creación propia, vamos a comenzar por algo sencillo.<br />
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-wzsN9vt2vT0/WE_RF1wry5I/AAAAAAAAND4/dxcZZVoqS_gcYVPKswf0OBa1kffIXtRKACPcB/s1600/cp.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://4.bp.blogspot.com/-wzsN9vt2vT0/WE_RF1wry5I/AAAAAAAAND4/dxcZZVoqS_gcYVPKswf0OBa1kffIXtRKACPcB/s200/cp.jpeg" width="193" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<h2 style="text-align: center;">
<a href="https://drive.google.com/file/d/0B1udJtb3XNb2Yi1fSjdmb3ZHLWc/view?usp=sharing" target="_blank"><b>Blender File</b></a></h2>
<br />
<div style="text-align: justify;">
Como nunca llega el espacio utilizo estos cubos en combinación con varilla de inox de 3mm (1.8€/m) para hacer baldas dentro de las baldas de las estanterías.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-o_eQUWxE68o/WE_P4ktzryI/AAAAAAAANDo/IdIxjq5p7R8Y38n3FPP_2Gk4PAdDj0F1ACPcB/s1600/2016-12-13%2B11-19-13%2B-%2BIMG_2395m.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://2.bp.blogspot.com/-o_eQUWxE68o/WE_P4ktzryI/AAAAAAAANDo/IdIxjq5p7R8Y38n3FPP_2Gk4PAdDj0F1ACPcB/s320/2016-12-13%2B11-19-13%2B-%2BIMG_2395m.JPG" width="320" /></a></div>
<br />
<div style="text-align: justify;">
Con un relleno de 30% y una altura de capa de 0,3 mm se imprime en unos 20 minutos y gastamos 5 gramos de material.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-mJg-HuVOcTM/WE_P4vtZbjI/AAAAAAAANDo/YG3efVCIssM022NFmgX4GRFHQqby_NzxQCPcB/s1600/2016-12-13%2B11-27-32%2B-%2BIMG_2396mmm.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://1.bp.blogspot.com/-mJg-HuVOcTM/WE_P4vtZbjI/AAAAAAAANDo/YG3efVCIssM022NFmgX4GRFHQqby_NzxQCPcB/s320/2016-12-13%2B11-27-32%2B-%2BIMG_2396mmm.JPG" width="320" /></a></div>
<br />
<br />
Aprovecho para mostrar las ventajas que ofrece Blender para diseñar o modificar piezas y sobre todo para corregirlas.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/HLRqHG14QsY" width="560"></iframe>
</div>
<br />
<h2 style="text-align: center;">
<a href="https://drive.google.com/file/d/0B1udJtb3XNb2Yi1fSjdmb3ZHLWc/view?usp=sharing" target="_blank"><b>Get Blender File</b></a></h2>
fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com0tag:blogger.com,1999:blog-2335001568354489357.post-70667772607440363992016-12-12T13:41:00.001+01:002016-12-12T13:41:05.947+01:00Final2016Buenas.<br />
<br />
Ahora que termina el año dire que 2016 fue mi año de las impresoras 3d, estoy terminando la cuarta, que sera la primera de dos cabezales.<br />
Compré una Prusa i3 china por 240€ y pagué 40€ de aduanas, desde entonces bajaron un poco pero es la versión autonivelante.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-mx8gsa0i8d8/WE6aPVqiheI/AAAAAAAANCo/aeoHMsmPNSsAKFQVHBP4VWKrCvVhr0nAgCPcB/s1600/01.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="176" src="https://4.bp.blogspot.com/-mx8gsa0i8d8/WE6aPVqiheI/AAAAAAAANCo/aeoHMsmPNSsAKFQVHBP4VWKrCvVhr0nAgCPcB/s200/01.JPG" width="200" /></a></div>
<br />
<br />
Con esta imprimí una versión de Smartrapcore (<a href="http://www.thingiverse.com/thing:651117" target="_blank">link</a>). Y digo una versión porque de las piezas que descargué no estoy usando ninguna teniendo en cuenta que ya las había corregido para adaptarlas al armazón que había construido. Tampoco use el eje z ya que uso un "lead screw" de 2mm de paso.<br />
<br />
Me gusta el sistema CoreXY.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-rXh_Qp6WKok/WE6aPREnS-I/AAAAAAAANCo/GBNxyuXC4lYPjLb_YETQ-fOJNdA9vte4wCPcB/s1600/02.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://1.bp.blogspot.com/-rXh_Qp6WKok/WE6aPREnS-I/AAAAAAAANCo/GBNxyuXC4lYPjLb_YETQ-fOJNdA9vte4wCPcB/s200/02.JPG" width="197" /></a></div>
<br />
<br />
La tercera en terminarse fue una mPrimeOne (<a href="http://www.thingiverse.com/thing:1058861" target="_blank">link</a>) de la que no estoy muy contento. Adapte las piezas para usar varilla de inox de 6mm en vez de 8mm y la monte con correas GT2 de núcleo de acero, error. Con estas correas los cálculos de desplazamiento (<a href="http://prusaprinters.org/calculator/" target="_blank">link</a>) pasan a ser completamente orientativos.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-GTAsomBRkHI/WE6aPZf_olI/AAAAAAAANCo/PwAVg3_OVQQc7EogD0LwQz3GYJiC4SI4gCPcB/s1600/03.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://2.bp.blogspot.com/-GTAsomBRkHI/WE6aPZf_olI/AAAAAAAANCo/PwAVg3_OVQQc7EogD0LwQz3GYJiC4SI4gCPcB/s200/03.JPG" width="186" /></a></div>
<br />
<br />
A la pieza del eje x, que desplaza el plato, le hice espejo para cambiar de lado el soporte del "endstop" y así poder cargar el frimware Marlin (<a href="https://github.com/MarlinFirmware/Marlin" target="_blank">link</a>).<br />
<br />
Después de adaptar los pasos por mm a mis correas vi que las piezas salían torcidas en diagonal.<br />
Los rodamientos lineales (LM6UU) baratos que uso parece que no soportan la diferente influencia del motor cuando va y cuando viene. Esto me pasa en los dos ejes. Lo corregiré colocando los motores horizontalmente, como Prusa i3, con lo que la tensión de la correa mantendrá las guías siempre en la parte baja de los rodamientos en vez de presionar a un lado y luego al otro.<br />
<br />
Por lo demas, mPrime es una configuración que me gusta mucho por su potabilidad.<br />
<br />
El Slicer que utilizo es Cura (<a href="https://ultimaker.com/en/products/cura-software" target="_blank">link</a>) aunque como todo lo anterior tiene algún que otro truco oculto.<br />
<br />
Por supuesto que para crear o modificar las piezas El Programa es Blender (<a href="https://www.blender.org/" target="_blank">link</a>).<br />
<br />
A partir de ahora colgare algunas piezas y videos sobre el tema.<br />
<br />
<br />
<br />fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com0tag:blogger.com,1999:blog-2335001568354489357.post-27971174073353664982016-12-07T18:09:00.001+01:002016-12-07T18:11:10.434+01:00Aviso LicenciaBuenas.<br />
<br />
De ahora en adelante cambio el nivel de licencia CC.<br />
Las entradas de 2015 y anteriores fueron compartidas bajo<br />
<br />
<div style="text-align: center;">
<a href="http://creativecommons.org/licenses/by/4.0/" rel="license"><img alt="Creative Commons License" src="https://i.creativecommons.org/l/by/4.0/88x31.png" style="border-width: 0;" /></a></div>
<div style="text-align: center;">
This work is licensed under a <a href="http://creativecommons.org/licenses/by/4.0/" rel="license">Creative Commons Attribution 4.0 International License</a>.
<br />
<br /></div>
y se mantienen igual.
<br />
<br />
Las entradas de 2016 y mas recientes las comparto bajo la licencia.<br />
<br />
<div style="text-align: center;">
<a href="http://creativecommons.org/licenses/by-nc-sa/4.0/" rel="license"><img alt="Creative Commons License" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" style="border-width: 0;" /></a></div>
This work is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/4.0/" rel="license">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
<br />
<br />
<br />
Aviso. no pongais correos para que os envíe nada. Lo que comparto esta colgado. Podeis pedir ayuda u orientación en los comentarios. Creedme cuando os digo que si yo pude vosotros podeis.<br />
No comparto algo a lo que he encontrado fallos y últimamente ademas de no disponer de tiempo ni fuerza no me apetece reandar caminos.<br />
<br />
Un Saludofgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com0tag:blogger.com,1999:blog-2335001568354489357.post-41876352133007359722015-10-21T18:47:00.001+02:002017-01-11T13:52:42.336+01:00Programador de Riego v2 328P<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/4QT0pNQ_CRE" width="560"></iframe>
</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<b><a href="https://drive.google.com/open?id=0B1udJtb3XNb2c3g3akRGS0dFWU0" target="_blank">GET ARDUINO CODE</a></b></div>
<br />
Programador de riego V2 328P:<br />
<br />
<ul>
<li>4 sectores</li>
<li>4 arranques por sector</li>
<li>tiempo mínimo de riego 1 minuto, máximo 99 minutos</li>
<li>control manual</li>
<li>puesta en hora de reloj</li>
<li>porcentaje de tiempo de riego para ajustar programación sin cambiarla</li>
<li>guarda los datos en la memoria EEPROM y recupera la programación después de de reiniciarse</li>
</ul>
<div>
Presupuesto y componentes:</div>
<div>
<ul>
<li>Arduino Pro-Mini (2€)</li>
<li>Joystick (1€)</li>
<li>RTC DS1307 (1€)</li>
<li>Módulo de 4 Relés (3€)</li>
<li>LCD1602 (2€)</li>
<li>Cables (1€)</li>
<li>Transformador USB (1€)</li>
<li>Transformador 24vac (12€)</li>
<li>Caja electrica (6€)</li>
</ul>
<div>
Total 29 €<!--29--></div>
</div>
fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com3tag:blogger.com,1999:blog-2335001568354489357.post-50447769551483059212015-10-15T14:38:00.000+02:002015-11-01T11:40:20.317+01:00Joystick LCD Menu ArduinoOs dejo aquí una plantilla de código para comenzar a trabajar, Es un sistema de menús en Arduino que utiliza un joystick como dispositivo de entrada.<br />
<br />
<br />
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/1G5BfWlRrxA" width="560"></iframe>
</div>
<br />
Las características de este código son:<br />
<br />
- La pantalla no parpadea, solo se refresca cuando mandemos.<br />
- La estructura de menús no utiliza librerías especificas, todo está en el código.<br />
- Con el botón del joystick entramos en modo edición para ingresar valores, cambiar estados, etc.<br />
<div style="text-align: justify;">
- El joystick tiene un retardo en la lectura para evitar lecturas falsas basado en el ejemplo "debounce" que viene con la IDE Arduino. Ademas, pasado ese tiempo, cada pulsación cuenta como una sola.</div>
<br />
Cosillas que se quedaron en el tintero:<br />
<br />
<div style="text-align: justify;">
- Utilizo la última versión de la librería LiquidCristal_I2C. La primera comprobación que hay que hacer si no se muestran caracteres es regular el potenciómetro que esta detrás del LCD, en su circuito controlador. Si esto no resulta, para saber la dirección I2C de nuestra pantalla, cargamos en Arduino un código que encontraremos facilmente "googleando" "I2C scanner", que nos dará las direcciones de los dispositivos conectados al bus sda/scl.</div>
<div style="text-align: justify;">
<br />
Veo erratas en el código de abajo y dejo un enlace para que podáis descargarlo.<br />
<br />
<div style="text-align: center;">
<a href="https://drive.google.com/open?id=0B1udJtb3XNb2OHJMMmtSMW9Bb2M" target="_blank">DESCARGA EL CODIGO</a><br />
<br />
<a href="https://github.com/JMLoureiro77/Joystick-LCD-Menu">https://github.com/JMLoureiro77/Joystick-LCD-Menu</a></div>
</div>
<div style="text-align: justify;">
<div style="text-align: center;">
<br /></div>
</div>
<pre class="brush:java">/*
LCD Menu & Joytick por JMLoureiro77
http://jmloureiro77.blogspot.com.es
328P Flash 5300 (17%) RAM 409(19%)
- LCD SIN parpadeo
- Sistema de menus SIN libreria
- Joystick una pulsacion con retardo
- editMode para introducir valores en Menu 1
CC-BY 3.0 */
//---------------------------------------------------
// 1. Librerias
//---------------------------------------------------
#include "Wire.h"
#include "LiquidCrystal_I2C.h"
//----------------------------------------------------
// 2. Pines
//----------------------------------------------------
#define xPin A1
#define yPin A0
#define kPin 7
//SDA A4
//SCL A5
//----------------------------------------------------
// 3. Variables y Comandos
//----------------------------------------------------
int tCount1;
bool refresh;//lcd clear On/Off
//leerJoystick
int joyRead;
int joyPos; // lectura de
int lastJoyPos;
long lastDebounceTime = 0;
long debounceDelay = 100; //user define
//Control Joystick
bool PQCP;
bool editMode;
//sistema de menus
int mNivel1;
int mNivel2;
//editmode
byte n[19];
int lastN;
int lcdX;
//int lcdY;
bool exiT;
//----------------------------------------------------
// 4. Objetos
//----------------------------------------------------
LiquidCrystal_I2C lcd(0x27,16,2);
//====================================================
// SETUP
//====================================================
void setup() {
//----------------------------------------------------
// S1. Pines
//----------------------------------------------------
pinMode(xPin, INPUT);
pinMode(yPin, INPUT);
pinMode(kPin, INPUT_PULLUP);
//----------------------------------------------------
// S2. Objetos
//----------------------------------------------------
lcd.init();
lcd.backlight();
}
//====================================================
// LOOP
//====================================================
void loop() {
controlJoystick();
menu();
/* if (millis()%50==0){
tCount1++;}
if (tCount1>1000){tCount1=0;}*/
}
//====================================================
// Menu
//====================================================
void menu(){
switch (mNivel1){
case 0:
menu0();//pantalla de inicio
break;
case 1:
if(mNivel2==1){menu11();
}else if (mNivel2==2){menu12();
}else if (mNivel2==3){menu13();}
else{menu1();}
break;
case 2:
menu2();
if(mNivel2==1){menu21();
}else if (mNivel2==2){menu22();
}else if (mNivel2==3){menu23();}
else{menu2();}
break;
case 3:
menu3(); //
break;
}//switch
}
//----------------------------------------------------
// Pantalla de inicio
//----------------------------------------------------
void menu0(){
if (refresh){lcd.clear();refresh=0;}
leeJoystick();
lcd.setCursor(0,0);
lcd.print("Pantalla Inicio");
}
//----------------------------------------------------
// Menu 1
//----------------------------------------------------
void menu1(){
if (refresh){lcd.clear();refresh=0;}
lcd.setCursor(0,0);
lcd.print("Menu 1");
lcd.setCursor(0,1);
//++++++++++++++++++++
while(editMode){
controlJoystick();
lcd.setCursor(lcdX,1);
if(n[lcdX]!=lastN){
lcd.print(n[lcdX]);
lastN=n[lcdX];
}
}
}
//-------------------------------------------------1.1
void menu11(){
if (refresh){lcd.clear();refresh=0;}
lcd.setCursor(0,0);
lcd.print("Menu 1.1");
}
//-------------------------------------------------1.2
void menu12(){
if (refresh){lcd.clear();refresh=0;}
lcd.setCursor(0,0);
lcd.print("Menu 1.2");
}
//-------------------------------------------------1.3
void menu13(){
if (refresh){lcd.clear();refresh=0;}
lcd.setCursor(0,0);
lcd.print("Menu 1.3");
}
//----------------------------------------------------
// Menu 2
//----------------------------------------------------
void menu2(){
if (refresh){lcd.clear();refresh=0;}
lcd.setCursor(0,0);
lcd.print("Menu 2");
}
//-------------------------------------------------2.1
void menu21(){
if (refresh){lcd.clear();refresh=0;}
lcd.setCursor(0,0);
lcd.print("Menu 2.1");
}
//-------------------------------------------------2.2
void menu22(){
if (refresh){lcd.clear();refresh=0;}
lcd.setCursor(0,0);
lcd.print("Menu 2.2");
}
//-------------------------------------------------2.3
void menu23(){
if (refresh){lcd.clear();refresh=0;}
lcd.setCursor(0,0);
lcd.print("Menu 2.3");
}
//----------------------------------------------------
// Menu 3
//----------------------------------------------------
void menu3(){
if (refresh){lcd.clear();refresh=0;}
lcd.setCursor(0,0);
lcd.print("Menu 3");
switch (mNivel2){
case 0:
return;
case 1:
menu31();
break;
case 2:
menu32();
break;
case 3:
menu33();
break;
default:
break;
}//switch
}
//-------------------------------------------------3.1
void menu31(){
if (refresh){lcd.clear();refresh=0;}
lcd.setCursor(0,0);
lcd.print("Menu 3.1");
}
//-------------------------------------------------3.2
void menu32(){
if (refresh){lcd.clear();refresh=0;}
lcd.setCursor(0,0);
lcd.print("Menu 3.2");
}
//-------------------------------------------------3.3
void menu33(){
if (refresh){lcd.clear();refresh=0;}
lcd.setCursor(0,0);
lcd.print("Menu 3.3");
}
//====================================================
// Control Joystic
//====================================================
void controlJoystick(){
leeJoystick();
if(PQCP) {
PQCP=0;
if (joyPos==5){editMode=!editMode;}
switch (editMode){
case 1:
lcd.blink();
if (joyPos==4&&n[lcdX]<9 arriba="" if="" joypos="=3&&n[lcdX]" lcdx="" n="" refresh="0;}">0){n[lcdX]--; //abajo
refresh=0;}
if (joyPos==1&&lcdX<19 derecha="" if="" joypos="=2&&lcdX" lcdx="" refresh="0;}">0){lcdX--; //izq
refresh=0;}
break;
case 0:
lcd.noBlink();
if (mNivel1<3 abajo="" if="" joypos="=3){mNivel1++;" mnivel1="" mnivel2="0;}" refresh="1;">0&&joyPos==4){mNivel1--; //arriba
mNivel2=0;
refresh=1;}
if (mNivel2<3 derecha="" if="" joypos="=1){mNivel2++;" mnivel2="" refresh="1;}">0&&joyPos==2){mNivel2--; //izq
refresh=1;}
}//!edit
}//PQCP
}
int leeJoystick(){
int x = analogRead(xPin);
int y = analogRead(yPin);
int k = digitalRead(kPin);
if(x>900){joyRead=1; //x+
}else if(x<100 else="" if="" joyread="2;" x-="" y="">900){joyRead=3; //y+
}else if(y<100 -="" else="" if="" joyread="" k="" lastdebouncetime="" lastjoypos="" millis="" y-=""> debounceDelay)&&(joyRead!=joyPos)){
joyPos=joyRead;
if(!PQCP){PQCP=1;}
}
lastJoyPos=joyRead;
}
<!--100--><!--100--><!--3--><!--3--><!--19--><!--9--><!--100--><!--100--><!--3--><!--3--><!--19--><!--9--><!--100--><!--100--><!--3--><!--3--><!--19--><!--9--><!--100--><!--100--><!--3--><!--3--><!--19--><!--9--></100></100></3></3></19></9></pre>
fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com2tag:blogger.com,1999:blog-2335001568354489357.post-1663760612893266152015-10-15T02:55:00.000+02:002016-12-14T02:00:45.068+01:00Programador de Riego v2 MEGA<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/2NYsLgqQ_iU" width="560"></iframe>
</div>
<br />
Cosillas que se quedaron en el tintero:<br />
<br />
- Aunque no se monte ESP-01 u otra versión de ESP8266, el programador funciona igual.<br />
<br />
- Uso de memorias. Tal como está en el vídeo, el código ocupa un 38% de RAM y un 30% de FLASH, esto implica que se puede llegar a 20 sectores y mas arranques diarios.<br />
<br />
- ESP, como punto de acceso añade capacidades interesantes. Imaginemos por ejemplo un jardinero, con un programador de este tipo en cada jardín en el que trabaja. Si todos tienen la misma configuración, SSID y contraseña, en cuanto llegase al jardín podría controlar el riego ahorrándose algún que otro paseo.<br />
<br />
- Souliss y la APP Souliss se pueden encontrar en http://souliss.net/ y en Google Play Storefgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com3tag:blogger.com,1999:blog-2335001568354489357.post-4654839647579751132015-10-12T17:39:00.000+02:002015-10-16T10:16:03.717+02:00Comprar material de riego online en EspañaBuenas, hace tiempo que quería aportar mi opinión sobre este tema.<br />
<br />
La primera cuestión a tener en cuenta es <b>¿por que comprar por Internet material de riego?</b><br />
<br />
<div style="text-align: justify;">
La ventaja principal es económica aunque poder presupuestar una instalación comparando precios y características sin salir de casa también es algo muy positivo. Mas cuando los "buenos" comercios de este tipo de material suelen ser comarcales, por no decir provinciales. </div>
<br />
<div style="text-align: justify;">
Hablemos de precios.
Por supuesto los gastos de envío de tubería de 50 mm de diámetro harán inviable la operación, aunque las empresas de mensajería ponen mucho de su parte (matando al mensajero a hacer horas extra sin). La tubería de gran diámetro no es el punto fuerte del comercio electrónico. Aunque para una buena instalación domestica con 32 mm e inferiores seria mas que suficiente, pudiendo emplear 40 mm en algunos casos especiales. Y ahí si que es muy recomendable comparar precios.
(Al dimensionado de una instalación le dedicaré otra entrada) </div>
<br />
<b> ¿Que material comprar por Internet?</b><br />
Veamos algunos casos particulares:<br />
<br />
<div style="text-align: justify;">
<b>Electroválvulas</b>.- Cuando en un comercio local nunca las he visto por menos de 21 €, en Internet se pueden encontrar desde 10 €. Esto implica que para una sola electroválvula con 5 € de gastos de envió ahorramos al menos 6 € comprando una sola. Diréis: -pero no son las mismas. - no, son las de 24 € en comercio local, las que tienen regulador de caudal. </div>
A parte de una manecilla para la apertura manual, tienen otra, en la parte superior, que actúa como un grifo impidiendo que pase más agua de la deseada. Esto es útil en sectores pequeños, que no consumen el caudal disponible y evita que salten conexiones por exceso de presión. Ajustaremos el caudal de paso al caudal consumido por el sector.<br />
<br />
<div style="text-align: justify;">
Comentar en este punto que hay dos tipos de electroválvulas dependiendo del voltaje y tipo de corriente que las activa: </div>
<div style="text-align: left;">
"Normales",24vac, funcionan con 24 voltios de corriente alterna y son activadas por programadores "normales". </div>
"Caras",9vcc, son para los programadores de pilas y usan 9 voltios corriente continua.<br />
<br />
Si son de la misma marca, bastaría con cambiar el solenoide o electroimán, pero un solenoide de 9vcc anda por 18 €, igual que una electroválvula de 9vcc. De todas formas hay que evitar estos sistemas de riego pues las pilas de 9v son caras y es fácil gastar una al mes en verano.<br />
<br />
Comentar también que las electroválvulas más baratas son las más vendidas, las de 32 mm (una pulgada, el sistema ingles se "orienta" por el diámetro interior), por lo tanto, aunque tengamos tubería de 25 mm (3/4"), es mas barato comprar la de 1" y los adaptadores.<br />
<b><br /></b>
<b>Programadores de riego</b>.- A veces hay ofertas interesantes en el comercio local, he visto los mismos productos al mismo precio, pero nunca más baratos.<br />
<b><br /></b>
<b>Aspersores </b>de jardinería.-18€ local, a partir de 8 en Internet, la misma marca, la misma serie. <br />
<b><br /></b>
<b>Conectores y accesorios</b>.- Aquí también gana el comercio Online. Siempre que podáis usad accesorios de plástico, los de latón envejecen mal. Aunque son los componentes mas económicos de la instalación, tambien son los más numerosos. En el comercio local su precio se puede multiplicar por tres o más.<br />
<br />
<b>¿donde comprar?</b><br />
<br />
Este fue el principal motivo por el que me decidí a hacer esta entrada.<br />
<div style="text-align: justify;">
Desde hace un par de años he tenido experiencias variadas con las tres tiendas en las que he comprado: </div>
<div style="text-align: justify;">
<b>Mercagarden</b>.- Para mi los mejores desde el punto de vista de la atención al cliente, aunque su pagina web es un poco mejorable y no tienen el primer precio en todos los artículos. Aceptan PayPal y las entregas son muy rápidas </div>
<div style="text-align: justify;">
<b>Poolaria</b>.- Esta pagina si que es un descontrol pero tienen una buena sección en programadores de riego, además de maquinaria de jardín. No me gusta que en algunos conectores que veo en otros sitios por menos de un euro aquí pueden llegar a 6 €. Son excepciones. Aceptan PayPal y los plazos de entrega son razonables.</div>
<br />
Antes de hacer un pedido lleno la cesta en las dos paginas y compruebo incluso combinaciones.<br />
<br />
<div style="text-align: justify;">
RiegoPro.- No aceptan PayPal. Después del pedido descubrí por que. No se porque no usan fotos de tías para vender material de riego. Tendría mayor efectividad a la hora de describir sus artículos. Cualquier parecido con la foto mostrada es pura casualidad debería decir el cocodrilo en la primera página.</div>
<br />
Ellos responden a la pregunta de <b>por que no</b> comprar material de riego online.<br />
<br />
<div style="text-align: justify;">
Tienen un formulario para devolver los artículos, pagando tu los portes(correcto), pero el encargado de revisarlo debe ser el mismo que lleva el tema de la fotografía.</div>
Aprovecho para mandarles un saludo y comentar que aun espero su llamada, o un correo, mi número de teléfono está en la sección de contacto. Animo campeones! Solo podéis mejorar.<br />
<br />
Bueno, termino, como dice mi padre: "non hai como dar na cabeza de un"<br />
<br />
Si conocéis otras páginas o queréis aportar algo, decir que no cobran por escribir comentarios.<br />
<br />
Un Saludo<br />
<br />fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com0tag:blogger.com,1999:blog-2335001568354489357.post-3543457423311632612014-10-21T14:07:00.001+02:002014-10-21T14:07:16.800+02:00InicioMetal en Blender<div class="separator" style="clear: both; text-align: left;">
Últimamente utilizo un gran programa de 3d llamado Blender para hacer el desarrollo de las piezas.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Es un programa gratuito Open Source con una muy activa comunidad, buscad en google para descargar y en youtube para manejarlo o en el manual online de la pagina.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
http://www.blender.org/</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
En el apartado "Features" se muestra de lo que es capaz el programa.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-RkQDpx9i150/VEY-v8bZiFI/AAAAAAAAJiU/s52F25n9jwM/s1600/01.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-RkQDpx9i150/VEY-v8bZiFI/AAAAAAAAJiU/s52F25n9jwM/s1600/01.jpeg" height="180" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Cuando inicio un nuevo proyecto abro este archivo y lo guardo como... Así tengo disponibles estas piezas para jugar al tente.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-GxFXgXQt4L8/VEY-wKnpWlI/AAAAAAAAJi8/jtokL06JWh0/s1600/03.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-GxFXgXQt4L8/VEY-wKnpWlI/AAAAAAAAJi8/jtokL06JWh0/s1600/03.jpeg" height="320" width="254" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Aunque Blender no hace simulación de esfuerzos en las piezas como SolidWorks tiene muchos otros puntos fuertes y finalmente las piezas se pueden exportar a SW, aunque no transité mucho esa via.<br />
Aunque no se pueden comparar pues son productos diferentes, para mi Blender es mas amigable, ligero, atractivo y rápido.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-U4QFj_ykRKQ/VEY-wFi7sRI/AAAAAAAAJjE/L50UhpQVknI/s1600/02.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-U4QFj_ykRKQ/VEY-wFi7sRI/AAAAAAAAJjE/L50UhpQVknI/s1600/02.jpeg" height="320" width="268" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Comencé por añadir los perfiles metálicos mas básicos creados intentando que sean sencillos pero respetando sus dimensiones:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<ul>
<li>Varilla calibrada</li>
<li>Pletina</li>
<li>Tubo redondo y cuadrado</li>
<li>T y L</li>
<li>IPE</li>
</ul>
<div>
después añadí algunos rodamientos, bloques de hormigón y un palet europeo.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-0r-sGQcFCbo/VEY-wn7xXkI/AAAAAAAAJig/Q76cV-cNxBU/s1600/04.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-0r-sGQcFCbo/VEY-wn7xXkI/AAAAAAAAJig/Q76cV-cNxBU/s1600/04.jpeg" height="165" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-d_BBAK9MMqQ/VEY-w3xAxbI/AAAAAAAAJi0/bYj4uU_MwSw/s1600/05.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-d_BBAK9MMqQ/VEY-w3xAxbI/AAAAAAAAJi0/bYj4uU_MwSw/s1600/05.jpeg" height="173" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-Fz7GW5HVbzY/VEY-xBzrjXI/AAAAAAAAJis/oJxMRBpVcss/s1600/06.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-Fz7GW5HVbzY/VEY-xBzrjXI/AAAAAAAAJis/oJxMRBpVcss/s1600/06.jpeg" height="166" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: justify;">
Es innegable la ventaja que supone diseñar las piezas virtualmente antes de su fabricación, aunque lleva tiempo ahorra materiales, corrige errores antes de, se estima el material necesario, se puede hacer una animación del orden de montaje...</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-hjPNvfeqVvM/VEY-xbK2IWI/AAAAAAAAJiw/bF9CjJliDCc/s1600/07.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-hjPNvfeqVvM/VEY-xbK2IWI/AAAAAAAAJiw/bF9CjJliDCc/s1600/07.jpeg" height="274" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Aunque hay algunos "sites" con modelos gratuitos, los dos mejores son:<br />
<br />
<div style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<ul>
<li>BlendSwap: crea un usuario y tendrás unas descargas gratuitas limitadas al mes. Son archivos . blend, muchos con texturas y acabados muy realistas</li>
<li>Thingiverse: formato .stl (usado por las impresoras 3d) que se importa fácilmente a Blender aunque solo trae los modelos, no texturas, luces, etc.</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-HOL8LD2Uhus/VEY-xp1U-cI/AAAAAAAAJi4/XrDHSjvliWM/s1600/08.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-HOL8LD2Uhus/VEY-xp1U-cI/AAAAAAAAJi4/XrDHSjvliWM/s1600/08.jpeg" height="166" width="320" /></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://drive.google.com/file/d/0B1udJtb3XNb2ZEdZRmcxN2FYQTg/view?usp=sharing" target="_blank">DESCARGA EL ARCHIVO</a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Esta entrada del Blog está dedicada con cariño a mi maestro y mentor MoiLaden</div>
<br />fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com0tag:blogger.com,1999:blog-2335001568354489357.post-22154687242685844812014-08-21T15:19:00.001+02:002015-05-14T22:49:37.937+02:00Programador de Riego Arduino V 1.0 SD Backup<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-ILdcDbzsPbU/U_Xun4vUVfI/AAAAAAAAIdA/u2f8OPOynHw/s1600/Screenshot_2014-08-17-14-53-47.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-ILdcDbzsPbU/U_Xun4vUVfI/AAAAAAAAIdA/u2f8OPOynHw/s1600/Screenshot_2014-08-17-14-53-47.png" height="320" width="180" /></a></div>
Descripción:<br />
Programador de riego Arduino V1.0 http://jmloureiro77.blogspot.com<br />
- 7 sectores mas arranque de bomba<br />
- 4 arranques diarios por sector, un minuto de tiempo mínimo de riego<br />
- Programable mediante arcivos de texto en SD<br />
- Consulta de programa sobre web/ip<br />
- Control manual sobre web/ip<br />
<br />
Componentes:<br />
- Arduino Mega<br />
- RTCDS1307<br />
- Modulo 8 Relés<br />
- Transformador con salida USB (alimenta Arduino) y derivación para alimentar reles<br />
- Trasnformador 24V AC para activar electroválvulas estandar<br />
- telefono mobil para consulta de programación y control manual<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-tmgqtfNKfe4/U_XuzSlACDI/AAAAAAAAIdI/xcAonTH816c/s1600/IMG_20140817_145446.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-tmgqtfNKfe4/U_XuzSlACDI/AAAAAAAAIdI/xcAonTH816c/s1600/IMG_20140817_145446.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-5mFJCIpRNKM/U_XuzSj_tfI/AAAAAAAAIdI/ypDqPNvN-GY/s1600/IMG_20140817_145504.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-5mFJCIpRNKM/U_XuzSj_tfI/AAAAAAAAIdI/ypDqPNvN-GY/s1600/IMG_20140817_145504.jpg" height="240" width="320" /></a></div>
<br />
Instrucciones:<br />
S1.txt, S2.txt, S7.txt en raiz SD segun el siguiente formato:<br />
Nombre del sector //primera linea<br />
S // Segunda linea "S" o "N"- S(para sector exterior afectado por la desconexion manual), N (Sector de invernadero, patio interior, etc noafectado por desconexion manual) // no implementado en esta version<br />
1 // Tercera linea tiempo de riego en minutos, para > 1 hora, pex 61-120<br />
09:00 // Hora del primer arranque diario<br />
10:00 // si no se una el segundo,... dejar en blanco. no usar 00:00 pues arrancaria a las 12 PM<br />
18:00<br />
19:00<br />
<br />
insertar tarjeta y resetear arduino<br />
<br />
<br />
(CC BY 3.0 ES)<br />
Usted es libre de:<br />
Compartir — copiar y redistribuir el material en cualquier medio o formato<br />
Adaptar — remezclar, transformar y crear a partir del material<br />
para cualquier finalidad, incluso comercial.<br />
El licenciador no puede revocar estas libertades mientras cumpla con los términos de la licencia.<br />
<br />
Bajo las condiciones siguientes:<br />
Reconocimiento — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. <br />
<br />
Gracias a:<br />
http://www.extremadura-web.es/Blog/2013/01/16/leer-linea-fichero-sd-en-arduino/<br />
<br />
Problemas solventados.<br />
- Como dar alimentación externa a modulo de relés.<br />
- Como cambiar MAC para que no coincida con otro Arduino en la red<br />
- Estructura de control con varios If. Antes daba problemas con el control de la bomba.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/--QpwnlTk5YI/U_Xu7ChoQdI/AAAAAAAAIdQ/37N1Ay1rssc/s1600/IMG_20140817_145531.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/--QpwnlTk5YI/U_Xu7ChoQdI/AAAAAAAAIdQ/37N1Ay1rssc/s1600/IMG_20140817_145531.jpg" height="240" width="320" /></a></div>
<br />
Futuras mejoras: (Acepto Ayuda)<br />
- Como fijar la hora del rtc desde la pagina web.<br />
- Instalación de LCD 1602 y menú<br />
- Conseguir implementar un "Rain delay" aka desconexión manual<br />
<br />
Problemas no resueltos.<br />
En casa todo OK.<br />
Cuando lo instalo en la ubicación definitiva, en otra wifi, donde hay otro Arduino conectado al router y publicando otra web, este no publica la página web. A veces carga el principio de la pagina pero no mas.<br />
Riega y sigue la programación pero no muestra la web.<br />
En el código, los dos tienen distinta ip y mac, cambie también el puerto, y lo abrí en el router com"patata"trend.<br />
Despues de abrir el puerto, la luz del router dejo de parpadear y se mantiene fija.<br />
Sigo Buscando...<br />
<br />
<br />
<div style="text-align: center;">
<b><span style="font-size: large;"><a href="https://drive.google.com/file/d/0B1udJtb3XNb2UExqNklKOWtfZlE/edit?usp=sharing" target="_blank">Descarga el Codigo</a></span></b></div>
<br />fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com0tag:blogger.com,1999:blog-2335001568354489357.post-80917923554749705362014-08-06T00:19:00.000+02:002014-08-06T00:24:52.784+02:00Cabezal de filtrado<div class="separator" style="clear: both; text-align: left;">
Si el agua está demasiado sucia y atasca el filtro de anillas hasta el punto de no poder despegarse de el para limpiarlo y no confiarle la salud de nuestras plantas, podemos buscar un método para hacerle un lavado parcial.</div>
<div class="separator" style="clear: both; text-align: left;">
Con un presupuesto de aproximadamente 50€ monté este cabezal de filtrado.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-s6_laBEpa6o/U-FS1TcubVI/AAAAAAAAIKo/ird5DlXaUts/s1600/IMG_20140805_170226_resize.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-s6_laBEpa6o/U-FS1TcubVI/AAAAAAAAIKo/ird5DlXaUts/s1600/IMG_20140805_170226_resize.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-6zWug61ZxCc/U-FS08XKdwI/AAAAAAAAIKk/EfuhPhDDOiA/s1600/IMG_20140805_170157_resize.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-6zWug61ZxCc/U-FS08XKdwI/AAAAAAAAIKk/EfuhPhDDOiA/s1600/IMG_20140805_170157_resize.jpg" height="150" width="200" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Muchos de los filtros actuales están preparados para ello, solo hay que terminar el trabajo haciendo un agujero en la parte inferior de la carcasa y poner allí una llave de paso para lavarlo.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-jmoQY60dQRo/U-FSzglQNVI/AAAAAAAAIKY/_KyS_Jj8IpE/s1600/IMG_20140805_164233_resize.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-jmoQY60dQRo/U-FSzglQNVI/AAAAAAAAIKY/_KyS_Jj8IpE/s1600/IMG_20140805_164233_resize.jpg" height="240" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Una mejor solución seria hacer circular agua limpia en sentido inverso, pero para no complicar mas la instalación me decidí por este método.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Aunque sacrifico un sector del programador, esto me permite dar lavados cuando me interese.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-sim5WGqT3ZE/U-FSzxMZTSI/AAAAAAAAIKg/9l6cC2ySiVs/s1600/IMG_20140805_164018_resize.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-sim5WGqT3ZE/U-FSzxMZTSI/AAAAAAAAIKg/9l6cC2ySiVs/s1600/IMG_20140805_164018_resize.jpg" height="240" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
La web de esta marca está a la altura y muy bien de precio, "jinsen" se columpia un poco.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
En la foto superior vemos las piezas típicas de un colector de electroválvulas, que facilitan mucho el montaje de la instalación pero si os fijáis, aunque pedí los codos y las tes al mismo comercio online, el codo es un poco más largo derivando en tener que forzar las piezas, etc etc etc</div>
<div class="separator" style="clear: both; text-align: left;">
En resumen chapuza online y menos mal que no venden equipos de escalada o condones, menuda fiesta....</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-XpLXbIupeYg/U-FSzvxesgI/AAAAAAAAIKc/PGYPxwldx70/s1600/IMG_20140805_162035_resize.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-XpLXbIupeYg/U-FSzvxesgI/AAAAAAAAIKc/PGYPxwldx70/s1600/IMG_20140805_162035_resize.jpg" height="240" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com0tag:blogger.com,1999:blog-2335001568354489357.post-54663118710379656042014-07-27T15:25:00.000+02:002014-07-27T15:25:00.671+02:00Forja, Carro L1500<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/--9cDXR0te_U/U9T9lXzJLLI/AAAAAAAAH2s/XMdM0ySnoD8/s1600/IMG_20140725_211537.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/--9cDXR0te_U/U9T9lXzJLLI/AAAAAAAAH2s/XMdM0ySnoD8/s1600/IMG_20140725_211537.jpg" height="320" width="240" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/--0gcGTibYHQ/U9T9lXDxHGI/AAAAAAAAH2s/IzOMM2ZD2K8/s1600/IMG_20140725_211610.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/--0gcGTibYHQ/U9T9lXDxHGI/AAAAAAAAH2s/IzOMM2ZD2K8/s1600/IMG_20140725_211610.jpg" height="320" width="240" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-ix6gXwonKGg/U9T9lducv5I/AAAAAAAAH2s/aIfKE3KYSnM/s1600/IMG_20140725_211615.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-ix6gXwonKGg/U9T9lducv5I/AAAAAAAAH2s/aIfKE3KYSnM/s1600/IMG_20140725_211615.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-l-vs2SuSzsk/U9T9lWx2KPI/AAAAAAAAH2s/LG7Z76Ax3ng/s1600/IMG_20140725_211627.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-l-vs2SuSzsk/U9T9lWx2KPI/AAAAAAAAH2s/LG7Z76Ax3ng/s1600/IMG_20140725_211627.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-TpDIkLzfRrU/U9T9lSLlQGI/AAAAAAAAH2s/GAkp0wqb2I4/s1600/IMG_20140725_211657.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-TpDIkLzfRrU/U9T9lSLlQGI/AAAAAAAAH2s/GAkp0wqb2I4/s1600/IMG_20140725_211657.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-aRnJzCOnkYs/U9T9la0HRmI/AAAAAAAAH2s/Svgx7LuWEys/s1600/IMG_20140725_211725.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-aRnJzCOnkYs/U9T9la0HRmI/AAAAAAAAH2s/Svgx7LuWEys/s1600/IMG_20140725_211725.jpg" height="320" width="240" /></a></div>
<br />fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com0tag:blogger.com,1999:blog-2335001568354489357.post-8633564456230212042014-07-27T14:30:00.000+02:002014-07-27T15:54:24.803+02:00Programador de riego Arduino SD backup V0.7<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-IadfC4Uj-a8/U9TvfYMS65I/AAAAAAAAH2c/Xa0VyKPst0w/s1600/IMG_20140727_142414.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-IadfC4Uj-a8/U9TvfYMS65I/AAAAAAAAH2c/Xa0VyKPst0w/s1600/IMG_20140727_142414.jpg" height="320" width="240" /></a></div>
<br />
/*<br />
Programador de riego V.07 http://jmloureiro77.blogspot.com<br />
- 3 sectores con desconexion manual y arranque de bomba<br />
- 4 arranques diarios por sector, un minuto de tiempo mínimo de riego<br />
- Programable mediante arcivos de texto en SD<br />
<br />
Componentes:<br />
- Arduino UNO<br />
- RTCDS1307<br />
- Modulo SD & SD card<br />
- 4 Relés<br />
- Transformador con salida USB (alimenta Arduino)<br />
- Trasnformador 24V AC para activar electroválvulas estandar<br />
- Divisor resistivo pullDown e interruptor manual 1k ohm<br />
<br />
Instrucciones:<br />
S1.txt, S2.txt, S3.txt en raiz SD segun el siguiente formato:<br />
S // Primera linea - "S" o "N"- S(para sector exterior afectado por la desconexion manual), N (Sector de invernadero, patio interior, etc noafectado por desconexion manual)<br />
1 //segunda linea - tiempo de riego en minutos, para > 1 hora, pex 61-120<br />
09:00 // Hora delprimer arranque diario<br />
10:00 // si no se una el segundo,... dejar en blanco. no usar 00:00 pues arrancaria a las 12 PM<br />
18:00<br />
19:00<br />
<br />
insertar tarjeta y resetear arduino<br />
<br />
<br />
(CC BY 3.0 ES)<br />
Usted es libre de:<br />
Compartir — copiar y redistribuir el material en cualquier medio o formato<br />
Adaptar — remezclar, transformar y crear a partir del material<br />
para cualquier finalidad, incluso comercial.<br />
El licenciador no puede revocar estas libertades mientras cumpla con los términos de la licencia.<br />
<br />
Bajo las condiciones siguientes:<br />
Reconocimiento — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. <br />
<br />
Gracias a:<br />
http://www.extremadura-web.es/Blog/2013/01/16/leer-linea-fichero-sd-en-arduino/<br />
<br />
<br />
* SD card attached to SPI bus as follows:<br />
** MOSI - pin 11<br />
** MISO - pin 12<br />
** CLK - pin 13<br />
** CS - pin 4<br />
<br />
*/<br />
<br />
#include xSPI.hx<spi .h=""></spi><br />
#include xWire.hx<sd .h=""></sd><br />
#include xSD.hx<wire .h=""></wire><br />
#include "RTClib.h"<br />
RTC_DS1307 RTC;<br />
<br />
// Pines<br />
int PinDescoM = A1; // entrada del divisor resistivo en pullDown del interruptor de desconexion manual para sectores afectados por lluvia<br />
//devolvera un valor > 700 si el interruptor manual de lluvia está activado<br />
int DescoM = 0; //0=todos sectores activados 1= desactiva sectores exteriores<br />
<br />
int PinPump = 5; //pin para rele que activa bomba conectado Normalmente Abierto<br />
int PinS1 = 6; //pin para sector de riego 1<br />
int PinS2 = 7;<br />
int PinS3 = 8;<br />
<br />
File myFile;<br />
<br />
//Variables Sector 1<br />
String ext1;<br />
String t1; //recupera de fichero<br />
int t1d; //covierte a decimal<br />
//Variables sector UNO para Hora de arranque UNO *ver en void setup<br />
String h11; //ex recupera 13:22<br />
String h11h; // selecciona 13<br />
int h11hd; //pasa a decimal<br />
String h11m; //selecciona 22<br />
int h11md; //pasa a decimal<br />
int h11d; //13*60+22<br />
<br />
String h12;<br />
String h12h;<br />
int h12hd;<br />
String h12m;<br />
int h12md;<br />
int h12d;<br />
<br />
String h13;<br />
String h13h;<br />
int h13hd;<br />
String h13m;<br />
int h13md;<br />
int h13d;<br />
<br />
String h14;<br />
String h14h;<br />
int h14hd;<br />
String h14m;<br />
int h14md;<br />
int h14d;<br />
<br />
//Variables Sector 2<br />
String ext2;<br />
String t2; //recupera de fichero<br />
int t2d; //covierte a decimal<br />
//Variables sector UNO para Hora de arranque UNO *ver en void setup<br />
String h21; //ex recupera 13:22<br />
String h21h; // selecciona 13<br />
int h21hd; //pasa a decimal<br />
String h21m; //selecciona 22<br />
int h21md; //pasa a decimal<br />
int h21d; //13*60+22<br />
<br />
String h22;<br />
String h22h;<br />
int h22hd;<br />
String h22m;<br />
int h22md;<br />
int h22d;<br />
<br />
String h23;<br />
String h23h;<br />
int h23hd;<br />
String h23m;<br />
int h23md;<br />
int h23d;<br />
<br />
String h24;<br />
String h24h;<br />
int h24hd;<br />
String h24m;<br />
int h24md;<br />
int h24d;<br />
<br />
//Variables Sector 3<br />
String ext3;<br />
String t3; //recupera de fichero<br />
int t3d; //covierte a decimal<br />
//Variables sector UNO para Hora de arranque UNO *ver en void setup<br />
String h31; //ex recupera 13:22<br />
String h31h; // selecciona 13<br />
int h31hd; //pasa a decimal<br />
String h31m; //selecciona 22<br />
int h31md; //pasa a decimal<br />
int h31d; //13*60+22<br />
<br />
String h32;<br />
String h32h;<br />
int h32hd;<br />
String h32m;<br />
int h32md;<br />
int h32d;<br />
<br />
String h33;<br />
String h33h;<br />
int h33hd;<br />
String h33m;<br />
int h33md;<br />
int h33d;<br />
<br />
String h34;<br />
String h34h;<br />
int h34hd;<br />
String h34m;<br />
int h34md;<br />
int h34d;<br />
<br />
int HoraAc = 0; //variable para almacenar hora actual<br />
<br />
<br />
void setup()<br />
{<br />
// Open serial communications and wait for port to open:<br />
Serial.begin(9600); //activada durante pruebas<br />
Wire.begin();<br />
RTC.begin();<br />
//cuando quitamos el comentario(//) de la linea siguiente, se ajusta la hora y la fecha con la del ordenador<br />
//RTC.adjust(DateTime(__DATE__, __TIME__));<br />
pinMode(10, OUTPUT);<br />
pinMode(PinPump, OUTPUT);<br />
digitalWrite(PinPump,HIGH); //para que rele empiece apagado<br />
pinMode(PinS1, OUTPUT);<br />
digitalWrite(PinS1,HIGH); //para que rele empiece apagado<br />
<br />
while (!Serial) {<br />
; // wait for serial port to connect. Needed for Leonardo only<br />
}<br />
<br />
<br />
Serial.print("Initializing SD card...");<br />
// On the Ethernet Shield, CS is pin 4. It's set as an output by default.<br />
// Note that even if it's not used as the CS pin, the hardware SS pin<br />
// (10 on most Arduino boards, 53 on the Mega) must be left as an output<br />
// or the SD library functions will not work.<br />
<br />
<br />
if (!SD.begin(4)) {<br />
Serial.println("initialization failed!");<br />
return;<br />
}<br />
Serial.println("initialization done.");<br />
<br />
// open the file. note that only one file can be open at a time,<br />
// so you have to close this one before opening another.<br />
myFile = SD.open("S1.txt", FILE_WRITE);<br />
<br />
// if the file opened okay, write to it:<br />
if (myFile) {<br />
//Serial.print("Writing to test.txt...");<br />
//myFile.println("testing 1, 2, 3.");<br />
// close the file:<br />
//myFile.close();<br />
Serial.println("done.");<br />
} else {<br />
// if the file didn't open, print an error:<br />
Serial.println("error opening test.txt");<br />
}<br />
<br />
// re-open the file for reading:<br />
myFile = SD.open("S1.txt");<br />
if (myFile) {<br />
Serial.println("S1.txt:");<br />
<br />
// read from the file until there's nothing else in it:<br />
while (myFile.available()) {<br />
Serial.write(myFile.read());<br />
}<br />
// close the file:<br />
myFile.close();<br />
} else {<br />
// if the file didn't open, print an error:<br />
Serial.println("error opening test.txt");<br />
}<br />
<br />
<br />
//Serial.println();<br />
char Ruta[7] = {'S', '1', '.', 't', 'x', 't', '\0'};<br />
<br />
//Leemos linea de archivo en la SD<br />
String Lin = ReadFile(0,Ruta);<br />
ext1 = Lin;<br />
Lin = ReadFile(1,Ruta);<br />
t1 = Lin; //tiempo de riego sector 1<br />
t1d = t1.toInt();<br />
Lin = ReadFile(2,Ruta);<br />
h11 = Lin; //hora arranque 1<br />
h11h= h11.substring(0,2); //el primero no cuenta<br />
h11hd = h11h.toInt();<br />
h11m= h11.substring(3,5);<br />
h11md = h11m.toInt();<br />
<br />
Lin = ReadFile(3,Ruta);<br />
h12 = Lin;<br />
h12h= h12.substring(0,2);<br />
h12hd = h12h.toInt();<br />
h12m= h12.substring(3,5);<br />
h12md = h12m.toInt();<br />
<br />
Lin = ReadFile(4,Ruta);<br />
h13 = Lin;<br />
h13h= h13.substring(0,2);<br />
h13hd = h13h.toInt();<br />
h13m= h13.substring(3,5);<br />
h13md = h13m.toInt();<br />
<br />
Lin = ReadFile(5,Ruta);<br />
h14 = Lin;<br />
h14h= h14.substring(0,2);<br />
h14hd = h14h.toInt();<br />
h14m= h14.substring(3,5);<br />
h14md = h14m.toInt();<br />
<br />
//Sector 2<br />
char RutaS2[7] = {'S', '2', '.', 't', 'x', 't', '\0'};<br />
<br />
//Leemos linea de archivo en la SD<br />
Lin = ReadFile(0,RutaS2);<br />
ext2 = Lin;<br />
Lin = ReadFile(1,RutaS2);<br />
t2 = Lin; //tiempo de riego sector 1<br />
t2d = t2.toInt();<br />
Lin = ReadFile(2,RutaS2);<br />
h21 = Lin; //hora arranque 1<br />
h21h= h21.substring(0,2); //el primero no cuenta<br />
h21hd = h21h.toInt();<br />
h21m= h21.substring(3,5);<br />
h21md = h21m.toInt();<br />
<br />
Lin = ReadFile(3,RutaS2);<br />
h22 = Lin;<br />
h22h= h22.substring(0,2);<br />
h22hd = h22h.toInt();<br />
h22m= h22.substring(3,5);<br />
h22md = h22m.toInt();<br />
<br />
Lin = ReadFile(4,RutaS2);<br />
h23 = Lin;<br />
h23h= h23.substring(0,2);<br />
h23hd = h23h.toInt();<br />
h23m= h23.substring(3,5);<br />
h23md = h23m.toInt();<br />
<br />
Lin = ReadFile(5,RutaS2);<br />
h24 = Lin;<br />
h24h= h24.substring(0,2);<br />
h24hd = h24h.toInt();<br />
h24m= h24.substring(3,5);<br />
h24md = h24m.toInt();<br />
<br />
//Sector 3<br />
char RutaS3[7] = {'S', '3', '.', 't', 'x', 't', '\0'};<br />
<br />
//Leemos linea de archivo en la SD<br />
Lin = ReadFile(0,RutaS3);<br />
ext3 = Lin;<br />
Lin = ReadFile(1,RutaS3);<br />
t3 = Lin; //tiempo de riego sector 1<br />
t3d = t3.toInt();<br />
Lin = ReadFile(2,RutaS3);<br />
h31 = Lin; //hora arranque 1<br />
h31h= h31.substring(0,2); //el primero no cuenta<br />
h31hd = h31h.toInt();<br />
h31m= h31.substring(3,5);<br />
h31md = h31m.toInt();<br />
<br />
Lin = ReadFile(3,RutaS3);<br />
h32 = Lin;<br />
h32h= h32.substring(0,2);<br />
h32hd = h32h.toInt();<br />
h32m= h32.substring(3,5);<br />
h32md = h32m.toInt();<br />
<br />
Lin = ReadFile(4,RutaS3);<br />
h33 = Lin;<br />
h33h= h33.substring(0,2);<br />
h33hd = h33h.toInt();<br />
h33m= h33.substring(3,5);<br />
h33md = h33m.toInt();<br />
<br />
Lin = ReadFile(5,RutaS3);<br />
h34 = Lin;<br />
h34h= h34.substring(0,2);<br />
h34hd = h34h.toInt();<br />
h34m= h34.substring(3,5);<br />
h34md = h34m.toInt();<br />
<br />
}<br />
<br />
void loop()<br />
{<br />
if (PinDescoM > 500) { //esta parte del codigo imposivilita controlar el parametro por web, la desconexion de los sectores exteriores se hace fisicamente<br />
DescoM = 1;<br />
}<br />
else {<br />
DescoM = 0;<br />
}<br />
DateTime now = RTC.now();<br />
HoraAc = now.hour()*60 + now.minute(); //pasamos la hora actual a minuto del dia<br />
<br />
h11d = ((h11hd * 60)+ h11md); //pasamos a minuto del dia la hora de arranque<br />
h12d = ((h12hd * 60)+ h12md);<br />
h13d = ((h13hd * 60)+ h13md);<br />
h14d = ((h14hd * 60)+ h14md);<br />
<br />
h21d = ((h21hd * 60)+ h21md); //pasamos a minuto del dia la hora de arranque<br />
h22d = ((h22hd * 60)+ h22md);<br />
h23d = ((h23hd * 60)+ h23md);<br />
h24d = ((h24hd * 60)+ h24md);<br />
<br />
h31d = ((h31hd * 60)+ h31md); //pasamos a minuto del dia la hora de arranque<br />
h32d = ((h32hd * 60)+ h32md);<br />
h33d = ((h33hd * 60)+ h33md);<br />
h34d = ((h34hd * 60)+ h34md);<br />
<br />
//Control Sector 1<br />
if (DescoM == 1 && ext1 == "S") {<br />
}<br />
else { <br />
if (HoraAc >= h11d && HoraAc < (h11d+t1d)) { //Arranque 1<br />
digitalWrite(PinPump,LOW); //low es encendido y no preguntes. encendemos bomba<br />
digitalWrite(PinS1,LOW); //abrimos electrovalbula<br />
}<br />
else {<br />
digitalWrite(PinPump,HIGH);<br />
digitalWrite(PinS1,HIGH);<br />
}<br />
if (HoraAc >= h12d && HoraAc < (h12d+t1d)) { //Arranque 2<br />
digitalWrite(PinPump,LOW);<br />
digitalWrite(PinS1,LOW);<br />
}<br />
else {<br />
digitalWrite(PinPump,HIGH);<br />
digitalWrite(PinS1,HIGH);<br />
}<br />
if (HoraAc >= h13d && HoraAc < (h13d+t1d)) { //Arranque 3<br />
digitalWrite(PinPump,LOW);<br />
digitalWrite(PinS1,LOW);<br />
}<br />
else {<br />
digitalWrite(PinPump,HIGH);<br />
digitalWrite(PinS1,HIGH);<br />
}<br />
if (HoraAc >= h14d && HoraAc < (h14d+t1d)) { //Arranque 4<br />
digitalWrite(PinPump,LOW);<br />
digitalWrite(PinS1,LOW);<br />
}<br />
else {<br />
digitalWrite(PinPump,HIGH);<br />
digitalWrite(PinS1,HIGH);<br />
}<br />
}<br />
//Control Sector 2<br />
if (DescoM == 1 && ext2 == "S") {<br />
}<br />
else { <br />
if (HoraAc >= h21d && HoraAc < (h21d+t2d)) { //Arranque 1<br />
digitalWrite(PinPump,LOW); //low es encendido y no preguntes. encendemos bomba<br />
digitalWrite(PinS2,LOW); //abrimos electrovalbula<br />
}<br />
else {<br />
digitalWrite(PinPump,HIGH);<br />
digitalWrite(PinS2,HIGH);<br />
}<br />
if (HoraAc >= h22d && HoraAc < (h22d+t2d)) { //Arranque 2<br />
digitalWrite(PinPump,LOW);<br />
digitalWrite(PinS2,LOW);<br />
}<br />
else {<br />
digitalWrite(PinPump,HIGH);<br />
digitalWrite(PinS2,HIGH);<br />
}<br />
if (HoraAc >= h23d && HoraAc < (h23d+t2d)) { //Arranque 3<br />
digitalWrite(PinPump,LOW);<br />
digitalWrite(PinS2,LOW);<br />
}<br />
else {<br />
digitalWrite(PinPump,HIGH);<br />
digitalWrite(PinS2,HIGH);<br />
}<br />
if (HoraAc >= h24d && HoraAc < (h24d+t2d)) { //Arranque 4<br />
digitalWrite(PinPump,LOW);<br />
digitalWrite(PinS2,LOW);<br />
}<br />
else {<br />
digitalWrite(PinPump,HIGH);<br />
digitalWrite(PinS2,HIGH);<br />
}<br />
}<br />
//Control Sector 1<br />
if (DescoM == 1 && ext3 == "S") {<br />
}<br />
else { <br />
if (HoraAc >= h31d && HoraAc < (h31d+t3d)) { //Arranque 1<br />
digitalWrite(PinPump,LOW); // encendemos bomba<br />
digitalWrite(PinS3,LOW); //abrimos electrovalbula<br />
}<br />
else {<br />
digitalWrite(PinPump,HIGH);<br />
digitalWrite(PinS3,HIGH);<br />
}<br />
if (HoraAc >= h32d && HoraAc < (h32d+t3d)) { //Arranque 2<br />
digitalWrite(PinPump,LOW);<br />
digitalWrite(PinS3,LOW);<br />
}<br />
else {<br />
digitalWrite(PinPump,HIGH);<br />
digitalWrite(PinS3,HIGH);<br />
}<br />
if (HoraAc >= h33d && HoraAc < (h33d+t3d)) { //Arranque 3<br />
digitalWrite(PinPump,LOW);<br />
digitalWrite(PinS3,LOW);<br />
}<br />
else {<br />
digitalWrite(PinPump,HIGH);<br />
digitalWrite(PinS3,HIGH);<br />
}<br />
if (HoraAc >= h34d && HoraAc < (h34d+t3d)) { //Arranque 4<br />
digitalWrite(PinPump,LOW);<br />
digitalWrite(PinS3,LOW);<br />
}<br />
else {<br />
digitalWrite(PinPump,HIGH);<br />
digitalWrite(PinS3,HIGH);<br />
}<br />
}<br />
}<br />
<br />
<br />
//Funcion para leer linea de un archivo de la sd http://www.extremadura-web.es/Blog/2013/01/16/leer-linea-fichero-sd-en-arduino/<br />
//Primer parametro numero de linea<br />
//Segundo Parametro ruta del fichero<br />
String ReadFile(int Linea,char Ruta[]){<br />
int Lin=0;<br />
String Resultado;<br />
File myFile;<br />
byte Bin;<br />
myFile = SD.open(Ruta);;<br />
if (myFile) {<br />
while (myFile.available()) {<br />
Bin=myFile.read();<br />
if (Bin==13){Lin++;myFile.read();}<br />
else<br />
{<br />
if (Lin==Linea){Resultado=Resultado+(char(Bin));}<br />
if (Lin>Linea){myFile.close();return Resultado;}<br />
}<br />
}<br />
myFile.close();return Resultado;<br />
}<br />
}fgsfshttp://www.blogger.com/profile/17069763501965837262noreply@blogger.com0Pontedeume, La Coruña, España43.4074479 -8.169909400000051443.3959119 -8.1900794000000516 43.4189839 -8.1497394000000511