Tabla de contenido:

Buscapersonas LoRa QWERTY: 9 pasos
Buscapersonas LoRa QWERTY: 9 pasos

Video: Buscapersonas LoRa QWERTY: 9 pasos

Video: Buscapersonas LoRa QWERTY: 9 pasos
Video: 16 Gadgets Geniales Que Vale La Pena Ver 2024, Noviembre
Anonim
Buscapersonas LoRa QWERTY
Buscapersonas LoRa QWERTY

Intenté adaptar mi proyecto de malla Ripple LoRa existente para crear un dispositivo de mensajería independiente que no necesita un dispositivo Android complementario.

Este dispositivo se puede usar con otros dispositivos de mensajería independientes o con dispositivos de malla Ripple que usan la aplicación Ripple Messenger. Son interoperables y forman automáticamente su propia red de malla, con cifrado ECC de extremo a extremo. Y, por supuesto, todos pueden utilizar radios repetidoras dedicadas para un mejor alcance / confiabilidad.

Suministros

  • TTGO LoRa32 V2.1
  • Módulo RTC DS3231
  • Módulo de teclado
  • Zumbador piezoeléctrico
  • Batería Lipo 1S

Paso 1: Comenzando

Empezando
Empezando

Necesitará una tarjeta de memoria micro SD, que contendrá su ID, configuración, contactos y conversaciones guardadas. Tienes que preparar la tarjeta SD con un archivo de configuración, que normalmente solo necesitas hacer una sola vez.

Entre las personas con las que desea formar una red, debe conferir y asignar identificaciones únicas para cada persona, en el rango de 1 a 254. No hay un servidor central, ni Internet, por lo que depende de usted asignarlo. En una computadora, inserte la tarjeta SD y cree una carpeta llamada 'rizo'. En ese directorio, cree un archivo de texto sin formato llamado 'conf.txt' (formato Unix, ¡no MS-DOS!). Este archivo debería terminar luciendo como el anterior

Las líneas pueden estar en cualquier orden, pero los primeros 2 caracteres son el nombre de la propiedad (por ejemplo, 'ID' es su ID) seguido del valor, terminado con una nueva línea.

  • GR - ID de grupo (puede dejarlo como 0)
  • ID: su ID exclusivo (1..254)
  • FQ: frecuencia de LoRa a utilizar
  • SF - Factor de dispersión LoRa a utilizar (10..12)
  • NM: su nombre para mostrar (otros ven esto)
  • TZ: su zona horaria en minutos antes de GMT. (Opcional)

NOTA: ¡¡todos en su grupo deben usar los mismos valores GR, SF y FQ !! Una vez que haya configurado su tarjeta SD, simplemente insértela en la ranura del lado derecho y encienda el dispositivo. Las teclas de dirección de 4 direcciones se utilizan para navegar. Arriba / Abajo para seleccionar un contacto, Derecha para seleccionar. (Izquierda o ESC se usa para volver a la pantalla anterior).

NOTA: teclado Blackberry

Para este módulo de teclado he optado por combinaciones de teclas para la navegación de 4 direcciones:

  • Arriba: ALT + P (el carácter '@')
  • Abajo: ALT + ENTER
  • Atrás: ALT + $
  • Seleccionar: ENTRAR

Paso 2: intercambio de claves con otros

Intercambio de claves con otros
Intercambio de claves con otros
Intercambio de claves con otros
Intercambio de claves con otros

Para agregar otro usuario, es decir. un contacto, debe ingresar a la sala especial '-Cambio-'. Para esta sala de chat, debe acordar un código de acceso de 4 dígitos con el (los) otro (s), escribirlo y luego presionar ENTER.

Aquí, seleccione el elemento superior '-Mis detalles-' y presione ENTER para transmitir su ID, nombre y clave de cifrado pública a todos los demás en la sala. Cuando otros hagan esto, verá su ID, el nombre aparece en la lista. Use las teclas Arriba / Abajo para seleccionar, luego la tecla Derecha o ENTER para AGREGAR ese usuario a sus contactos (guardados en su tarjeta SD).

Puede hacer esto en cualquier momento para agregar o actualizar usuarios a su lista de contactos.

Paso 3: conversaciones

Conversaciones
Conversaciones

Desde la pantalla principal, use las teclas Arriba / Abajo para seleccionar un contacto, luego Derecha para ingresar a la pantalla de conversación.

Simplemente use el teclado para escribir los mensajes que desea enviar, luego presione la tecla ENTER. El texto parpadeará entre encendido y apagado mientras el envío está en curso. Si tiene éxito, el mensaje se desplaza hacia arriba en la conversación; de lo contrario, si no se entregó, dejará de parpadear y permanecerá por debajo de la línea horizontal.

Paso 4: alertas

Alertas
Alertas

La pantalla se apaga automáticamente después de 15 segundos si no se presiona ninguna tecla. Si llega un mensaje nuevo, la pantalla se enciende y muestra una vista previa en pantalla completa del mensaje y el nombre del remitente, con el LED verde parpadeando y el timbre suena.

Desde aquí, puede presionar la tecla Izquierda o ESC para regresar a la pantalla de inicio, o la tecla Derecha o ENTER para ingresar a la pantalla de conversación.

Paso 5: cableado

Alambrado
Alambrado

Arriba hay un diagrama de cableado para su referencia. Es bastante simple, solo involucra dos módulos esclavos I2C (reloj RTC y teclado) y un zumbador piezoeléctrico.

Paso 6: flasheo del firmware

El firmware está en la página de Ripple github:

NOTA: retire la tarjeta micro SD antes de intentar actualizar el firmware. Por alguna razón, esto interfiere con la serie USB. Hay instrucciones en el sitio sobre cómo actualizar el firmware en la placa TTGO ESP32.

Paso 7: Impresión de la carcasa y el ensamblaje

Impresión de la caja y el ensamblaje
Impresión de la caja y el ensamblaje

Consulte este enlace de Thingiverse para los archivos STL. Hay dos piezas principales, la carcasa superior e inferior. También hay dos piezas pequeñas para hacer un control deslizante de encendido / apagado personalizado.

Necesitará una serie de tornillos M2 para fijar la placa TTGO y el teclado a la pieza de la carcasa superior.

Asegure el teclado a la parte superior de la caja con 2x pernos M2, y pase el cable plano a través de la ranura, dóblelo hacia atrás y haga clic en el tablero de control que está asegurado en la parte inferior (vea la imagen de arriba).

Luego, ensamble el interruptor de encendido / apagado a través de la ranura, luego sujete las dos piezas de la carcasa.

Paso 8: Configuración del reloj RTC

Para sembrar el módulo RTC, debe crear un archivo especial en la tarjeta SD con su computadora. En la carpeta 'ripple', cree un archivo de texto sin formato llamado 'clock.txt' (formato Unix, no MS-DOS). Edite el archivo y agregue los siguientes valores de fecha en líneas separadas, en este orden:

año

mes (1..12)

día del mes (1..31)

hora (0..23).

minutos (0..59)

segundos (0..59)

Guarde el archivo, extraiga la tarjeta SD y luego deslícela en el dispositivo. Deberá reiniciar el dispositivo para que surta efecto. El reloj RTC ahora debería estar configurado y la pantalla de inicio debería mostrar la hora correcta.

Paso 9: Conclusión

Si encuentra útil este proyecto y tiene ganas de lanzarme algo de Bitcoin, estaría muy agradecido:

Mi dirección BTC: 1CspaTKKXZynVUviXQPrppGm45nBaAygmS

Realimentación

Cuando ocurra SHTF, o el apocalipsis zombi golpee, o el asteroide, o lo que sea, y necesites chatear con tu familia y amigos, ¡espero que este dispositivo te sea útil!:-) No dudes en dejar comentarios y hacerme las preguntas que puedas tener.

Recomendado: