Índice:

Pager LoRa QWERTY: 9 etapas
Pager LoRa QWERTY: 9 etapas
Anonim
Pager LoRa QWERTY
Pager LoRa QWERTY

Tentei adaptar meu projeto de malha Ripple LoRa existente para criar um dispositivo de mensageiro autônomo que não precisa de um dispositivo Android complementar.

Este dispositivo pode ser usado com outros dispositivos de mensageiro autônomo ou com dispositivos de malha Ripple que usam o aplicativo Ripple Messenger. Eles são interoperáveis e formam automaticamente sua própria rede mesh, com criptografia ECC ponta a ponta. E, é claro, todos eles podem utilizar rádios repetidores dedicados para melhor alcance / confiabilidade.

Suprimentos

  • TTGO LoRa32 V2.1
  • Módulo DS3231 RTC
  • Módulo de teclado
  • Campainha piezoelétrica
  • Bateria 1S lipo

Etapa 1: primeiros passos

Começando
Começando

Você precisará de um cartão de memória micro SD, que conterá sua ID, configurações, contatos e conversas salvas. Você deve preparar o cartão SD com um arquivo de configuração, o que normalmente só precisa ser feito uma vez.

Entre as pessoas com as quais você deseja formar uma rede, você precisa conferir e atribuir IDs exclusivos para cada pessoa, no intervalo de 1 a 254. Não há servidor central, nem internet, então cabe a você alocar. Em um computador, insira o cartão SD e crie uma pasta chamada 'ripple'. Nesse diretório, crie um arquivo de texto simples chamado 'conf.txt' (formato Unix, não é MS-DOS!). Este arquivo deve ficar parecido com o acima

As linhas podem estar em qualquer ordem, mas os primeiros 2 caracteres são o nome da propriedade (por exemplo, 'ID' é o seu ID) seguido pelo valor, terminado com uma nova linha. As propriedades são:

  • GR - ID do grupo (pode apenas deixar como 0)
  • ID - Seu ID exclusivo (1..254)
  • FQ - Freqüência LoRa a ser usada
  • SF - Fator de espalhamento LoRa a ser usado (10..12)
  • NM - Seu nome de exibição (os outros veem isto)
  • TZ - Seu fuso horário em minutos antes do GMT. (opcional)

NOTA: todos em seu grupo devem usar os mesmos valores GR, SF e FQ !! Depois de configurar o cartão SD, basta inseri-lo no slot do lado direito e ligar o dispositivo. As teclas de direção de 4 direções são usadas para navegar. Acima / Abaixo para selecionar um contato, Direito para selecionar. (Esquerda ou ESC é usado para voltar à tela anterior).

NOTA: teclado Blackberry

Para este módulo de teclado, optei por combinações de teclas para a navegação de 4 direções:

  • Para cima: ALT + P (o caractere '@')
  • Para baixo: ALT + ENTER
  • Anterior: ALT + $
  • Selecione: ENTER

Etapa 2: Troca de chaves com outras pessoas

Troca de chaves com outras pessoas
Troca de chaves com outras pessoas
Troca de chaves com outras pessoas
Troca de chaves com outras pessoas

Para adicionar outro usuário, ou seja, um contato, você precisa entrar na sala especial '-Troca-'. Para esta sala de chat, você precisa concordar com uma senha de 4 dígitos com a (s) outra (s), digite-a e pressione ENTER.

Aqui você seleciona o item superior '-Meus Detalhes-' e pressiona ENTER para transmitir sua ID, nome e chave pública de criptografia para todos os outros na sala. Quando outras pessoas fizerem isso, você verá seus IDs e nomes aparecerem na lista. Use as teclas para cima / para baixo para selecionar e, em seguida, a tecla para a direita ou ENTER para ADICIONAR esse usuário aos seus contatos (salvo no cartão SD).

Você pode fazer isso a qualquer momento para adicionar ou atualizar usuários em sua lista de contatos.

Etapa 3: Conversas

Conversas
Conversas

Na tela principal, use as teclas para cima / para baixo para selecionar um contato e, a seguir, para a direita para entrar na tela de conversa.

Apenas use o teclado para digitar as mensagens que deseja enviar e pressione a tecla ENTER. O texto piscará ligado / desligado enquanto o envio está em andamento. Se for bem-sucedido, a mensagem rola para cima na conversa; do contrário, se não for entregue, ela para de piscar e fica abaixo da linha horizontal.

Etapa 4: Alertas

Alertas
Alertas

A tela desliga automaticamente após 15 segundos se nenhuma tecla for pressionada. Se uma nova mensagem chegar, a tela acenderá mostrando uma visualização em tela inteira da mensagem e do nome do remetente, com o LED verde piscando e a campainha emitirá um bipe.

A partir daqui, você pode pressionar a tecla Esquerda ou ESC para voltar à tela inicial, ou a tecla Direita ou ENTER para entrar na tela de conversa.

Etapa 5: Fiação

Fiação
Fiação

Acima está um diagrama de fiação para sua referência. É bastante simples, envolvendo apenas dois módulos escravos I2C (relógio RTC e teclado) e uma campainha piezoelétrica.

Etapa 6: Atualizando o Firmware

O firmware está na página do github do Ripple:

NOTA: remova o cartão micro SD antes de tentar atualizar o firmware! Por algum motivo, isso interfere no serial USB. Existem instruções no site sobre como atualizar o firmware na placa TTGO ESP32.

Etapa 7: Imprimir a caixa e o conjunto

Imprimindo a caixa e o conjunto
Imprimindo a caixa e o conjunto

Por favor, veja este link do Thingiverse para os arquivos STL. Existem duas peças principais, a concha superior e a inferior. Existem também duas pequenas peças para fazer um controle deslizante liga / desliga personalizado.

Você precisará de alguns parafusos M2 para fixar a placa TTGO e o teclado na parte superior da carcaça.

Prenda o teclado na parte superior do gabinete com 2 parafusos M2 e passe o cabo de fita pelo slot, dobre-o para trás e clique na placa de controle que está presa na parte inferior (veja a foto acima).

Em seguida, monte o botão liga / desliga no slot e prenda as duas peças da carcaça.

Etapa 8: Ajustando o relógio RTC

Para propagar o módulo RTC, você precisa criar um arquivo especial no cartão SD com o seu computador. Na pasta 'ripple', crie um arquivo de texto simples chamado 'clock.txt' (formato Unix, não MS-DOS). Edite o arquivo e adicione os seguintes valores de data em linhas separadas, nesta ordem:

ano

mês (1..12)

dia do mês (1..31)

hora (0..23).

minutos (0..59)

segundos (0..59)

Salve o arquivo, ejete o cartão SD e deslize-o para dentro do dispositivo. Você precisará reinicializar o dispositivo para que tenha efeito. O relógio RTC agora deve ser definido e a tela inicial deve mostrar a hora correta.

Etapa 9: Conclusão

Se você achar este projeto útil e quiser jogar um pouco de Bitcoin na minha direção, ficaria muito grato:

Meu endereço BTC: 1CspaTKKXZynVUviXQPrppGm45nBaAygmS

Comentários

Quando SHTF acontecer, ou o apocalipse zumbi chegar, ou o asteróide, ou o que for, e você precisar conversar com sua família e amigos, espero que este gadget seja útil!:-) Sinta-se à vontade para deixar comentários e perguntar-me quaisquer dúvidas que possa ter.

Recomendado: