Sommario:
- Forniture
- Passaggio 1: iniziare
- Passaggio 2: scambio di chiavi con altri
- Passaggio 3: conversazioni
- Passaggio 4: avvisi
- Passaggio 5: cablaggio
- Passaggio 6: flashing del firmware
- Passaggio 7: stampa della custodia e assemblaggio
- Passaggio 8: impostazione dell'orologio RTC
- Passaggio 9: conclusione
Video: Cercapersone LoRa QWERTY: 9 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
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
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
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
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
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
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
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:
MuMo - LoRa Gateway: 25 passaggi (con immagini)
MuMo - LoRa Gateway: ### UPDATE 10-03-2021 // le ultime informazioni/aggiornamenti saranno disponibili alla pagina github:https://github.com/MoMu-Antwerp/MuMoCos'è MuMo?MuMo è una collaborazione tra sviluppo del prodotto (un dipartimento dell'Università di Anversa) sotto il
Converti la tua tastiera QWERTY in CYRLLIC (Для Россиян) WINDOWS o ANDROID: 4 Passaggi
Converti la tua tastiera QWERTY in CYRLLIC (Для Россиян) WINDOWS o ANDROID: Questo è un tutorial molto semplice per coloro che vogliono convertire le loro tastiere (in realtà qualsiasi) in una tastiera russa/cirillica. Quello che faremo non è un'applicazione permanente e puoi tornare alle impostazioni della tastiera originale in qualsiasi momento
ESP32 con E32-433T Modulo LoRa Tutorial - Interfaccia Arduino LoRa: 8 passaggi
ESP32 con E32-433T Modulo LoRa Tutorial | Interfaccia Arduino LoRa: Ehi, come va, ragazzi! Akarsh qui da CETech. Questo mio progetto sta interfacciando il modulo E32 LoRa di eByte che è un modulo ricetrasmettitore da 1 watt ad alta potenza con un ESP32 che utilizza Arduino IDE. Abbiamo capito il funzionamento dell'E32 nel nostro ultimo tutorial
Controlla gli elettrodomestici su LoRa - LoRa nella domotica - Telecomando LoRa: 8 passaggi
Controlla gli elettrodomestici su LoRa | LoRa nella domotica | LoRa Remote Control: controlla e automatizza i tuoi elettrodomestici da lunghe distanze (chilometri) senza la presenza di Internet. Questo è possibile tramite LoRa! Ehi, che succede, ragazzi? Akarsh qui da CETech. Questo PCB ha anche un display OLED e 3 relè che un
Converti una tastiera Macbook da QWERTY a Dvorak: 9 passaggi
Converti una tastiera Macbook da QWERTY a Dvorak: Recentemente sono passato da Qwerty a Dvorak a causa delle preoccupazioni per i danni a lungo termine ai miei polsi. Dopo circa 5 settimane, riesco a digitare abbastanza bene. Tuttavia, sono un grande fan delle scorciatoie da tastiera (specialmente in app come Adobe Creative Suite) e se ho