Transferencia de datos magnética inalámbrica
Componentes y suministros
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Aplicaciones y servicios en línea
| ||||
|
Acerca de este proyecto
Si desea enviar datos de forma inalámbrica, tiene una gran cantidad de opciones para elegir. Desde WiFi hasta radio BLE y LoRa, hay uno para cada ocasión. Sin embargo, si desea una solución que no utilice ondas de radio, ¡este es el proyecto para usted!
Paso 1:Conecte el Arduino
Conecte el Arduino de acuerdo con este esquema.
El pin de entrada en el relé o módulo de relé va al pin 12 en el Arduino.
El electroimán y la fuente de alimentación del electroimán se conectan a los contactos normalmente abiertos en el relé o módulo de relé.
Paso 2:programa el Arduino
Abra el IDE de Arduino. Si no lo tiene, descárguelo aquí. Copie / pegue este código en el IDE o descargue el archivo de código aquí. Conecte su Arduino a su computadora y asegúrese de tener la placa / puerto correcto seleccionado.
Herramientas> Placa> Arduino / Genuino Uno
Herramientas> Puerto
Compile y cargue el código.
int entranteByte =0; // para datos en serie entrantes, int data =0; void setup () {Serial.begin (9600); // abre el puerto serie, establece la velocidad de datos en 9600 bps pinMode (12, OUTPUT); Serial.println ("Iniciando ..."); Serial.println ("Enviar una cadena de dígitos binarios");} // sección principalvoid loop () {// envía datos solo cuando recibes datos:if (Serial.available ()> 0) {// lee el byte entrante :inputByte =Serial.read (); datos =1; if (inputByte ==48) {// si recibe un 0 digitalWrite (12, LOW); // apaga el imán Serial.print ("0"); retraso (100); } else if (entranteByte ==49) {// si recibe un 1 digitalWrite (12, HIGH); // enciende el imán Serial.print ("1"); retraso (100); } else {Serial.print ("?"); } // limpia las cosas} else {if (data ==1) {digitalWrite (12, LOW); Serial.println (""); datos =0; }}}
Después de que el código se compile y cargue correctamente, abra Serial Monitor. Ahora, si envía una cadena de unos y ceros, debería escuchar el clic del relé.
Paso 3:instale la GUI
Instale la GUI para el sensor magnético 2GO 3D aquí. Desplácese hasta el final y busque donde dice "Descarga gratuita". Luego descargue el archivo zip de la GUI. Sigue las instrucciones para completar la instalación. Además de la GUI, también instalarán un controlador USB.
Tenga en cuenta que el software solo funcionará en Windows, por lo que si está en una Mac, como yo, obtenga una computadora con Windows o ejecute una máquina virtual de Windows.
Paso 4:prueba la configuración
Conecte el sensor 2GO a su computadora. Abra la GUI. Vincúlelo, luego seleccione "Modo rápido". Debería comenzar a ver los datos del sensor de inmediato.
En el lado de Arduino, abre Serial Monitor. Encienda el electroimán, luego envíe algunos 1 y 0 en el Monitor serial. El relé debería comenzar a hacer clic y debería ver pequeños pulsos en la GUI del sensor.
Ahora tiene un proyecto en funcionamiento, ¡pero hagamos que funcione!
Paso 5:configurar el IDE
Para programar el 2GO con el IDE de Arduino, primero deberá agregarlo como una placa. En el IDE, vaya a Archivo> Preferencias> URL adicionales del administrador de tableros y pegue este enlace:
https://github.com/Infineon/Assets/releases/download/current/package_infineon_index.json
Luego, vaya a Herramientas> Tablero> Administrador de tableros y busque 'XMC'. Haga clic en él y luego haga clic en Instalar.
También deberá agregar la biblioteca para acceder al sensor. Vaya a la página de Github de Infineon y descargue el archivo .zip. Luego, vaya a Sketch> Incluir biblioteca> Agregar biblioteca ZIP ...
Seleccione el archivo .zip que descargó anteriormente y haga clic en Elegir.
Ahora, si va a Sketch> Incluir biblioteca y desplácese hacia abajo, debería ver el TLE493D_W2B6 Biblioteca.
Paso 6:Programe el 2GO
Copie / pegue el código en el IDE o descargue el boceto 3D_Sensor aquí.
Puede ajustar la sensibilidad en la constante 'sens' dependiendo de si tiene imanes cerca. Para aumentar la sensibilidad, disminuya la constante 'sens'.
// configurar cosas # include Tle493d_w2b6 mag3DSensor =Tle493d_w2b6 (); // ajustar sensibilidadconst int sens =1; void setup () {// más configuraciones mag3DSensor.begin (); mag3DSensor.enableTemp (); pinMode (LED_BUILTIN, OUTPUT);} void loop () {// obtener información del sensor mag3DSensor.updateData (); // verifica si hay un imán if (abs (mag3DSensor.getX ())> sens || abs (mag3DSensor.getY ())> sens || abs (mag3DSensor.getZ ())> sens) {// enciende el light digitalWrite (LED_BUILTIN, HIGH); } else {// apaga la luz digitalWrite (LED_BUILTIN, LOW); } // no envíe spam, los niños se retrasan (50);}
Paso 7:¡Pruebe todo!
Coloque su electroimán en algún lugar cerca del sensor. Conecte el 2GO a la alimentación y el Arduino a su computadora. Abra Serial Monitor y envíe algunos 1 y 0. El LED del 2GO debería encenderse y parpadear dependiendo de lo que envió. Si no se enciende, intente acercar el electroimán al sensor. Si eso no funciona, intente ajustar la sensibilidad. Si se enciende pero no se apaga, ajuste la sensibilidad. También intente desenchufarlo y volver a enchufarlo.
¡Felicitaciones! ¡Ya terminaste!
Yendo más lejos
Este proyecto es bastante simple y se puede construir con otras características. Agregue un botón al Arduino para una configuración completamente sin cabeza. Intente conectar otras cosas, como altavoces. ¿No sería genial transmitir música con un imán? ¡Las posibilidades son infinitas!
Código
Código
https://github.com/tctree333/Arduino-3D-SensorEsquemas
Proceso de manufactura
- Explicación del protocolo MODBUS inalámbrico
- Cómo realizar la transición a SCADA inalámbrico
- Los transceptores inalámbricos utilizan UWB para la transferencia de datos de baja latencia y baja potencia
- Creación de una red de sensores inalámbricos en su hogar
- Tecnología de almacenamiento de datos magnéticos de próxima generación
- Adquisición de datos en tiempo real del panel solar usando Arduino
- Cómo construir un monitor de energía Arduino y un registrador de datos
- Registrador de datos de temperatura y humedad
- Adaptadores MIDI inalámbricos USB-BLE
- Manipulador de interruptor de luz inalámbrico
- Red de sensores inalámbricos de largo alcance