Πίνακας περιεχομένων:

LoRa QWERTY Pager: 9 βήματα
LoRa QWERTY Pager: 9 βήματα

Βίντεο: LoRa QWERTY Pager: 9 βήματα

Βίντεο: LoRa QWERTY Pager: 9 βήματα
Βίντεο: Мама Лора 15 серия Иронический детектив Комедия 2024, Νοέμβριος
Anonim
LoRa QWERTY Pager
LoRa QWERTY Pager

Προσπάθησα να προσαρμόσω το υπάρχον πλέγμα Ripple LoRa για να καταλήξω σε μια αυτόνομη συσκευή αγγελιοφόρων που δεν χρειάζεται μια συνοδευτική συσκευή Android.

Αυτή η συσκευή μπορεί να χρησιμοποιηθεί είτε με άλλες αυτόνομες συσκευές αγγελιοφόρων, είτε με συσκευές πλέγματος Ripple που χρησιμοποιούν την εφαρμογή Ripple Messenger. Είναι διαλειτουργικές και σχηματίζουν αυτόματα το δικό τους δίκτυο πλέγματος, με κρυπτογράφηση ECC από άκρο σε άκρο. Και, φυσικά, όλοι μπορούν να χρησιμοποιήσουν αποκλειστικά ραδιόφωνα επαναλήπτη για καλύτερη εμβέλεια/αξιοπιστία.

Προμήθειες

  • TTGO LoRa32 V2.1
  • Μονάδα DS3231 RTC
  • Ενότητα πληκτρολογίου
  • Piezo buzzer
  • Μπαταρία 1S Lipo

Βήμα 1: Ξεκινώντας

Ξεκινώντας
Ξεκινώντας

Θα χρειαστείτε μια κάρτα μνήμης micro SD, η οποία θα περιέχει το αναγνωριστικό, τις ρυθμίσεις, τις επαφές και τις αποθηκευμένες συνομιλίες σας. Πρέπει να προετοιμάσετε την κάρτα SD με ένα αρχείο διαμόρφωσης, το οποίο συνήθως χρειάζεται να κάνετε μόνο μία φορά.

Μεταξύ των ατόμων με τα οποία θέλετε να δημιουργήσετε ένα δίκτυο, πρέπει να εκχωρήσετε και να εκχωρήσετε μοναδικά αναγνωριστικά για κάθε άτομο, στην περιοχή από 1 έως 254. Δεν υπάρχει κεντρικός διακομιστής, δεν υπάρχει διαδίκτυο, οπότε εναπόκειται σε εσάς να τα διαθέσετε. Σε έναν υπολογιστή, εισαγάγετε την κάρτα SD και δημιουργήστε ένα φάκελο που ονομάζεται «κυματισμός». Σε αυτόν τον κατάλογο, δημιουργήστε ένα απλό αρχείο κειμένου που ονομάζεται 'conf.txt' (μορφή Unix, όχι MS-DOS!) Αυτό το αρχείο θα πρέπει να καταλήξει να μοιάζει με το παραπάνω

Οι γραμμές μπορούν να είναι με οποιαδήποτε σειρά, αλλά οι 2 πρώτοι χαρακτήρες είναι το όνομα της ιδιότητας (π.χ. "ID" είναι το αναγνωριστικό σας), ακολουθούμενο από την τιμή, που τερματίζεται με μια νέα γραμμή. Οι ιδιότητες είναι:

  • GR - Αναγνωριστικό ομάδας (μπορεί να φύγει ως 0)
  • Αναγνωριστικό - Το μοναδικό σας αναγνωριστικό (1..254)
  • FQ - Συχνότητα LoRa για χρήση
  • SF - Συντελεστής εξάπλωσης LoRa (10..12)
  • NM - Το εμφανιζόμενο όνομά σας (άλλοι το βλέπουν αυτό)
  • TZ - Η ζώνη ώρας σας σε λεπτά πριν από το GMT. (προαιρετικός)

ΣΗΜΕΙΩΣΗ: όλοι στην ομάδα σας πρέπει να χρησιμοποιούν τις ίδιες τιμές GR, SF και FQ !! Μόλις διαμορφώσετε την κάρτα SD, απλώς τοποθετήστε την στην υποδοχή της δεξιάς πλευράς και ενεργοποιήστε τη συσκευή. Τα πλήκτρα κατεύθυνσης 4 κατευθύνσεων χρησιμοποιούνται για πλοήγηση. Πάνω/Κάτω για να επιλέξετε μια επαφή, Δεξιά για να επιλέξετε. (Αριστερά ή ESC χρησιμοποιείται για να επιστρέψετε στην προηγούμενη οθόνη).

ΣΗΜΕΙΩΣΗ: Πληκτρολόγιο Blackberry

Για αυτήν την ενότητα πληκτρολογίου έχω επιλέξει συνδυασμούς πλήκτρων για την πλοήγηση 4 κατευθύνσεων:

  • Πάνω: ALT + P (το "@" char)
  • Κάτω: ALT + ENTER
  • Πίσω: ALT + $
  • Επιλέξτε: ENTER

Βήμα 2: Ανταλλαγή κλειδιών με άλλους

Ανταλλαγή κλειδιών με άλλους
Ανταλλαγή κλειδιών με άλλους
Ανταλλαγή κλειδιών με άλλους
Ανταλλαγή κλειδιών με άλλους

Για να προσθέσετε έναν άλλο χρήστη, δηλ. μια επαφή, πρέπει να εισέλθετε στο ειδικό δωμάτιο '-Αλλαγή-'. Για αυτήν την αίθουσα συνομιλίας, πρέπει να συμφωνήσετε έναν τετραψήφιο κωδικό πρόσβασης με τους άλλους, πληκτρολογήστε τον και, στη συνέχεια, πατήστε ENTER.

Εδώ επιλέγετε το επάνω στοιχείο '-Οι λεπτομέρειες μου-' και πατάτε το πλήκτρο ENTER για να μεταδώσετε το αναγνωριστικό, το όνομα και το δημόσιο κλειδί κρυπτογράφησης σε όλους τους άλλους στο δωμάτιο. Όταν οι άλλοι το κάνουν αυτό, θα δείτε το αναγνωριστικό τους, το όνομα να εμφανίζεται στη λίστα. Χρησιμοποιήστε τα πλήκτρα Πάνω/Κάτω για να επιλέξετε και, στη συνέχεια, Δεξιά ή ENTER για να προσθέσετε αυτόν τον χρήστη στις επαφές σας (αποθηκευμένο στην κάρτα SD σας).

Μπορείτε να το κάνετε ανά πάσα στιγμή, για να προσθέσετε ή να ενημερώσετε χρήστες στη λίστα επαφών σας.

Βήμα 3: Συνομιλίες

Συνομιλίες
Συνομιλίες

Από την κύρια οθόνη, χρησιμοποιήστε τα πλήκτρα Πάνω/Κάτω για να επιλέξετε μια επαφή και, στη συνέχεια, Δεξιά για να εισέλθετε στην οθόνη συνομιλίας.

Απλώς χρησιμοποιήστε το πληκτρολόγιο για να πληκτρολογήσετε μηνύματα που θέλετε να στείλετε και, στη συνέχεια, πατήστε το πλήκτρο ENTER. Το κείμενο θα ενεργοποιηθεί/απενεργοποιηθεί ενώ η αποστολή βρίσκεται σε εξέλιξη. Εάν είναι επιτυχές, το μήνυμα μετακινείται προς τα πάνω στη συνομιλία, αλλιώς εάν αποτύχει να παραδοθεί, θα σταματήσει να αναβοσβήνει και θα παραμείνει κάτω από την οριζόντια γραμμή.

Βήμα 4: Ειδοποιήσεις

Ειδοποιήσεις
Ειδοποιήσεις

Η οθόνη απενεργοποιείται αυτόματα μετά από 15 δευτερόλεπτα εάν δεν πατήσετε κανένα πλήκτρο. Εάν έρθει ένα νέο μήνυμα, η οθόνη ενεργοποιείται και εμφανίζει μια προεπισκόπηση πλήρους οθόνης του μηνύματος και του ονόματος του αποστολέα, με την πράσινη λυχνία LED να αναβοσβήνει και τα ηχητικά σήματα.

Από εδώ, μπορείτε να πατήσετε το πλήκτρο Αριστερά ή ESC για να επιστρέψετε στην αρχική οθόνη ή το πλήκτρο Δεξιά ή ENTER για να εισέλθετε στην οθόνη συνομιλίας.

Βήμα 5: Καλωδίωση

Καλωδίωση
Καλωδίωση

Πάνω υπάρχει ένα διάγραμμα καλωδίωσης για την αναφορά σας. Είναι αρκετά απλό, περιλαμβάνει μόνο δύο υπομονάδες I2C (ρολόι RTC και πληκτρολόγιο) και ένα πιεζοηχητικό βομβητή.

Βήμα 6: Αναβοσβήνει το υλικολογισμικό

Το υλικολογισμικό βρίσκεται στη σελίδα github του Ripple:

ΣΗΜΕΙΩΣΗ: αφαιρέστε την κάρτα micro SD πριν επιχειρήσετε να αναβοσβήνετε το υλικολογισμικό! Για κάποιο λόγο αυτό παρεμβαίνει στη σειρά USB. Υπάρχουν οδηγίες στον ιστότοπο για το πώς να αναβοσβήνει το υλικολογισμικό στην πλακέτα TTGO ESP32.

Βήμα 7: Εκτύπωση θήκης & συναρμολόγησης

Εκτύπωση θήκης & συναρμολόγησης
Εκτύπωση θήκης & συναρμολόγησης

Παρακαλούμε δείτε αυτόν τον σύνδεσμο Thingiverse για τα αρχεία STL. Υπάρχουν δύο κύρια κομμάτια, το πάνω και το κάτω κέλυφος. Υπάρχουν επίσης δύο μικρά κομμάτια για να κάνετε ένα προσαρμοσμένο ρυθμιστικό διακόπτη on/off.

Θα χρειαστείτε έναν αριθμό μπουλονιών M2 για να κολλήσετε την πλακέτα TTGO και το πληκτρολόγιο στο επάνω κομμάτι του κελύφους.

Ασφαλίστε το πληκτρολόγιο στο πάνω μέρος της θήκης με 2 μπουλόνια M2 και περάστε το καλώδιο της κορδέλας μέσα από την υποδοχή, λυγίστε το προς τα πίσω και κάντε κλικ στον πίνακα ελέγχου που είναι ασφαλισμένος στην κάτω πλευρά (δείτε την εικόνα παραπάνω).

Στη συνέχεια, συναρμολογήστε τον διακόπτη ενεργοποίησης/απενεργοποίησης μέσω της υποδοχής και, στη συνέχεια, στερεώστε τα δύο κομμάτια κελύφους μεταξύ τους.

Βήμα 8: Ρύθμιση του ρολογιού RTC

Για να τοποθετήσετε τη μονάδα RTC, πρέπει να δημιουργήσετε ένα ειδικό αρχείο στην κάρτα SD με τον υπολογιστή σας. Στο φάκελο «κυματισμός», δημιουργήστε ένα απλό αρχείο κειμένου που ονομάζεται «clock.txt» (μορφή Unix, όχι MS-DOS). Επεξεργαστείτε το αρχείο και προσθέστε τις ακόλουθες τιμές ημερομηνίας σε ξεχωριστές γραμμές, με τη σειρά:

έτος

μήνας (1..12)

ημέρα του μήνα (1..31)

ώρα (0..23).

λεπτά (0..59)

δευτερόλεπτα (0..59)

Αποθηκεύστε το αρχείο, αφαιρέστε την κάρτα SD και, στη συνέχεια, σύρετε το στη συσκευή. Θα χρειαστεί να κάνετε επανεκκίνηση της συσκευής για να τεθεί σε ισχύ. Το ρολόι RTC πρέπει τώρα να ρυθμιστεί και η αρχική οθόνη πρέπει να δείχνει τη σωστή ώρα.

Βήμα 9: Συμπέρασμα

Αν βρίσκετε αυτό το έργο χρήσιμο και θέλετε να ρίξετε λίγο Bitcoin στο δρόμο μου, θα ήμουν πραγματικά ευγνώμων:

Η διεύθυνση BTC μου: 1CspaTKKXZynVUviXQPrppGm45nBaAygmS

Ανατροφοδότηση

Όταν συμβεί το SHTF, ή η αποκάλυψη ζόμπι, ο αστεροειδής ή οτιδήποτε άλλο και χρειαστεί να συνομιλήσετε με την οικογένεια και τους φίλους σας, ελπίζω ότι αυτό το gadget θα σας βοηθήσει!:-) Μη διστάσετε να αφήσετε σχόλια και να μου κάνετε όποιες ερωτήσεις έχετε.

Συνιστάται: