Tabla de contenido:

Estación de información (Arduino): 5 pasos (con imágenes)
Estación de información (Arduino): 5 pasos (con imágenes)

Video: Estación de información (Arduino): 5 pasos (con imágenes)

Video: Estación de información (Arduino): 5 pasos (con imágenes)
Video: Curso Gratis de Arduino UNO R3: 5 Proyectos de Arduino para Principiantes Completo 2024, Noviembre
Anonim
Image
Image
El circuito
El circuito

¡Bienvenido a mi último instructable para construir una estación de información autónoma!

Este impresionante dispositivo utiliza un Arduino Uno con un escudo ethernet para conectarse a Internet y extraer las últimas noticias y el clima local y mostrarlo en una pantalla LCD. Este proyecto es relativamente económico y tiene muchas opciones de expansión y trabajo adicional. Puede simplemente construir todo en una placa de pruebas, pero si desea usar una carcasa limpia y agradable, es necesario soldar un poco.

Así que comencemos con la lista de componentes que necesitará:

  • 1 Arduino Uno
  • 1 escudo Ethernet. (Yo uso el escudo hanran aquí)
  • 1 pantalla LCD de 4x20 como esta. el mío tiene luz de fondo azul, pero hay varias opciones
  • 1 botón pulsador (pulsar para hacer)
  • 1 interruptor
  • 1 resistencia de 22 ohmios
  • 1 resistencia de 47K Ohm
  • varios cables
  • encabezados (pines)
  • un pequeño trozo de veroboard y soldadura
  • 1 carcasa (opcional) y tornillos / tuercas de nailon m3

Herramientas: (solo es realmente necesario si elige colocar su proyecto en un recinto agradable)

  • taladro
  • archivo pequeño (y aún mejor un dremmil)
  • soldador

Utilice gafas de seguridad con el dremmil y el taladro. Necesitará algunas horas y probablemente también varias tazas de té.

Paso 1: el circuito

El circuito
El circuito

Al igual que con la mayoría de mis proyectos, le recomiendo encarecidamente que construya este proyecto en una placa de prueba antes de planificar el diseño físico en un recinto y cualquier soldadura.

La primera imagen de arriba muestra el circuito dibujado y esto es lo que debe seguir.

Comience montando el escudo de Ethernet en la parte superior del arduino.

A continuación, agregue la pantalla LCD al Arduino Uno. Hay algunas cosas a tener en cuenta sobre esto

  1. Los pines utilizados no son los mismos que en la mayoría de los ejemplos en línea. Esto se debe a que el escudo ethernet se reserva el uso de varios pines y en particular: D4, D10, D11, D12, D13 por lo que no podemos usarlos.
  2. No se utiliza ningún potenciómetro. Para ser honesto, esto porque no es necesario, en cambio controlamos el voltaje a los pines Vo con el pin digital 9 de Arduino. Esto controla el brillo del texto y veremos más adelante cómo hacerlo bien.

A continuación, puede agregar el botón pulsador y el interruptor.

Con el interruptor, la resistencia de 220 ohmios es una resistencia desplegable para asegurarse de que el voltaje sea 0 cuando el interruptor está abierto

por último, agregue la otra resistencia de 47k Ohm que limita el brillo de la luz de fondo de la pantalla LCD

Una vez que su circuito esté completo, probablemente debería tener algo similar a la segunda imagen

Paso 2: el código

El código
El código

El código controla tanto el escudo de Ethernet como la pantalla. El archivo adjunto (instructablesIScode.txt) aquí es lo que necesita para comenzar a funcionar, pero se necesita alguna configuración.

El código debería funcionar como está con la siguiente configuración. El algoritmo es básicamente:

configuración:

- Inicialice el escudo de Ethernet y la pantalla LCD

- leer el estado del interruptor y mostrar "Noticias" o "Tiempo"

círculo:

- leer el carácter RSS 1 a la vez

- busque "<titl"

- guardar hasta que se encuentre "</ titl"

- abreviar / corregir cadenas seleccionadas para adaptarse a la longitud de visualización limitada

- mostrar la última historia / clima guardado para mostrar

Descarga el código y ábrelo en un editor de texto o en el editor arduino. Luego edite lo siguiente:

  1. Dirección IP y MAC: este instructivo brinda buena información sobre cómo configurarlos correctamente
  2. La ubicación del clima. El archivo de ejemplo extrae un pronóstico de 3 días para Manchester, Reino Unido, pero probablemente desee configurarlo para su área local.

    1. Vaya a esta página de la BBC e ingrese su pueblo o ciudad como si estuviera buscando su clima en su navegador.
    2. ahora mire la barra de direcciones y anote el número al final de la URL (resaltado en la imagen de ejemplo de arriba)
    3. Busque "2643123" en el código y reemplácelo con su valor
    4. Busque esta línea de código: lcd.print ("(Manchester)"); y reemplace "Manchester" con el nombre de su pueblo o ciudades
  3. Otros 2 valores con los que puedes jugar son:

    1. Esta línea de código: analogWrite (9, 40); es la parte que establece el brillo del texto. El 40 es el único cambio, pero el 40 es probablemente bastante bueno, así que pruébalo primero.
    2. Finalmente esta línea de código: delay (6000); Establece la cantidad de tiempo que el código muestra cada noticia o fragmento meteorológico. Está en milisegundos, por lo que son 6 segundos, pero si eres un lector rápido, puedes hacerlo menos y si eres un lector lento, puedes hacerlo más.

¡¡ACTUALIZAR

Subí aquí una versión mejorada del código que también muestra el día de la semana y la fecha antes del clima o las noticias (combinado con Date.txt)

Paso 3: la estructura física

La estructura física
La estructura física

Como dije anteriormente, no necesita albergar su proyecto, pero se ve mejor si lo hace.

Compré una caja de ABS transparente de 150x80x50 mm que tiene un amplio espacio.

Soldé un oyente de 16 pines en la pantalla si aún no lo ha hecho.

Luego, en la tapa, perforé un rectángulo como un agujero para la pantalla (ver imagen). Luego usé un dremmel para atravesar y conectar los orificios (puede ver esto en el lado izquierdo de la imagen. Una vez hecho esto, limpié el orificio hasta que la pantalla encajara y perforé 4 orificios adicionales para fíjelo con tornillos de 4 m3

Con la pantalla en la tapa, le dará una mejor idea de dónde puede ir el arduino. Usé pernos de nailon M3 para atornillar el arduino y el escudo a la base.

Corte un trozo pequeño de veroboard de unos 40x30 mm y taladre 3 agujeros en él. Cree los 3 agujeros en la carcasa para que quepan en el espacio restante. Sin embargo, no lo atornille todavía, ya que todavía es necesario soldar los cables. Básicamente, esta placa solo sostiene los rieles (+) y (-) para que podamos reutilizarlos y las 2 resistencias.

A continuación, soldé cables a un lado de una fila de pines del cabezal dos veces, una para cada lado del escudo y luego los empujé hacia la parte superior de la placa. Considere dónde van los cables en el diagrama del circuito. los que van directamente a la pantalla LCD deben tener conectores hembra para que puedan insertarse directamente en los encabezados de la pantalla LCD. Los demás se soldarán en el Veroboard.

conecte los cables y suelde los cables en el veroboard siguiendo el diagrama del circuito. Una vez hecho esto, recomiendo volver a comprobar cada cable al menos una vez para asegurarse de que vaya donde debería. También es bueno usar un probador de circuitos para verificar que no haya cortocircuitos entre el suelo y los rieles de alimentación en la placa vero.

A continuación, puede encender la placa a través del cable USB de la impresora. dependiendo de la posición del interruptor debe cargar las noticias o el tiempo. ¡Si funciona, ya está!

Paso 4: solución de problemas

Si nada funciona o si algo funciona pero no todo, lo mejor que puede hacer es volver a lo básico.

Lo más obvio que hay que decir es verificar todo el cableado nuevamente y asegurarse de que no haya cables sueltos.

A continuación, compruebe que la pantalla funcione por sí sola. Puede hacer esto copiando el código y eliminándolo solo a los comandos lcd y comentando el resto

Si es la Ethernet la que está fallando, primero puede probar las URL en el navegador Firefox en este formato para ver si regresan con información.

fuente de visualización:

Si regresa con información, verifique que la URL sea exactamente correcta en el código. A continuación, puede intentar agregar declaraciones de depuración con el monitor en serie. Esto es demasiado para este artículo, pero hay mucho en la web al respecto, incluido este instructivo.

Un punto muy importante sobre el monitor en serie es eliminar ese código antes de usar la estación de información de forma independiente porque, de lo contrario, ¡intentará conectarse a su computadora portátil!

Paso 5: Trabajo adicional

Hay mucho margen para la expansión o el trabajo adicional en este proyecto, algunos ejemplos e ideas son:

  • utilizando otros canales RSS que se adapten a sus intereses, hay muchos
  • ampliar la estación para incluir la selección de más de 2 'canales'
  • agregar canales personalizados (como el próximo cumpleaños en la familia o una cuenta regresiva de Navidad)
  • cambiar a un escudo inalámbrico
  • etc

Recomendado: