INICIO FORO
Regresar   Foro Coches > Zona General > Electrónica / Informática


 

Plataforma ARDUINO Vol.X - [DEP Aliexpress]

 
Respuesta

 
Herramientas
Viejo 12-mar-2017, 22:26   #1
giltesa
ForoCoches: Miembro
 
Avatar de giltesa
 
Jul 2008 | 6.319 Mens.
Lugar: Huesca

ibiza07

Plataforma ARDUINO Vol.X - [DEP Aliexpress]








Indice de los subapartados de este Hilo:
  • PRIMER POST: ¿Qué es Arduino? ¿Por qué Arduino?, Placas de Arduino disponibles, Shields para Arduino, ¿Por donde empezar?
  • SEGUNDO POST: FAQ - Preguntas frecuentes, Esquemas de las placas
  • TERCER POST: Listado de miembros, Listado de proyectos
  • CUARTO POST: ¿Qué comprar? ¿Dónde?, Lista de herramientas
  • QUINTO POST: Reviews de Arduinos y módulos


Hilos de la plataforma de Arduino:


Otras plataformas de interés:




(Del minuto 2 al 30, mirror)


Arduino es una plataforma de prototipos electrónica de código abierto (open-source) basada en hardware y software flexibles y fáciles de usar. Está pensado para artistas, diseñadores, como hobby y para cualquiera interesado en crear objetos o entornos interactivos.

Arduino puede sentir el entorno mediante la recepción de entradas desde una gran variedad de sensores y puede afectar a su alrededor mediante el control de luces, motores y otros artefactos. El microcontrolador de la placa se programa usando el Arduino Programming Language (basado en Wiring) y el Arduino Development Environment (basado en Processing). Los proyectos de Arduino pueden ser autónomos o se pueden comunicar con software en ejecución en un ordenador (por ejemplo con Flash, Processing, MaxMSP, etc.).

Las placas se pueden ensamblar a mano o encargarlas preensambladas; el software se puede descargar gratuitamente desde la web de Arduino. Los diseños de referencia del hardware (archivos CAD) están disponibles bajo licencia open-source, por lo que eres libre de adaptarlas a tus necesidades.


Hay muchas otras plataformas disponibles para computación física. Parallax Basic Stamp, Netmedia's BX-24, Phidgets, MIT's Handyboard, y muchas otras ofertas de funcionalidad similar. Todas estas herramientas toman los desordenados detalles de la programación del microcontrolador y la encierran en un paquete fácil de usar. Arduino también simplifica el proceso de trabajo con microcontroladores, pero ofrece algunas ventajas para profesores, estudiantes y aficionados interesados sobre otros sistemas:


  • Precio: Las placas Arduino son relativamente baratas comparadas con otras plataformas. La versión mas económica puede encontrarse por unos 20€ si es oficial, fabricada por el equipo de Arduino, o por 8€ en caso de ser fabricada por otros. Recordemos que al estar tanto el hardware como el software disponible para cualquiera, las “copias” son o pueden ser de la misma calidad que las oficiales, quizás encontremos diferencias en la calidad de la placa y soldaduras pero la funcionalidad es la misma en ambas.
  • Multiplataforma: El software de Arduino se ejecuta en sistemas operativos Windows, Macintosh OSX y GNU/Linux.
  • Entorno de programación simple y claro: El entorno de programación de Arduino es fácil de usar para principiantes, pero suficientemente flexible para que usuarios avanzados puedan aprovecharlo también. Para profesores, está convenientemente basado en el entorno de programación Processing, de manera que estudiantes aprendiendo a programar en ese entorno estarán familiarizados con el aspecto y la imagen de Arduino.
  • Código abierto y software extensible: El software Arduino está publicado como herramientas de código abierto, disponible para extensión por programadores experimentados. El lenguaje puede ser expandido mediante librerías C++, y la gente que quiera entender los detalles técnicos pueden hacer el salto desde Arduino a la programación en lenguaje AVR C en el cual está basado. De forma similar, puedes añadir código AVR-C directamente en tus programas Arduino si quieres.
  • Código abierto y hardware extensible: El Arduino está basado en microcontroladores ATMEGA de Atmel. Los planos para los módulos están publicados bajo licencia Creative Commons, por lo que diseñadores experimentados de circuitos pueden hacer su propia versión del módulo, extendiéndolo y mejorándolo. Incluso usuarios relativamente inexpertos pueden construir la versión de la placa del módulo para entender como funciona y ahorrar dinero.


Hay disponible una gran variedad de placas para cubrir todas las necesidades que podamos tener.
Generalmente se ha venido recomendando el Arduino Uno para iniciarse principalmente por ofrecer una relación de prestaciones/precio adecuada. Sin embargo han ido apareciendo nuevas placas para sustituir a esta ofreciendo mas prestaciones a casi el mismo precio.
También hay placas mas avanzadas cuando es necesario disponer de mas memoria de almacenamiento o de programas, o hace falta mas salidas y entradas, o incluso hay placas que incluyen directamente módulos inalámbrico de bluetooth, o wifi, o de cable por ethernet. Sin embargo estas ultimas placas al ser mas especificas no suelen encontrarse con un precio económico.

Además en el caso de las primeras placas las podemos encontrar a su vez con distintos microcontroladores, por ejemplo con el Arduino Uno hay la posibilidad de encontrar los modelos mas viejos con un microcontrolador ATmega 168 aunque lo mas normal es que usen el ATmega 328. Lo mismo pasa con el Arduino Mega estando disponible con un ATmega 1280 o con el 2560.
Lo único que cambia es que el microcontrolador cuenta con más memoria.

Listado de placas agrupadas por "familias":

Arduino estándar


Arduino Uno
Perfecta para iniciarse. Cuenta con 14 pines digitales y 6 analógicos para conectarle todo tipo de módulos.



Arduino Leonardo
Es la nueva versión que terminara sustituyendo a la anterior (Arduino Uno). Como ventaja el microcontrolador usado, el ATmega32u4, tiene soporte nativo para USB, eso quiere decir que no es necesario un chip intermediario (y lento) para convertir la señal USB a Serial. Además este Arduino puede funcionar como teclado, ratón, gamepad, etc. También se puede usar para programar con el IDE de AVR sin necesidad de cargar el bootloader de Arduino.
Hay que tener cuidado al comprarlo porque hay dos versiones, con conectores o sin ellos.


Arduino avanzado

Arduino Mega
Es la versión avanzada del Arduino Uno. Se caracteriza principalmente porque tiene mucha más memoria FLASH, ROM y RAM en su microcontrolador. También tiene muchísimos más pines de entrada y salida digitales y analógicos.
Antes no se solía recomendar salvo para proyectos grandes por su elevado precio. Sin embargo ahora se puede encontrar la versión no oficial con el microcontrolador ATmega 2560 con unos 13€ gi
Hay una versión especial llamada Arduino Mega ADK que es compatible con Android y tiene un USB host.



Arduino Due
Es el tope de gama actualmente. En vez de usar un microcontrolador AVR tiene un ARM por lo que es mucho mas potente, no solo en memoria si no en potencia de procesamiento, cuenta con varios USB, uno para depurar y el otro para dispositivos e internamente funciona a 3.3V en vez de 5V.


Arduino para incrustar, o pinchar en la protoboard

