Tabla de contenido:

Programación remota / inalámbrica de Arduino y banco de energía hecho en casa: 12 pasos (con imágenes)
Programación remota / inalámbrica de Arduino y banco de energía hecho en casa: 12 pasos (con imágenes)

Video: Programación remota / inalámbrica de Arduino y banco de energía hecho en casa: 12 pasos (con imágenes)

Video: Programación remota / inalámbrica de Arduino y banco de energía hecho en casa: 12 pasos (con imágenes)
Video: TOP 15 Proyectos con Arduino 2022 2024, Mes de julio
Anonim
Image
Image
Componente adicional
Componente adicional

El problema.

Desarrollo un boceto cerca de la PC y uso usb y serial para "depurar", en este caso creo la lib para DHT12, entrego una versión en github de la biblioteca.

Pero llega un problema: "cuando la temperatura desciende por debajo de 0, el valor leído es incorrecto".

Ahora debo probar el problema en mi congelador (: P) y no quiero reescribir un boceto y usar WIFI para una situación simple como esa.

Entonces, sin reescribir el boceto, quiero continuar programando como antes, pero mi Arduino debe encenderse en mi congelador.

Necesito 2 cosas, una es una batería, pero no sé cuántas pruebas debo hacer, así que necesito una batería recargable y un adaptador para trabajar con el microcontrolador de forma remota, como Bluetooth.

Consulte mi sitio para obtener la versión de actualización

Paso 1: componente adicional

Componente adicional
Componente adicional
Componente adicional
Componente adicional

Para la conexión remota voy a usar:

  1. Adaptador Bluetooth como:

    1. HC-05 (solo probado parcialmente)
    2. SPP C (eBay) (Si busca, puede encontrarlo a 1,5 $)
    3. Condensador de 0.1uf (para HC-05).

Para la fuente de alimentación que voy a usar (puede usar una batería simple de 9v para arduino pero no es recargable y no sé cuánta prueba necesito) una pequeña batería recargable:

  1. Módulo cargador de batería de litio TP4056 (eBay)
  2. 0.9V-5V a 5V DC-DC Convertidor de voltaje USB Step Up Booster Módulo de fuente de alimentación (eBay), tiene solo 600mha de salida, si desea algo más profesional> 1A, debe ir aquí (Digi-key)
  3. 18560 Soporte de batería (Digi-Key) (SparkFun)
  4. Batería 18560 (SparkFun) (Digi-Key) compre desde aquí, creo un verificador de capacidad de la batería y veo que la mayoría de la batería 18650 en la red tiene una capacidad falsa (la batería en la prueba es de 4500 mha declarada y 1100 mha real)
  5. Interruptor de 2 posiciones (eBay)

Si quieres todo en un módulo, puedes mirar esto (Digi-key)

Paso 2: Fuente de alimentación (banco de energía simple o UPS)

Fuente de alimentación (banco de energía simple o UPS)
Fuente de alimentación (banco de energía simple o UPS)
Fuente de alimentación (banco de energía simple o UPS)
Fuente de alimentación (banco de energía simple o UPS)
Fuente de alimentación (banco de energía simple o UPS)
Fuente de alimentación (banco de energía simple o UPS)

En mi laboratorio tengo varios dispositivos (comprar para construir algo) pero creo que una pequeña fuente de alimentación / batería USB recargable de emergencia es útil, así que con 2 componentes simples vamos a crear uno.

Compro el módulo cargador de batería de litio TP4056 para crear mi estación meteorológica de energía solar.

Y tengo un módulo usb de 5 pasos para recargar mi teléfono con varias baterías, es voltaje de conversión de 0.9-5v a 5v constante.

En el esquema de conexión, puede ver que debemos agregar un interruptor antes del módulo de aumento porque para obtener 5v, drena corriente continuamente.

Se puede utilizar como banco de energía o UPS, el módulo de recarga se puede recargar y proporcionar alimentación al mismo tiempo.

La conexión es simple, la salida de la batería TP4056 va a la batería, la salida TPR056 va a aumentar el módulo usb, en el cable positivo debe agregar un interruptor de 2 posiciones.

Paso 3: Power Bank: en el trabajo

Image
Image

Un video mínimo del uso estándar de este banco de energía / UPS.

Paso 4: Conexión remota

Conecte el adaptador Bluetooth a Arduino para usarlo como conexión en serie
Conecte el adaptador Bluetooth a Arduino para usarlo como conexión en serie

Para crear una conexión remota sin cable USB, quiero usar el módulo bluetooth como pase de serie.

Entonces debemos conectarlo y programarlo con nuestro Arduino. El esquema de conexión es para programar el adaptador bluetooth

En mi laboratorio tengo 2 módulos un HC-05 y un SPP C.

