Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Laitteiden tiedot
- Vaihe 2: Vaihteiston tyyppi
- Vaihe 3: Laitetila
- Vaihe 4: Laitteen kytkentä
- Vaihe 5: Määritykset
- Vaihe 6: Määritystulos
- Vaihe 7: Lähetä viesti
- Vaihe 8: Kilpi Arduinolle
- Vaihe 9: Kirjasto
Video: Yksinkertainen Arduino LoRa -yhteys (yli 5 km): 9 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Aiomme testata E32-TTL-100: ta kirjastossani. Se on langaton lähetinvastaanotinmoduuli, joka toimii 410 441 MHz: llä (tai 868 MHz: llä tai 915 MHz: llä) SEMTECHin alkuperäisen RFIC SX1278: n perusteella, läpinäkyvä lähetys on käytettävissä, TTL -taso. Moduuli käyttää LORA -hajaspektritekniikkaa.
Tarvikkeet
- Arduino UNO
- LoRa e32 -laitteet
Valinnainen
- Mischianti Arduino LoRa -kilpi (avoin lähdekoodi)
- Mischianti WeMos LoRa -kilpi (avoin lähdekoodi)
Vaihe 1: Laitteiden tiedot
Moduulissa on FEC Forward Error Correction -algoritmi, joka varmistaa sen korkean koodaustehokkuuden ja hyvän korjaustoiminnon. Jos häiriöitä esiintyy äkillisesti, se voi korjata häiriintyneet datapaketit automaattisesti, jolloin luotettavuus ja lähetysalue paranevat vastaavasti. Mutta ilman FEC: tä nämä da te -paketit voidaan vain pudottaa. Tiukan salauksen ja salauksen purkamisen myötä tietojen sieppaamisesta tulee turhaa. Datan pakkaustoiminto voi lyhentää lähetysaikaa ja häiriön todennäköisyyttä, mutta parantaa samalla luotettavuutta ja lähetystehokkuutta.
- Moduulin koko: 21*36 mm
- Antennityyppi: SMA-K (50Ω impedanssi)
- Lähetysetäisyys: 3000 m (maksimi)
- Suurin teho: 2 dB (100 mW)
- Ilmanopeudet: 2,4 kbps (6 valinnaista tasoa (0,3, 1,2, 2,4, 4,8, 9,6, 19,2 kbps)
- Päästön pituus: 512ByteRecept
- pituus: 512 tavua
- Tiedonsiirtoliitäntä: UART - 8N1, 8E1, 8O1,
- Kahdeksan UART -siirtonopeutta, 1200 - 115200 bps (oletus: 9600)
- RSSI-tuki: Ei (sisäänrakennettu älykäs käsittely)
Vaihe 2: Vaihteiston tyyppi
Läpinäkyvä lähetys Tätä voidaan pitää esittelytilana, oletusarvoisesti voit lähettää viestin kaikille laitteille, joilla on sama määritetty osoite ja kanava.
Kiinteä lähetys
Tämän tyyppinen lähetys voit määrittää osoitteen ja kanavan, minne haluat lähettää viestin. Voit lähettää viestin osoitteeseen:
- Määritetty laite, jolla on ennalta määritetty osoite alhainen, osoite korkea ja kanava.
- Lähetä viesti joukolle kanavalaitteita Normaali tila Lähetä viesti.
Vaihe 3: Laitetila
Normaalitila Lähetä viesti.
Herätys- ja virransäästötila
Kuten voitte kuvitella, jos laite on herätystilassa, se voi "herättää" yhden tai useamman laitteen, jotka ovat virransäästötilassa ja johdanto-osa.
Ohjelmointi/lepotila
Tällä kokoonpanolla voit muuttaa laitteen kokoonpanoa.
Vaihe 4: Laitteen kytkentä
Tässä on laitteen kytkentäkaavio, tämä on täysin kytketty, ja M0- ja M1 -nastaisten hallinta sallii muuttaa laitteen modaliteettia, joten voit vaihtaa määritys- tai herätystilaan ohjelman avulla, kirjasto auttaa sinua kaikessa tässä operaatio.
Vaihe 5: Määritykset
Määritä ja hae kokoonpano määrittämällä komento
void setup () {Serial.begin (9600); viive (500); // Käynnistä kaikki nastat ja UART e32ttl100.begin (); ResponseStructContainer c; c = e32ttl100.getConfiguration (); // On tärkeää saada määritysosoitin ennen kaikkia muita toimintoja Configuration configuration = *(Configuration *) c.data; Serial.println (c.status.getResponseDescription ()); Serial.println (c.status.code); printParameters (kokoonpano); ResponseStructContainer cMi; cMi = e32ttl100.getModuleInformation (); // On tärkeää hankkia tietosoitin ennen kaikkia muita toimintoja ModuleInformation mi = *(ModuleInformation *) cMi.data; Serial.println (cMi.status.getResponseDescription ()); Serial.println (cMi.status.code); printModuleInformation (mi); }
Vaihe 6: Määritystulos
Ja tuloksesta tuli
Aloita menestys 1 ---------------------------------------- HEAD BIN: 11000000 192 C0 AddH BIN: 0 AddL BIN: 0 Chan BIN: 23 -> 433MHz SpeedParityBit BIN: 0 -> 8N1 (oletus) SpeedUARTDataRate BIN: 11 -> 9600bps (oletus) SpeedAirDataRate BIN: 10 -> 2,4 kbps (oletus) OptionTrans BIN: 0 - > Läpinäkyvä lähetys (oletus) Vaihtoehto Pullup BIN: 1 -> TXD, RXD, AUX ovat push -pull -pull -up -toimintoja. Vaihtoehto Power BIN: 0-> 20 dBm (oletus) ---------------------------------------- Menestys 1 ---------------------------------------- HEAD BIN: 11000011 195 C3 Mallinro.: 32 Versio: 44 Ominaisuudet: 14 ----------------------------------------
Vaihe 7: Lähetä viesti
Tässä on yksinkertainen luonnos viestin lähettämiseksi kaikille kanavaan liitetyille laitteille
void loop () {// Jos jotain on saatavilla, jos (e32ttl100.available ()> 1) {// lue merkkijonoviesti ResponseContainer rc = e32ttl100.receptionMessage (); // Onko jokin vialla tulostusvirhe, jos (rc.status.code! = 1) {rc.status.getResponseDescription (); } else {// Tulosta vastaanotetut tiedot Serial.println (rc.data); }} if (Serial.available ()) {String input = Serial.readString (); e32ttl100.sendMessage (syöttö); }}
Vaihe 8: Kilpi Arduinolle
Luon myös kilven Arduinolle, josta tulee erittäin hyödyllistä prototyyppien luomiseen.
Ja julkaisen sen avoimen lähdekoodin projektina täällä
www.pcbway.com/project/shareproject/LoRa_E32_Series_device_Arduino_shield.html
Vaihe 9: Kirjasto
GitHub -arkisto
Tukifoorumi
Muita asiakirjoja
Suositeltava:
Ilmanlaadun valvontalaite, jossa MQ135 ja ulkoinen lämpötila- ja kosteusanturi MQTT: n yli: 4 vaihetta
Ilmanlaadun valvontalaite, jossa MQ135 ja ulkoinen lämpötila- ja kosteusanturi MQTT: n yli: Tämä on testitarkoituksiin
Kuinka korjaan kuolleen yli kahden vuoden kannettavan tietokoneen: 8 vaihetta
Kuinka korjaan kuolleen yli kahden vuoden kannettavan tietokoneen: Huomautus ** Äänestä, jos arvostat tätä projektia, kiitos Olen tyhmä tästä yhdyskäytävän NE522 -kannettavasta laatikossani noin kahden vuoden ajan luultavasti siksi, että minulla on toinen käyttö, joten kun näin tämän kilpailun Tiedän, että se kannattaa korjata ja jakaa kaikki korjaukset
Kirjaa nopea EKG tai muita tietoja jatkuvasti yli kuukauden ajan: 6 vaihetta
Kirjaa nopeaa EKG: tä tai muita tietoja jatkuvasti yli kuukauden ajan: Tämä projekti kehitettiin tukemaan yliopiston lääketieteellistä tutkimusryhmää, joka tarvitsi pukeutuvaa, joka pystyi kirjaamaan 2 x EKG -signaalia nopeudella 1000 näytettä sekunnissa (yhteensä 2 000 näytettä/sekunti) jatkuvasti 30 päivän ajan rytmihäiriöiden havaitsemiseksi. Hanke esittelee
Yli 4 moottorin käyttö - Useiden moottorikilpien pinoaminen: 3 vaihetta
Yli 4 moottorin käyttö - Useiden moottorikilpien pinoaminen: Instructable Vibrotactile Sensory Substitution Substitution and Augmentation Device (https: //www.instructables.com/id/Vibrotactile-Sens …) näyttää tavan rakentaa laite, joka kääntää aistinvaraisen panos värähteleviin ärsykkeisiin. Nämä värähtelevät ärsykkeet ovat
DIY -sääasema käyttäen DHT11, BMP180, Nodemcu ja Arduino IDE Blynk -palvelimen yli: 4 vaihetta
DIY -sääasema käyttämällä DHT11, BMP180, Nodemcu Arduino IDE: n kanssa Blynk -palvelimella: Github: DIY_Weather_Station Hackster.io: Sääasema Kuten kun avaat sen, opit tuntemaan sääolosuhteet, kuten lämpötilan, kosteuden jne. Nämä lukemat ovat ison keskiarvo