Arduino Mini
Es la versión mas barata de todas porque tiene los componentes mínimos para funcionar. No tiene el chip USB > Serial por lo que hace falta otro arduino o un programador externo para cargar el programa. Una vez cargado es ideal para dejarlo incrustado en algún proyecto. Hay disponible con microcontrolador 168, 328 y a 5V o a 3.3V



Arduino Nano
Como el anterior salvo porque este si que tiene el chip USB > Serial y conector USB. Pequeño pero con todo lo necesario para funcionar.



Arduino Micro
Es la versión que viene a sustituir al Arduino Nano, en vez de tener un ATmega 168 o 328 tiene el mismo microcontrolador que el Arduino Leonardo y por lo tanto todas sus ventajas.


Muchas más placas



Tabla de especificaciones de los Arduinos y otras placas de desarrollo:



Casi todas las placas de Arduino cuentan con placas de expansión. Estas placas cuentan con diferentes módulos para ampliar las posibilidades del Arduino sin tener, generalmente, que soldar nada. Por lo que es muy cómodo.

Tenemos placas de expansión para añadirle una pantalla LCD, o bluetooth, WiFi, ethernet, 3G, GPS, Cámara, botones, leds, sensores, etc. prácticamente hay de todo.

Cada placa se conecta al Arduino a través de pines, además a su vez cada placa puede conectarse encima de otra placa aumentando así los pisos de placas con mas funcionalidades.
Sin embargo tenemos que tener en cuenta que cada placa para funcionar necesitara unos pines determinados del Arduino y que el resto de placas, normalmente, no podrás usar los mismos pines.

Por ello es recomendable consultar este listado de Shields donde indican que pines usa cada placa, tienen bastantes catalogadas pero no están todas las variantes:Arduino Shield List
Algunas de las shields:


Protoboard ----------------------- LCD ----------------------- Ethernet



LOL(Matriz de Leds) ----------------- Reles ------------- Comunicación inalámbrica xBee


El Arduino se divide en dos partes, por un lado tenemos la electrónica y por el otro el software. Como mínimo deberíamos de tener una base de programación en C para entender los ejemplos que acompañan el IDE, el código que encontremos en internet y sobre todo para poder hacer proyectos grandes... el copiar y pegar al principio funciona pero si queremos hacer algo en condiciones vamos a necesitar saber programar.

Por ello para el que no controle demasiado recomiendo repasar esta documentación para coger una base en C y la sintaxis especifica de Arduino:






Y en estos enlaces a Dropbox hay aun mucha más documentación:





También viene muy bien consultar la documentación de Arduino, tanto las caracteristicas tecnicas de la placa que tengamos, sus limitaciones, etc.
La documentación es mas extensa y esta mas actualizada en la página en ingles. Lo mismo sucede con el software, la ultima versión esta siempre antes en la página en ingles.


  • Pinouts EN
  • Hardware ES / EN
  • Referencia de métodos ES / EN
  • Descarga del entorno de desarrollo de Arduino o IDE ES / EN



Para poder grabar los programas que hagamos en la memoria del microcontrolador del Arduino vamos a necesitar el entorno de desarrollo o IDE del enlace de arriba.

Una vez descargado el IDE hay que descomprimir el fichero donde queramos, veremos que hay varios directorios, nos interesa el llamado drivers. En ese directorio se encuentran los controladores para que el ordenador reconozca el Arduino como un puerto serie.
Lo normal es que al conectar el Arduino al PC por USB sea Windows quien instale los controladores automáticamente desde internet. Si no es el caso tendremos que ir al Administrador de dispositivos de Windows (botón derecho sobre Equipo > Administrar > Administrador de dispositivos), veremos que hay un nuevo dispositivo con un mensaje de alerta indicando que no se han podido instalar los controladores. Solo hay que pulsar clic derecho sobre el e indicarle el directorio drivers para que los instale mediante la opcion Actualizar software de controlador.

En el caso de linux vienen de serie con el SO. Y con OSX imagino que también.
Edit: Si usas un Arduino con chip CH340 o derivado puedes tener dificultades con la instalación, revisa esto.

El siguiente paso es abrir el IDE desde su ejecutable. Veremos que en la parte superior hay un menú llamado Herramientas, tenemos que ir a él y después a Puerto Serial para seleccionar el puerto que tenga asignado el Arduino, seguramente veamos un COM1 y alguno mas, pues sera el otro que aparezca.
Después hay que ir a Herramientas > Tarjeta y seleccionar el modelo de Arduino que tengamos: Uno, Mega, Leonardo, etc.

Para terminar solo nos quedara copiar el siguiente código y ver como parpadea uno de los leds de la placa mostrándonos un mensaje en Morse

Código:
/*
  Info: Morse en Arduino
  Wiki: https://es.wikipedia.org/wiki/Código_morse
  
  Vail creó un método según el cual cada letra o número era transmitido
  de forma individual con un código consistente en rayas y puntos, es decir,
  señales telegráficas que se diferencian en el tiempo de duración de la
  señal activa. La duración del punto es la mínima posible. Una raya tiene
  una duración de aproximadamente tres veces la del punto. Entre cada par
  de símbolos de una misma letra existe una ausencia de señal con duración
  aproximada a la de un punto. Entre las letras de una misma palabra, la
  ausencia es de aproximadamente tres puntos. Para la separación de palabras
  transmitidas el tiempo es de aproximadamente tres veces el de la raya.  
*/

// Pines:
#define led          13

// Tiempos:
#define corto        150
#define largo        450
#define pausaLetra   150
#define pausaPalabra 1350
#define espacio      450
#define fin          2000

// Mensaje:
char codigoMorse[] = ".--. .-.. .- - .- ..-. --- .-. -- .-   .- .-. -.. ..- .. -. ---";

void setup()
{
  pinMode(led, OUTPUT);
}

void loop()
{
  delay(fin);
  funcionMorse( codigoMorse );
  delay(fin);
}


void funcionMorse( char morse[] )
{
  int i;

  for( i=0 ; morse[i] != '\0' ; i++ )
  {
    switch(morse[i])
    {
      case '.':
        digitalWrite(led, HIGH); delay(corto);
        digitalWrite(led, LOW); delay(pausaLetra);
        break;

      case '-':
        digitalWrite(led, HIGH); delay(largo);
        digitalWrite(led, LOW); delay(pausaLetra);
        break;

      case ' ':
        if(morse[i+1] == ' ' && morse[i+2] == ' ')
        {
          delay(pausaPalabra);
          i = i+3;
        }
        else
        {
          delay(espacio);
        }
        break;
    }
  }
}

Plataforma ARDUINO Vol.X - [DEP Aliexpress]
giltesa.com Mi blog sobre Arduino, electrónica, programación, bricolaje, gadgets, etc.

Última edición por giltesa fecha: 06-may-2017 a las 18:11.
giltesa está desconectado   Responder Con Cita


Viejo 12-mar-2017, 22:27   #2
giltesa
ForoCoches: Miembro
 
Avatar de giltesa
 
Jul 2008 | 6.319 Mens.
Lugar: Huesca

ibiza07


Realmente se puede hacer todo lo que se quiera, o mas bien lo que tu imaginación de de sí. Lo mejor sin duda es empezar por proyectos tontos para hacerse a la sintaxis de Arduino y para practicar con los diferentes módulos.

El IDE incorpora una serie de ejemplos que van bien para empezar, puedes acceder a ellos desde el menú Archivo > Ejemplos. Ahi puedes encontrar el ejemplo blink con el que viene precargado el Arduino al comprarlo, pero tienes muchos otros. Lo mejor es echarle un vistazo a la documentación de la web y después al código para probarlo una vez montado el circuito. Arduino - Aprende!

Échale también un vistazo a los proyectos de los foreros, los tienes en el segundo post!

  1. ¿Qué diferencias hay entre un Arduino original y una copia?
    No hay diferencias apreciables entre un original y una copia.
    Recordemos que toda la documentación sobre la placa original esta publicada en internet, eso hace que cualquier empresa o particular pueda fabricar placas idénticas o incluso mejorarlas añadiéndole más conectores u otras funcionalidades.
    Aunque si puede darse el caso que la copia, aun idéntica funcionalmente, sea de mala calidad y su serigrafia no sea perfecta o sus soldaduras sean malas... aunque generalmente la calidad es mas que correcta.
    PD: Arduino es una marca registrada por lo que las copias por lo general se llaman de otra forma (funduino, buonouno, etc.), aunque a veces copian hasta eso, cosa que esta mal.
  2. ¿Hay diferencias a la hora de programar un Arduino original o una copia?
    Si la copia es eso, una copia, entonces se programa igual ya que tanto la copia como el original cuentan con el mismo microcontrolador y todo el código y librerías funcionara de forma idéntica.
    Sin embargo, hay algunas copias que cuentan con un chip USB>Serial distinto al original, eso hace que los drivers que vienen con el IDE de Arduino no sirvan y sea necesario buscarlos por internet. Una vez instalados los drivers correctamente la placa podrá usarse con normalidad.
  3. ¿Qué placa es mejor para empezar?
    Cualquier placa con conector USB es perfecta para empezar ya que todas se programan fácil, sin embargo si entre todas las disponibles hay que elegir entre un Arduino Uno, o un Arduino Leonardo o un Arduino Mega, la respuesta es sencilla:
    • Si quieres poder usar el Arduino Uno como programador Serial/UART/TTL para otros Arduinos (los que no tienen USB), o quieres poder cambiarle el microcontrolador.. esta es tu placa.
    • Si lo anterior te da igual entonces es mejor elegir el Arduino Leonardo ya que cuenta con algunas mejoras como emulacion de teclados y ratones, dos conexiones Serial (PC y pines) y un poco mas de SRAM.
    • Por el contrario, si quieres hacer un programa enorme o necesitas muchos pines entonces el candidato adecuado es un Arduino Mega 2560.

  4. ¿Es mejor comprar la placa suelta o un kit?
    Depende de si tienes pensado hacer un proyecto o no tienes ni idea y te apetece probar un poco de todo hasta que se te ocurra que montar... dependiendo de eso sera mejor comprar la placa suelta y los componentes necesarios o comprar un kit para trastear con multitud de sensores, módulos y componentes.






Siempre es bueno tener a mano el esquema del Arduino que estemos usando, en él aparece información útil como las funcionalidades de cada pin y otras cosas.









Plataforma ARDUINO Vol.X - [DEP Aliexpress]
giltesa.com Mi blog sobre Arduino, electrónica, programación, bricolaje, gadgets, etc.

Última edición por giltesa fecha: 12-mar-2017 a las 22:29.
giltesa está desconectado   Responder Con Cita
Viejo 12-mar-2017, 22:27   #3
giltesa
ForoCoches: Miembro
 
Avatar de giltesa
 
Jul 2008 | 6.319 Mens.
Lugar: Huesca

ibiza07


  • laek.17 #00
  • Ramiro #1
  • Jukillo #0b10 (2)
  • C4passion #3
  • Alto #4
  • wurzag89 #5
  • ticoti #6
  • HannahR #7
  • Jossema106 #8
  • chimpi #9
  • Erbeni #10
  • Preda #11
  • elpepo666 #12
  • kalipornio #13
  • V1zu #14
  • undertow #15
  • cubas1990 #16
  • _sandstorms_ #17
  • thibest #18
  • UNOAOCHO #19
  • goienea #20
  • alcedoleon #21
  • DJijus #22
  • Policlates #23
  • francipanzer #24
  • cansi #25
  • KazuX #26
  • Tepeto #27
  • MarcosSN #28
  • zuk #29
  • Focussero #30
  • agonzalezmc #31
  • smitho #31
  • krous #32
  • javikarras #33
  • mister_mst #34
  • jjuasjjuas2 #35
  • kraw #36
  • 2.0 #37
  • mig77angel #38
  • gonke #39
  • Midal #40
  • davidbarro #41
  • kke #42
  • tiluca #43
  • tigh #44
  • Yisiscreise #45
  • Tritio #46
  • osehospy #47
  • alvaro214 #48
  • Juanma_Malaga #49
  • djmora33 #50
  • j0d3 #51
  • Domovik #52
  • Diodo #53
  • Ivantj #54
  • dongrunchon #55
  • HinjenieroCorsa #56
  • wakep7 #57
  • Cracklocator #58
  • juaalta #59
  • pablosky23 #60
  • Aceroamargo #61
  • albjodbor #62
  • jorgete #63
  • Whitaker #64
  • btsam #65
  • awa0 #66
  • rebucaracol #67
  • Gilfoyle #68
  • mariguanix #69
  • elflechus #70
  • Tebb #71
  • atomicnucelar #72
  • Shockley #73
  • kata11 #74
  • Ivanxu #75
  • arrancameeloro #76
  • Ait0r7 #77
  • AYLOSMAOS #78
  • Aaronsix #79
  • Sifou #80
  • ismakey #0x51 (81)
  • Saik_003 #82
  • daprason #83
  • Daimonos #84
  • JuanLuSoft #85
  • xela #86
  • baloth #87
  • TidusX #88
  • TachindaLaMona #89
  • Hakuna #90
  • narvasus #91
  • Nagant #92
  • Awrtuh #99
  • Carolus #100
  • rulicos #101
  • ..lambda.. #0xDC (220)
  • hollowmike #0x120 (288)
  • deleko #289
  • Alevsky #333
  • juanma451 #451
  • 506utyutyuty #506
  • Luisma531 #531
  • rocoso1512 #555
  • Bluefire #777
  • Biketrial981 #981
  • ClioS #1001
  • Olysno #1313
  • Aeronautics #1337
  • joselu71 #1717
  • destr0 #0xBAD (2989)
  • Xapus #6565
  • Ada Lovelace #8086
  • Lord Bierzo #FFFF (65535)
  • Sintexero #NULL


Para apuntarse indicarlo en el hilo.
Salvo que se quiera uno en concreto los números se asignaran en orden.




Para que tu proyecto aparezca aquí deberás facilitarme, desde el hilo, el nombre del proyecto y enlace del blog o post, opcionalmente la dirección del repositorio, vídeo de youtube, etc.

..lambda..:
Proyectos:



arduino:
Proyectos:



atomicnucelar:
Proyectos:



baguettini:

Proyectos:



cansi:
Proyectos:



cna:
Proyectos:



cubas1990:
Página web: blogduino.teidenet.es
Proyectos:



derryper:
Proyectos:



destr0:
Proyectos:



giltesa:
Página web: giltesa.com
Proyectos:

Nivel básico:


Nivel medio:


Nivel avanzado:



Jossema106:
Página web: duinoblog



juaalta:
Página web: blog.juansal.com



mister_mst:
Página web: urpmigeek.com
Proyectos:



pope43:
Proyectos:



TheBronx:
Página web: salvatorelab.es



thibest:
Página web:



xapus:
Página web: xapus.blogspot.com.es
Proyectos:





Otras webs de interés:



Plataforma ARDUINO Vol.X - [DEP Aliexpress]
giltesa.com Mi blog sobre Arduino, electrónica, programación, bricolaje, gadgets, etc.

Última edición por giltesa fecha: 07-jul-2018 a las 20:38.
giltesa está desconectado   Responder Con Cita
Viejo 12-mar-2017, 22:28   #4
giltesa
ForoCoches: Miembro
 
Avatar de giltesa
 
Jul 2008 | 6.319 Mens.
Lugar: Huesca

ibiza07




Se pueden comprar tantísimas cosas que la lista seria interminable, pero si que es cierto que hay unas en concreto que son imprescindibles o como mínimo aconsejables para adentrarse en este mundillo.

¿Dónde?, Eso depende de muchos factores, si queremos la versión oficial o nos da igual, si la queremos al menor precio o si sin embargo preferimos un envió rápido para tenerla cuanto antes.
Envió rápido y placas oficiales:
Bricogeek

Si queremos un menor precio entonces en ebay España, aunque ahi pueden colarnos una versión no oficial como oficial.

Y si lo principal es el precio, nos da igual que no sea oficial en el caso de Arduino, y nos da igual esperar.
Entonces ebay mundial, principalmente Asia.
A continuación una lista de aquellos componentes considerados imprescindibles (BBB):



Otros componentes también muy interesantes:



Además de en ebay también podemos encontrar componentes y módulos en estas otras tiendas:



Si no tenemos ningún proyecto concreto quizás en vez de comprar todos los componentes sueltos nos interesa mas comprar un kit de Arduino con los componentes de arriba y otros mas. Generalmente el precio de los kits es muy parecido a comprar las cosas sueltas, quizás suba unos pocos euros pero sin embargo es mas cómodo ya que solo tendremos que hacer un pago, esperar un paquete y ademas viene todo en una caja muy mona :P







1 - Usuarios principiantes: Perfecto para adentrarse en el mundillo sin dejarse más dinero del necesario.



2 - Usuarios aficionados: Para aquellos que le dedican bastante tiempo o quieren herramientas de mayor calidad y durabilidad.



3 - Usuarios avanzados: Herramientas para usuarios con grandes proyectos y muchas horas para invertir y darles provecho.



4 - Usuarios expertos: Para los que de verdad se dedican a ello a nivel profesional y quieren lo mejor!
  • -
  • -



Plataforma ARDUINO Vol.X - [DEP Aliexpress]
giltesa.com Mi blog sobre Arduino, electrónica, programación, bricolaje, gadgets, etc.
giltesa está desconectado   Responder Con Cita


Viejo 12-mar-2017, 22:28   #5
giltesa
ForoCoches: Miembro
 
Avatar de giltesa
 
Jul 2008 | 6.319 Mens.
Lugar: Huesca

ibiza07


cuprumancer:


giltesa:
Freaduino Uno, Arduino compatible (Sorteado a grafisoft y cedido a su vez a eskyo)


Shield de RFID NFC para Arduino


Kit de Arduino Mega


Plataforma ARDUINO Vol.X - [DEP Aliexpress]
giltesa.com Mi blog sobre Arduino, electrónica, programación, bricolaje, gadgets, etc.
giltesa está desconectado   Responder Con Cita
Viejo 12-mar-2017, 22:29   #6
jdmcrew
ForoCoches: Miembro
 
Avatar de jdmcrew
 
Ene 2009 | 896 Mens.
Lugar: The Towers

Mazda 323F BG

Buenas.

A ver si me podeis echar una mano a un recién iniciado en este mundillo. Me he comprado un panel de led 32x16 (dmd de freetronics) para conectar al arduino, pero no encuentro la manera, estoy a la búsqueda del conector que aparece en la foto pero no he encontrado nada.

http://cdn.shopify.com/s/files/1/004...g?v=1321948412

Gracias de antemano!

Plataforma me gusta conducir, AMO a MAZDA nº108#
jdmcrew está desconectado   Responder Con Cita
Viejo 12-mar-2017, 22:31   #7
giltesa
ForoCoches: Miembro
 
Avatar de giltesa
 
Jul 2008 | 6.319 Mens.
Lugar: Huesca

ibiza07

Cita:
Originalmente Escrito por jdmcrew Ver Mensaje
Buenas.

A ver si me podeis echar una mano a un recién iniciado en este mundillo. Me he comprado un panel de led 32x16 (dmd de freetronics) para conectar al arduino, pero no encuentro la manera, estoy a la búsqueda del conector que aparece en la foto pero no he encontrado nada.

http://cdn.shopify.com/s/files/1/004...g?v=1321948412

Gracias de antemano!

Que rápido has migrado tu post de hilo

El conector es el que aparece conectado en el Arduino, el de color marrón/amarillo? Ese puedes fabricartelo tu mismo con una placa de prototipado, y los pines seguramente puedas usar los estándar.
https://www.google.es/search?q=pin+s...w=1143&bih=930

Este parece el conector exacto:
https://es.aliexpress.com/wholesale?...nktest=0&tc=af

Plataforma ARDUINO Vol.X - [DEP Aliexpress]
giltesa.com Mi blog sobre Arduino, electrónica, programación, bricolaje, gadgets, etc.

Última edición por giltesa fecha: 12-mar-2017 a las 22:35.
giltesa está desconectado   Responder Con Cita
Viejo 12-mar-2017, 23:41   #8
LordGengar
ForoCoches: Miembro
 
Avatar de LordGengar
 
Feb 2016 | 361 Mens.
Lugar: Barcelona
Buenas me uno para ver si podeis ayudarme a iniciarme. Me gustaria tener un contacto con Arduino y seguramente pille un kit a finales de mes. Lo toque un mes hace años en la ESO y me gusto bastante pero solo lo trabajamos unas dos semanas. Que proyectos iniciales se pueden hacer con los kits de principante que venden para ir cogiendo soltura y aprender? Ahora esta pregunta es un poco mas offtopic pero veis alguna aplicacion para que pueda usarse en algun trabajo para el ciclo superior de ASIR, el tutor siempre nos dice que miremos cosas con Arduino y Raspberry.
LordGengar está desconectado   Responder Con Cita
Viejo 13-mar-2017, 09:50   #9
baloth
ForoCoches: Miembro
 
Avatar de baloth
 
Ago 2015 | 2.204 Mens.
Lugar: Madrid

Cepo y No tan cepa

Comienzo dando las gracias a @JuanLuSoft por el código de la Shurestación que pusiste en la última page del vol anterior

Creo que hoy pillaré la miniplaca solar que comentaste también para ir cogiendo práctica con lo necesario para tener un Arduino/Rasp autónomo, a ver cómo sale
baloth está desconectado   Responder Con Cita
Viejo 13-mar-2017, 10:04   #10
JuanLuSoft
ForoCoches: Miembro
 
Avatar de JuanLuSoft
 
Feb 2013 | 1.138 Mens.
Lugar: Linares

Toyota Corolla Verso

Cita:
Originalmente Escrito por baloth Ver Mensaje
Comienzo dando las gracias a @JuanLuSoft por el código de la Shurestación que pusiste en la última page del vol anterior

Creo que hoy pillaré la miniplaca solar que comentaste también para ir cogiendo práctica con lo necesario para tener un Arduino/Rasp autónomo, a ver cómo sale
Vas a necesitar más de una, yo tengo 3 y en días nublados como hoy me sigue dando la salida estable de 5v 1a.

Y muchas gracias a ti por que te guste mi proyecto.

Pd: @giltesa dame número!
JuanLuSoft está desconectado   Responder Con Cita
Viejo 13-mar-2017, 11:31   #11
sergio-nike
ForoCoches: Miembro
 
Avatar de sergio-nike
 
Sep 2007 | 4.077 Mens.

Seat Ibiza 1.9 TDI

Buenos días,

He hecho un programa para leer con entradas analogicas un sensor de corriente, luego hay una serie de cálculos para que me de la corriente eficaz.

El problema es que lo he hecho para una fase, y lo quiero hacer para las tres fases, es decir "repetir el programa" tres veces, es lo que he hecho.

Y bien, ahora viene el gran dilema para mi, lo correcto sería hacerlo con un vector de tres posiciones, y así no se repetiría código... o eso tengo en mente. El problema es que llevo desde ayer descifrando como se trabaja con vectores y no soy capaz de sacar adelante el programa, bueno más bien no soy capaz de sacar adelante que me haga la función get_corriente y me la saque como vector... No se si me explico.

He sido capaz de leer la entrada analogica y guardar los datos en un vector, pero no consigo mucho más.

Os dejo el programa en sí, hay cosas copiadas de internet, no es original mio. Y como digo, no soy un experto, y la primera idea para pulir el código es la de trabajar con vectores, aunque seguro que hay más meteduras de pata... A ver si me podéis echar un cable.


Código:
#include <https://SD.h>
#include <https://TimeLib.h>

//VARIABLES

const int chipSelect = 4;

double bits_R = 0; //bits leidos por arduino
float corrienteAuxiliar_R = 0;

double bits_S = 0; //bits leidos por arduino
float corrienteAuxiliar_S = 0;

double bits_T = 0; //bits leidos por arduino
float corrienteAuxiliar_T = 0;

void setup() {
  // Configuramos el puerto serie para informar de fallos a traves de el.
  https://Serial.begin(9600);

  //Configuramos fecha de inicio
  setTime(19, 40, 00, 12, 03, 2017);

  // El pin CS por defecto de la placa arduino debe ser configurado como salida
  // aunque no se use (10 en la mayoria de las placas, 53 en Arduino Mega).
  pinMode(10, OUTPUT);

  // Si ha habido error al leer la tarjeta informamos por el puerto serie.
  if (!https://SD.begin(chipSelect)) {
    https://Serial.println("Error al leer la https://tarjeta.");
    return;
  }
}

void loop() {

  time_t t = now();

  float I_R = ((get_corriente_R()) * 1.33); //Corriente eficaz (A). Corregida con el factor calculado en el laboratorio.
  float P_R = I_R * 230.0; // P=IV (W)

   float I_S = ((get_corriente_S()) * 1.33); //Corriente eficaz (A). Corregida con el factor calculado en el laboratorio.
  float P_S = I_S * 230.0; // P=IV (W)

   float I_T = ((get_corriente_T()) * 1.33); //Corriente eficaz (A). Corregida con el factor calculado en el laboratorio.
  float P_T = I_T * 230.0; // P=IV (W)

// PROGRAMADO PARA QUE EMPIECE A UNA HORA DETERMINADA AUNQUE ESTE CONECTADA LA ALIMENTACIÓN

if ( ((day(t)==12) && (month(t)==3) && (year(t)==2017) && (hour(t)>=19) && (minute(t)>=42) && (second(t)>=01)) || ((day(t)>12) && (month(t)>=3) && (year(t)>=2017)) ) {

  if ( (I_R > 1.25 * corrienteAuxiliar_R || I_R < 0.72 * corrienteAuxiliar_R) || (I_S > 1.25 * corrienteAuxiliar_S || I_S < 0.72 * corrienteAuxiliar_S) || (I_T > 1.25 * corrienteAuxiliar_T || I_T < 0.72 * corrienteAuxiliar_T) ) {

    // Abrimos el fichero donde vamos a guardar los datos (Si no existe se crea automaticamente).
    File dataFile = https://SD.open("medida.txt", FILE_WRITE);

    // Si el fichero es correcto escribimos en el.
    if (dataFile) {
      // Escribimos en el fichero

      //Fecha:
      https://dataFile.print(day(t));
      https://dataFile.print(+ "/") ;
      https://dataFile.print(month(t));
      https://dataFile.print(+ "/") ;
      https://dataFile.print(year(t));
      https://dataFile.print("\t") ;
      https://dataFile.print(hour(t));
      https://dataFile.print(+ ":") ;
      https://dataFile.print(minute(t));
      https://dataFile.print(":") ;
      https://dataFile.print(second(t));

      //Datos:
      https://dataFile.print("\t");
      https://dataFile.print(I_R, 3);
      https://dataFile.print("\t");
      https://dataFile.print(P_R, 0);
      https://dataFile.print("\t");
      https://dataFile.print(I_S, 3);
      https://dataFile.print("\t");
      https://dataFile.print(P_S, 0);
      https://dataFile.print("\t");
      https://dataFile.print(I_T, 3);
      https://dataFile.print("\t");
      https://dataFile.print(P_T, 0);

      https://dataFile.println("");

//Vemos por el serial en el ordenador

https://Serial.print(day(t));
     https://Serial.print(+ "/") ;
https://Serial.print(month(t));
    https://Serial.print(+ "/") ;
    https://Serial.print(year(t));
    https://Serial.print("\t") ;
     https://Serial.print(hour(t));
    https://Serial.print(+ ":") ;
    https://Serial.print(minute(t));
     https://Serial.print(":") ;
    https://Serial.print(second(t));

      //Datos:
      https://Serial.print("\t");
      https://Serial.print(I_R, 3);
      https://Serial.print("\t");
      https://Serial.print(P_R, 0);
      https://Serial.print("\t");
      https://Serial.print(I_S, 3);
      https://Serial.print("\t");
      https://Serial.print(P_S, 0);
      https://Serial.print("\t");
      https://Serial.print(I_T, 3);
      https://Serial.print("\t");
      https://Serial.print(P_T, 0);

      https://Serial.println("");

      //Cerramos el archivo.
      https://dataFile.close();

      // Avisamos de que se ha podido escribir correctamente.
      //https://Serial.println("impresion correcta");

      //Igualamos auxiliar:
      corrienteAuxiliar_R = I_R;
      corrienteAuxiliar_S = I_S;
      corrienteAuxiliar_T = I_T;

      // Si no pudimos escribir en el fichero avisamos por el puerto serie.
    }
    else {
      https://Serial.println("Error al escribir en el fichero");
    }
  }
}
}

// CÁLCULO DE CORRIENTE EFICAZ PARA FASE R

float get_corriente_R()
{
  float voltios_R;
  float corriente_R = 0;
  float Sumatorio_R = 0;
  long tiempo = millis();
  int N_R = 0;
  while (millis() - tiempo < 500) //Duración 1 segundo(50 ciclos de 50Hz)
  {
    bits_R = analogRead(1);
    voltios_R = (bits_R / 204.2128) - 2.5;
    corriente_R = 46.1531 * voltios_R;
    Sumatorio_R = Sumatorio_R + (corriente_R * corriente_R); //Sumatoria de Cuadrados
    N_R = N_R + 1;
    delay(1);
  }

  corriente_R = sqrt((Sumatorio_R) / N_R); //ecuación del RMS
  return (corriente_R);
}

// CÁLCULO DE CORRIENTE EFICAZ PARA FASE S

float get_corriente_S()
{
  float voltios_S;
  float corriente_S = 0;
  float Sumatorio_S = 0;
  long tiempo = millis();
  int N_S = 0;
  while (millis() - tiempo < 500) //Duración 1 segundo(50 ciclos de 50Hz)
  {
    bits_S = analogRead(2);
    voltios_S = (bits_S / 204.2128) - 2.5;
    corriente_S = 46.1531 * voltios_S;
    Sumatorio_S = Sumatorio_S + (corriente_S * corriente_S); //Sumatoria de Cuadrados
    N_S = N_S + 1;
    delay(1);
  }

  corriente_S = sqrt((Sumatorio_S) / N_S); //ecuación del RMS
  return (corriente_S);
}

// CÁLCULO DE CORRIENTE EFICAZ PARA FASE T

float get_corriente_T()
{
  float voltios_T;
  float corriente_T = 0;
  float Sumatorio_T = 0;
  long tiempo = millis();
  int N_T = 0;
  while (millis() - tiempo < 500) //Duración 1 segundo(50 ciclos de 50Hz)
  {
    bits_T = analogRead(3);
    voltios_T = (bits_T / 204.2128) - 2.5;
    corriente_T = 46.1531 * voltios_T;
    Sumatorio_T = Sumatorio_T + (corriente_T * corriente_T); //Sumatoria de Cuadrados
    N_T = N_T + 1;
    delay(1);
  }

  corriente_T = sqrt((Sumatorio_T) / N_T); //ecuación del RMS
  return (corriente_T);
}
Un saludo y gracias por la ayuda!!
sergio-nike está desconectado   Responder Con Cita
Viejo 13-mar-2017, 12:17   #12
baloth
ForoCoches: Miembro
 
Avatar de baloth
 
Ago 2015 | 2.204 Mens.
Lugar: Madrid

Cepo y No tan cepa

Cita:
Originalmente Escrito por JuanLuSoft Ver Mensaje
Vas a necesitar más de una, yo tengo 3 y en días nublados como hoy me sigue dando la salida estable de 5v 1a.

Y muchas gracias a ti por que te guste mi proyecto.

Pd: @giltesa dame número!
Buen punto ... pues ya que estoy, para lo que valen, pillo otro par

Por cierto, ¿hay por el hilo algún proyecto o idea hecho con Arduino/Raspberry o similar para el coche? No busco nada en particular, sino símplemente ideas que algún shur haya pensado
baloth está desconectado   Responder Con Cita


Viejo 13-mar-2017, 15:30   #13
Sr.Kitos
Oh Yeah
 
Avatar de Sr.Kitos
 
Mar 2005 | 23.278 Mens.
Lugar: Vigo
Pillo sitio que mi tfg va con Arduino.

Plataforma: Menos Tuning y mas Racing -nº 4- ¡APUNTATE!
Plataforma:
Soy Adicto, Conduzco por Vicio Nº un69
205GTi,R5 GTT,Williams,VTS,Clio Sport,206RC,Focus RS --- Escort MKII,M3 E30,190 2.5 16v EVOII,Sierra Rs Cosworth --- Impreza gt,WRX,STI,EVO VI,TME,IX,Escort Cosworth,Delta Martini
Algun Dia Tendré un SUBARU IMPREZA GT,WRX,STI The Doctor 46
Sr.Kitos está conectado ahora   Responder Con Cita
Viejo 13-mar-2017, 15:51   #14
giltesa
ForoCoches: Miembro
 
Avatar de giltesa
 
Jul 2008 | 6.319 Mens.
Lugar: Huesca

ibiza07

Cita:
Originalmente Escrito por sergio-nike Ver Mensaje
Buenos días,

He hecho un programa para leer con entradas analogicas un sensor de corriente, luego hay una serie de cálculos para que me de la corriente eficaz.

El problema es que lo he hecho para una fase, y lo quiero hacer para las tres fases, es decir "repetir el programa" tres veces, es lo que he hecho.

Y bien, ahora viene el gran dilema para mi, lo correcto sería hacerlo con un vector de tres posiciones, y así no se repetiría código... o eso tengo en mente. El problema es que llevo desde ayer descifrando como se trabaja con vectores y no soy capaz de sacar adelante el programa, bueno más bien no soy capaz de sacar adelante que me haga la función get_corriente y me la saque como vector... No se si me explico.

He sido capaz de leer la entrada analogica y guardar los datos en un vector, pero no consigo mucho más.

Os dejo el programa en sí, hay cosas copiadas de internet, no es original mio. Y como digo, no soy un experto, y la primera idea para pulir el código es la de trabajar con vectores, aunque seguro que hay más meteduras de pata... A ver si me podéis echar un cable.

Un saludo y gracias por la ayuda!!
Creo que el foro ha estropeado el código, lo copio pero me faltan partes.
En cualquier caso entiendo que la única diferencia de las tres funciones que sacan la corriente es el numero de pin no? Si es así se puede pasar por valor a la función para usarlo dentro:

https://dl.dropboxusercontent.com/u/5896955/fases.c.txt

Te he marcado las lineas que he cambiado: las llamadas a la función y la función.
Si quieres meterlo todo en una array también se puede hacer, luego lo miro que tengo que ir al trabajo.

Ponte el código en un fichero de texto si puedes

Edit:
https://dl.dropboxusercontent.com/u/...5/fases2.c.txt

Plataforma ARDUINO Vol.X - [DEP Aliexpress]
giltesa.com Mi blog sobre Arduino, electrónica, programación, bricolaje, gadgets, etc.

Última edición por giltesa fecha: 13-mar-2017 a las 19:58.
giltesa está desconectado   Responder Con Cita
Viejo 13-mar-2017, 17:58   #15
AdriRueda4
ForoCoches: Miembro
 
Avatar de AdriRueda4
 
Sep 2016 | 115 Mens.

Seat Cordoba WRC

Buenas, he visto este kit en amazon y quería que me dieseis vuestras opinión si es completo para empezar a chacharrear.

https://www.amazon.es/Elegoo-Proyect.../dp/B01M9J4GCU

No me gusta pedir en paginas chinas y esperar 1 mes para tener el producto. En caso de conozcáis otros kit, si podéis pasármelos por aquí lo agradecería. También podría comprar los componentes por separado, recomendarme algo decente, gracias.

AdriRueda4 está desconectado   Responder Con Cita
Viejo 13-mar-2017, 19:09   #16
dongrunchon
ForoCoches: Miembro
 
Avatar de dongrunchon
 
Abr 2013 | 8.765 Mens.
Nuevo volumen!!
dongrunchon está desconectado   Responder Con Cita
Viejo 13-mar-2017, 20:07   #17
giltesa
ForoCoches: Miembro
 
Avatar de giltesa
 
Jul 2008 | 6.319 Mens.
Lugar: Huesca

ibiza07

Cita:
Originalmente Escrito por AdriRueda4 Ver Mensaje
Buenas, he visto este kit en amazon y quería que me dieseis vuestras opinión si es completo para empezar a chacharrear.

https://www.amazon.es/Elegoo-Proyect.../dp/B01M9J4GCU

No me gusta pedir en paginas chinas y esperar 1 mes para tener el producto. En caso de conozcáis otros kit, si podéis pasármelos por aquí lo agradecería. También podría comprar los componentes por separado, recomendarme algo decente, gracias.
Tiene buena pinta y es muy completo, se parece cono a los chinos pero obviamente no tendrías que esperar un mes.
Quizás necesites mas cables para protoboard, nunca son suficientes

Cita:
Originalmente Escrito por LordGengar Ver Mensaje
Buenas me uno para ver si podeis ayudarme a iniciarme. Me gustaria tener un contacto con Arduino y seguramente pille un kit a finales de mes. Lo toque un mes hace años en la ESO y me gusto bastante pero solo lo trabajamos unas dos semanas. Que proyectos iniciales se pueden hacer con los kits de principante que venden para ir cogiendo soltura y aprender? Ahora esta pregunta es un poco mas offtopic pero veis alguna aplicacion para que pueda usarse en algun trabajo para el ciclo superior de ASIR, el tutor siempre nos dice que miremos cosas con Arduino y Raspberry.
El kit que ha puesto @AdriRueda4 esta muy bien, échale un ojo.
En los primeros posts tienes info sobre qué cosas puedes montar.
Aqui tienes mas info tambien:
https://giltesa.com/arduino
https://giltesa.com/2013/07/02/kit-d...-a-buen-precio


Cita:
Originalmente Escrito por JuanLuSoft Ver Mensaje
Vas a necesitar más de una, yo tengo 3 y en días nublados como hoy me sigue dando la salida estable de 5v 1a.

Y muchas gracias a ti por que te guste mi proyecto.

Pd: @giltesa dame número!
Hecho:
  • JuanLuSoft #85

Plataforma ARDUINO Vol.X - [DEP Aliexpress]
giltesa.com Mi blog sobre Arduino, electrónica, programación, bricolaje, gadgets, etc.
giltesa está desconectado   Responder Con Cita
Viejo 13-mar-2017, 21:37   #18
sergio-nike
ForoCoches: Miembro
 
Avatar de sergio-nike
 
Sep 2007 | 4.077 Mens.

Seat Ibiza 1.9 TDI

Cita:
Originalmente Escrito por giltesa Ver Mensaje
Creo que el foro ha estropeado el código, lo copio pero me faltan partes.
En cualquier caso entiendo que la única diferencia de las tres funciones que sacan la corriente es el numero de pin no? Si es así se puede pasar por valor a la función para usarlo dentro:

https://dl.dropboxusercontent.com/u/5896955/fases.c.txt

Te he marcado las lineas que he cambiado: las llamadas a la función y la función.
Si quieres meterlo todo en una array también se puede hacer, luego lo miro que tengo que ir al trabajo.

Ponte el código en un fichero de texto si puedes

Edit:
https://dl.dropboxusercontent.com/u/...5/fases2.c.txt
Ostras, voy a probarlo en cuanto pueda. Te cuelgo el codidog en .rar. Pero la idea es esa, optimizar un poco el código, y lo que he visto me gusta bastante

Mi idea era trabajar con vectores por el hecho de no repetir tanto codigo, pero igual se complica luego para leerlos con los for, y quizás de este modo quede bien.

Muchas gracias, a ver si esta noche puedo meterme con ello y te comento.

EDITO:

He compilado la segunda opción, y me da fallo en la función de escribir en la SD. lo demás perfecto, un ; que faltaba pero nada más. No porque dará fallo, porque los comandos los veo iguales a mi programa.

EDIT2:

Confirmado, la unica pega es la función de escribir en la SD, el resto va bien. Tan solo he copiado el codigo de escribir en la sd donde se llama a la función y si va. Me da error como que dataFile no está declarado en este scope...

Muchas gracias de nuevo!!

Última edición por sergio-nike fecha: 13-mar-2017 a las 23:37.
sergio-nike está desconectado   Responder Con Cita
Viejo 13-mar-2017, 21:40   #19
Grafi_2.0
ForoCoches: Miembro
 
Jun 2013 | 1.289 Mens.
Lugar: Zgz
Los de la estacion de meteo, alguno pregunto por el bm280. Un sensor que esta muy bien para lo que vale, y reune 3 en 1. Muy recomendado.

Blog sobre mundo CNC y Electrónica - LowPowerIO
Electrónica, Fresadora CNC, Torno, Laser CNC, etc...
Grafi_2.0 está desconectado   Responder Con Cita
Viejo 13-mar-2017, 23:14   #20
AdriRueda4
ForoCoches: Miembro
 
Avatar de AdriRueda4
 
Sep 2016 | 115 Mens.

Seat Cordoba WRC

Cita:
Originalmente Escrito por giltesa Ver Mensaje
Tiene buena pinta y es muy completo, se parece cono a los chinos pero obviamente no tendrías que esperar un mes.
Quizás necesites mas cables para protoboard, nunca son suficientes
Ya esta pedido, gracias por contestar jeeje

AdriRueda4 está desconectado   Responder Con Cita
Viejo 13-mar-2017, 23:28   #21
Sir ArthurMore
ForoCoches: Miembro
 
May 2015 | 6.030 Mens.
Así que final DEP Aliexpress, eh? @giltesa


Sir ArthurMore está desconectado   Responder Con Cita
Viejo 13-mar-2017, 23:29   #22
Sir ArthurMore
ForoCoches: Miembro
 
May 2015 | 6.030 Mens.
Cita:
Originalmente Escrito por Grafi_2.0 Ver Mensaje
Los de la estacion de meteo, alguno pregunto por el bm280. Un sensor que esta muy bien para lo que vale, y reune 3 en 1. Muy recomendado.
Ojo. No confundir BME280 con BMP280

El BME280 tiene sensor de temperatura, humedad y presión.
El BMP280 sólo de temperatura y presión.
Sir ArthurMore está desconectado   Responder Con Cita
Viejo 13-mar-2017, 23:31   #23
Grafi_2.0
ForoCoches: Miembro
 
Jun 2013 | 1.289 Mens.
Lugar: Zgz
Me referia al bme280, me comi la e

Blog sobre mundo CNC y Electrónica - LowPowerIO
Electrónica, Fresadora CNC, Torno, Laser CNC, etc...
Grafi_2.0 está desconectado   Responder Con Cita
Viejo 14-mar-2017, 17:50   #24
Sir ArthurMore
ForoCoches: Miembro
 
May 2015 | 6.030 Mens.
Cita:
Originalmente Escrito por Grafi_2.0 Ver Mensaje
Me referia al bme280, me comi la e
Bueno, yo lo decía por si alguien se pone a buscarlos, que se fije en eso.

Aunque la hubieras puesto habría comentado lo mismo para que presten atención jaja
Sir ArthurMore está desconectado   Responder Con Cita
Viejo 14-mar-2017, 18:14   #25
Grafi_2.0
ForoCoches: Miembro
 
Jun 2013 | 1.289 Mens.
Lugar: Zgz
Cita:
Originalmente Escrito por Sir ArthurMore Ver Mensaje
Bueno, yo lo decía por si alguien se pone a buscarlos, que se fije en eso.

Aunque la hubieras puesto habría comentado lo mismo para que presten atención jaja
Ya ya, queadeas la diferencia de precio es la miatd

Blog sobre mundo CNC y Electrónica - LowPowerIO
Electrónica, Fresadora CNC, Torno, Laser CNC, etc...
Grafi_2.0 está desconectado   Responder Con Cita
Viejo 14-mar-2017, 18:15   #26
sergio-nike
ForoCoches: Miembro
 
Avatar de sergio-nike
 
Sep 2007 | 4.077 Mens.

Seat Ibiza 1.9 TDI

Hola,

ayer el compañero @giltesa me echo un cable para poder ordenar un poco el código que tenía, y la verdad que me gusta como lo dejo, ya que la idea ir almacenando los datos en vectores, pero al final lo apaño con una función e ir pasando por ella todas las entradas analogicas.

Además también creo una función para cuando hago la escritura de los datos en una SD, es ahí donde está el problema, ya que no compila con esa función.

Si quito la función y su llamada del código si compila y funciona todo sin problemas.

¿Alguien sabe que puede estar pasando, y si lo puede probar a ver si solo me pasa a mi?

En el código dicha función está al final, y está puesta en comentarios. Y la llamada está indicada en comentarios también.

Gracias y un saludo.
sergio-nike está desconectado   Responder Con Cita
Viejo 14-mar-2017, 18:36   #27
giltesa
ForoCoches: Miembro
 
Avatar de giltesa
 
Jul 2008 | 6.319 Mens.
Lugar: Huesca

ibiza07

Cita:
Originalmente Escrito por sergio-nike Ver Mensaje
Hola,

ayer el compañero @giltesa me echo un cable para poder ordenar un poco el código que tenía, y la verdad que me gusta como lo dejo, ya que la idea ir almacenando los datos en vectores, pero al final lo apaño con una función e ir pasando por ella todas las entradas analogicas.

Además también creo una función para cuando hago la escritura de los datos en una SD, es ahí donde está el problema, ya que no compila con esa función.

Si quito la función y su llamada del código si compila y funciona todo sin problemas.

¿Alguien sabe que puede estar pasando, y si lo puede probar a ver si solo me pasa a mi?

En el código dicha función está al final, y está puesta en comentarios. Y la llamada está indicada en comentarios también.

Gracias y un saludo.
Recuerda que te comenté que el foro borró parte de tu código y yo cuando lo copie pues copie lo que pude, si te fijas en los ficheros que te pase los métodos de impresión a la SD son incorrectos, seguramente haya algo más mal, lo mejor es que a partir de tu código lo modifiques para ordenarlo como el mío.. y cada pocos cambios lo compilas con el IDE para asegurarte de que todo sigue sin errores.

Plataforma ARDUINO Vol.X - [DEP Aliexpress]
giltesa.com Mi blog sobre Arduino, electrónica, programación, bricolaje, gadgets, etc.
giltesa está desconectado   Responder Con Cita
Viejo 14-mar-2017, 18:43   #28
sergio-nike
ForoCoches: Miembro
 
Avatar de sergio-nike
 
Sep 2007 | 4.077 Mens.

Seat Ibiza 1.9 TDI

Cita:
Originalmente Escrito por giltesa Ver Mensaje
Recuerda que te comenté que el foro borró parte de tu código y yo cuando lo copie pues copie lo que pude, si te fijas en los ficheros que te pase los métodos de impresión a la SD son incorrectos, seguramente haya algo más mal, lo mejor es que a partir de tu código lo modifiques para ordenarlo como el mío.. y cada pocos cambios lo compilas con el IDE para asegurarte de que todo sigue sin errores.
Si, pero vamos he probado el código que subiste, y va bien, excepto la función esa. Y lo que está en la función, es lo mismo que si pongo el código dentro del if.

Me da error de que dataFile no está declarado en este scope, y de ahí no lo hago salir
sergio-nike está desconectado   Responder Con Cita
Viejo 14-mar-2017, 18:59   #29
kengster
ForoCoches: Miembro
 
Mar 2015 | 439 Mens.
Buenas gente,
Estoy pensando en diseñarme un circuito impreso, una placa propia para algun proyecto y para aprender a manejarme con Eagle.
Mi idea es unificar todo en un circuito impreso:
-Atmega328p con salida usb micro parar conectarse al pc
-Chip esp8266
-Boost para elevar la tension de 3,7V(Bateria de 1 celda) a 5V y alimentar arduino y esp8266
-Regulador tension para el esp8266 a 3,3V
-Circuito de carga para la bateria de 1 celda.

El caso es que me surge alguna duda. En un principio habia pensado en usar un micro chip de atmega328p porque ocupa menos que el grande, pero claro, si ya me viene todo soldado como le cargo el bootloader? Si fuese uno grande podria quitarlo y meterlo en un circuito especifico para cargarle el bootloader.
Pero luego he pensado en los arduinos nano de aliexpress, esos como le cargan el bootloader al micro? Antes de soldar los componentes lo sueldan a otro sistio? O es que por UART se puede cargar el bootloader?

A ver si alguno tiene idea de como hacen estos chinos, porque si hay alguna forma una vez soldado al circuito me vendria muy bien.

Gracias y un saludo.
kengster está desconectado   Responder Con Cita
Viejo 14-mar-2017, 19:20   #30
Sir ArthurMore
ForoCoches: Miembro
 
May 2015 | 6.030 Mens.
Cita:
Originalmente Escrito por kengster Ver Mensaje
Buenas gente,
Estoy pensando en diseñarme un circuito impreso, una placa propia para algun proyecto y para aprender a manejarme con Eagle.
Mi idea es unificar todo en un circuito impreso:
-Atmega328p con salida usb micro parar conectarse al pc
-Chip esp8266
-Boost para elevar la tension de 3,7V(Bateria de 1 celda) a 5V y alimentar arduino y esp8266
-Regulador tension para el esp8266 a 3,3V
-Circuito de carga para la bateria de 1 celda.

El caso es que me surge alguna duda. En un principio habia pensado en usar un micro chip de atmega328p porque ocupa menos que el grande, pero claro, si ya me viene todo soldado como le cargo el bootloader? Si fuese uno grande podria quitarlo y meterlo en un circuito especifico para cargarle el bootloader.
Pero luego he pensado en los arduinos nano de aliexpress, esos como le cargan el bootloader al micro? Antes de soldar los componentes lo sueldan a otro sistio? O es que por UART se puede cargar el bootloader?

A ver si alguno tiene idea de como hacen estos chinos, porque si hay alguna forma una vez soldado al circuito me vendria muy bien.

Gracias y un saludo.
Varias cosas:
1) Cómo vas a conectar el Atmega328 al USB?
2) Qué conexiones exteriores va a tener la placa (supongo que querrás poder conectarle cosas, tendrás que sacar conexiones para los pines) ?
3) El bootloader se puede cargar por ISP desde otro arduino o un programador. Si buscas en Google aparecen muchos resultados que te cuentan lo mismo. Pero inmediato.
4) La parte de alimentación la tienes clara?
Sir ArthurMore está desconectado   Responder Con Cita


Respuesta

Regresar   Inicio | Foro Coches > Zona General > Electrónica / Informática

Regresar Amazon.es

    - Electrónica
    - Informática
    - VideoJuegos
    - Libros
    - Bricolaje y Herramientas
 PCComponentes.com

    - Componentes
    - Periféricos
    - Ordenadores
    - Smartphones
    - Audio/Foto/Video

Regresar  Tiendas Chinas:

    - GearBest
    - BangGood
Herramientas


 [ VERSIÓN MÓVIL ]
Info Legal | Privacidad | Cookies | Notificaciones | Normas de uso | Updates | Ayuda | Invitaciones | Contacto