Pero uso HC-05 para hacer la conexión inalámbrica de mi enrutador CNC, pero el SPP C de bajo costo es suficiente.

Normalmente utilizo una velocidad de 115200 baudios para la transmisión en serie, así que configuro mi módulo bluetooth a esa velocidad.

Paso 5: Configurar el módulo Bluetooth: clon de HC-05

Para HC-05, utilizo ese código para configurar mi cnc.

La velocidad en baudios de la salida en serie se establece aquí:

#define SERIAL_SPEED 115200

Tasa de baudios de comunicación Bluetooth aquí:

#define BLUETOOTH_SPEED 38400

La primera vez debe configurar bluetooth para los dispositivos 9600 a HC-06, 38400 a los dispositivos HC-05.

Luego configure la velocidad en baudios de bluetooth para configurar:

#define SET_BLUETOOTH_SPEED 115200

Puede establecer un nuevo nombre de dispositivo:

#define BT_NAME "TEST-Reef"

Pero el módulo bluetooth HC es bastante limpio y estándar, pero ese código no funciona en SPPC.

Paso 6: Configurar el módulo Bluetooth: HC-05 (zs-040)

Este módulo es diferente al otro, la conexión es la misma.

Primero debe prestar atención a si el botón está presente (para pasar al modo de configuración, presione ese botón en lugar del pin alto 9 del boceto). Cuando el led parpadea lentamente (cada 2 segundos) estás en modo de configuración, el modo de configuración pone el dispositivo a 38400 baudrate, por lo que debes poner serial y software serial a ese boudrate. Luego inserte este comando:

A

AT + ORGL AT + POLAR = 1, 0 AT + NAME = Test-Reef AT + UART = 115200, 0, 0 AT + INIT

Preste atención al dispositivo de reinicio ATèORGL.

AT + INIT puede dar Error (17) pero no se preocupe. Significa que ya está en ese modo.

Paso 7: Configurar el módulo Bluetooth: SPP C

El código para SPP C no es tan limpio como HC-05, pero el resultado sigue siendo el mismo.

La velocidad en baudios de la salida en serie se establece aquí:

#define SERIAL_SPEED 115200

Tasa de baudios de comunicación Bluetooth aquí:

#define BLUETOOTH_SPEED 38400

La primera vez debe configurar bluetooth para dispositivos 9600 a HC-06, 38400 para dispositivos HC-05.

Luego configure la velocidad en baudios de bluetooth para configurar:

#define SET_BLUETOOTH_SPEED 115200

Puede establecer un nuevo nombre de dispositivo:

#define BT_NAME "TEST-Reef"

Paso 8: conecte el adaptador Bluetooth a Arduino para usarlo como conexión en serie

Conecte el adaptador Bluetooth a Arduino para usarlo como conexión en serie
Conecte el adaptador Bluetooth a Arduino para usarlo como conexión en serie
Conecte el adaptador Bluetooth a Arduino para usarlo como conexión en serie
Conecte el adaptador Bluetooth a Arduino para usarlo como conexión en serie

Para HC05, lo único que hay que tener en cuenta es que el tramo largo (+) del condensador se reinicia, el negativo va a DTR (o MCU-INT o Estado) del adaptador bluetooth, también puede usar un condensador cerámico de 0.1uf.

No probé el HC-05 como programador, sino solo como sustituto del cable USB para la comunicación en serie, así que voy a mostrar el módulo SPP-C.

El módulo SPP-C en mi caso no funciona si agrego condensador, pero funciona muy bien sin: D.

El rx del adaptador bluetooth se conecta al tx del microcontrolador, y el tx al rx, entonces debes conectar VCC y GND y DTR o MCU-INT o el estado del adaptador bluetooth para reiniciar el microcontrolador.

Para una mejor estabilidad, es bueno hacer un divisor de voltaje versus un pin bluetooth RX como en la imagen porque el voltaje de transferencia es 3.3v, no 5v.

Paso 9: boceto simple y carga a través de USB

Creo un boceto muy simple para cargar, solo escribe un número progresivo en la serie cada 1500 milisegundos.

En el video se muestra el uso estándar a través de un cable USB.

Paso 10: La misma carga simple de bocetos a través de Bluetooth

Image
Image

En este video, el boceto anterior se carga de forma remota a través de Bluetooth sin cambiar el código.

Paso 11: Prueba real

Prueba real
Prueba real
Prueba real
Prueba real
Prueba real
Prueba real

Ahora necesito respuesta del congelador.

Desde lo más profundo del congelador, cerca de las salchichas, la prueba remota me dice que (maldita sea) hay un error en mi biblioteca DHT12 cuando pasa por debajo de 0.

Paso 12: Gracias

Error en la biblioteca DHT12 ahora solucionado.

Recomendado: