Tabla de contenido:

WeatherBot 3000: 6 pasos (con imágenes)
WeatherBot 3000: 6 pasos (con imágenes)

Video: WeatherBot 3000: 6 pasos (con imágenes)

Video: WeatherBot 3000: 6 pasos (con imágenes)
Video: como crear un chatbot opensource 2024, Noviembre
Anonim
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000

Visión general

Este proyecto utiliza el Arduino MKR1000 para conectarse a Internet y obtener la hora y el clima. Necesitarás WiFi. Muestra la hora y el clima en la pantalla LED de 8x8. Usamos íconos para mostrar el clima general como soleado, nublado, lluvioso, nocturno y usamos íconos especiales para eventos especiales. Los eventos especiales incluyen cosas como el Día de San Valentín, cumpleaños, aniversarios, etc. Estos solo se muestran en el día real.

Hemos incluido el proyecto dentro de una caja impresa en 3D con tapa extraíble. Para empezar, recoge tus piezas.

Partes 1. Arduino MKR1000

2. Matriz LED Adafruit Mini 8x8 con mochila I2C

3. Perfboard

4. Cable prensado macho a hembra de 6"

5. Conector de crimpado Carcasa 1x4

6. Enchufe de pared micro USB 5V 2A

7. Caja para proyecto (Imprimimos la caja en 3D usando www.makexyz.com Aquí están los 2 archivos STL que necesitará: 1. Tapa 2. Caja)

Artículos diversos

1. clave de openweathermap.org

2. Nombre de usuario y contraseña de WiFi

Paso 1: agregue encabezados a MKR1000

Agregar encabezados a MKR1000
Agregar encabezados a MKR1000
Agregar encabezados a MKR1000
Agregar encabezados a MKR1000

Entonces, lo primero es soldar los encabezados en el MKR1000.

Los únicos pines que realmente necesita son 5V, GND, SCL, SDAT que se ven en la foto de la parte inferior.

Usamos un total de 12 encabezados en grupos de 4, ya que ya teníamos encabezados de 4 piezas.

Los encabezados adicionales son solo para la estabilidad al montar esto en la placa perfilada.

Ponemos cuatro encabezados en los pines 5v, vin, vcc, gnd. Ponemos el segundo 4 en scl, sda, miso, sck. Los últimos 4 están en el otro lado en A5, A4, A3, A2.

Los últimos 4 están en el otro lado en A5, A4, A3, A2 y son solo para estabilidad.

Suelde los pines del cabezal y coloque el MKR1000 en una placa de pruebas.

Paso 2: Ensamble la mochila LED de 8x8

Montar mochila LED 8x8
Montar mochila LED 8x8
Montar mochila LED 8x8
Montar mochila LED 8x8
Montar mochila LED 8x8
Montar mochila LED 8x8

Ahora, agregue la pantalla LED de 8x8 a la mochila. Tenga cuidado de no doblar las clavijas. Puede tomar unos minutos colocar los pines. Si están ligeramente desalineados, intente pegarlos en una placa para enderezarlos.

También asegúrese de pasarlos por la parte trasera para que los extremos de los alfileres sobresalgan del lado con el chip. Ahora suelde los pines LED y luego recorte los extremos largos cuando termine de soldar.

Cuando termine, tome unos alicates y rompa 2 de las orejas para tener una pieza de 4. Continúe y suelde los 4 pines del cabezal de modo que el extremo largo mire hacia afuera de la pantalla LED. Es más fácil hacer esta compra colocando los encabezados en una placa de pruebas. Utilice los 2 pines de cabezal adicionales para mejorar el lado que no está soldando. Cuando termine de soldar, déjelo a un lado para más tarde.

Paso 3: ensamble el conector

Ensamble el conector
Ensamble el conector
Ensamble el conector
Ensamble el conector
Ensamble el conector
Ensamble el conector

Ahora obtenga sus 4 cables y la carcasa del conector de crimpado. Usamos negro, rojo, verde y blanco. Usamos alambre de 6 "y lo cortamos un poco más corto. Es posible que también pueda usar alambre de 3".

Comience primero con el cable rojo y luego con el negro. Coloque el conector con los orificios hacia arriba como en la foto de arriba. Tome el extremo hembra del cable rojo y coloque el lado plano hacia arriba e insértelo en el orificio más a la izquierda del conector de engarzado. Debe hacer clic en su lugar y, dándole un ligero tirón, no debe salirse.

Genial, ahora coloque el cable negro al lado del cable rojo, luego el blanco y el verde.

Debería terminar con un conector como la foto de abajo a la izquierda.

Ahora corte aproximadamente 2 pulgadas de cable y retire aproximadamente 1/4 de pulgada de la carcasa de plástico.

Genial, el conector está listo por el momento. Hazlo a un lado.

Paso 4: Soldar a la placa perfilada

Soldar a la placa perfilada
Soldar a la placa perfilada
Soldar a la placa perfilada
Soldar a la placa perfilada
Soldar a la placa perfilada
Soldar a la placa perfilada

Coloque la placa MKR1000 boca abajo y coloque la placa perfilada sobre ella. Asegúrese de no tapar los 4 orificios de montaje del MKR1000 en caso de que desee montarlo dentro de su caja. Ahora suelde 1 clavija en cada lado y luego colóquelo en su soporte o manos amigas, ya que será más fácil de soldar.

Ahora termine de soldar en los pines del encabezado y debería verse como la segunda y tercera y cuarta fotos de la parte superior.

Ahora necesitamos soldar el cable de conexión que hicimos anteriormente.

Primero suelde el cable rojo a la placa perfilada en línea con el +5 y el cable negro a GND. Colocamos la placa de perforación en nuestro soporte de placa de circuito y usamos cinta de pintores para mantener el cable en su lugar mientras soldamos.

Luego suelde el cable verde a scl (pin 12) y el cable blanco a sda (pin 11).

Aquí está todo hecho. Genial, has terminado de soldar. Apaga tu soldador.

Paso 5: Ensamblaje final

Montaje final
Montaje final
Montaje final
Montaje final
Montaje final
Montaje final

Desde el interior de la caja, inserte la pantalla LED de 8x8 de modo que los 4 pines del cabezal queden en la parte superior y los LED miren hacia afuera de la caja. La pantalla LED de 8x8 debe permanecer en su lugar debido a la fricción. Una vez que haya terminado y todo esté funcionando, puede agregar unas gotas de pegamento para mantenerlo en su lugar.

Ahora conecte el conector asegurándose de que el cable rojo se alinee con + en el lado derecho y coloque el MKR1000 en su caja.

Ahora inserte su cable micro USB a través del orificio en la parte posterior e insértelo en el MKR100. Conecte el otro extremo a su computadora.

Paso 6: software

Abra el IDE de Arduino y asegúrese de tener instaladas las siguientes bibliotecas.

Haga clic en los enlaces si no los tiene. También puede actualizar las bibliotecas desde el IDE de Arduino.

Ya teníamos Wire y SPI, por lo que no fue necesario instalarlos.

  • SPI.h
  • Wire.h
  • WiFi101.h
  • Adafruit_GFX.h
  • Adafruit_LEDBackpack.h
  • RTCZero.h

Ahora descargue los 2 archivos aquí. 1. WeatherBot 3000 2. Anim.h

El primer archivo es el programa y el segundo son los iconos. Abra un nuevo boceto y corte y pegue en el programa. Ahora haga clic en el triángulo hacia abajo en la parte superior derecha y agregue una nueva pestaña y llámela anim.h. Abra el archivo de icono, córtelo y péguelo en la pestaña anim.h.

Estamos usando openweathermap.org/ para obtener el clima y analizar los datos. Para utilizar openweathermap.org, deberá registrarse para obtener una clave. Esto no debería tomar más de un par de minutos.

Una vez que tenga su clave, agréguela a esta línea de código después de APPID = en lugar de todas las x. client.println ("OBTENER /data/2.5/weather?id=4487042, us & units = imperial & APPID = xxxxxxxxxxxxxxxx HTTP / 1.1");

También necesitará establecer su ubicación. Aquí utilizo la identificación de mi ciudad, ya que es lo que recomiendan.

También puede usar su código postal como este: client.println ("GET /data/2.5/weather?zip=94040, us & units = imperial & APPID = xxxxxxxxxxxxxxxx HTTP / 1.1");

Consulte esta página en openweathermap.org para obtener más información.

Dos últimas cosas que deberá agregar son la configuración de su WiFi. Estas 2 líneas de código se pueden encontrar cerca de la parte superior del código antes de void setup ().

Reemplace el nombre de la red con el nombre de su WiFi y reemplace la contraseña con su contraseña.

char ssid = "Nombre de red"; // el SSID de su red (nombre)

char pass = "Contraseña"; // su contraseña de red

¡Eso es todo! Ahora cargue el código en el MKR1000 asegurándose de tener el programador configurado en ATMEL EDGB. Es posible que me tome un par de minutos antes de que aparezcan todos los datos meteorológicos correctos. El código aquí se proporciona tal cual y ciertamente podría mejorar. Establecimos toscamente la hora de la noche entre las 9 pm y las 5 am para mostrar el ícono de la luna. Esto podría mejorarse mucho.

Gracias por leer. Visítanos en The Soldering Station.

Recomendado: