Sommario:

Cercapersone LoRa QWERTY: 9 passaggi
Cercapersone LoRa QWERTY: 9 passaggi

Video: Cercapersone LoRa QWERTY: 9 passaggi

Video: Cercapersone LoRa QWERTY: 9 passaggi
Video: 7 RAZONES POR LAS QUE TU PERRO QUIERE DORMIR CONTIGO 2024, Novembre
Anonim
LoRa QWERTY Cercapersone
LoRa QWERTY Cercapersone

Ho provato ad adattare il mio progetto mesh Ripple LoRa esistente per creare un dispositivo di messaggistica autonomo che non necessita di un dispositivo Android complementare.

Questo dispositivo può essere utilizzato con altri dispositivi di messaggistica autonomi o con dispositivi mesh Ripple che utilizzano l'app Ripple Messenger. Sono interoperabili e formano automaticamente la propria rete mesh, con crittografia ECC end-to-end. E, naturalmente, tutti possono utilizzare radio ripetitori dedicati per una migliore portata/affidabilità.

Forniture

  • TTGO LoRa32 V2.1
  • Modulo RTC DS3231
  • Modulo tastiera
  • Cicalino piezoelettrico
  • Batteria Lipo 1S

Passaggio 1: iniziare

Iniziare
Iniziare

Avrai bisogno di una scheda di memoria micro SD, che conterrà il tuo ID, le impostazioni, i contatti e le conversazioni salvate. Devi preparare la scheda SD con un file di configurazione, cosa che in genere devi fare solo una volta.

Tra le persone con cui vuoi formare una rete, devi conferire e assegnare ID univoci per ogni persona, nell'intervallo da 1 a 254. Non esiste un server centrale, né Internet, quindi spetta a te allocare. Su un computer, inserisci la scheda SD e crea una cartella chiamata "ripple". In quella directory, crea un file di testo semplice chiamato "conf.txt" (formato Unix, non MS-DOS!) Questo file dovrebbe apparire come sopra

Le righe possono essere in qualsiasi ordine, ma i primi 2 caratteri sono il nome della proprietà (es. 'ID' è il tuo ID) seguito dal valore, terminato con una nuova riga. Le proprietà sono:

  • GR - ID gruppo (può semplicemente lasciare 0)
  • ID - Il tuo ID univoco (1..254)
  • FQ - Frequenza LoRa da usare
  • SF - Fattore di diffusione LoRa da utilizzare (10..12)
  • NM - Il tuo nome visualizzato (gli altri lo vedono)
  • TZ - Il tuo fuso orario in minuti prima del GMT. (opzionale)

NOTA: tutti nel tuo gruppo devono usare gli stessi valori GR, SF e FQ!! Una volta configurata la scheda SD, inseriscila nello slot di destra e accendi il dispositivo. I tasti direzionali a 4 direzioni sono usati per navigare. Su/Giù per selezionare un contatto, Destra per selezionare. (Si usa Sinistra o ESC per tornare alla schermata precedente).

NOTA: tastiera Blackberry

Per questo modulo tastiera ho optato per combinazioni di tasti per la navigazione a 4 direzioni:

  • Su: ALT + P (il carattere '@')
  • Giù: ALT + INVIO
  • Indietro: ALT + $
  • Selezionare: INVIO

Passaggio 2: scambio di chiavi con altri

Scambio di chiavi con altri
Scambio di chiavi con altri
Scambio di chiavi con altri
Scambio di chiavi con altri

Per aggiungere un altro utente, ad es. un contatto, è necessario entrare nella stanza speciale '-Exchange-'. Per questa chat room, è necessario concordare un passcode di 4 cifre con gli altri, digitarlo, quindi premere INVIO.

Qui selezioni la voce in alto '-I miei dettagli-' e premi INVIO per trasmettere il tuo ID, nome e chiave di crittografia pubblica a tutti gli altri nella stanza. Quando altri lo fanno, vedrai il loro ID, il nome appare nell'elenco. Utilizzare i tasti Su/Giù per selezionare, quindi il tasto Destra o INVIO per AGGIUNGERE quell'utente ai contatti (salvati sulla scheda SD).

Puoi farlo in qualsiasi momento, per aggiungere o aggiornare utenti al tuo elenco di contatti.

Passaggio 3: conversazioni

Conversazioni
Conversazioni

Dalla schermata principale, utilizzare i tasti Su/Giù per selezionare un contatto, quindi Destra per accedere alla schermata della conversazione.

Basta usare la tastiera per digitare i messaggi che si desidera inviare, quindi premere il tasto INVIO. Il testo lampeggerà on/off mentre l'invio è in corso. In caso di successo, il messaggio scorre verso l'alto nella conversazione, altrimenti in caso di mancato recapito smetterà di lampeggiare e rimarrà al di sotto della linea orizzontale.

Passaggio 4: avvisi

Avvisi
Avvisi

Lo schermo si spegne automaticamente dopo 15 secondi se non viene premuto alcun tasto. Se arriva un nuovo messaggio, lo schermo si accende mostrando un'anteprima a schermo intero del messaggio e del nome del mittente, con il LED verde lampeggiante e il cicalino emette un segnale acustico.

Da qui, puoi premere il tasto Sinistra o ESC per tornare alla schermata principale o il tasto Destra o INVIO per accedere alla schermata di conversazione.

Passaggio 5: cablaggio

Cablaggio
Cablaggio

Sopra c'è uno schema elettrico per riferimento. È abbastanza semplice, coinvolge solo due moduli slave I2C (orologio RTC e tastiera) e un cicalino piezoelettrico.

Passaggio 6: flashing del firmware

Il firmware è nella pagina github di Ripple:

NOTA: rimuovere la scheda micro SD prima di tentare di eseguire il flashing del firmware! Per qualche motivo questo interferisce con la seriale USB. Ci sono istruzioni sul sito su come flashare il firmware sulla scheda TTGO ESP32.

Passaggio 7: stampa della custodia e assemblaggio

Stampa della custodia e assemblaggio
Stampa della custodia e assemblaggio

Si prega di consultare questo collegamento Thingiverse per i file STL. Ci sono due pezzi principali, il guscio superiore e quello inferiore. Ci sono anche due piccoli pezzi per creare uno slider interruttore on/off personalizzato.

Avrai bisogno di un certo numero di bulloni M2 per fissare la scheda TTGO e la tastiera al pezzo superiore del guscio.

Fissare la tastiera alla parte superiore del case con 2 bulloni M2 e infilare il cavo a nastro attraverso lo slot, piegarlo all'indietro e fare clic sulla scheda di controllo fissata sul lato inferiore (vedi foto sopra).

Quindi, assemblare l'interruttore di accensione/spegnimento attraverso lo slot, quindi agganciare i due pezzi di guscio insieme.

Passaggio 8: impostazione dell'orologio RTC

Per eseguire il seeding del modulo RTC, è necessario creare un file speciale sulla scheda SD con il computer. Nella cartella "ripple", crea un file di testo semplice chiamato "clock.txt" (formato Unix, non MS-DOS). Modifica il file e aggiungi i seguenti valori di data su righe separate, in questo ordine:

anno

mese (1..12)

giorno del mese (1..31)

ora (0..23).

minuti (0..59)

secondi (0..59)

Salva il file, espelli la scheda SD, quindi inseriscila nel dispositivo. Sarà necessario riavviare il dispositivo affinché abbia effetto. L'orologio RTC dovrebbe ora essere impostato e la schermata principale dovrebbe mostrare l'ora corretta.

Passaggio 9: conclusione

Se trovi utile questo progetto e hai voglia di lanciarmi un po' di Bitcoin, te ne sarei davvero grato:

Il mio indirizzo BTC: 1CspaTKKXZynVUviXQPrppGm45nBaAygmS

Feedback

Quando accade SHTF, o colpisce l'apocalisse zombie, o l'asteroide, o qualsiasi altra cosa, e hai bisogno di chattare con la tua famiglia e i tuoi amici, spero che questo gadget torni utile!:-) Sentiti libero di lasciare commenti e di farmi qualsiasi domanda tu possa avere.

Consigliato: