Cuprins:

Pagină LoRa QWERTY: 9 pași
Pagină LoRa QWERTY: 9 pași

Video: Pagină LoRa QWERTY: 9 pași

Video: Pagină LoRa QWERTY: 9 pași
Video: #Armachat (part 2.) - Doomsday communicator and Off-Grid Wireless messenger with LORA module 2024, Noiembrie
Anonim
Pagină LoRa QWERTY
Pagină LoRa QWERTY

Am încercat să-mi adaptez proiectul de rețea Ripple LoRa existent pentru a veni cu un dispozitiv de mesagerie independent, care nu are nevoie de un dispozitiv Android însoțitor.

Acest dispozitiv poate fi utilizat fie cu alte dispozitive de mesagerie independente, fie cu dispozitive mesh Ripple care utilizează aplicația Ripple Messenger. Sunt interoperabile și își formează automat propria rețea mesh, cu criptare ECC de la un capăt la altul. Și, desigur, toți pot utiliza radiouri repetitive dedicate pentru o mai bună autonomie / fiabilitate.

Provizii

  • TTGO LoRa32 V2.1
  • Modulul DS3231 RTC
  • Modulul tastaturii
  • Buzzer piezo
  • Baterie Lipo 1S

Pasul 1: Introducere

Noțiuni de bază
Noțiuni de bază

Veți avea nevoie de un card de memorie micro SD, care să vă păstreze ID-ul, setările, contactele și conversațiile salvate. Trebuie să pregătiți cardul SD cu un fișier de configurare, pe care de obicei trebuie să îl faceți doar o singură dată.

Dintre persoanele cu care doriți să formați o rețea, trebuie să conferiți și să atribuiți ID-uri unice pentru fiecare persoană, în intervalul de la 1 la 254. Nu există un server central, nu există internet, deci depinde de dvs. să alocați. Pe un computer, introduceți cardul SD și creați un folder numit „ripple”. În acel director, creați un fișier text simplu numit „conf.txt” (format Unix, nu MS-DOS!) Acest fișier ar trebui să arate ca mai sus

Liniile pot fi în orice ordine, dar primele 2 caractere sunt numele proprietății (de exemplu, „ID” este ID-ul dvs.) urmat de valoare, terminată cu o linie nouă. Proprietățile sunt:

  • GR - ID grup (poate pleca doar ca 0)
  • ID - ID-ul dvs. unic (1..254)
  • FQ - Frecvența LoRa de utilizat
  • SF - Factor de împrăștiere LoRa de utilizat (10..12)
  • NM - Numele dvs. afișat (alții văd acest lucru)
  • TZ - Fusul orar dvs. în câteva minute înainte de GMT. (opțional)

NOTĂ: toată lumea din grupul dvs. trebuie să utilizeze aceleași valori GR, SF și FQ !! După ce ați configurat cardul SD, introduceți-l în slotul din dreapta și porniți dispozitivul. Tastele de direcție în 4 direcții sunt utilizate pentru a naviga. Sus / Jos pentru a selecta un contact, Dreapta pentru a selecta. (Stânga sau ESC se utilizează pentru a reveni la ecranul anterior).

NOTĂ: Tastatură Blackberry

Pentru acest modul de tastatură am optat pentru combinații de taste pentru navigarea în 4 direcții:

  • Sus: ALT + P (caracterul „@”)
  • Jos: ALT + ENTER
  • Înapoi: ALT + $
  • Selectați: ENTER

Pasul 2: Schimbarea cheilor cu alții

Schimbul de taste cu alții
Schimbul de taste cu alții
Schimbul de taste cu alții
Schimbul de taste cu alții

Pentru a adăuga un alt utilizator, adică. un contact, trebuie să intrați în camera specială „-Exchange-”. Pentru această cameră de chat, trebuie să fiți de acord cu o parolă de 4 cifre cu celălalt (e), tastați-l, apoi apăsați ENTER.

Aici selectați elementul de sus „-Detaliile mele-” și apăsați ENTER pentru a transmite ID-ul, numele și cheia de criptare publică tuturor celorlalți din cameră. Când alții fac acest lucru, veți vedea ID-ul și numele lor apar în listă. Utilizați tastele Sus / Jos pentru a selecta, apoi tasta Dreapta sau ENTER pentru a ADĂUGA acel utilizator în contactele dvs. (salvate pe cardul SD).

Puteți face acest lucru oricând, pentru a adăuga sau actualiza utilizatori în lista dvs. de contacte.

Pasul 3: Conversații

Conversații
Conversații

Din ecranul principal, utilizați tastele Sus / Jos pentru a selecta un contact, apoi Dreapta pentru a intra în ecranul conversației.

Folosiți doar tastatura pentru a introduce mesajele pe care doriți să le trimiteți, apoi apăsați tasta ENTER. Textul va clipi pornit / oprit în timp ce transmiterea este în curs. Dacă reușește, mesajul derulează în sus în conversație, în caz contrar, dacă nu a fost transmis, nu va mai clipi și va rămâne sub linia orizontală.

Pasul 4: Alerte

Alerte
Alerte

Ecranul se oprește automat după 15 secunde dacă nu sunt apăsate taste. Dacă sosește un mesaj nou, ecranul pornește, afișând o previzualizare pe ecran complet a mesajului și a numelui expeditorului, cu LED-ul verde intermitent și soneria sonoră.

De aici, puteți apăsa tasta Stânga sau ESC pentru a reveni la ecranul de pornire sau tasta Dreapta sau ENTER pentru a intra în ecranul de conversație.

Pasul 5: Cablare

Cablare
Cablare

Mai sus este o schemă de cablare pentru referință. Este destul de simplu, implicând doar două module slave I2C (ceas RTC și tastatură) și un buzzer piezo.

Pasul 6: Clipește firmware-ul

Firmware-ul se află pe pagina Ripple github:

NOTĂ: scoateți cardul micro SD înainte de a încerca să blocați firmware-ul! Din anumite motive, acest lucru interferează cu serialul USB. Există instrucțiuni pe site despre cum să blochezi firmware-ul pe placa TTGO ESP32.

Pasul 7: Tipărirea carcasei și ansamblului

Tipărirea carcasei și ansamblului
Tipărirea carcasei și ansamblului

Vă rugăm să consultați acest link Thingiverse pentru fișierele STL. Există două piese principale, carcasa superioară și inferioară. Există, de asemenea, două piese mici pentru realizarea unui glisor de comutare on / off personalizat.

Veți avea nevoie de un număr de șuruburi M2 pentru a fixa placa TTGO și tastatura pe partea superioară a carcasei.

Fixați tastatura în partea superioară a carcasei cu 2 șuruburi M2 și filetați cablul panglică prin slot, îndoiți-l înapoi și faceți clic în placa de control care este fixată pe partea inferioară (a se vedea imaginea de mai sus).

Apoi, asamblați comutatorul de pornire / oprire prin slot, apoi fixați cele două bucăți de coajă împreună.

Pasul 8: Setarea ceasului RTC

Pentru a însămânța modulul RTC, trebuie să creați un fișier special pe cardul SD împreună cu computerul. În folderul „ripple”, creați un fișier text simplu numit „clock.txt” (format Unix, nu MS-DOS). Editați fișierul și adăugați următoarele valori de dată pe linii separate, în această ordine:

an

lună (1..12)

zi a lunii (1..31)

ora (0..23).

minute (0..59)

secunde (0..59)

Salvați fișierul, scoateți cardul SD, apoi glisați-l în dispozitiv. Va trebui să reporniți dispozitivul pentru ca acesta să aibă efect. Ceasul RTC ar trebui să fie acum setat, iar ecranul de pornire să afișeze ora corectă.

Pasul 9: Concluzie

Dacă vi se pare util acest proiect și doriți să aruncați Bitcoin în felul meu, aș fi foarte recunoscător:

Adresa mea BTC: 1CspaTKKXZynVUviXQPrppGm45nBaAygmS

Părere

Când se întâmplă SHTF, sau apocalipsa zombie, sau asteroidul sau orice altceva și trebuie să discutați cu familia și prietenii dvs., sper că acest gadget vă va fi de folos!:-) Nu ezitați să lăsați comentarii și să-mi puneți orice întrebări aveți.

Recomandat: