Arduineces y otras hierbas (Monitorizar fugas de agua)

Todo cuanto tiene que ver con la obtención, almacenamiento y proceso de la información digital, sus aplicaciones y el software y hardware utilizado.
Responder
Mensaje
Autor
Avatar de Usuario
Anilandro
Mensajes: 4905
Registrado: Dom Feb 11, 2007 10:16 pm
Ubicación: Islas Baleares, España
Contactar:

Arduineces y otras hierbas (Monitorizar fugas de agua)

#1 Mensaje por Anilandro »

Llevo muchos años trasteando con microprocesadores y controladores, hace unos 35 realicé un autómata programable con el Zilog Z-80, después un conformador de imágenes térmicas con un Spectrum (también con el Z-80), hace siete u ocho años compré un programador de PIC's y algunos micros que lamentablemente nunca he usado, pero sí trabajé y programé bastante con una placa Mini-STM32, potente y económica, con pantalla táctil y en color, aunque en total y aburrida soledad, al menos en castellano, hasta el punto que debía descubrirlo casi todo por mí mismo y hacerle las librerías que necesitaba...

...Pero el otro día, un compañero de trabajo cuya función es mantener y recabar datos de los lectores de paso de vehículos en las carreteras de la isla, me comentó si sería posible desarrollar un dispositivo semejante que les ahorrara los miles de euros que cuesta cada lector, evitar también las costosísimas reparaciones y el hecho que al ser sistemas cerrados, hacen lo que hacen y nada más...

...Para su idea (él es técnico superior en informática, como yo, pero no sabe electrónica) en la parte de control, cálculo de datos y su almacenaje, pensaba en utilizar el Rasperry Pi, pero cuando hablamos le comenté que no me parecía lo más adecuado, porque no necesitamos un ordenador con sistema operativo, gráficos, entradas de teclado y ratón, ni las demás posibilidades de que goza esta placa, si no algo mucho más sencillo, barato, rápido y sobre todo de menos consumo (detalle importante para un sistema que ha de poder funcionar al menos 10 días seguidos con baterías). Entonces, descartando la placa STM32 por lo complejo de su programación y su poca difusión, pensé en el Arduino y en su gigantesca comunidad de usuarios, en la información que hay sobre todo y los centenares de accesorios a precios de risa que pueden conseguirse...

...El problema es que yo nunca he hecho nada con estas placas, y para empezar desde cero (como me gusta hacer las cosas) pensé en conseguir un Arduino UNO y trastear un poco antes de ponerme con el asunto de los lectores de carreteras. Después de mirar un poco por la red, características, precios y demás, decidí adquirir un Arduino Starter Kit, y encontré uno en ebay por sólo 23€, portes gratis desde Inglaterra...

Imagen

El Starter Kit viene en una caja transparente, con una bandeja interna y con una cantidad impresionante de material, aunque en esta imagen hay ya algunas cosas añadidas por mí, como un altavoz de media impedancia (80 ohms) y un par de displays LCD de distinto tipo que pienso compatibilizar...

Imagen

...que una vez clasificadas las originales, son:

Imagen

- Unos 35 cablecillos con pins para interconexiones
- 10 cables con pins macho-hembra
- 30 LEDS de distintos colores
- Un display LCD de 16x2 caracteres
- Una placa tipo Protoboard para montajes sin soldadura
- dos zumbadores
- Un potenciómetro
- Una placa de conexión de displays o integrados
- Un display matriz de led de 8x8 puntos
- Un display de LED de una cifra
- Un display de LED de cuatro cifras
- Una plaquita con el ULN2003 con drivers para control de motores paso a paso
- Un motor paso a paso
- Un portapilas con conectores de alimentación de la placa Arduino
- Cuatro pulsadores
- Un 74HC595 (registro de desplazamiento)
- Un servo Tower Pro
- Un cable USB de conexión del Arduino con el PC
- Un mando a distancia a infrarrojos
- Una placa de montaje compatible con los pines de Arduino
- La placa Arduino UNO R3 (con microcontrolador Atmega-328P de 16 Mhz)
- 30 resistencias de distintos valores
- Un sensor de temperatura LM35
- Un diodo de infrarrojos y un fototransistor
- 3 Células fotoeléctricas LDR
- Una tira de 40 pines para soldar
- Y naturalmente, la caja de clasificación...

En resumen, no entiendo como pueden reunir todo este material, enviármelo a casa por 23€ y encima ganar algo... es alucinante... :shock:

A partir de aquí he comenzado a reunir un poco de información sobre Arduino (características, proyectos, programación, el entorno IDE, etc) y a realizar los típicos montajes, como hacer parpadear un LED (equivalente al "Hola mundo" de los sistemas gráficos)... y este fin de semana pienso activar el display LCD y comenzar a ver la mejor opción para que al Arduino actúe como frecuencímetro rápido...

Un saludo a todos
La VIDA sólo es energía que ha aprendido a defenderse... (Anilandro)

*** La Web de Anilandro *** http://sites.google.com/site/anilandro

Avatar de Usuario
Rovellat
Mensajes: 9610
Registrado: Mar May 26, 2009 9:39 pm
Ubicación: Palma de Mallorca (España)

Re: Mis primeros pasos con Arduino

#2 Mensaje por Rovellat »

Anilandro, con el bagaje que llevas encima, te va a ser muy facil.

Te cuento un poco mis averiguaciones-experiencias en modo rápidísimo lo que te puede interesar.

UNO, es la esencial para jugar, la puedes comprar por unos 3€, evidentemente entenderás que conviene tener alguna de repuesto, ya sabes, Murphy. http://www.ebay.com/itm/New-UNO-R3-ATme ... SwuYVWpxLF

NANO, es como la UNO, pero mas pequeña, está pensada para pincharse en una breadboard
http://www.aliexpress.com/item/Free-Shi ... 63360.html

PRO MINI, es como la nano, pero sin el interface USB, hay que usar uno externo, (ojo que venden unos que no son apropiados), tiene mas salidas analógicas, pero estas no pueden pincharse en la breadboard.

Stand alone, es solo el chip Atmega, y funciona, se programa con otro arduino, por ejemplo el UNO, y puedes cargarle el sketch sin bootloader, con lo que tienes mas memoria, y mas velocidad de arranque.

Todas las placas chi..nas suelen venir con el chip CH340, hay que buscarse el controlador.

No todas vienen con el cable USB, y en el caso PRO MINI, hay que fabricarse, además el que va del interface USB TTL a la placa, claro que esto se usa solo para pasar el código, luego son autónomas.

Saludos y suerte en la aventura, es realmente facil.

NOTA: Los enlaces son solo un ejemplo, quizás los haya mejores.

(Aquí en pocas palabras he condensado toda mi historia arduinil)
Cielo azul sobre campo de mieses, ánimo.
Constitución Española:
Todos los españoles tienen el deber de trabajar y el derecho al trabajo.
Todos los españoles tienen derecho a disfrutar de una vivienda digna y adecuada.

Avatar de Usuario
Anilandro
Mensajes: 4905
Registrado: Dom Feb 11, 2007 10:16 pm
Ubicación: Islas Baleares, España
Contactar:

Re: Mis primeros pasos con Arduino

#3 Mensaje por Anilandro »

Sí, ya he visto en algunos posts que estabas metido con el Arduino, sin duda acudiré a ti en más de una ocasión. La UNO la he comprado para jugar y refrescar cuatro cosas de programación de microcontroladores, por otra parte, para el proyecto de los contadores de paso de coches, seguramente utilizaremos el micro Atmega sin la placa Arduino, porque no nos hará ninguna falta, e incluso es posible que trabaje con varios micros sincronizados o con otros más rápidos.

De momento, ayer conseguí arrancar sin problemas el display LCD de 16x2 y también otros displays de 16x1 que guardo de teléfonos estropeados del trabajo, aunque para estos últimos necesitaré modificar el código de la librería LiquidCrystal porque al trabajar en modo 4 bits y no tener chip de expansión, de hecho funcionan como un display 8x2 en que los dos segmentos están en serie 8+8, con lo cual puedes escribir los 8 primeros dígitos y después los 8 últimos, pero no todos de corrido, lo cual complica el programa...

Imagen

Saludos
La VIDA sólo es energía que ha aprendido a defenderse... (Anilandro)

*** La Web de Anilandro *** http://sites.google.com/site/anilandro

Avatar de Usuario
BobLucas
Mensajes: 380
Registrado: Mar Dic 27, 2005 1:48 pm
País: SPAIN
Ciudad: Barcelona

Re: Mis primeros pasos con Arduino

#4 Mensaje por BobLucas »

Yo me decanté por la familia Teensy porque me hacía falta un controlador que fuese muy pequeño y que tuviese muchos puertos y el teensy ++2.0 tiene 6 x 8 bits y es mínimo. Pero tambien existe una version super-superminiatura con solo 1+1/2 puertos que parece una memoria USB.
Es un poco caro porque es made in USA. Y las ofertas chinas son imposibles de superar porque se basan en una economia irreal.
https://www.pjrc.com/teensy/

Echadle un vistazo a esta web, si quereis sacar ideas:
https://hackaday.io/projects/tag/teensy

Tiene un bootloader propio que funciona muy bien , pero tambien tiene un modo compatible con arduino, no se si al 100%

Un pirata le sacó el codigo del bootloader a un modelo que se olvidaron de proteger y lo publicó, con gran cabreo del diseñador porque no era "freeware" y ahora si que lo es, muy en contra de su voluntad :twisted: . Esto por una parte es malo pero por otra es bueno. Le han jodido parte del negocio al diseñador pero ya hay un monton de clones, unos 15. Incluso si no te gusta la posicion de los pins, puedes diseñarte tu propio teensy adaptado a tus necesidades, que si no tuvieses el bootloader pirata, no lo podrias hacer.

En fin, tengo un poco dejado el tema. Pero al ver este hilo me han dado ganas de retomarlo.
Última edición por BobLucas el Lun Jun 20, 2016 8:23 pm, editado 1 vez en total.
SOLO SE QUE NO SE NADA

Avatar de Usuario
Anilandro
Mensajes: 4905
Registrado: Dom Feb 11, 2007 10:16 pm
Ubicación: Islas Baleares, España
Contactar:

Re: Mis primeros pasos con Arduino

#5 Mensaje por Anilandro »

Lo que pasa es que quedé bastante escaldado con la MiniSTM-32, una placa bastante potente con un procesador compatible ARM STM32F103VC Cortex M3, de 32 bits, con 48 Kbytes de memoria RAM, 256 KBytes de memoria flash y funciona a una frecuencia de reloj de hasta 72 Mhz, además, la placa lleva una pantalla en color táctil y demás... pero con al STM que tuve que currármelo todo porque no encontraba información clara en ningún sitio, hasta tuve que hacerme las librerías...

Esta idea del Arduino es porque llevaba mucho tiempo queriendo entrar en esta comunidad, y ahora he encontrado la motivación, además, los micros que llevan los modelos básicos son lentorros y nada del otro mundo en entradas/salidas ni en memoria, pero el reto es ver si lo podemos usar para estos contadores de vehículos. A buen seguro que podríamos encontrar cosas mejores, seguramente a cientos, pero luego pincharíamos con los accesorios mucho más escasos y caros, y en disponer de menos información. Creo que con estas cosas, el divertirse también es importante.

Si quieres ver la MiniSTM-32, publiqué las experiencias en mi web, en ocho páginas temáticas cuyo índice está en:
https://sites.google.com/site/anilandro/06150-mstm-01

Imagen

Un saludo
La VIDA sólo es energía que ha aprendido a defenderse... (Anilandro)

*** La Web de Anilandro *** http://sites.google.com/site/anilandro

Avatar de Usuario
BobLucas
Mensajes: 380
Registrado: Mar Dic 27, 2005 1:48 pm
País: SPAIN
Ciudad: Barcelona

Re: Mis primeros pasos con Arduino

#6 Mensaje por BobLucas »

Desde luego, en ebay y aliexpress, tienes miles de accesorios , TIRADOS DE PRECIO. Interfaces wifi, bluetooth, ethernet, infrarrojos, ultrasonidos, transductores, gps, modems, pantallas lcd y lcd color del tamaño que quieras, todo con sus correspondientes librerias para que no sea demasiado complicado usarlos.

En fin, parece que el limite es la imaginacion y las ganas de hacer cosas y no el dinero.

$4 Dollar 32-bit 72 MHz ARM Cortex M3 Arduino
https://www.hackster.io/rayburne/4-doll ... ino-f6e5c9
SOLO SE QUE NO SE NADA

Avatar de Usuario
Anilandro
Mensajes: 4905
Registrado: Dom Feb 11, 2007 10:16 pm
Ubicación: Islas Baleares, España
Contactar:

Re: Mis primeros pasos con Arduino

#7 Mensaje por Anilandro »

De hecho, es muy posible que no lleguemos a utilizar las placas Arduino para el proyecto final, sino sólo los microcontroladores en alguna placa de diseño propio, o que elijamos un micro Atmega más potente si vemos que éste se queda corto, pero lo importante es experimentar, sobre todo refrescar la programación, ya que para lograr que andase una simple función he estado dos horas batallando con estos imprecisos errores de compilación que no tienen nada que ver con lo que te dicen los mensajes, sobre todo a causa de la caprichosa y estricta sintaxis del dialecto C que utiliza el IDE del Arduino... en estos momentos echo de menos la amabilidad de Visual Basic...

Saludos
La VIDA sólo es energía que ha aprendido a defenderse... (Anilandro)

*** La Web de Anilandro *** http://sites.google.com/site/anilandro

Avatar de Usuario
Alfon
Mensajes: 1432
Registrado: Dom Mar 04, 2007 10:44 pm
País: España
Ciudad: Figueres
Ubicación: Gerona/España
Contactar:

Re: Mis primeros pasos con Arduino

#8 Mensaje por Alfon »

Hola Anilandro y gente.

Pues adelante con el Arduino, aunque parezca pequeño, da para mucho, incluso el attiny85 lo hago servir mucho para automatizaciones de puertas de garajes .
Con arduino he hecho proyectos importantes, algunos todavía activos, combinando Labview con Arduino.
Un ejemplo: https://www.youtube.com/watch?v=cH_lX03XpBk Da suficiente tiempo para hacer 10 lecturas por segundo del objeto.
Una luz estroboscópica con led de alta potencia: http://www.bitacoradealfon.es/estroboscopioled.php
Un soldador a 12V controlado por temperatura sin sondas: http://www.bitacoradealfon.es/soldador12v.php
Un medidor perimetral con un encoder de ratón: http://www.bitacoradealfon.es/medidorperimetral.php

Suerte ! Y si tienes dudas puedes consultarnos sin problemas.

Saludos
El saber no ocupa lugar, pero sí tiempo ^_^
-- Personal --> www.bitacoradealfon.es <--
-- Comercial --> www.altortech.es <--

Avatar de Usuario
BobLucas
Mensajes: 380
Registrado: Mar Dic 27, 2005 1:48 pm
País: SPAIN
Ciudad: Barcelona

Re: Mis primeros pasos con Arduino

#9 Mensaje por BobLucas »

Mola. No conocia el attiny85.
http://www.instructables.com/id/Digispa ... B-Arduino/

Por cierto Anilandro tambien tienes basics para arduino. Pero el rendimiento baja un poco.
https://www.unocero.com/2013/11/21/tiny ... a-arduino/

Y solo vale 2,25 euros. :P
SOLO SE QUE NO SE NADA

Avatar de Usuario
Anilandro
Mensajes: 4905
Registrado: Dom Feb 11, 2007 10:16 pm
Ubicación: Islas Baleares, España
Contactar:

Re: Mis primeros pasos con Arduino

#10 Mensaje por Anilandro »

Sí, bueno, yo me refiero al lenguaje estructurado Visual Basic, al menos de la versión 6.0... el antiguo Basic de consola es otra cosa, aunque recuerdo que programé bastante con él a principios de los 80. Y este pequeño micro, el Attiny85 es interesante para controlar pequeñas cosas, conocía un PIC con seis patas de las cuales 4 podían configurarse como entradas o salidas de todo tipo...

Interesantes los proyectos, Alfon,yo en todos estos años he hecho muy poco con control digital, casi todo han sido montajes analógicos. Hace ya bastantes años compré un placa Velleman, con la que esperaba poner algunas cosas en marcha, pero en un generador de imágenes térmicas por barrido de un sensor PIR, resultó ser tan terriblemente lenta, que no se podía usar, al menos iba a 1/10 parte de la velocidad que conseguí muchos años antes con un ordenador Spectrum...

Sobre el estroboscopio, he conseguido un LED blanco de un foco de unos 30 W, con lo cual da bastante luz, y la idea era precisamente utilizarlo para un estroboscopio...

Imagen

Saludos a todos
La VIDA sólo es energía que ha aprendido a defenderse... (Anilandro)

*** La Web de Anilandro *** http://sites.google.com/site/anilandro

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado