INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53
Ons gaan E32-TTL-100 met my biblioteek toets. Dit is 'n draadlose transceiver -module, werk op 410 441 MHz (of 868MHz of 915MHz) gebaseer op die oorspronklike RFIC SX1278 van SEMTECH, deursigtige transmissie is beskikbaar, TTL -vlak. Die module gebruik LORA -verspreidingspektrumtegnologie.
Voorrade
- Arduino UNO
- LoRa e32 -toestelle
Opsioneel
- Mischianti Arduino LoRa -skild (Oopbron)
- Mischianti WeMos LoRa -skild (Oopbron)
Stap 1: Spesifikasies vir toestelle
Die module beskik oor FEC Forward Error Correction -algoritme, wat die hoë koderingseffektiwiteit en goeie regstellingsprestasie verseker. In die geval van skielike inmenging, kan dit die ingedraaide datapakkies outomaties regstel, sodat die betroubaarheid en transmissiebereik dienooreenkomstig verbeter word. Maar sonder FEC kan die pakkies net weggegooi word. En met die streng kodering en dekripsie, word data -onderskep nutteloos. Die funksie van datakompressie kan die transmissietyd en waarskynlikheid van interferensie verminder, terwyl die betroubaarheid en oordragdoeltreffendheid verbeter word.
- Module grootte: 21*36mm
- Antennetipe: SMA-K (50Ω impedansie)
- Oordragafstand: 3000 m (maksimum)
- Maksimum krag: 2dB (100mW)
- Lugtempo: 2.4Kbps (6 opsionele vlak (0.3, 1.2, 2.4, 4.8, 9.6, 19.2kbps)
- Emissie lengte: 512Byte Ontvang
- lengte: 512Byte
- Kommunikasie -koppelvlak: UART - 8N1, 8E1, 8O1,
- Agt soorte UART -baudsnelheid, van 1200 tot 115200bps (standaard: 9600)
- RSSI-ondersteuning: Nee (ingeboude intelligente verwerking)
Stap 2: Transmissietipe
Deursigtige transmissie Dit kan as 'n 'demomodus' beskou word; u kan standaard 'n boodskap na alle toestelle van dieselfde gekonfigureerde adres en kanaal stuur.
Vaste transmissie
Met hierdie tipe oordrag kan u 'n adres en 'n kanaal spesifiseer waarheen u die boodskap wil stuur. U kan 'n boodskap stuur na:
- Gespesifiseerde toestel met 'n voorafbepaalde adres laag, adres hoog en kanaal.
- Stuur boodskap na 'n stel kanaaltoestelle Normale modus Stuur eenvoudig 'n boodskap.
Stap 3: Toestelmodus
Normale modus Stuur eenvoudig 'n boodskap.
Ontwaakmodus en energiebesparingsmodus
Soos u kan bedoel, as 'n toestel in die wekmodus is, kan u een of meer toestelle wat in 'n energiebesparende modus is, met 'n aanhef-kommunikasie 'wakker' maak.
Program/slaapmodus
Met hierdie opset kan u die konfigurasie van u toestel verander.
Stap 4: Bedradingstoestel
Hier is die skema van die verbinding van die toestel, dit is volledig verbind, met die bestuur van die M0- en M1 -pen -toestemming om die modaliteit van die toestel te verander, sodat u kan oorskakel na die konfigurasie- of wakkermodus met die program; die biblioteek kan u alles help operasie.
Stap 5: Konfigurasie
Bestaan 'n gespesifiseerde opdrag om konfigurasie in te stel en te kry
ongeldige opstelling () {Serial.begin (9600); vertraging (500); // Begin alle penne en UART e32ttl100.begin (); ResponseStructContainer c; c = e32ttl100.getConfiguration (); // Dit is belangrik om die konfigurasie -wyser te kry voor alle ander operasies Configuration -konfigurasie = *(Configuration *) c.data; Serial.println (c.status.getResponseDescription ()); Serial.println (c.status.code); printParameters (opset); ResponseStructContainer cMi; cMi = e32ttl100.getModuleInformation (); // Dit is belangrik om inligting aan te wys voor alle ander operasies ModuleInformation mi = *(ModuleInformation *) cMi.data; Serial.println (cMi.status.getResponseDescription ()); Serial.println (cMi.status.code); printModuleInformation (mi); }
Stap 6: Konfigurasie -resultaat
En die resultaat word
Begin sukses 1 ---------------------------------------- HOOFDBAK: 11000000 192 C0 AddH BIN: 0 AddL BIN: 0 Chan BIN: 23 -> 433MHz SpeedParityBit BIN: 0 -> 8N1 (Standard) SpeedUARTDataRate BIN: 11 -> 9600bps (default) SpeedAirDataRate BIN: 10 -> 2.4kbps (default) OptionTrans BIN: 0 - > Deursigtige transmissie (verstek) OptionPullup BIN: 1 -> TXD, RXD, AUX is push -pulls/pull -ups OptionWakeup BIN: 0 -> 250ms (standaard) OptionFEC BIN: 1 -> Skakel skakelaar vir foutkorrigering aan (standaard) OptionPower BIN: 0-> 20dBm (verstek) ----------------------------------------- Sukses 1 ---------------------------------------- KOPBAK: 11000011 195 C3 Modelnr.: 32 Weergawe: 44 Kenmerke: 14 -----------------------------------------
Stap 7: Stuur boodskap
Hier is 'n eenvoudige skets om 'n boodskap te stuur na alle toestelle wat aan die kanaal gekoppel is
void loop () {// As iets beskikbaar is as (e32ttl100.available ()> 1) {// lees die String -boodskap ResponseContainer rc = e32ttl100.receiveMessage (); // Is iets verkeerd, drukfout as (rc.status.code! = 1) {rc.status.getResponseDescription (); } anders {// Druk die ontvangde data af Serial.println (rc.data); }} if (Serial.available ()) {String input = Serial.readString (); e32ttl100.sendMessage (invoer); }}
Stap 8: Skild vir Arduino
Ek skep ook 'n skild vir Arduino wat baie nuttig word vir prototipering.
En ek stel dit as 'n open source -projek hier vry
www.pcbway.com/project/shareproject/LoRa_E32_Series_device_Arduino_shield.html
Stap 9: Biblioteek
GitHub -bewaarplek
Ondersteuningsforum
Bykomende dokumentasie
Aanbeveel:
Meer blaarslaai in minder ruimte of Groeiende blaarslaai in die ruimte, (meer of minder) .: 10 stappe
Groeiende meer sla in minder ruimte of … Groeiende blaarslaai in ruimte, (meer of minder): Dit is 'n professionele voorlegging aan die Growing Beyond Earth, Maker Contest, wat deur Instructables ingedien word. Ek kon nie meer opgewonde wees om vir die produksie van ruimtegewasse te ontwerp en my eerste Instructable te plaas nie. Om mee te begin, het die wedstryd ons gevra om
Die meer kragtige Arduino-UNO, Massduino-UNO: 9 stappe
Die meer kragtige Arduino-UNO, Massduino-UNO: wat is Massduino? Massduino is 'n nuwe produkreeks wat die perifere Arduino-platform kombineer, gerieflik en vinnig ontwikkel, goedkoop en maklik om groot produksievoordele te vervaardig. Byna al die Arduino -kode kan 'n
Beheer huishoudelike toestelle oor LoRa - LoRa in tuisautomatisering - LoRa -afstandsbediening: 8 stappe
Beheer huishoudelike toestelle oor LoRa | LoRa in tuisautomatisering | LoRa -afstandsbediening: beheer en outomatiseer u elektriese toestelle vanaf lang afstande (kilometer) sonder die internet. Dit is moontlik deur LoRa! Haai, wat gaan aan, ouens? Akarsh hier van CETech. Hierdie PCB het ook 'n OLED -skerm en 3 relais wat 'n
Voice Control Lights Electronics RGB Led Strips en meer met Cortana en Arduino Tuisautomatisering: 3 stappe
Voice Control Lights Electronics RGB Led Strips en meer met Cortana en Arduino Home Automation: hou u van die idee om dinge met u stem te beheer? Of hou u nie daarvan om uit die bed te klim om die ligte af te skakel nie? Maar is alle bestaande oplossings soos Google Home te duur? Nou kan u dit self maak vir minder as $ 10. En nog beter, dit is baie maklik
TFT 1.44 Arduino Nano - meer voorbeelde: 4 stappe
TFT 1.44 Arduino Nano - meer voorbeelde: in hierdie tutoriaal gaan ons meer voorbeelde van wat met die TFT 1.44 en Arduino Nano van Robo -Geek -kits gedoen kan word. Raadpleeg hoe u aan TFT 1.44 kan koppel: https:/ /www.instructables.com/id/Using-TFT-144-Wit … En as u nuut is in Ar