Hackster Inc.
2020_290_
Predstavili vam bomo, kako povežete telefon z LoRa modulom s standardnimi komponentami, ki jih lahko kupite povsod, skupaj s primerom programa za klepet.
Kaj vse potrebujemo?
Hardverske komponente
- USB RFM komponente (košarica komponent na Aliexpress.com)………1kos
- PCBWay TIV………………………………………………………………………………….1kos
Softverske aplikacije in spletne storitve
- Arduino IDE
- Android Studio(opisan v SE254, 255 in 256)
Zgodba
Ta projekt vam bo pomagal vzpostaviti povezavo med telefonom in LoRa modulom z uporabo USB vrat in USB Arduino Lilypad. Obstaja primer aplikacije za klepet za komunikacijo od točke do točke, ki jo lahko spremenite tako, da iz pametnega telefona ustvarite celo TTN (angl. The Things Network) senzor.
Ta vsebina je samo za naročnike
1: Potrebna strojna oprema
Vse elemente strojne opreme lahko najdete tukaj ali zgoraj navedene.
- USB RFM komponente (košarica komponent na Aliexpress.com, ki si jo oglejte na spletni strani članka)
- Tiskano vezje
Izbirate lahko med dvema modeloma Atmega32U4 3,3V 8MHz. Meni se zdi, da je črni nekoliko boljši, modri včasih preneha delovati z mojim črnim telefonom…
Pomembno je, da uporabite OTG USB kable!
Opomba glede TIV:
Ker bo v stiku z vašim telefonom, sem uporabil brusni papir in brezbarven selotejp, da tiskano vezje postane manj robato in da je zaščiteno pred kratkimi stiki.
Na fotografiji se ne vidi dobro, vendar je na TIV nalepljen brezbarven selotejp 🙂
2: Programska oprema
Zdaj morate nastaviti Arduino IDE. Pri tem upoštevajte, da lahko uporabite kateri koli drug programski paket, ki vam je všeč. Ni težko, vendar morate za sestavo projekta narediti eno ali dve stvari.
Program se nahaja na spletnem mestu github [1], je odprtokoden in ga lahko spreminjate, delite naprej itd.
Snemite projekt in ga odprite:
ArduinoIDE/USBRFMApp/USBRFMApp/USBRFMApp.ino
Spremenite lokacijo skice tako: file –> preferences
V kolikor je potrebno dodajte dodatne razvojne plošče, jih spremenite na: file –> preferences… Jaz uporabljam:
https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
Izberite vašo ploščo: tools –> Board
Zdaj se bo program uspešno prevedel.
Nato odprite:
ArduinoIDE/USBRFMApp/USBRFMApp/Defaults.h
Spremenite privzete vrednosti, če je potrebno. Vrednosti so zapisane v heksadecimalnem zapisu. Upam, da vam to ne predstavlja težav. Nato naložite program v svojo ploščo in jo nastavite s pomočjo Android aplikacije.
Konfiguracija Android vmesnika
Ko je enkrat vse povezano lahko odprete in nastavite vaše vezje z aplikacijo, ki se nahaja na:
USBRFMApp/USBRFMApp.v1.apk
Lahko uporabite to in jo sami prevedete, ali pa jo snemite iz Google trgovine [2].
Zdaj bi že lahko povezali vaš brskalnik neposredno na USB z uporabo Web Serial API [3], vendar v tem trenutku še ni dovolj zrela, da bi delovala z brskalniki na pametnih telefonih, zato morate uporabiti Android aplikacijo, da se lahko povežete z USB vrati.
Primer programa za klepet pošilja in prejema šifrirana sporočila z uporabo AES-256-CBC, ključ je odvisen od tega, katera soba je nastavljena v nastavitvah, za zasebnost uporabite neko skrivno ime, enako je treba konfigurirati v vsaki napravi, s katero želite klepetati. .. Precej enostavno je …
3: Uporabniška aplikacija
Če se želite znebiti sistema za klepet in prebrati / zapisati surove bajte iz / v RFM modul, odprite Android Studio Project, uredite naslednjo datoteko in dodajte svojo logiko.
AndroidStudio/USBRFMApp/app/src/main/assets/USBRFMApp/app/App.js
Upam, da je opis dovolj natančen.
Viri:
2: https://bit.ly/34x7HWR
3: https://wicg.github.io/serial/
Povzeto po: https://www.hackster.io
Spletna stran: https://bit.ly/3jqZaJq