#utilidad de un arduino
Explore tagged Tumblr posts
despertarsabiendo · 3 months ago
Text
Arduino: Qué es y Cómo se Usa en la Electrónica y Programación
Baratos, eficientes y extremadamente poderosos. Conoce qué son los Arduinos y en qué se pueden utilizar.
Arduino es mucho más que una simple herramienta para hacer proyectos de “hágalo usted mismo”. Aunque es cierto que ha ganado popularidad en la comunidad DIY (Do It Yourself) debido a su bajo costo y facilidad de uso, su potencial va mucho más allá de simples proyectos de bricolaje. Esta plataforma de hardware libre está diseñada para ser accesible tanto para principiantes como para expertos, lo…
0 notes
blogdeprogramacion · 5 years ago
Text
Luz nocturna con Arduino
Luz nocturna con Arduino aparece primero en nuestro https://jonathanmelgoza.com/blog/luz-nocturna-con-arduino/
Pequeño proyecto de electrónica para crear un sistema de luz nocturna con Arduino, un sensor de movimiento, un relay y una resistencia LDR, te mostramos el paso a paso para crearla, esquemas y código fuente de programa Arduino.
¿A quién no le ha pasado que va al baño en la noche y no encuentra el camino?
Debido a este me puse a realizar un pequeño proyecto de electrónica que resolviera esta situación.
Lo primero que pensé fue por supuesto recurrir a nuestra amiga Arduino, así que el resto fue fácil.
En este pequeño articulo vamos a ver cómo crear luz nocturna con Arduino y un par de componentes más.
Lo que vamos a lograr hoy es que uno de nuestros focos se encienda automáticamente cuando te pares por la noche.
Por cierto hace poco hice un post sobre cómo hacer video en streaming con el ESP32Cam por si te interesa.
¿Cómo lo haremos? ¡Fácil!
Veamos lo que necesitaremos:
Placa Arduino uno
PIR
LDR
Resistencia de 10K
Relay
Extensión o cable de luz
Un foco
Todo partirá de la placa Arduino a la cual conectaremos los dos sensores: el PIR y el LDR.
Con esto seremos capaces de detectar movimiento y presencia de luz, es decir, si es de noche o de día.
Nuestro foco inteligente solo se encenderá si detecta movimiento y es de noche.
Si solo detecta movimiento pero es de día (detecta luz el LDR) entonces no lo hará.
Controlaremos también el relay lo que permitirá encender o no el foco, el resto es programación con el Arduino
Veamos cómo lucirá todo al final, un poco feo pero al menos en lo que lo hago presentable para instalarlo donde lo necesito.
#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails width: 1254px; justify-content: center; margin:0 auto !important; background-color: rgba(255, 255, 255, 0.00); padding-left: 4px; padding-top: 4px; max-width: 100%; #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item justify-content: flex-start; max-width: 250px; #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item > a margin-right: 4px; margin-bottom: 4px; #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item0 padding: 0px; background-color:rgba(0,0,0, 0.30); border: 0px none #CCCCCC; opacity: 1.00; border-radius: 0; box-shadow: ; #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item1 img max-height: none; max-width: none; padding: 0 !important; @media only screen and (min-width: 480px) #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item1 img -webkit-transition: all .3s; transition: all .3s; #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item1 img:hover -ms-transform: scale(1.08); -webkit-transform: scale(1.08); transform: scale(1.08); #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item1 padding-top: 56%; #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-title2, #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-ecommerce2 color: #323A45; font-family: Ubuntu; font-size: 16px; font-weight: bold; padding: 2px; text-shadow: ; max-height: 100%; #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-thumb-description span color: #323A45; font-family: Ubuntu; font-size: 12px; max-height: 100%; word-wrap: break-word; #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-play-icon2 font-size: 32px; #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-ecommerce2 font-size: 19.2px; color: #323A45;
/*pagination styles*/ #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 text-align: center; font-size: 12px; font-family: Ubuntu; font-weight: bold; color: #666666; margin: 6px 0 4px; display: block; height: 30px; line-height: 30px; @media only screen and (max-width : 320px) #bwg_container1_0 #bwg_container2_0 .displaying-num_0 display: none; #bwg_container1_0 #bwg_container2_0 .displaying-num_0 font-size: 12px; font-family: Ubuntu; font-weight: bold; color: #666666; margin-right: 10px; vertical-align: middle; #bwg_container1_0 #bwg_container2_0 .paging-input_0 font-size: 12px; font-family: Ubuntu; font-weight: bold; color: #666666; vertical-align: middle; #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a.disabled, #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a.disabled:hover, #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a.disabled:focus cursor: default; color: rgba(102, 102, 102, 0.5); #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a cursor: pointer; font-size: 12px; font-family: Ubuntu; font-weight: bold; color: #666666; text-decoration: none; padding: 3px 6px; margin: 0; border-radius: 0; border-style: solid; border-width: 1px; border-color: #E3E3E3; background-color: #FFFFFF; opacity: 1.00; box-shadow: 0; transition: all 0.3s ease 0s;-webkit-transition: all 0.3s ease 0s;
function spider_page_0(cur, x, y, load_more) if (typeof load_more == "undefined") var load_more = false; if (jQuery(cur).hasClass('disabled')) return false; var items_county_0 = 1; switch (y) case 1: if (x >= items_county_0) document.getElementById('page_number_0').value = items_county_0; else document.getElementById('page_number_0').value = x + 1; break; case 2: document.getElementById('page_number_0').value = items_county_0; break; case -1: if (x == 1) document.getElementById('page_number_0').value = 1; else document.getElementById('page_number_0').value = x - 1; break; case -2: document.getElementById('page_number_0').value = 1; break; default: document.getElementById('page_number_0').value = 1; bwg_ajax('gal_front_form_0', '0', 'bwg_thumbnails_0', '0', '', '', 0, '', '', load_more, '', 1); jQuery('.first-page-0').on('click', function () spider_page_0(this, 1, -2, 'numeric'); return false; ); jQuery('.prev-page-0').on('click', function () spider_page_0(this, 1, -1, 'numeric'); return false; ); jQuery('.next-page-0').on('click', function () spider_page_0(this, 1, 1, 'numeric'); return false; ); jQuery('.last-page-0').on('click', function () spider_page_0(this, 1, 2, 'numeric'); return false; ); jQuery('.bwg_load_btn_0').on('click', function () spider_page_0(this, 1, 1, true); return false; );
#bwg_container1_0 #bwg_container2_0 #spider_popup_overlay_0 background-color: #EEEEEE; opacity: 0.60;
jQuery(document).ready(function () bwg_main_ready(); );
El diagrama de lo que haremos es el siguiente:
Y el código fuente de nuestro Arduino es el siguiente:
/* *** *** Programa para encender un foco automaticamente en la noche cuando detecte movimiento *** */ int relay = 8; volatile byte statusRele = 0; int PIR = 2; int LDRPin = A0; volatile int LDRReading; int LDRThreshold = 1000; volatile long ultimoMovimiento = 0; long tiempoEspera = 20000; void setup() pinMode(relay, OUTPUT); digitalWrite(relay, HIGH); pinMode(PIR, INPUT); attachInterrupt(digitalPinToInterrupt(PIR), detectarMovimiento, RISING); Serial.begin(9600); void loop() //tiempo - tiempoUltimoMov > 10 seg ) && FocoEncendido if( ( ( millis() - ultimoMovimiento ) > tiempoEspera ) && statusRele == 1 ) digitalWrite(relay, HIGH); // Apagamos statusRele = 0; Serial.println("Apagando, 10 segundos sin movimiento"); delay(50); void detectarMovimiento() Serial.println("Movimiento detectado"); LDRReading = analogRead(LDRPin); Serial.println(LDRReading); if(LDRReading > LDRThreshold) // 900 > 1000 SI SI ENTONCES ENCENDEMOS if(statusRele == 0) digitalWrite(relay, LOW); // Encendemos statusRele = 1; Serial.println("Encendiendo, no hay luz"); ultimoMovimiento = millis();
A destacar que debemos registrar una interrupción para el PIR y cuando suceda llamar a la función detectarMovimiento.
Calibra tu LDRThreshold  para detectar el nivel de oscuridad en la ubicación donde pondrás el circuito.
En nuestro código el foco se mantiene encendido 20 segundos después de detectar movimiento, puedes ajustarlo a tu gusto.
Al final tendremos algo como esto en funcionamiento:
youtube
Este proyecto ha sido corto pero bastante interesante y sobre todo práctico para el hogar, la verdad es que me ha servido bastante.
Si este proyecto sobre luz nocturna con Arduino te ha sido de utilidad no olvides compartirlo en tus redes sociales y dejarnos un comentario en la sección de abajo si tienes cualquier comentario respecto con este tema, será un placer ayudarte.
¡Hasta luego!
1 note · View note
construyendoachispas · 3 years ago
Text
Como ordenar un array en Arduino
Como ordenar un array en Arduino
A veces tras la librerías oficiales de Arduino nos “tapan” utilidades que tienen las librerías avr-libc del fabricante del controlador. en este caso vamos a usar la función qsort() que implementar el algoritmo quicksort. No entraremos en detalle, simplemente aceptaremos que ordena y lo hace rápido. qsort(void *base, size_t n_memb, size_t size, cmp_t *cmp) En este caso la función qsort()…
View On WordPress
0 notes
laflechanet · 4 years ago
Text
Nueva noticia publicada en LaFlecha
New Post has been published on https://laflecha.net/claves-para-domotizar-la-casa-y-controlarla-remotamente-con-linux/
Claves para domotizar la casa y controlarla remotamente con Linux
Tumblr media
Automatizar los procesos y actividades del hogar es una de las tareas más demandadas y buscadas por los aficionados a la programación y a la informática. El deseo de hacer de la vida en el hogar una experiencia más cómoda ha llevado a diversos aficionados, estudiosos y profesionales de la informática y la programación a trasladar sus conocimientos a aplicaciones de suma utilidad en el día a día. No obstante, no todos cuentan con las destrezas para hacerlo con Linux y por ello se antoja imprescindible establecer un protocolo de actuación para poder domotizar la casa y controlarla de manera remota con Linux. Algunas de las claves para hacerlo posible incluyen la adquisición de módulos universales, personalizar la interfaz de usuario o hacer uso de programas de virtualización de entornos en Linux.
Ten a mano lo necesario para crear tu propia central de domotización
Para domotizar uno mismo el hogar mediante Linux, es necesario saber de antemano los materiales necesarios para empezar. Algunos componentes de equipos antiguos pueden jugar un buen papel, aunque otros programas habrá que descargarlos y requerirán de equipos más avanzados para ejecutarlos como procede.
Para empezar a domotizar la casa y con vistas a controlarla de manera remota con Linux en un futuro próximo, se necesitan, por encima de todo, módulos X10. Existen en la actualidad de muchos tipos, aunque la mayoría suelen ser empotrables que sustituyen a los que existen ya en el hogar (hablamos de enchufes, electroválvulas para el agua y demás). Además, es preciso contar con un módulo X10 para inyecta la señal en la red desde el ttyS1 o ttyS2, el puerto serie del servidor. Aparte de este, también es necesario un módulo que reciba por radio la señal del mando.
Entre los complementos más destacados se encuentra un mando universal para X10 e infrarrojos, un ordenador antiguo, un servidor Linux con Apache y una cámara IP (las Axis son la mejor opción por tener un software de calidad y contar de serie con un sistema operativo mini Linux), además de disponer del programa HEYU (con su correspondiente HEYU Monitor) y programar una interfaz web para controlar el HEYU en PHP.
Utiliza un sistema de virtualización para Linux eficiente
Para domotizar de manera eficiente el hogar no solo se requieren conocimientos de programación y capacidad para reunir los materiales necesarios: es preciso además virtualizar los entornos del hogar de una manera efectiva que haga del sistema un programa plenamente funcional. Uno de los software más usados para virtualizar entornos VPS (servidores privados virtuales) y EV (entornos virtuales) en Linux es OpenVZ. “Este programa permite crear un sistema virtual en un segmento del sistema anfitrión que permite tener un servidor físico propio donde hacer las pruebas deseadas o cualquier otra actividad que precise un servidor”, comenta el equipo de TuHosting, fundador del blog homónimo que da forma desde 2015 al proyecto de divulgación y formación sobre las tecnologías relacionadas con el hosting. “OpenVZ tiene licencia GNU GPL 2, pero está basado en el software privativo Virtuozzo”, comenta Daniel Pérez, cofundador junto a Diego López del portal especializado en tecnologías de hosting.
Entre las ventajas de utilizar un programa como OpenVZ se encuentra la escasez de recursos que consume del sistema host. “Esto ocurre porque la cantidad de memoria RAM a usar se le asigna de manera dinámica, algo extrapolable al resto de recursos”, comentan desde TuHosting. “Además, es que con OpenVZ resulta extremadamente sencillo administrar el servidor”.
OpenVZ cuenta también con un sistema propio de ficheros, entre los que se incluyen la biblioteca de sistemas, usuario root, árbol de procesos, gestión de entradas y salidas del host, además de facilitar la gestión integral de límites de memoria y usos de la CPU. “Todas estas porciones de recursos del sistema con conocidas vulgarmente como contenedores”, apunta el equipo de la plataforma de divulgación de hosting. “Un Linux Container es, en esencia, una asignación de recursos que se emplea para que el kernel pueda aislarlos y lograr que el proceso de virtualización no interfiera con los procesos normales del sistema, lo cual no tiene nada que ver con la virtualización a nivel de hipervisor”, sentencia el equipo de TuHosting.
Otras aplicaciones de código abierto para domotizar el hogar
Para personalizar el sistema de domotización es preciso contar con una aplicación de código abierto que permita agilizar todo el proceso de programación. Ya existen proyectos basados en código abierto que utilizan como base placas de programación como Arduino o Raspberry Pi, pero también es posible decantarse por programas de la talla de Calaos o Domoticz. El primero está pensado para automatizar tareas del hogar completas, y pone a disposición del usuario una interfaz táctil muy intuitiva, aplicaciones web y nativas de iOS, Android y para Linux. En cambio, la segunda es en realidad un sistema de automatización que da soporte a diferentes controles remotos. Está diseñado en HTML5, es accesible desde navegadores web y permite incluso ser ejecutado en sistemas como Raspberry Pi. Tal y como recogen algunas reseñas del portal Robots10.top, website especializado en el análisis de robots para el hogar que cuenta con múltiples reseñas, valoraciones de uso y guías comparativas elaboradas por expertos en robótica aplicada al hogar, se trata de una de las aplicaciones más empleadas en robótica por su alta eficiencia a la hora de automatizar las tareas más complejas
Otras opciones son Home Assistant, OpenHAB y OpenMotics. Home Assistant es una plataforma abierta preparada para ser implementada en casi cualquier plataforma compatible con Python 3. OpenHAB, de nombre completo Open Home Automation Bus, es una de las opciones más conocidas y utilizadas en la domotización del hogar por estar escrito en Java, permitiendo incluso diseñar la propia interfaz para darle un toque más único y casero al sistema. OpenMotics, por su parte, es un sistema de domótica que viene de serie con software y hardware abierto, ideal para adherir dispositivos de terceros.
Aplicaciones como Home Assistant permiten ser iniciadas de muy diversas maneras. La más avanzada en su caso es la Core on Docker, que permite utilizar un contenedor Docker para tener un control total de la aplicación al tiempo que se mantiene aislado todo el sistema de Home Assistant. Esto es enormemente beneficioso, aunque no permita disponer de add-ons ni snapshots, algo intrínseco en las modalidades Core. “Lo más recomendable es explorar todas las posibilidades antes de apostar por una aplicación para domotizar el hogar, ya que cada una contiene una serie de ventajas de la que otras carecen”, sentencian desde TuHosting.
0 notes
electrogeekarg · 5 years ago
Link
El Wio Terminal es una placa de desarrollo Open Hardware diseñada por Seeed Studio, un dispositivo que incorpora pantalla LCD, WiFI y Bluetooth, y resulta una alternativa a Arduino.
El Wio Terminal está diseñado para destacar por su sencillez de uso y conectividad inalámbrica, lo que lo hace indicado en aplicaciones de docencia y en proyectos de IoT.
En el interior de este pequeño dispositivo, encontramos el potente procesador Atmel SAMD51P19 ARM Cortex-M4F a 120Mhz, al que podemos hacer overclock hasta 200Mhz. El conjunto se completa con 4MB de memoria Flash y 192KB de RAM.
Para la conectividad inalámbrica el Wio Terminal confía en el conocido Realtek RTL8720DN, que proporciona conectividad WIFi Dual Band 2.4Ghz y 5Ghz (802.11 a/b/g/n) y Bluetooth BLE 5.0.
Anuncio:
El cuerpo del Wio Terminal está formado por una carcasa de ABS blanco, con un diseño sencillo pero agradable. Las dimensiones de 72mm x 57mm x 12mm, por lo que cabe perfectamente en la palma de la mano.
La estética del conjunto queda dominada por la aparente pantalla LCD en color de 2.4” y 320×240 controlada por un driver ILI9341.El comportamiento de la pantalla es adecuado, aunque notamos una falta de uniformidad en el backlight, algo frecuente en dispositivos de este rango de precios y tamaño.
También encontramos tres botones en la parte superior, un slider en el lateral que sirve para controlar el modo de arranque, y un joystick de 4 direcciones + pulsador en forma de un pequeño círculo azul.
En general, la respuesta de los botones es correcta, y su posición resulta agradable para su uso. Físicamente, el conjunto da la apariencia de robustez y durabilidad, algo que no siempre encontramos al probar dispositivos de este tamaño.
Uno de los puntos fuertes del Wio Terminal es la gran cantidad de dispositivos integrados que incorpora. Estos incluyen un IMU (LIS3DHTR), micrófono, altavoz, sensor de luz, emisor infrarrojo de 940 nm, y lector de tarjetas micro SD.
En cuanto a la conexión, el dispositivo cuenta con un puerto USB-C en la parte inferior. Además, el Wio Terminal incluye funciones de USB Host y Cliente, y soporte para OTG.
En la parte trasera encontramos un puerto de conexión de 2×20 pins de 2.54”, que podemos emplear para conectar el dispositivo con el resto de componentes de nuestro proyecto.
En teoría, este puerto de 40 pins es compatible con el puerto de GPIO de Rasperry Pi. De hecho, está diseñado para poder trabajar de forma conjunta actuando como “Hat”, al menos para la versión 1 a 3 de Rpi.
Sin embargo, decimos en “teoría” porque, como a menudo ocurre con los Hat, ser eléctricamente compatible no significa físicamente compatible. En el sentido de que podemos encontrar que el dispositivo “choca” con alguna parte (un disipador, otro periférico, y no os cuento nada con cualquier tipo de envoltura que le pongamos a la Rpi).
Por otro lado, en la parte inferior encontramos dos puertos multifuncionales de tipo Grove. Ya estamos acostumbrandonos a ver este tipo de conexión en otros dispositivos como el M5Stack, que parecen estar convirtiéndose en una tendencia en el ámbito de los procesadores para docencia.
Sin embargo, al final el sistema Grove no deja de ser un conector estándar diseñado para hacer más sencilla las conexiones. Lo que significa que también podemos usarlos como puertos de conexión con cualquier dispositivo, siguiendo el siguiente pinout.
Como ‘peros’, en su uso echamos de menos una batería, aunque sea pequeña, que el conjunto parece estar pidiendo a gritos. Si bien es cierto existe un HAT que podemos adquirir por 9€, el propio fabricante reconoce que tiene algunos problemas que serán resueltos en próximas versiones, sin especificar cuándo.
Como decíamos al principio, Wio Terminal es Open Source y toda la documentación la encontraremos en la página web del proyecto en Seeed Studio, donde también podemos adquirir el dispositivo por un precio de 29.90€ + gastos de envío.
Probando el WIO Terminal
Para la programación disponemos de múltiples opciones, las ya habituales en un dispositivo que se mueve dentro del ecosistema de Arduino.
Estas incluyen desde ‘Wiring’ (C++), MicroPython, y ArdyPy (un desarrollo propio de Seeed Studio para programar en Python desde el entorno de Arduino). Todo ello está bastante bien documentado en la Guía de inicio del proyecto.
Por ejemplo, para programar el Wio Terminal como un “Arduino normal”, desde el IDE de Arduino, simplemente debemos añadir al gestor de placas la siguiente URL.
<br /> https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
1
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
A continuación, vamos al gestor de placas y añadimos la familia “Seed SAMD Boards”
Tras la instalación de la definición de placas ya podremos seleccionarla y comenzar a programar. Por ejemplo, vamos a hacer un sencillo programas de ejemplo para comprobar que todo funciona correctamente.
<br /> #include <TFT_eSPI.h><br /> #include <SPI.h></p> <p>TFT_eSPI tft = TFT_eSPI();</p> <p>unsigned long drawTime = 0;</p> <p>void setup(void) {<br /> Serial.begin(115200);<br /> tft.init();</p> <p> tft.begin();<br /> tft.setRotation(3);</p> <p> tft.fillScreen(TFT_BLACK);</p> <p> tft.setTextColor(TFT_WHITE);<br /> tft.setTextSize(2);<br /> tft.drawString(“www.luisllamas.es”, 50, 120);<br /> tft.setTextSize(1);<br /> tft.drawString(“¡Hola desde WIO terminal!”, 50, 80);<br /> }</p> <p>void loop() {<br /> }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include
#include
TFT_eSPI tft = TFT_eSPI();
unsigned long drawTime = 0;
void setup(void) {
  Serial.begin(115200);
  tft.init();
     tft.begin();
  tft.setRotation(3);
  tft.fillScreen(TFT_BLACK);
  tft.setTextColor(TFT_WHITE);
  tft.setTextSize(2);
  tft.drawString(“www.luisllamas.es”, 50, 120);
  tft.setTextSize(1);
  tft.drawString(“¡Hola desde WIO terminal!”, 50, 80);
}
void loop() {  
}
Este sería el resultado de este sencillo programa de “hola mundo”.
La definición de placas que hemos añadido al entorno de Arduino incorpora un repertorio amplio de ejemplos que podemos consultar para probar el Wio Terminal.
Por otro lado, la documentación en la página del proyecto es sorprendentemente buena, con abundancia de ejemplos sobre todas las funciones del dispositivo. Incluso, encontramos una sección donde los desarrolladores y los usuarios comparten proyectos desarrollados, para que sirvan de inspiración al resto.
Conclusión
La verdad que el Wio Terminal es una auténtica cucada que entra por los ojos nada más tenerlo en la mano. La sensación es muy buena, da la impresión de robusto y bien fabricado.
El SAMD51P19 proporciona una gran potencia y velocidad, a la vez que tenemos conectividad WiFi y Bluetooth, y una gran cantidad de periféricos integrados, todo ello en un único dispositivo compacto.
Respecto a la utilidad, como suele pasar… depende de para que uso lo contemplemos. Desde luego lo veo una máquina muy apropiada para la docencia, o para un regalo a alguien que quiera aprender.
Por un poco más de lo que cuesta un Arduino “original”, tenemos un dispositivo infinitamente más avanzado y versátil. Una buena muestra de que, como me habréis oído comentar a veces, el Arduino “original” (o su precio) es irreal a día de hoy.
Por otro lado, por supuesto, el Wio Terminal no puede competir en precio con un Arduino clónico, Aunque ya hemos dicho un Arduino Atmega328P no es remotamente comparable con esta máquina en prestaciones.
Para encontrar algo similar, probablemente, encontremos su rival natural en el ESP32 y en los desarrollos basados en él, como el M5Stack. De hecho, encontramos paralelismos entre ambos desarrollos, aunque cada uno tenga su propia personalidad.
El precio del Wio Terminal es ligeramente superior, pero a cambio incorpora más dispositivos y la sensación general es de más calidad. Pero, nuevamente, echamos mucho de menos una batería integrada (aunque fuera pequeñita).
En cualquier caso, es un dispositivo interesante y muy divertido con el que jugar, y una alternativa más a enriquecer el ecosistema de Arduino.
Anuncio:
0 notes
tomhardcomputer · 5 years ago
Video
tumblr
USB OPENDIME; La hucha de Bitcoin https://ift.tt/39holue Hola estimado lector, hoy voy a hablar sobre un dispositivo que me ha llamado la atención, y es que Bitcoin no deja de sorprenderme, la cantidad de usos y utilidades, que están apareciendo con esta herramienta. La famosa moneda, característica por el pseudoanonimato (ya expliqué en otro post que la moneda no es anónima), y por ser la primera divisa digital basada en cadenas de bloques, o blockchain. Este invento es hace tiempo, es más en Amazon está descatalogado, pero aún se puede comprar en Ebay, pero me parecía curioso comentarlo y ponerlo aquí en mi blog y es que sí ha como lo oíste, un dispositivo USB, donde básicamente hace de hucha de Bitcoin. El aparato en cuestión es un miniordenador, basado en algún tipo de microcontrolador, como Arduino, que básicamente lo conectas a tu USB y te da una dirección pública, donde puedes mandar tus Bitcoins. Una vez que hayas reunido en la hucha, tus ahorros de Bitcoins, puedes agarrar un alfiler o imperdible, meterlo en el orificio del dispositivo USB, con ello romperás un chip. A partir de entonces será visible la dirección pública y privada de tu cuenta en Bitcoin. Una vez que tengas la dirección pública y privada, debes de ir a la página de Bitcoin, descargarte el blockchain, y poner las direcciones Bitcoin. ¿Es fiable este dispositivo USB? Pues la verdad, no me fiaría mucho, la verdad, eso de que alguien haya podido manipular de alguna manera las direcciones de fabrica,  pero ya esto son las perspectivas, y fiabilidad que tú tengas en la empresa que fabrica estos dispositivos. He querido traer este dispositivo, ya que aún no siendo "santo de mi devoción", no deja de ser curioso, para comentarlo y traerlo aquí. En fin si os ha gustado este post, podéis compartirlo, dejarme en los comentarios que os ha parecido, estoy activo en mi página de Facebook. Sin más me despido, un saludo y hasta la próxima 😁😁. FUENTE: https://www.amazon.es/Opendime-BITCOIN-CREDIT-STICK-pack/dp/B06XJYZ7SM
0 notes
expoherzl2018-blog · 7 years ago
Photo
Tumblr media Tumblr media Tumblr media
BRAZO ROBÓTICO
DESCRIPCIÓN DEL PROYECTO
El brazo robótico es un prototipo de brazo, creado con el fin de ayudar y evitar accidentes en los laboratorios clínicos de El Salvador.
El brazo hace la función de una persona la cual mezcla los componentes químicos y mueve de un lugar a otro las muestras evitando que el ser humano tenga contacto con ellas.
OBJETIVO DEL PROYECTO
Crear un prototipo de brazo robótico con el fin de demostrar el funcionamiento mediante una programación basada en Arduino, y así mostrando el respectivo manejo y movilidad que tenga el robot, el cual tenga una utilidad en los Laboratorios Clínicos de El Salvador.
PROYECTO PRESENTADO POR:
Estudiantes de Primer Año Técnico en Especialidad de Infraestructura
Ana Yancy Navarro
Alicia Dinora Sánchez
Mario Edgardo Navarro
Keyhan Josué Ramos
Armando José Renderos
Edgardo Leopoldo Velis
0 notes
blogdeprogramacion · 4 years ago
Text
Partes de un robot - Introducción a la robotica
Partes de un robot - Introducción a la robotica aparece primero en nuestro https://jonathanmelgoza.com/blog/partes-de-un-robot/
Tumblr media
¿Te interesa la robótica? ¿Quieres construir un robot? Sin lugar a dudas un area muy presente hoy en día y con mucha proyección el futuro cercano, hoy hablamos sobre las partes de un robot y algunos ejemplos de estas categorías en la que podemos dividir a un robot.
La robótica es el area que se dedica al diseño, ingeniería, construcción y operación de robots.
Por robots podemos imaginar lo obvio, mecanismos con una forma casi humana caminando y hablando, pero también las máquinas industriales en fábricas u otras más que no tiene mucho que ver con lo que viene a la mente primero, aun así son robots.
Estas máquinas son pieza clave en la industria desde hace ya muchos años, no podemos pensar en la vida tal como la conocemos hoy sin estas máquinas que ayudan en el proceso de fabricación o producción.
La robótica tiene muchos usos hoy en día, algunos de ellos en la medicina con la cirugía asistida, en los hogares como robots aspiradores, en tareas de rescate y salvamento, en el transporte con coches sin conductor, en la industria militar con aviones autónomos o en usos específicos en empresas como centros logísticos automatizados.
Aquí puedes ver un ejemplo de robótica en la medicina.
Para comenzar en este mundo de la robótica es necesario conocer cuáles son las partes de un robot, vamos a ellas.
Esqueleto
El armazón o esqueleto tienen el papel de nuestro esqueleto y su tarea es soportar al resto de elementos o componentes de un robot.
Un robot puede tener la necesidad de ser grande y fuerte o pequeño y escurridizo, el esqueleto debe adaptarse según el objetivo del robot.
Otro factor a tomar en cuenta es el material del esqueleto, pueden ser duros y pesados o ligeros y flexibles, todo depende una vez más del objetivo del robot.
Existen robots donde su esqueleto es la misma placa de componentes, papel mache, madera, hierro, plástico, etc.
Sensores
Para que un robot sea complejo es necesario que conozca señales del mundo en el que interactúa.
De esta forma un robot puede responder acorde a su entorno y ser totalmente autónomo.
Los sensores de un robot deben de ir acorde al objetivo del robot y colocados estratégicamente según su función.
Por ejemplo un sensor de temperatura le permite a un robot conocer la temperatura de su exterior lo que puede ayudar a determinar si encender o no el aire acondicionado.
Algunos sensores populares son: sensores de luz, sonido, gravedad, temperatura, humedad, presión, velocidad, magnetismo, ubicación, proximidad, distancia, cámaras de video, LDR, acelerómetros, giroscopios y muchos más.
Actuadores
Una vez que un robot ya conoce valores de su entorno es necesario que realice cierta acción.
A menos que su objetivo sea comunicar con algún sistema en la nube o algo por el estilo necesitará realizar alguna acción física.
Para este propósito tenemos los actuadores, son elementos electrónicos capaces de realizar una acción física en el entorno del robot.
Aquí podemos dividir en dos grandes grupos: motores y otros.
Los motores son un elemento esencial para un robot permite desplazar de un lugar a otro a nuestra máquina, mover brazos robóticos, accionar pinzas y más.
Otros actuadores son por ejemplo: pantallas LCD, display, altavoces, sintonizadores de voz, etc.
Cerebro
Nada de lo anterior podría hacer absolutamente nada sin un cerebro que obtenga valores de los sensores, procese y realice determinadas acciones con los actuadores.
El cerebro del robot viene dado por la tarjeta de control que proporciona la lógica de control para el comportamiento de la máquina.
Generalmente es un microcontrolador (o Arduino con microcontroladores) que están programados de tal forma que cumplen el objetivo deseado.
Este cerebro aunque muchas veces quieres ocultarse debe de estar accesible para corregir problemas con tu robot.
Para que un robot haga lo que quieres que haga es necesario orientar todos los esfuerzos y coordinar esqueleto, sensores y actuadores a este objetivo, pero sobre todo, programar el cerebro de tu robot para cumplir con su objetivo principal.
Quizás te interese: Fundamentos de Voltaje, intensidad de corriente y resistencia.
Ahora que ya conoces las partes de un robot es momento de comenzar a entrenar cada una de estas partes para volverte un experto en robótica, una area que sin dudas es el presente y futuro de la humanidad.
Si esta información relacionada con conocer las partes de un robot te ha sido de utilidad no olvides compartirla en tus redes sociales o dejarnos un comentario en la sección de abajo si tienes cualquier duda o comentario respecto con este tema, será un placer ayudarte.
¡Hasta luego!
0 notes
ivanhernandezdalas · 7 years ago
Text
Cómo hacer un generador de funciones casero de 10 MHz con Arduino
Un generador de ondas, también llamado generador de funciones tiene muchas utilidades como herramienta para analizar circuitos o medir la respuesta a una determinada frecuencia. Éste proyecto que os dejo a continuación muestra cómo montar uno casero basado en Arduino y que puede llegar a generar frecuencias de hasta 10 MHz con tres tipos de señales: sinusoide, triangulo y señal cuadrada.
Seguir leyendo…
Ver Fuente
Ver fuente
Ver Fuente
0 notes
tumblirfelixtecno · 7 years ago
Text
ANÁLISIS Y DATOS DE UN PROYECTO MAKER PROYECTO ATAÚD SONORO INTERACTIVO
PROYECTO ATAÚD SONORO INTERACTIVO
 ·  Objetivos del Proyecto.
·  Áreas con las que tiene relación.
·  Tecnología y medios tecnológicos a utilizar en el proyecto.
·  Resumen de pasos a realizar en el proyecto.
·  Conceptos de los materiales básicos a utilizar en el proyecto.
·  Material necesario para realizar el proyecto.
·  Materiales necesarios para realizar cada pasó del proyecto.
·  Tipo de licencia del proyecto.
·  URL del recurso.
·  Criterios de evaluación para el proyecto.
OBJETIVOS DEL PROYECTO
 Mediante la realización de este proyecto se intenta que el aprendizaje de los alumnos/as se realice de una forma activa y dinámica, además de progresiva y realizando la “Formación por Proyectos” que ellos/as adquieran los conocimientos necesarios de esta materia y de otras materias y aéreas transversales, para poner en práctica lo aprendido y que vean la importancia de todas las aéreas y su transversalidad, además de iniciarles en la cultura “Maker” que cada día cobra más importancia y que le será de gran utilidad en su formación futura, tanto educativa como profesional.
En este proyecto se trata de realizar mediante el corte y fabricación con las medidas que se han explicado en actividades anteriores (Reto 02 y Reto 03) la correcta instalación de una protoboard, un servo-motor, un sensor de sonido, una placa de arduino, una fuente de alimentación, así como un muñeco, que al golpear la tapa del ataúd y dependiendo de los decibelios detectados por el sensor de sonido, el muñeco ilumine sus ojos (2 leds), o se levante (mediante el servo-motor), empujando la puerta del ataúd y al final del recorrido ilumine sus ojos (2 leds) y vuelva a su ubicación inicial cerrándose la puerta de este ataúd.
La construcción de estos elementos (ataúd y cabeza y tronco del muñeco) se puede realizar mediante una caja de cartón, por ejemplo una caja de zapatos (Ataúd) una bola de porexpan y un palo de chupa-chups (cabeza y tronco del Muñeco) o se puede realizar mediante la impresión en 3D, ya que se hace entrega del diseño y medidas de estos elementos y componentes bajo el programa de diseño 3D “Scketchup”.
Posteriormente se irán añadiendo los componentes de Arduino, así como el cálculo de resistencias, instalación eléctrica, montaje y programación para su correcto funcionamiento.
Este proyecto se realiza para que alumnos/as de un Centro en la asignatura de Tecnología, se inicien en la “cultura maker” (desde el DYS a la Impresión 3-D), además de una manera práctica, divertida, amena y dinámica, que vayan interesándose y entrando en el mundo y lenguaje de programación, uso de arduino. Añadiendo a todo esto contenidos transversales, de cálculo de circuitos básicos, instalaciones eléctricas, cálculo de resistencias, conocimientos de componentes de instalaciones eléctricas y manejo y cálculo de unidades, uso de calculadora, diseño, toma de medidas y uso de elementos de dibujo técnico y matemáticas para la realización del correcto diseño, colocación y planteamiento del proyecto desde su inicio o base. Teniendo también en cuenta el reciclaje y la reutilización de materiales (si lo realizan con cartón y palos de chupa-chups).
ÁREAS CON LAS QUE TIENE RELACIÓN EL PROYECTO
 Matemáticas: Geometría: Formas básicas, polígonos y elementos que lo componen, Cáculos y manejo de calculadora, etc.
