Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Mga Detalye ng Mga Device
- Hakbang 2: Uri ng Pagpapadala
- Hakbang 3: Device Mode
- Hakbang 4: Device ng Mga Kable
- Hakbang 5: Pag-configure
- Hakbang 6: Resulta ng Pag-configure
- Hakbang 7: Magpadala ng Mensahe
- Hakbang 8: Shield para sa Arduino
- Hakbang 9: Library
Video: Simpleng Arduino LoRa Communciation (higit sa 5km): 9 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
Susubukan namin ang E32-TTL-100 sa aking silid-aklatan. Ito ay isang module ng wireless transceiver, nagpapatakbo sa 410 441 MHz (o 868MHz o 915MHz) batay sa orihinal na RFIC SX1278 mula sa SEMTECH, magagamit ang transparent na paghahatid, antas ng TTL. Pinagtibay ng modyul ang teknolohiya ng pagkalat ng spectrum ng LORA.
Mga gamit
- Arduino UNO
- LoRa e32 aparato
Opsyonal
- Mischianti Arduino LoRa kalasag (Buksan ang mapagkukunan)
- Mischianti WeMos LoRa Shield (Buksan ang mapagkukunan)
Hakbang 1: Mga Detalye ng Mga Device
Nagtatampok ang module ng algorithm ng FEC Forward Error Pagwawasto ng algorithm, na tinitiyak ang mataas na kahusayan sa pag-coding at mahusay na pagganap ng pagwawasto. Sa kaso ng biglaang pagkagambala, maaari nitong iwasto ang mga nakakagambalang packet ng data nang awtomatiko, upang ang pagiging maaasahan at saklaw ng paghahatid ay pinabuting naaayon. Ngunit kung walang FEC, ang mga da te packet na iyon ay maaari lamang mahulog. At sa mahigpit na pag-encrypt at pag-decrypt, nagiging walang saysay ang pagharang ng data. Ang pag-andar ng compression ng data ay maaaring bawasan ang oras ng paghahatid at posibilidad ng pagkagambala, habang pinapabuti ang pagiging maaasahan at kahusayan sa paghahatid.
- Laki ng module: 21 * 36mm
- Uri ng antena: SMA-K (50Ω impedance)
- Distansya ng paghahatid: 3000m (max)
- Maximum na lakas: 2dB (100mW)
- Mga rate ng hangin: 2.4Kbps (6 na opsyonal na antas (0.3, 1.2, 2.4, 4.8, 9.6, 19.2 kbps)
- Haba ng paglabas: 512ByteReceive
- haba: 512Byte
- Interface ng Komunikasyon: UART - 8N1, 8E1, 8O1,
- Walong uri ng UART baud Rate, mula 1200 hanggang 115200bps (Default: 9600)
- Suporta ng RSSI: Hindi (Built-in na intelektwal na pagproseso)
Hakbang 2: Uri ng Pagpapadala
Transparent transmissionMaaari itong maituring na isang "Demo mode", bilang default maaari kang magpadala ng mensahe sa lahat ng aparato ng parehong naka-configure na address at channel.
Naayos na paghahatid
Ang ganitong uri ng paghahatid maaari mong tukuyin ang isang address at isang channel kung saan mo nais ipadala ang mensahe. Maaari kang magpadala ng mensahe sa isang:
- Ang tinukoy na aparato na may paunang natukoy na Mababang Address, Mataas ang Address at Channel.
- Mag-broadcast ng mensahe sa isang hanay ng mga aparato ng channel Normal mode na simpleng magpadala ng mensahe.
Hakbang 3: Device Mode
Karaniwang modeLamang magpadala ng mensahe.
Wake-up mode at power-save mode
Tulad ng maaari mong balak kung ang isang aparato ay nasa mode na Wake-up ay maaaring "gisingin" ang isa o higit pang mga aparato na nasa mode na nagse-save ng kuryente na may paunang komunikasyon.
Program / mode sa pagtulog
Sa pagsasaayos na ito maaari mong baguhin ang pagsasaayos ng iyong aparato.
Hakbang 4: Device ng Mga Kable
Narito ang iskema ng koneksyon ng aparato, ito ay isang ganap na konektado, na may pamamahala ng M0 at M1 pin na permit upang baguhin ang modality ng aparato, upang maaari kang lumipat sa pagsasaayos o paggising mode na may programa, tulungan ka ng library sa lahat ng ito operasyon
Hakbang 5: Pag-configure
Umiiral na isang tinukoy na utos upang itakda at makakuha ng pagsasaayos
void setup () {Serial.begin (9600); pagkaantala (500); // Startup lahat ng mga pin at UART e32ttl100.begin (); ResponseSonstrContainer c; c = e32ttl100.getConfiguration (); // Mahalagang kumuha ng pointer ng pagsasaayos bago ang lahat ng iba pang pagpapatakbo Configuration config = * (Configuration *) c.data; Serial.println (c.status.getResponseDescription ()); Serial.println (c.status.code); printParameter (pagsasaayos); ResponseSonstrContainer cMi; cMi = e32ttl100.getModuleInformation (); // Mahalagang makakuha ng impormasyon pointer bago ang lahat ng iba pang pagpapatakbo ModuleInformation mi = * (ModuleInformation *) cMi.data; Serial.println (cMi.status.getResponseDescription ()); Serial.println (cMi.status.code); printModuleInformation (mi); }
Hakbang 6: Resulta ng Pag-configure
At ang resulta ay naging
Simulan ang Tagumpay 1 ----------------- HEAD BIN: 11000000 192 C0 AddH BIN: 0 AddL BIN: 0 Chan BIN: 23 -> 433MHz SpeedParityBit BIN: 0 -> 8N1 (Default) SpeedUARTDataRate BIN: 11 -> 9600bps (default) SpeedAirDataRate BIN: 10 -> 2.4 kbps (default) OptionTrans BIN: 0 - > Transparent transmission (default) OptionPullup BIN: 1 -> TXD, RXD, AUX ay push-pulls / pull-up OptionWakeup BIN: 0 -> 250ms (default) OptionFEC BIN: 1 -> I-on ang Forward Error Correction Switch (Default) OptionPower BIN: 0 -> 20dBm (Default) ----------------- Tagumpay 1 ----------------- HEAD BIN: 11000011 195 C3 Model no.: 32 Bersyon: 44 Mga Tampok: 14 -----------------
Hakbang 7: Magpadala ng Mensahe
Narito ang isang simpleng sketch upang magpadala ng isang mensahe sa lahat ng aparato na nakakabit sa channel
void loop () {// Kung may magagamit kung (e32ttl100.available ()> 1) {// basahin ang String message ResponseContainer rc = e32ttl100.receiveMessage (); // Ay may isang maling pagkakamali sa pag-print kung (rc.status.code! = 1) {rc.status.getResponseDescription (); } iba pa {// I-print ang natanggap na data Serial.println (rc.data); }} kung (Serial.available ()) {String input = Serial.readString (); e32ttl100.sendMessage (input); }}
Hakbang 8: Shield para sa Arduino
Lumilikha din ako ng isang kalasag para sa Arduino na naging napaka kapaki-pakinabang para sa prototyping.
At pinakawalan Ko ito bilang bukas na proyekto ng mapagkukunan dito
www.pcbway.com/project/shareproject/LoRa_E32_Series_device_Arduino_shield.html
Hakbang 9: Library
GitHub repository
Suporta sa forum
Karagdagang dokumentasyon
Inirerekumendang:
Mga Pangunahing Kaalaman sa VBScript - Simula ang Iyong Mga Script, Mga pagkaantala at Higit Pa !: 5 Hakbang
Mga Pangunahing Kaalaman sa VBScript - Simula ang Iyong Mga Script, Mga pagkaantala at Higit Pa!: Maligayang pagdating sa aking unang tutorial sa kung paano gumawa ng VBScripts na may notepad. Sa mga file ng.vbs, maaari kang lumikha ng ilang mga nakakatawang kalokohan o nakamamatay na mga virus. Sa tutorial na ito, ipapakita ko sa iyo ang mga pangunahing utos tulad ng pagsisimula ng iyong script, pagbubukas ng mga file at marami pa. Sa t
Paggamit ng Higit sa 4 na Mga Motors - Pag-stack ng Maramihang Mga Motorshield: 3 Mga Hakbang
Paggamit ng Higit sa 4 na Mga Motors - Pag-stack ng Maramihang Mga Motorshields: Maaaring Ituro sa Vibrotactile Sensory Substitution at Augmentation Device (https: //www.instructables.com/id/Vibrotactile-Sens …) ay nagpapakita ng isang paraan kung paano bumuo ng isang aparato na nagsasalin ng isang pandama input sa vibratory stimuli. Ang mga vibratory stimuli na iyon ay
Kontrolin ang Mga Kagamitang Pantahanan Sa LoRa - LoRa sa Home Automation - LoRa Remote Control: 8 Mga Hakbang
Kontrolin ang Mga Home Appliances Sa LoRa | LoRa sa Home Automation | LoRa Remote Control: Kontrolin at i-automate ang iyong mga de-koryenteng kasangkapan mula sa malalayong distansya (Kilometro) nang walang pagkakaroon ng internet. Posible ito sa pamamagitan ng LoRa! Hoy, anong meron, guys? Ang Akarsh dito mula sa CETech. Ang PCB na ito ay mayroon ding isang OLED display at 3 relay kung saan isang
Mga Mapaglarong Sensitibong Pad na Sensitibo (para sa Mga Digital na Palaruan - at Higit Pa): 11 Mga Hakbang (na may Mga Larawan)
Mga Mapaglarong Pad na Sensitive na Presyon (para sa Mga Digital na Palaruan - at Higit Pa): Ito ay isang Maituturo upang maipakita sa iyo kung paano gumawa ng isang pad na sensitibo sa presyon - na maaaring magamit upang lumikha ng mga digital na laruan o laro. Maaari itong magamit bilang isang malaking sukat na sensitibong resistor sa sukat, at kahit na mapaglarong, maaari itong magamit para sa mas seryosong mga proyekto
Malaking LED na "singsing" na Liwanag para sa Timelapse, Mga Larawan at Higit Pa : 11 Mga Hakbang (na may Mga Larawan)
Malaking LED na "singsing" na Liwanag para sa Timelapse, Mga Larawan at Higit Pa …: Nag-shoot ako ng maraming mga timelaps na video na sumasaklaw ng ilang araw, ngunit kinamumuhian ang hindi pantay na ilaw na ibinibigay ng mga ilaw ng clamp - lalo na sa gabi. Ang isang malaking ilaw ng singsing ay masyadong mahal - kaya't nagpasya akong gumawa ng isang bagay sa aking sarili sa isang solong gabi na may mga gamit na nasa kamay ko.