Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Pokušao sam prilagoditi svoj postojeći Ripple LoRa mesh projekt kako bih došao do samostalnog messenger uređaja za koji nije potreban popratni Android uređaj.
Ovaj uređaj može se koristiti ili s drugim samostalnim messenger uređajima ili s mrežastim uređajima Ripple koji koriste aplikaciju Ripple Messenger. Oni su interoperabilni i automatski formiraju vlastitu mrežnu mrežu s end-to-end ECC enkripcijom. I, naravno, svi oni mogu koristiti namjenske radio prijemnike za bolji domet/pouzdanost.
Pribor
- TTGO LoRa32 V2.1
- DS3231 RTC modul
- Modul tipkovnice
- Piezo zujalica
- 1S Lipo baterija
Korak 1: Početak
Trebat će vam memorijska kartica micro SD na kojoj će se nalaziti vaš ID, postavke, kontakti i spremljeni razgovori. SD karticu morate pripremiti s konfiguracijskom datotekom, što obično trebate učiniti samo jednom.
Među ljudima s kojima želite uspostaviti mrežu, morate dodijeliti i dodijeliti jedinstvene identifikacijske brojeve za svaku osobu, u rasponu od 1 do 254. Ne postoji središnji poslužitelj, nema interneta, pa je na vama da to dodijelite. Na računalu umetnite SD karticu i stvorite mapu pod nazivom 'ripple'. U tom direktoriju stvorite običnu tekstualnu datoteku pod nazivom 'conf.txt' (Unix format, a ne MS-DOS!) Ova bi datoteka trebala izgledati kao gore
Reci mogu biti bilo kojim redoslijedom, ali prva 2 znaka su naziv svojstva (npr. 'ID' je vaš ID) nakon čega slijedi vrijednost, završena novim retkom. Svojstva su:
- GR - ID grupe (možete ostaviti samo 0)
- ID - vaš jedinstveni ID (1..254)
- FQ - frekvencija LoRa za korištenje
- SF - faktor rasipanja LoRa (10..12)
- NM - Vaše ime za prikaz (drugi vide ovo)
- TZ - Vaša vremenska zona u minutama ispred GMT -a. (izborno)
NAPOMENA: svi u vašoj grupi moraju koristiti iste vrijednosti GR, SF i FQ !! Nakon što ste konfigurirali SD karticu, samo je umetnite u utor s desne strane i uključite uređaj. Četverosmjerne tipke za smjer koriste se za navigaciju. Gore/Dolje za odabir kontakta, Desno za odabir. (Lijevo ili ESC koristi se za povratak na prethodni zaslon).
NAPOMENA: Blackberry tipkovnica
Za ovaj modul tipkovnice odlučio sam se za kombinacije tipki za četverosmjernu navigaciju:
- Gore: ALT + P (znak '@')
- Dolje: ALT + ENTER
- Natrag: ALT + $
- Odaberite: ENTER
Korak 2: Razmjena ključeva s drugima
Za dodavanje drugog korisnika, tj. kontakt, morate ući u posebnu prostoriju '-Mangaža-'. Za ovu sobu za razgovor morate se s drugima složiti oko 4-znamenkasti pristupni kôd, upišite ga, a zatim pritisnite ENTER.
Ovdje odabirete gornju stavku '-Moji detalji-' i pritisnite ENTER za emitiranje vašeg ID-a, imena i javnog ključa za šifriranje svima ostalima u prostoriji. Kad drugi to učine, vidjet ćete njihov ID, ime će se pojaviti na popisu. Tipkama Gore/Dolje odaberite, zatim Desno ili ENTER da biste DODALI tog korisnika u svoje kontakte (spremljeno na SD karticu).
To možete učiniti u bilo kojem trenutku za dodavanje ili ažuriranje korisnika na popis kontakata.
Korak 3: Razgovori
Na glavnom zaslonu tipkama Gore/Dolje odaberite kontakt, a zatim Desno za ulazak na zaslon razgovora.
Samo tipkovnicom upišite poruke koje želite poslati, a zatim pritisnite tipku ENTER. Tekst će bljeskati uključeno/isključeno dok je slanje u tijeku. Ako uspije, poruka se pomiče prema gore u razgovoru, u protivnom će prestati treperiti ako ne uspije isporučiti i ostati ispod vodoravne crte.
Korak 4: Upozorenja
Zaslon se automatski isključuje nakon 15 sekundi ako se ne pritisne nijedna tipka. Ako stigne nova poruka, zaslon će se uključiti prikazujući prikaz poruke i imena pošiljatelja na cijelom zaslonu, sa zelenom LED diodom koja treperi, a zujalica se oglašava.
Odavde možete pritisnuti lijevo ili tipku ESC za povratak na početni zaslon ili desnu tipku ili tipku ENTER za ulazak na zaslon razgovora.
Korak 5: Ožičenje
Gore je dijagram ožičenja za vašu referencu. Prilično je jednostavno, samo uključuje dva I2C slave modula (sat RTC i tipkovnicu) i piezo zvučni signal.
Korak 6: Bljeskanje firmvera
Firmver se nalazi na stranici Ripple github:
NAPOMENA: uklonite mikro SD karticu prije pokušaja fleširanja firmvera! Iz nekog razloga to ometa USB serijski broj. Na web mjestu postoje upute o tome kako postaviti firmver na ploču TTGO ESP32.
Korak 7: Ispis kućišta i sklopa
Molimo pogledajte ovu vezu Thingiverse za STL datoteke. Postoje dva glavna dijela, gornji i donji omotač. Postoje i dva mala komada za izradu prilagođenog klizača za uključivanje/isključivanje.
Trebat će vam nekoliko vijaka M2 za pričvršćivanje ploče TTGO i tipkovnice na gornji dio ljuske.
Pričvrstite tipkovnicu na gornji dio kućišta 2x M2 vijcima i provucite vrpčani kabel kroz utor, savijte ga unatrag i pritisnite u upravljačku ploču koja je pričvršćena s donje strane (vidi gornju sliku).
Zatim spojite prekidač za uključivanje/isključivanje kroz utor, a zatim spojite dva dijela ljuske zajedno.
Korak 8: Postavljanje RTC sata
Da biste postavili RTC modul, morate stvoriti posebnu datoteku na SD kartici s vašim računalom. U mapi 'ripple' stvorite običnu tekstualnu datoteku pod nazivom 'clock.txt' (Unix format, a ne MS-DOS). Uredite datoteku i dodajte sljedeće vrijednosti datuma u zasebne retke, ovim redoslijedom:
godina
mjesec (1..12)
dan u mjesecu (1..31)
sat (0..23).
minute (0..59)
sekunde (0..59)
Spremite datoteku, izvadite SD karticu, a zatim je gurnite u uređaj. Morat ćete ponovno pokrenuti uređaj da bi stupio na snagu. RTC sat bi sada trebao biti postavljen, a početni zaslon trebao bi prikazivati točno vrijeme.
Korak 9: Zaključak
Ako smatrate da je ovaj projekt koristan i želite li baciti malo bitcoina, bio bih vam jako zahvalan:
Moja BTC adresa: 1CspaTKKXZynVUviXQPrppGm45nBaAygmS
Povratne informacije
Kad se dogodi SHTF, ili zadesi apokalipsa zombija, ili asteroid, ili bilo što drugo, i trebate razgovarati s obitelji i prijateljima, nadam se da će vam ovaj gadget dobro doći!:-) Slobodno ostavite komentare i pitajte me što god imate pitanja.