Tabla de contenido:
- Paso 1: el circuito
- Paso 2: el código
- Paso 3: la estructura física
- Paso 4: solución de problemas
- Paso 5: Trabajo adicional
Video: Estación de información (Arduino): 5 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
¡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
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
- 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.
- 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 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:
- Dirección IP y MAC: este instructivo brinda buena información sobre cómo configurarlos correctamente
-
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.
- Vaya a esta página de la BBC e ingrese su pueblo o ciudad como si estuviera buscando su clima en su navegador.
- ahora mire la barra de direcciones y anote el número al final de la URL (resaltado en la imagen de ejemplo de arriba)
- Busque "2643123" en el código y reemplácelo con su valor
- Busque esta línea de código: lcd.print ("(Manchester)"); y reemplace "Manchester" con el nombre de su pueblo o ciudades
-
Otros 2 valores con los que puedes jugar son:
- 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.
- 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
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:
Estación de soldadura portátil de material reciclado. / Estación De Soldadura Portátil Hecha Con Material Reciclado .: 8 Pasos (con Imágenes)
Estación de soldadura portátil de material reciclado. / Estación De Soldadura Portátil Hecha Con Material Reciclado .: Papá era un gran artista y aventurero tanto como un gran fanático de la cultura del bricolaje. Él solo hizo muchas modificaciones en la casa, que incluyen mejoras en muebles y armarios, reciclaje de lámparas antiguas e incluso modificó su furgoneta VW kombi para viajar
Estación meteorológica NaTaLia: estación meteorológica con energía solar Arduino hecha de la manera correcta: 8 pasos (con imágenes)
Estación meteorológica NaTaLia: estación meteorológica con energía solar Arduino hecha de la manera correcta: después de 1 año de operación exitosa en 2 ubicaciones diferentes, estoy compartiendo los planes del proyecto de mi estación meteorológica con energía solar y explicando cómo evolucionó a un sistema que realmente puede sobrevivir durante mucho tiempo períodos de energía solar. Si tu sigues
Estación meteorológica de bricolaje y estación de sensor WiFi: 7 pasos (con imágenes)
Estación meteorológica de bricolaje y estación de sensor WiFi: en este proyecto, le mostraré cómo crear una estación meteorológica junto con una estación de sensor WiFi. La estación de sensores mide los datos de temperatura y humedad locales y los envía, a través de WiFi, a la estación meteorológica. La estación meteorológica muestra t
Medición de temperatura automática e información por voz: 5 pasos (con imágenes)
Medición de temperatura automática e información de voz: Recientemente, todo el mundo está luchando contra el virus Covid19. La primera comprobación de personas afectadas (o sospechosas de estar afectadas) es medir la temperatura corporal. Así que este proyecto está hecho a un modelo que puede medir la temperatura corporal automáticamente e informar por vo
Calendario de pared digital y centro de información del hogar: 24 pasos (con imágenes)
Calendario de pared digital y centro de información del hogar: en este Instructable, encenderé el viejo televisor de pantalla plana en un calendario digital montado en la pared con marco de madera y un centro de información del hogar alimentado por una Raspberry Pi. información pertinente para todos los miembros del