Física: Uso de Magnitudes, calculo de resistencias (en serie y en paralelo), instalaciones básicas eléctricas, etc.
Informática: Iniciación a la programación en Arduino. Diseño en 3D mediante Sketchup, etc.
Educación Plástica (Dibujo técnico): Escala y propoción, Calculo de tangentes, Uso de compas, escuadra y cartabón, Diseño en CAD o Sketchup, etc.
Tecnología: Instalaciones Electricas, Uso de Arduino, Uso de impresora 3D, Realización de proyectos, técnicas de trabajo en taller y en aula de informática, Realización de un proyecto (orden, metodología, creatividad, realización de un presupuesto, valoración, realización de un proyecto escrito del trabajo realizado), etc.
TECNOLOGÍA Y MEDIOS TECNOLOGICOS A UTILIZAR EN EL PROYECTO
Software online
Sketchup
Tinkercad de Autodesk
Arduino
Impresora 3D/creación de elementos mediante el reciclaje y reutilización.
  RESUMEN DE PASOS A REALIZAR EL PROYECTO
REALIZA UN ESQUEMA ELÉCTRICO DE LA INSTALACIÓN QUE SE MUESTRA A CONTINUACIÓN.
INDICA SI LA INSTALACIÓN DE LOS COMPONENTES (RESISTENCIAS) ES EN SERIE o EN PARALELO.
REALIZA LOS CALCULOS PARA CONOCER EL VALOR NÚMERICO Y DE COLORES DE LAS RESISTENCIAS SEGÚN LA INSTALACIÓN ELEGIDA (EN SERIE o EN PARALELO, tal y como ya se ha explicado).
„ CALCULA LAS RESISTENCIAS COMERCIALES A USAR PARA LA INSTALACIÓN QUE SE MUESTRA.
REALIZA EL MONTAJE DE LA INSTALACIÓN EN LA PROTOBOARD Y ARDUINO.
CARGA LA BIBLIOTECA DEL PROGRAMA PARA QUE FUNCIONE CORRECTAMENTE.
COMPRUEBA QUE LA INSTALACIÓN FUNCIONA CORRECTAMENTE.
MODIFICA LOS DATOS QUE SEAN NECESARIOS (Decibelios, Ángulo de elevación).
REALIZA EL MONTAJE EN EL PROYECTO (Cabeza, Módulos en base del ataúd, etc..).
DISFRUTA DEL MONTAJE Y REALIZACIÓN HECHA.
CONCEPTOS DE LOS MATERIALES BÁSICOS PARA EL PROYECTO
ARDUINO: es una plataforma abierta y sencilla que permite y facilita la programación de unos pequeños ordenadores “MICROCONTROLADORES”, que hacen que los objetos sean interactivos, permitiendo a cualquier usuario manejar la electrónica y la programación como herramientas creativas y sencillas.
PROTOBOARD: Es el lugar principal en el que se va a construir el circuito eléctrico (el que se va a utilizar es un PROTOBOARD SIN SOLDADURAS).
Ž LEDs: Es un diodo emisor de luz. Es un componente que convierte la energía eléctrica en energía lumínica.
Los LEDs son COMPONENTES POLARIZADOS, es decir solo permiten que la energía fluya por ellos en una sola dirección.
Resistencias: Es un componente que resiste el flujo de la energía eléctrica. Parte de la energía eléctrica la convierte en calor. De esta forma permite suministrar a cada componente la cantidad de energía necesaria y evitar que reciba demasiado voltaje aumentando la duración de vida útil del componente y/o evitando que se queme al recibir altos voltajes.
Los colores de las resistencias indican la cantidad que resiste al flujo de energía eléctrica.
MATERIALES NECESARIOS PARA REALIZAR EL PROYECTO
PROTOBOARD: 1
ARDUINO: 1
SENSOR DE SONIDO: 1
SERVO MOTOR: 1
PILA 9(V): 1
CABLES MACHOS: 11
CABLES HEMBRAS: 6
RESISTENCIAS (CALCULAR en Ω): 2
LEDs VERDES/ROJOS (Cuidado al realizar los cálculos) : 2
MATERIALES NECESARIOS PARA REALIZAR CADA PASO DEL PROYECTO
 MATERIALES NECESARIOS PARA EL CONEXIONADO DEL SENSOR DE SONIDO:
SENSOR DE SONIDO + ARDUINO + PROTOBOARD.
CABLES
« MACHOS: 2
« HEMBRAS: 2
 MATERIALES NECESARIOS PARA EL CONEXIONADO DEL SERVO-MOTOR:
SERVO-MOTOR + ARDUINO + PROTOBOARD.
CABLES:
« MACHOS: 3
 El SERVO-MOTOR tiene 3 CABLES DE SALIDA, con 3 COLORES:
AMARILLO  Control (salida digital PWM nº 9).
ROJO  Alimentación 5 (V).
MARRÓN Protoboard.
 MATERIALES NECESARIOS PARA EL CONEXIONADO DE LEDs:
LEDs + RESISTENCIAS + ARDUINO + PROTOBOARD.
LEDs (Tener en cuenta el COLOR de los LEDs para el posterior cálculo de las RESISTENCIAS, ya explicado anteriormente): 2
RESISTENCIAS (Según el COLOR de los LEDs à Cálculas las RESISTENCIAS en Ω y sus colores: 2
CABLES:
« MACHOS: 6
« HEMBRAS: 4
 TIPO DE LICENCIA UTILIZADO EN EL PROYECTO
 Ø El proyecto está bajo licencia Creative Commons.
Ø Progrmas bajo licencia del Centro
Ø Programas de licencia Libre
Ø Programación bajo licencia Arduino
 URL del recurso UTILIZADO EN EL PROYECTO
  https://www.tumblr.com/blog/tumblirfelixtecno
CRITERIOS DE EVALUACIÓN PARA EL PROYECTO
Tumblr media
Nota: Cualquier duda puedes dirigirte al profesor, pero para ello debes mostrar los cálculos o mediciones o programación hecha previamente. No se atenderán dudas si no han sido antes trabajadas por el alumno/a y sin indicar la página, punto o párrafo donde se ha encontrado con dudas para la realización de este proyecto.
0 notes
awesomedelmarposts · 7 years ago
Text
Arduino en un aula de lengua y literatura
Tumblr media
Insisto: para mí, profesora de lengua y literatura, cada nueva navegación en los mares insondables del universo maker me hace sentir en las mil y una noches de la de ciencia ficción... 
Leyendo los mensajes en el grupo de Facebook, me he sentido consolada al darme cuenta de que no soy la única en crisis emocional debido a lo imposible que se sienten algunos retos... mi agradecimiento a Sonia Barrás por compartir unas páginas para conocer proyectos Arduino y echar pa’lante el reto 3.
Quizás al igual que ella, no me sentí satisfecha con los proyectos de Tinkercad... no se me ocurría nada que yo pudiera hacer que fuera social o académicamente útil... En cambio, en la página DescubreArduino.com encontré los siguientes proyectos en los que sí aprecié un aporte a la sociedad (el segundo me gustó porque soy vegetariana y sí quiero cultivar algún día mi propio huerto):
Construye gafas especiales para ayudar a las personas ciegas
4 proyectos para tener un huerto o jardín inteligente y automatizado
EduExo, un exoesqueleto para educación imprimible en 3D con Arduino
Me gustó mucho el planteamiento sobre la utilidad de este último proyecto:
“Cuando piensas en exoesqueletos robóticos, piensas en películas como Iron Man, Aliens o Elysium. Pero ya en la actualidad hay muchos exoesqueletos en el mundo real que apoyan la rehabilitación de los pacientes con ictus, permiten que las personas con paraplejia vuelvan a caminar o ayudan a los trabajadores a levantar objetos pesados ​​y a proteger sus espaldas.” Copiado de: https://descubrearduino.com/
Y como soy ciclista funcional, estos dos proyectos me parecieron fantásticos:
Diseña una chaqueta interactiva para mejorar la seguridad de los ciclistas
Arduibag, un sistema de seguridad vial para tu bici con Arduino
Pero el problema es que en esas dos páginas en que navegué, estos hallazgos fueron localizados casi que con pinzas... la gran mayoría me parecieron puros juegos de niños, objetos tan fútiles!! Quizás los “grandes y buenos” proyectos están escondidos por ahí en otra web que por hoy no tengo tiempo de descubrir.
Cuáles son las prioridades de inventar esto: Construye una mini nevera portátil que te sigue a todas partes
O esto: Imprime en 3D la tetera bailarina de La Bella y la Bestia y hazla bailar con Arduino
Como habitante de un país con graves serios terribles índices de pobreza, me resulta muy difícil celebrar estos "inventos”. Y me hace pensar en la burbuja de comodidades en que viven algunas personas...
Pero volviendo a la utilidad de Arduino en mi campo laboral... la formación docente, la enseñanza de lengua y literatura, promover el desarrollo de pensamiento crítico, ayudar a la gente a que sea mejor persona, en fin. Pues lo que yo haría sería precisamente conducir a mis estudiantes por este recorrido, por estas lecturas de noticias sobre el mundo maker para que escriban un ensayo, un cuento, un guión teatral, etc., sobre sus impresiones, sentires y pesares. Con lo cual, la impresión 3D, Arduino y todo lo demás se convierten en material para la producción de ideas y desarrollo de pensamiento crítico, mediante la práctica de la escritura.
Y, quién sabe, quizás a más de alguno le entré el gusanillo de la curiosidad, y se sienta atraído por esta tecnología de libre acceso y tan fácil de aprender (aún para una inmigrante digital como yo), y termine diseñando materiales didácticos con Arduino para sus clases de comunicación y literatura... jajajajaj Sería estupendo!
0 notes
electronicprojects9 · 8 years ago
Text
ESP8266 ESP-01 comandos AT y grabar programas en estos modulos con Arduino
Hola amigos este es mi intento de hacer un tutorial para ESP-01 con todo lo que he aprendido hasta el momento, que no es mucho, pero pienso que debo documentarlo para que nos sirva a todos
Tumblr media
Este es un modulito que tiene un microcontrolador, pines de comunicacion UART o usart, te puedes comunicar con el mediante comandos AT y tambien puedes grabarles programas ya sea con el software del fabricante, la otra opcion que veremos aqui es grabarle programas usando Arduino adaptandolo para esto, la verdad no es dificil pero si requiere prestar atencion. Primero veamos la configuracion de pines (o pinout):
Tumblr media
Fuente: http://homecircuits.eu/blog/programming-esp01-esp8266/
COMANDOS AT
Para comunicarse con comandos AT debes cablear asi tu esp-01 y tu usb-ttl (de preferencia los que sean del tipo FTDI)
Tumblr media
Fuente: http://www.circuitsgallery.com/2016/01/getting-started-with-esp8266-esp-01.html
Tambien necesitas tener instalado el arduino, la ultima version que no sea beta, entonces ves en que puerto COM esta y lo eliges en el menu Herramientas, entonces abres el Monitor Serie, tambien en Herramientas, lo configuras a 115200 baudios (dicen que a veces es 9600), NL & CR. y ya estaria listo para que empieces a escribir comandos AT, se puede hacer muchas cosas realmente como acceder a paginas y poner u obtener datos ya depende del uso que le quieres dar, solo tienes que investigar, porque nosotros los electronicos no sabemos mucho de internet, etc.
Tumblr media
Fuente: imagen propia
Grabar programas en ESP-01 con Arduino
Otra cosa que puedes hacer con tu ESP-01 es grabarles con Arduino, para ello debes hacer, antes debes hacer lo siguiente:
1. Vas a Archivo -> Preferencias y escribes lo siguiente: http://arduino.esp8266.com/stable/package_esp8266com_index.json, como ves en la imagen, y le das “OK”
Tumblr media
Fuente: http://homecircuits.eu/blog/programming-esp01-esp8266/
2. Luego en Herramientas -> Placa -> Gestor de Tarjetas y le das click.
Tumblr media
Fuente: http://homecircuits.eu/blog/programming-esp01-esp8266/
3. Entonces buscas ESP.... e instalas la ultima version como ves en la siguiente imagen
Tumblr media
Fuente: http://homecircuits.eu/blog/programming-esp01-esp8266/
4. Siguiente, si tienes el ESP-01 eliges el Board: “Generic ESP8266 Module” sino la version que tengas, ves bien que sea el puerto y los baudios correctos
Tumblr media
Fuente: http://homecircuits.eu/blog/programming-esp01-esp8266/
En Archivo -> Ejemplos -> ESP8266, hay varios ejemplos (como blink, que prende y apaga el led azul del ESP-01)
Grabar programas
Aqui viene lo que no encontraras por alli asi nomas (y menos en castellano) tienes que cablear de la siguiente manera:
Tumblr media
Fuente: https://importhack.wordpress.com/2014/11/22/how-to-use-ep8266-esp-01-as-a-sensor-web-client/
Alli esta el FDI que les mencione anteriormente. Bueno cuando GPIO 0 esta a Gnd el modulo esta en “BOOT” entonces alli puedes grabar el programa, con el  botoncito de la flechita de arduino
1 Cableas de la manera anterior
2 Conectas el FTDI a USB. Grabas el programa con el boton de la flechita de arduino (Modo Bootloader)
3 Desconectas el FTDI. Desconectas el GPIO 0 de GND, y TX y RX. Entonces solo estaria VCC, GND y CH_PD, entonces veras el programa ejecutandose. (Modo Ejecucion)
Bueno amiguitos quise escribir esto para que les sea de utilidad, las cosas que se pueden hacer con estos son muchas espero que sea de mucha utilidad, hasta luego. Bendiciones. 
0 notes
nicolasdellacqua · 8 years ago
Text
Comienzo del proyecto
Las clases del 31/8 y el 7/9 fueron un poco decepcionantes, nada estaba funcionando... En la del 31/8 intentamos mezclar python con arduino, lo único que pudimos hacer funcionar fue mandar información de python a arduino, lo que yo ya había podido en mi casa (ver entrada anterior del blog), pero no pudimos hacerlo de arduino a python que era lo que podía llegar a ser más interesante. Lo que más decepcionó fue que ni siquiera pudiéramos mandar el código a la placa para verificar si funcionaba porque la placa no estaba funcionando bien.
Luego la clase del 7/9 fue que comenzamos a trabajar en un nuevo proyecto donde debíamos pensar en una idea que, usando los “artefactos” que estuvimos trabajando las clases pasadas (arduino, botones, servomotor, sensores, potenciomentros, etc), creáramos algo que sea de utilidad x. 
En nuestro grupo comenzamos con la idea de usando una tira de leds y un sensor de distancia que los leds se fueran prendiendo entre mas cerca estabas al sensor y que después el sensor pudiera ser algo que siempre perdés u olvidas donde está. Lo que pudimos hacer esa clase fue programar la tira de leds para que prendiera porque luego una de las pilas que estábamos usando explotó y tuvimos que desarmar todo, entonces hasta ahí estábamos con el proyecto.
La clase siguiente tuvimos que empezar de nuevo ya que habíamos perdido el código, pero creo que eso fue mejor porque decidimos que en vez de usar la tira de leds, usar leds RGB y que en vez de que se vayan prendiendo mas leds que el led vaya cambiando de color. Eso tuvo muchas menos complicaciones que la tira de led, pudimos conectar dos leds y que cambien de color usando el sensor infrarrojo, aun nos quedan muchas cosas que aprender sobre los leds RGB pero creo que vamos por un buen camino. Una cosa que se nos ocurrió fue hacer una especie de juego donde resolviendo pistas llegarías a la conclusión de que necesitas prender los leds en tal color para que pase algo como que se abra una puerta o algo así. La idea nos vino por un lugar llamado Juegos Mentales (https://www.facebook.com/JuegosMentalesMontevideo/) donde te encierran en un cuarto y te tenes que escapar resolviendo pistas. Yo creo que tal vez podamos hacer algo por el estilo usando el servomotor, pero veremos que sale cuando sigamos con esto.
youtube
Tumblr media Tumblr media
0 notes
rhyzomes-blog · 8 years ago
Text
ragnarok
primera bifurcación
miércoles 12 de abril
23:20 hrs
2017
regina hoyos
En la noche pienso en el fin de todo y siempre hay dos posibilidades. La primera bifurcación es guerra, como muchacha joven mexicana y cuir, creo que estoy del lado de la resistencia y creo que va a llegar el momento en el que voy a tener que defenderme y correr duro y rápido. En esta historia la guerra no esta aquí pero no hay qué comer y así nos mantienen quietos. En esta historia la resistencia es de huertos, jardines y granjas clandestinas en las casas y departamentos. En esta historia puedo tener mi huerto en el departamento de mis padres, las ventanas son gigantes y la casa está llena de luz entonces tiene potencial para ser un invernadero gigante. Los edificios en los que vivimos están pegados al monte y, aunque están bastante alto, no se notan mucho porque están detrás de otros edificios, esto los hace una ubicación bastante elegible para empezar una torre de puro huerto. Esto considerando que todos los inquilinos quisieran cooperar pero honestamente , en esta historia no les queda opción, muchos son adultos mayores entonces probablemente el fin no les toque a ellos en su expresión más violenta.
La creación de los huertos no es fácil, vamos a tener que quitar la duela de todos los pisos, esa madera va a ser más util para construir las parcelas, lo siguiente sera ubicar las tuberías para redirigirlas a un sistema de riego que pueda ser simultáneamente utilizado como fuente de agua para las personas, esto puede ser regulado con programación open source y placas computadoras arduino (aquellos quienes tengan conocimiento acerca de este hardware y lenguaje de programación son extremadamente valiosos para la supervivencia humana y vegetal). En definitiva, la conservación y uso del agua es la parte más compleja de la situación, por lo cual la misma sera controlada minuciosamentente, sin embargo, los jardines de cactaceas serán de gran utilidad con respecto a la hidratación humana. El siguiente paso requiere el esfuerzo colaborativo de todos lo miembros de la resistencia y únicamente implica conseguir y preparar tierra la cual cubrirá la mayoría del espacio en las antiguas viviendas, es un proceso complicado porque implica el traslado de cantidades industriales de tierra en secreto, este podría ser de las tareas más complicadas por lo que puede resultar productivo comenzar desde hoy a almacenar tierra y naturalmente semillas. En cuanto a las semillas, también se recomienda que, como forma de prevención, cada posible miembro de la resistencia debe comenzar el germinado y observación de diversas plantas sus funciones, propiedades y beneficios.
Al ragnarok no le importa si tenias otros intereses previos a su llegada.  
Las parcelas naturalmente, estarán divididas por secciones y por pisos, los tubérculos y plantas que no requieran mucha altura, pero si profundidad para crecer, estarán juntas en un piso, las cataceas estarán juntas, los arboles estarán juntos y las aquellas con uso medicinal también. Estas divisiones son importantes para mantener un control homogéneo de cuidados por sección. Es de suma importancia que el comportamiento de nuestras contrapartes herbáceas sea monitoreado y estudiado, de esto cuelga la conservación de los huertos, el ragnarok es cruel y la resistencia no traiciona a la tierra. Es crucial que se mantenga un control sobre las semillas (cantidad, durabilidad, utilidad  necesidades) y que los productos obtenidos de los huertos sean almacenados correctamente. También es importante abastecerse de pesticidas en caso de plagas o parasitos. La comida será distribuida de forma equitativa, no vendida, el ragnarok no reconoce el valor de el sistema capitalista, la resistencia es humana.
0 notes
Photo
Tumblr media
Probando Ubuntu Make, la utilidad para desarrolladores que te facilitará la vida
Ubuntu Make   es una utilidad bastante interesante destinada a programadores y desarrolladores. Básicamente, se dedica a  facilitar la instalación de ciertas herramientas de desarrollo  sin tener que recurrir al sitio web de las mismas o a los repositorios, lo que puede suponer un ahorro de tiempo. En este especial vamos a explicar cómo poner en funcionamiento Ubuntu Make, cómo instalar herramientas y cómo eliminarlas.  Según lo presentan en la  wiki de Ubuntu : “Ubuntu Make es una utilidad de la línea de comandos que te permite descargar la última versión de las herramientas de desarrollo más populares en tu sistema, instalándolas junto con todas las dependencias requeridas (las cuales solo te pedirán acceso root si aún no tienes todas las dependencias instaladas), habilitar multiarquitectura si estás en una máquina de 64-bit, e integración con el lanzador de Unity. ¡Básicamente se trata de un comando con el que conseguir un sistema listo para desarrollar!”.  Instalando una versión útil de Ubuntu Make  En primer lugar se necesita tener instalado el sistema operativo Ubuntu a partir de la versión 14.04. Una vez se tenga funcionando el sistema hay que  instalar la siguiente  PPA  , ya que a pesar de que Ubuntu Make está en los repositorios, posiblemente la versión disponible esté desactualizada y no permita la descarga de algunas de las herramientas que pone a disposición.  sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update  Una vez instalada la PPA necesaria para tener una versión útil de Ubuntu Make, se procede a su  instalación :  sudo apt-get install ubuntu-make  Instalando herramientas  La instalación de las herramientas disponibles a través de Ubuntu Make se realiza mediante líneas de comandos. Según la ayuda, existe una serie de argumentos posicionales que indican el área a la que corresponde la herramienta que se quiere instalar, pudiéndose encontrar juegos (games), web, Go (lenguaje de Google), Dart, IDE (genéricos), Kotlin, Rust, Scala, Swift, NodeJS y Android. Después del argumento posicional hay que especificar la herramienta que se quiere instalar. Pondremos bastantes ejemplos con una descripción sencilla para que el usuario tenga claro qué está instalando con cada línea de comandos:  sudo umake games unity3d  el popular software de  Unity3D  para crear juegos 3D y 2D  sudo umake games twine  de historias interactivas no lineales  sudo umake games superpowers  de juegos 2D y 3D con HTML5  sudo umake dart editor  el editor de Dart  sudo umake ide arduino  el IDE del miniordneador Andruino  sudo umake ide webstorm  el IDE para web webstorm  sudo umake ide phpstorm  el IDE para web phpstorm  sudo umake ide eclipse  el popular IDE Eclipse  sudo umake ide idea-ultimate  el IDE IntelliJ IDEA Ultimate  sudo umake ide idea  el IDE IntelliJ IDEA Community  sudo umake ide netbeans  el popular IDE NetBeans  sudo umake android android-ndk  el Android NDK, útil para  desarrollar con Qt , por ejemplo  sudo umake android android-studio  todo el stack de desarrollo para Android con Android Studio  sudo umake web firefox-dev  la edición de desarrollo de Firefox  sudo umake web visual-studio-code   Visual Studio Code   sudo umake go go-lang  el lenguaje Go de Google  También es importante tener en cuenta que el argumento posicional también sirve para instalar herramientas. Por ejemplo, si se ejecuta  “sudo umake android” , el resultado será el mismo que si se ejecuta  “sudo umake android android-studio” .  Cómo comprobar las herramientas disponibles para algunas de las categorías  Para comprobar las herramientas relacionadas con la creación de juegos:  sudo umake games -h  Para comprobar las herramientas relacionadas con la web:  sudo umake web -h  Para comprobar los IDE genéricos disponibles:  sudo umake ide -h  No todas son herramientas con su interfaz gráfica las suministradas por Ubuntu Make, sino que también hay muchos lenguajes de programación que pueden ser configurados en otras herramientas, como Go, NodeJS y Scala.  En caso de  instalar un lenguaje de programación , para poder usarlo desde una consola se  requiere reiniciar sesión  para que se añada al PATH de sistema del usuario.  Eliminar herramientas con Ubuntu Make  Eliminar herramientas en Ubuntu Make es bien sencillo, solo hay que volver a escribir el mismo comando de instalación poniendo  –remove  delante. Aquí un ejemplo:  sudo umake web visual-studio-code --remove  Actualización de las herramientas  Ubuntu Make no tiene ningún mecanismo específico para actualizar las herramientas, por lo que se recomienda actualizarlas utilizando las opciones de las mismas herramientas.  Fuentes | Ask Ubuntu ( 1  y  2 ),  GNU/Linux Vagos
Orlando Computer Systems
2420 North John Young Parkway
Kissimmee, FL 34741
Phones: (407) 259-1553 – (407) 536-1266
Website: www.orlandocomputersystems.com
0 notes
gmedat · 8 years ago
Text
GR | Conhece o DWOS TAP?
Tumblr media
GEEK ROOM: CONHECE O DWOS TAP?
Você já assistiu àquele seriado chamado Mr. Robot? A série conta a história de um programador que trabalha durante o dia em uma empresa de segurança digital e como “hacker” durante as noites. 
O mais bacana do Mr. Robot, contudo, é que ele quebra muito aquela imagem que os filmes trazem dos Hackers, que tradicionalmente são vistos quase que como “magos” que, com uma chave secreta, um pendrive mirabolante ou conhecimento que só ele tem, consegue acessar e mexer, à vontade, em qualquer sistema do mundo. Mas, obviamente, não é bem assim, né?
Tumblr media
O seriado mostra o jovem hacker Elliot usando técnicas acessíveis a todos nós, seres humanos, desde que você tenha algum conhecimento em informática, disposição para aprender e, obviamente, muita paciência. Se a ideia, contudo, for apenas pagar de hacker, você pode acessar esse site aqui e gravar aquele snap mostrando pra todo mundo como você domina a matrix: http://www.hackertyper.com/
Enfim, Elliot usa Kali Linux, usa e abusa de engenharia social para conseguir inofrmações e utiliza ferramentas que possibilitam a interceptação de dados na rede. E, quanto a esse último ponto, chegamos finalmente ao assunto do nosso post: o Network TAP.
O NETWORK TAP
Antes de tudo, cabe aqui um “disclaimer”: 
Todo o conteúdo que coloco aqui, incluindo as informações sobre o Network TAP, são referentes a assuntos de complexidade técnica muito além do que a minha limitada capacidade pode compreender. Portanto, leia tudo com uma pitada de desconfiança. Mas se você quiser saber mais sobre o assunto e/ou já for um cara (ou moça) técnico, pode ler tudo no site do meu amigo Djames, aqui nesse link: http://dobitaobyte.com.br/arduino-ethernet-e-analise-com-tap/
Network tap, em poucas palavras, é um dispositivo físico (hardware) que possibilita o acesso à informação que trafega em uma rede de computadores. Em outras palavras, usando um Network tap você pode monitorar tudo o que circula em uma rede, de forma transparente, e com base nas informações obtidas, tomar uma atitude. Vamos falar um pouco sobre os usos possíveis adiante.
De forma simplificada, um Network tap é uma pecinha que você coloca em sua rede que não tem IP, nem endereço MAC e nem pode ser hackeado, sendo invisível para a sua rede ao mesmo tempo em que fornece a você segurança e ferramentas de monitoramento de todo o tráfego que está sendo trocado.
E QUEM TEM INTERESSE NISSO?
O Network tap pode ter utilidades diversas conforme o objetivo que se tem em mente. Você pode ver com mais detalhes as explicações no link do site do Djames acima, mas em linhas gerais, algumas ideias para o Network tap são:
Administração de Sistemas, para garantir que a sua rede está livre de ação de “terceiros” mal intencionados;
Perícia forense, para a coleta e análise de dados digitais, que servirão de suporte em um caso judicial;
Detetives, que buscam informações para o caso que investigam;
Desenvolvedores, que precisam analisar as informações na rede para os seus programas;
Análise de fluxo de dados em outros dispositivos que utilizam a sua rede, como uma Smart TV que se conecta à rede e fornece/recebe as suas informações.
ENFIM, O DWOS TAP
E tá achando que pra ter acesso a um dispositivo “hacker” desse é difícil, só na gringa? Que nada. O Djames aí traz o DWOS TAP, produção 100% nacional e de qualidade, e ainda está trabalhando no desenvolvimento de um sistema pra te ajudar a tirar todo o potencial dessa belezinha. 
Olha aqui algumas características desse aparelho bacana:
Isolamento físico: a interceptação de dados é passiva, o que significa que os dados estão lá, você consegue interceptá-los mas não mexe interfere neles. Quase um “somente-leitura” do tráfego da rede. Ainda, por ter esse isolamento físico, o aparelho é imperceptível na rede, como se não existisse.
Aço inox 304 com parede de 2mm: ótima qualidade, não enferruja e é anti-magnético, dando maior tolerância a ruídos externos. 
Não energizado: significa que você não vai ficar procurando tomadas para ligá-lo. É só conectar.
Fica então a dica para os “hackers” ativos e wannabes. 
Visitem também o site do Djames, o “do Bit ao Byte” que tem muita coisa legal não apenas acerca de segurança de rede, mas principalmente voltada ao mundo Maker, com muito material sobre Arduino, componentes e etc. 
E fiquem de olho no GmeDat, pois já tem um grupo lá da página do Bit ao Byte, e acredito que em pouco tempo vão aparecer muitos componentes, placas e outras coisas legais para quem já faz ou quer fazer parte do mundo Maker. Eu mesmo queria comprar uma plaquinha básica pra começar a aprender a fazer uns projetos bacanas... 
Abraços!
0 notes