Comencemos...
Comencemos...
Una vez que conseguimos todos los componentes para el proyecto, lo que hicimos fue colocar el Arduino Nano en el protoboard e ir insertando los jumpers tanto en el protoboard como en el vibrador y también en el sensor con el fin que sea posible la conexión entre estos componentes.
Gráfica de nuestro sistema electrónico
Este llavero funciona detectando la distancia entre él y otro llavero, uno para el padre y otro para el niño. Al encenderlo mediante un interruptor, comienza a enviar y recibir señales constantemente para saber qué tan cerca están uno del otro. Si la distancia supera un límite, como 3 metros, el sistema activa una alarma sonora que avisa al padre que el niño se ha alejado demasiado. Además, cuenta con una batería recargable que permite usarlo de manera portátil y cargarlo fácilmente cuando sea necesario. Su objetivo es brindar tranquilidad a las familias, ayudando a prevenir situaciones de riesgo en espacios públicos.
Programemos en Arduino
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
//Declaremos los pines CE y el CSN
#define CE_PIN 9
#define CSN_PIN 10
//Variable con la dirección del canal por donde se va a transmitir
byte direccion[5] ={'c','a','n','a','l'};
//creamos el objeto radio (NRF24L01)
RF24 radio(CE_PIN, CSN_PIN);
//vector con los datos a enviar
float datos[3];
void setup()
{
//inicializamos el NRF24L01
radio.begin();
//inicializamos el puerto serie
Serial.begin(9600);
//Abrimos un canal de escritura
radio.openWritingPipe(direccion);
}
void loop()
{
//cargamos los datos en la variable datos[]
datos[0]=analogRead(0)* (5.0 / 1023.0);;
datos[1]=millis();
datos[2]=3.14;
//enviamos los datos
bool ok = radio.write(datos, sizeof(datos));
//reportamos por el puerto serial los datos enviados
if(ok)
{
Serial.print("Datos enviados: ");
Serial.print(datos[0]);
Serial.print(" , ");
Serial.print(datos[1]);
Serial.print(" , ");
Serial.println(datos[2]);
}
else
{
Serial.println("no se ha podido enviar");
}
delay(1000);
}
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
//Declaremos los pines CE y el CSN
#define CE_PIN 9
#define CSN_PIN 10
//Variable con la dirección del canal que se va a leer
byte direccion[5] ={'c','a','n','a','l'};
//creamos el objeto radio (NRF24L01)
RF24 radio(CE_PIN, CSN_PIN);
//vector para los datos recibidos
float datos[3];
void setup()
{
//inicializamos el NRF24L01
radio.begin();
//inicializamos el puerto serie
Serial.begin(9600);
//Abrimos el canal de Lectura
radio.openReadingPipe(1, direccion);
//empezamos a escuchar por el canal
radio.startListening();
}
void loop() {
uint8_t numero_canal;
//if ( radio.available(&numero_canal) )
if ( radio.available() )
{
//Leemos los datos y los guardamos en la variable datos[]
radio.read(datos,sizeof(datos));
//reportamos por el puerto serial los datos recibidos
Serial.print("Dato0= " );
Serial.print(datos[0]);
Serial.print(" V, ");
Serial.print("Dato1= " );
Serial.print(datos[1]);
Serial.print(" ms, ");
Serial.print("Dato2= " );
Serial.println(datos[2]);
}
else
{
Serial.println("No hay datos de radio disponibles");
}
delay(1000);
}
Sin embargo, no funcionaba...
Verificamos cada jumper con el multímetro para confirmar que estuvieran conduciendo corriente. Detectamos que varios habían dejado de funcionar, lo que afectaba el funcionamiento del proyecto. Procedimos a reemplazarlos por nuevos.
Aprendimos a soldar...¡300grados centígrados!
Para soldar ambas baterías del proyecto, utilizamos un poco de flux, que es grasa, para optimizar el proceso.
El flux se aplica en la superficie a soldar para evitar que el calor se disipe rápidamente y asegurar que el estaño se adhiera correctamente. Cabe resaltar que ambas partes deben estar estañadas. Una vez estañado ambos, ya podemos soldar.
Esto no solo mejora la calidad de la soldadura, sino que también garantiza una conexión firme y duradera al reducir la oxidación durante el proceso.
Fabricación digital...primera prueba
Decidimos diseñar una caja en Thinkercad, una plataforma de modelado en 3D, para crear una estructura adecuada que se pudiera ensamblar fácilmente para colocarla posteriormente en el interior de un peluche y que este se pudiera colocar en mochilas, bolsos, jeans, etc. Nos enfocamos en garantizar que las dimensiones del diseño fueran exactas para que quepa todo el sistema eléctrico. Nuestras dimensiones iniciales fueron 8 centímetros de largo, 6 centímetros de ancho y 5 centímetros de altura.
MeerK40t & máquina de corte láser
Una vez finalizado el diseño en Tinkercad, procedimos al corte con una máquina láser, no sin antes emplear la plataforma MeerK40t y configurar los parámetros. Durante este proceso, destacamos la importancia de ajustar adecuadamente los parámetros de acuerdo al proyecto. Establecimos una potencia de 80, para evitar quemaduras en el material, que en este caso fue MDF de 3 mm. Además, comprendimos que el número de pasadas influye significativamente en la calidad del trabajo, por lo que configuramos dos repeticiones con una velocidad de 20, para un resultado óptimo.
Resultado de nuestra caja ensamblable
Así quedó nuestra caja, se logró ensamblarse fácilmente y permitió integrar el sistema electrónico sin inconvenientes. Para ser nuestra primera prueba, sentimos que íbamos por buen camino. Ahora tocaba hacer algunos ajustes, como reducir las dimensiones y añadir tres agujeros al diseño de la caja: uno para el interruptor, otro para el cargador y otro para la programación en Arduino.
Segunda prueba...ahora en 3D
Aunque inicialmente consideramos repetir el corte láser agregando los agujeros requeridos para el proyecto, optamos por un enfoque más eficiente y estético: la impresión 3D.
Esta decisión nos permitió desarrollar un modelo funcional y visualmente atractivo. Utilizamos nuevamente Tinkercad para el diseño, analizando distintas formas hasta definir que el llavero destinado a los niños tendría la figura de una cara de osito.
Este diseño no solo mejora la apariencia del dispositivo, sino que también aporta un enfoque lúdico que genera un vínculo positivo con los pequeños usuarios. Además de ser visualmente amigable, la elección combina seguridad y practicidad, transformando el llavero en un accesorio agradable y accesible para los niños, lo que refuerza su propósito como una herramienta confiable y cercana.
Diseño final en Tinkercad