Cuprins:
- Provizii
- Pasul 1: Introducere
- Pasul 2: Schimbarea cheilor cu alții
- Pasul 3: Conversații
- Pasul 4: Alerte
- Pasul 5: Cablare
- Pasul 6: Clipește firmware-ul
- Pasul 7: Tipărirea carcasei și ansamblului
- Pasul 8: Setarea ceasului RTC
- Pasul 9: Concluzie
Video: Pagină LoRa QWERTY: 9 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
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
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
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
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
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
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
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:
Faceți-vă o pagină de pornire personalizată și minimalistă !: 10 pași
Faceți-vă o pagină de start personalizată și minimalistă! La fel! Lucrul de acasă cu computerele noastre și prin internet înseamnă adesea că trebuie să ținem evidența multor site-uri web pentru serviciu, pentru școală sau chiar … pentru distracție! Marcaje
Controlul luminozității Ledului de către Raspberry Pi și pagina personalizată: 5 pași
Controlul luminozității ledului de către Raspberry Pi și pagină web personalizată: Folosind un server apache pe pi-ul meu cu php, am găsit o modalitate de a controla luminozitatea unui led folosind un glisor cu o pagină web personalizată care este accesibilă pe orice dispozitiv conectat la aceeași rețea ca pi-ul dvs. . Există o mulțime de moduri în care acest lucru poate fi ac
ESP8266 Ventilator POV cu ceas și actualizare text pagină web: 8 pași (cu imagini)
ESP8266 Ventilator POV cu actualizare text ceas și pagină web: Aceasta este o viteză variabilă, POV (Persistență a vederii), ventilator care afișează intermitent ora și două mesaje text care pot fi actualizate „din mers.” Ventilatorul POV este, de asemenea, un server web cu o singură pagină, care vă permite să modificați cele două mesaje text
Shelly - Domoticz - Aqara - Pagina principală Google: 4 pași
Shelly - Domoticz - Aqara - Google Home: La mine acasă folosesc Domoticz pentru a crea o casă inteligentă. Domoticz este un sistem de automatizare la domiciliu care vă permite să monitorizați și să configurați diferite dispozitive, cum ar fi: lumini, comutatoare, diferiți senzori / contoare precum temperatură, ploaie, vânt, UV, electra, gaz, apă și
Controlul electrocasnicelor peste LoRa - LoRa în automatizarea caselor - Telecomandă LoRa: 8 pași
Controlul electrocasnicelor peste LoRa | LoRa în automatizarea caselor | Telecomandă LoRa: Controlează și automatizează aparatele tale electrice de la distanțe mari (Kilometri) fără prezența internetului. Acest lucru este posibil prin LoRa! Hei, ce se întâmplă, băieți? Akarsh aici de la CETech. Acest PCB are, de asemenea, un afișaj OLED și 3 relee care