Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Un pequeño dispositivo AUTONOMUS conectado para monitorear varias variables útiles que le ayudarán en la jardinería
Este dispositivo está diseñado para medir diferentes parámetros climáticos:
- Temperatura del suelo y del aire
- Humedad del suelo y del aire
- Luminosidad
mostrarlo en una pantalla lcd y también enviarlo en actoboard a través de un módulo sigfox (también puede enviarlo desde actoboard a otro dispositivo o base de datos, pero no hablaremos de ello en este Instuctable).
Como dije, el dispositivo es autónomo, por lo que, por supuesto, usaremos una batería alimentada por un panel solar, pero lo más importante es que la mayoría del dispositivo nunca estará en uso: de hecho, lo programaremos para tomar medidas solo cada hora, por ejemplo, o a menos que le pida que mida rignt ahora. Así que al final el dispositivo lo usaremos menos de 30 segundos cada hora.
IMPORTANTE:
- Usaremos Mbed para cargar el código, que compartiré generosamente: '), en el microcontrolador, así que si estás familiarizado con él es un plus (si no lo estás no te preocupes te lo explicaré paso a paso).
- También te estoy dando todos los archivos para hacer tu pcb para que solo tengas que imprimirlo.
Paso 1: componentes
Para este proyecto utilicé sensores, por supuesto, pero también necesitarás microcontroladores y un sistema de alimentación
Aquí está la lista de componentes que utilicé:
Sensores de suelo:
- Temperatura
- Humedad
Sensores de aire:
Temperatura y humedad: la temperatura y la humedad del aire están en el mismo sensor
Sensor de luminosidad:
Luminosidad
Tarjetas de microcontrolador: usaremos 2 microcontroladores
- STM32L432KC
- TD1208
Alimentacion:
- Batería
- Célula solar
- Tarjeta adaptadora de alimentación: En esta tarjeta conectaremos la batería y la celda solar (así la batería se podrá cargar). En el otro lado de la tarjeta de alimentación conectaremos el STM32L432KC con un cable USB para alimentar todo el sistema (en 3.3V).
Monitor:
pantalla LCD
Sigfox:
El módulo sigfox nos permitirá enviar nuestros datos a actoboard
Paso 2: PCB y código
PCB:
Para empezar, compartiré los archivos de pcb. Están en un formato que normalmente funcionará en la mayoría de las impresoras.
Para imprimirlo, puede encontrar fácilmente un taller eléctrico / técnico que pueda hacerlo.
Tendrá que realizar varias VIA en la PCB (no se preocupe, están indicadas)
CODIGO:
El primer paso es crear una cuenta en MBED
Una vez hecho esto, simplemente haga clic en el siguiente ENLACE y tendrá acceso al proyecto (solo en modo lectura)
Cuando haya llegado al proyecto mbed con el enlace anterior, impórtelo a su espacio de trabajo (compilador).
Luego, conecte su STM32 a su computadora, compile el archivo principal en mbed y copie este archivo en el STM32 (con un simple copiar / pegar).
Paso 3: cableado de los componentes
/!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!
Este paso solo está aquí para mostrarle cómo conectar los componentes juntos SI desea probarlos en un labdec, por ejemplo, y porque siempre es bueno saber cómo funcionan las cosas, de lo contrario, puede omitir este paso y simplemente configurar los componentes en la pcb que estará conectado
/!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\/!\ /!
Aquí tiene 3 esquemas sobre cómo conectar todos los componentes juntos.
PD: obviamente el cable ROJO va a la alimentación de 3.3V y el cable NEGRO va al suelo.
Para empezar, si solo desea probar todos los componentes, puede hacerlo sin la parte de alimentación conectando su STM32L432KC a su computadora.
Paso 4: Actoboard
En esta parte te explicaré cómo configurar tu cuenta en Actoboard para recuperar todos los datos enviados por tu módulo Sigfox.
Primero, vaya al sitio web de Actoboard y cree una cuenta
Una vez que haya terminado, cree una nueva fuente de datos (imagen 1).
Tendrá que encontrar Akeru (imagen 2) y cuando lo obtenga y haga clic en él, llegará a la ventana "Conectar su dispositivo Akeru" (imagen 3).
Ingrese el nombre que le dará a su fuente de datos, su número de módem y PAC (estas 2 informaciones se dan en su módulo sigfox, son únicas).
La última parte es establecer el formato de los datos que recuperará:
lum:: int: 8 temp_A:: int: 8 hum_A:: int: 8 temp_S:: int: 8 hum_S:: int: 8
NO cambie el formato a menos que también pueda cambiar el código que le di (al menos cambia el nombre pero no el formato o el número de mordida).
Entonces, en orden, tiene: luminosidad (lum), temperatura del aire (temp_A), humedad del aire (hum_A), temperatura del suelo (temp_S) y humedad del suelo (hum_S).
Ahora puede verificar, si Actoboard recibe mensajes de su módulo Sigfox, a la derecha de la misma ventana (imagen 4). Además, puede poner en forma sus datos con un tablero, para ello: cree un nuevo tablero, haga clic en él y agregue un nuevo widget (imagen 5). Ahora se abre una nueva ventana llamada "Agregar widget" (imagen 6), haga clic en la segunda pestaña "Widgets" y elija una.
Aquí, por ejemplo, mostraré cómo mostrar el valor de la luminosidad. Así que elija el segundo widget "Valor" y modifique la configuración del widget (imagen 7), agregue un conjunto de datos y elija la variable que desea mostrar. Ahora, si regresa a su tablero, aparecerá el valor de su variable (imagen 8).
Paso 5: problemas de visualización
En esta sección te diré qué valores se esperan de nuestros sensores y cómo puedes comprobarlos.
Si ha hecho todo bien desde el principio, ahora debería tener Valeus en su pantalla y actoboard.
Si esto no ves nada en pantalla ni en actoboard
- En primer lugar, compruebe todas las conexiones entre los sensores y el microcontrolador.
- Si no está seguro de sus conexiones, podría ser su pantalla LCD (son un poco frágiles). Aún debe tener el valor en actoboard si siguió correctamente el último paso
En caso de que tenga algunos problemas para configurar actoboard, aquí hay una tercera forma de tener sus valores: Putty
Cómo usar Putty:
- Conecte su dispositivo a su computadora y abra el administrador de periféricos de Windows y busque en qué puerto está conectado su dispositivo (imagen 2).
- Luego abra Putty y seleccione serial (rojo en la imagen 3) y pregunte el número de puerto COM que encontró en el paso anterior (naranja en la imagen 3).
- Haga clic en Aceptar. Se abrirá una consola mostrando valores
Paso 6: Gracias
¡Gracias si intentaste hacer tu propio FLOGER:) o incluso si acabas de leer esto!
Si tiene algún comentario, pregunta o mejora, no dude en compartirlo.