Talaan ng mga Nilalaman:

LoRa Batay sa Remote Controller - Kontrolin ang Mga Kagamitan Mula sa Malalaking Distansya: 8 Hakbang
LoRa Batay sa Remote Controller - Kontrolin ang Mga Kagamitan Mula sa Malalaking Distansya: 8 Hakbang

Video: LoRa Batay sa Remote Controller - Kontrolin ang Mga Kagamitan Mula sa Malalaking Distansya: 8 Hakbang

Video: LoRa Batay sa Remote Controller - Kontrolin ang Mga Kagamitan Mula sa Malalaking Distansya: 8 Hakbang
Video: Sa mga bakas ng isang Sinaunang Kabihasnan? 🗿 Paano kung nagkamali tayo sa ating nakaraan? 2024, Hulyo
Anonim
Image
Image

Hoy, ano na, Guys! Akarsh dito mula sa CETech.

Sa proyektong ito, lilikha kami ng isang remote control na maaaring magamit upang makontrol ang iba't ibang mga instrumento tulad ng LEDs, motor o kung pinag-uusapan natin ang tungkol sa ating pang-araw-araw na buhay na maaari nating makontrol ang aming mga gamit sa bahay din mula sa malayo na nasa saklaw ng km at iyon din nang walang anumang internet. Maaaring iniisip mo na kung anong uri ng magic remote ito ngunit hayaan mong sabihin ko sa iyo na walang mahika. Ang bagay sa likod ng remote na ito ay ang aming nag-iisang module ng LoRa.

Ang gagawin namin ay muling likhain namin ang isang bersyon ng breadboard ng LoRa based remote control na nilikha namin sa isa sa aming mga mas lumang proyekto. Maaari kang mag-refer sa proyektong iyon mula dito. Matapos likhain ang prototype ay makokontrol namin ang dalawang LED na may remote na iyon para sa demo na layunin.

Kaya't magsimula tayo.

Mga gamit

Mga ginamit na bahagi:

Reyax RYLR907:

Firebeetle ESP8266:

Hakbang 1: Kumuha ng Mga PCB para sa Iyong Mga Proyekto na Pinagawa

Tungkol sa RYLR896 LoRa Module
Tungkol sa RYLR896 LoRa Module

Ang PCBGOGO, na itinatag noong 2015, ay nag-aalok ng mga serbisyo sa pagpupulong ng turnkey PCB, kabilang ang pagmamanupaktura ng PCB, pagpupulong ng PCB, mga sangkap na sourcing, pagsubok sa pagganap, at pagprograma ng IC.

Ang mga base ng pagmamanupaktura ay nilagyan ng pinaka-advanced na kagamitan sa paggawa tulad ng YAMAHA pick and place machine, Reflow oven, Wave soldering Machine, X-RAY, AOI testing machine; at ang pinaka-propesyonal na mga tauhang pang-teknikal.

Bagaman limang taong gulang pa lamang ito, ang kanilang mga pabrika ay may karanasan sa industriya ng PCB sa loob ng higit sa 10 taon sa mga merkado ng China. Ito ay isang nangungunang dalubhasa sa ibabaw-mount, thru-hole, at halo-halong teknolohiya ng pagpupulong ng PCB at mga serbisyo sa pagmamanupaktura ng elektronikong pati na rin ang pagpupulong ng turnkey PCB.

Nagbibigay ang PCBGOGO ng serbisyo sa pagkakasunud-sunod mula sa prototype hanggang sa mass production, sumali sa kanila ngayon.

Hakbang 2: Tungkol sa RYLR896 LoRa Module

Image
Image

Nagtatampok ang RYLR896 transceiver module ng Lora long range modem na nagbibigay ng ultra-long rangespread spectrum na komunikasyon at mataas na kaligtasan sa sakit na pagkagambala habang pinapaliit ang kasalukuyang pagkonsumo. Ang RYLR896 ay sertipikado ng NCC at FCC.

Ito ay may kasamang malakas na Semtech SX1276 Engine at mayroong mahusay na kaligtasan sa sakit na pagharang. Ang module na ito ay lubos na sensitibo at madaling makontrol ng mga utos ng AT. Sinusundan nito ang AES128 Data diskarteng pag-encrypt at mayroong isang board na isinama na Antenna.

Ang module na ito ay maaaring maging isang napakahusay na pag-aari para sa mga aplikasyon ng IoT tulad ng Home Security, Car Alarm, Industrial Monitoring, at control Equipment, atbp. Karaniwan, ito ay isang napaka kapaki-pakinabang at napakalakas na tool na maaaring magamit upang ilipat ang data mula sa isang lugar patungo sa isa pa lugar na kung saan ay sa isang distansya ng maraming km nang walang anumang karagdagang mga serbisyo tulad ng Internet o anumang iba pang mga bagay.

Maaari mong basahin ang datasheet ng modyul na ito mula dito upang makakuha ng higit pang mga detalye.

Link ng Produkto:

Hakbang 3: Pananaw ng LoRa Batay sa Remote Controller

Image
Image
Pag-set up ng Side ng Remote Controller
Pag-set up ng Side ng Remote Controller

Sa proyektong ito, lilikha kami ng isang prototype ng remote control na nilikha namin pabalik ng ilang mga proyekto. Maaari mong suriin iyon sa video sa itaas at mula rin sa pahina ng Mga Tagubilin para sa proyekto mula dito.

Sa proyektong iyon, lumikha kami ng isang LoRa based remote control na may kakayahang magpadala ng mga signal ng kontrol sa mga kagamitan mula sa isang distansya ng pagkakasunud-sunod ng km nang hindi gumagamit ng anumang internet. Ang remote control na iyon ay may module na LoRa, isang module na ESP8266, isang OLED display, isang baterya, ang disenyo ng PCB ng aking sarili at apat na mga pindutan para sa iba't ibang mga layunin. Upang magamit iyon kailangan lang naming baguhin ang code alinsunod sa aplikasyon at i-flash iyon sa module ng ESP at tapos na kami. Ngunit dito lilikha kami ng isang mas simpleng bersyon ng iyon sa breadboard kaya gagamitin namin ang module ng LoRa at ESP8266 na may isang pindutan lamang na push at walang display. Ito ay magbubuod sa panig ng Remote controller. Sa tatanggap o sa panig ng output, magkakaroon kami ng module na LoRa, isa pang module ng ESP8266, at dalawang LED upang makuha ang output. Kahit na nilikha ko ang magkakahiwalay na remote control para sa proyektong ito ay ipapakita ko rin sa iyo dati na nilikha ang remote control sa pamamagitan ng pagkontrol sa mga LED sa pamamagitan nito.

Hakbang 4: Pag-set up ng Side ng Remote Controller

Sa hakbang na ito, gagawin namin ang pag-setup ng hardware ng remote control. Kailangan mong sundin ang mga hakbang na ibinigay sa ibaba: -

1) Ikonekta ang Vcc at GND ng module ng LoRa sa Vcc at GND ng module na ESP8266.

2) Ikonekta ang Rx pin ng module ng LoRa sa GPIO14 pin ng ESP8266.

3) Ikonekta ang Tx pin ng module ng LoRa sa GPIO15 pin ng ESP8266.

4) Kumuha ng isang pindutan ng pindutan at ikonekta ang isang dulo ng pindutan sa Vcc. Ang iba pang mga dulo ng pindutan ay kailangang konektado sa GND sa pamamagitan ng isang risistor at pagkatapos nito ikonekta ang parehong dulo sa GPIO pin 13 ng ESP8266.

Matapos makumpleto ang mga hakbang sa itaas ang iyong circuit ay magmumukhang katulad ng ipinakita sa larawan sa itaas. Maaari mo ring makuha ang remote control na ginawa sa isang PCB maaari mong makuha ang disenyo ng file ng PCB na idinisenyo ko sa pahina ng Github ng proyektong ito.

Hakbang 5: Pag-set up ng panig ng Tagatanggap

Pag-set up ng panig ng Tagatanggap
Pag-set up ng panig ng Tagatanggap

Sa hakbang na ito, tipunin namin ang mga bahagi ng hardware para sa paglikha ng dulo ng tatanggap ng proyekto na makokontrol ng remote control na nilikha sa nakaraang hakbang. Kailangan mong sundin ang mga hakbang na ibinigay sa ibaba: -

1) Ikonekta ang Vcc at GND ng module ng LoRa sa Vcc at GND ng ESP8266, 2) Ikonekta ang Rx ng module ng LoRa gamit ang GPIO15 pin ng ESP8266.

3) Ikonekta ang Tx ng module ng LoRa gamit ang GPIO13 pin ng ESP8266.

4) Dalhin ang dalawang LEDs ikonekta ang cathode ng dalawang LEDs gamit ang GPIO4 at GPIO5 pin ayon sa pagkakabanggit at ikonekta ang anode ng LEDs sa GND sa pamamagitan ng isang 1k ohm resistor.

Sa ganitong paraan, kumpleto rin ang bahagi ng tatanggap ng proyekto ngayon kailangan lang naming i-flash ang mga code sa mga module ng ESP at tapos na kami. Kaya't magtungo tayo sa hakbang na iyon.

Hakbang 6: I-set up ang Arduino IDE

I-setup ang Arduino IDE
I-setup ang Arduino IDE

Para sa pag-coding ng ESP8266 gamit ang Arduino IDE kailangan naming i-install ang board na ESP8266 sa mga karagdagang board ng Arduino IDE dahil hindi pa ito naka-preinstall. Para sa hangaring ito kailangan naming sundin ang mga hakbang na nabanggit sa ibaba: -

1. Pumunta sa File> Mga Kagustuhan

2. Idagdag ang https://arduino.esp8266.com/stable/package_esp8266… sa Mga Karagdagang Mga Boards Manager URL.

3. Pumunta sa Tools> Board> Boards Manager

4. Maghanap para sa esp8266 at pagkatapos ay i-install ang board.

5. I-restart ang IDE.

Hakbang 7: Bahagi ng Coding

Coding Part
Coding Part

Ngayon ay naiwan lamang kami sa bahagi ng pag-coding para sa proyekto. Para sa pag-coding ng mga module kailangan mong sundin ang mga hakbang na ibinigay sa ibaba: -

Una ay ise-code namin ang bahagi ng remote control, Para ikonekta ang ESP8266 ng remote control sa iyong PC at pagkatapos nito: -

1) Pumunta sa Repository ng Github ng proyektong ito mula dito. Makikita mo doon ang isang file na pinangalanang "BreadBoard_Remote.ino". Ito ang code file para sa remote control.

2) Kopyahin ang code at i-paste ito sa Arduino IDE. Piliin ang tamang board at COM port at i-upload ang code.

Handa na ang aming remote control. Ngayon kailangan naming i-program ang ESP8266 sa panig ng tatanggap. Para doon, kailangan mong ikonekta ang ESP8266 ng pagtatapos ng tatanggap sa iyong PC at pagkatapos nito: -

1) Pumunta sa Repository ng Github ng proyektong ito mula dito. Makikita mo doon ang isang file na pinangalanang "LoRa Station.ino". Ito ang code file para sa pagtatapos ng tatanggap ng iyong proyekto.

2) Kopyahin ang code at i-paste ito sa Arduino IDE. Piliin ang tamang board at COM port at i-upload ang code.

At sa iyon ang bahagi ng iyong pag-cod ay kumpleto rin. Ngayon handa ka nang maglaro dito.

Hakbang 8: Paggamit ng Aming Remote Controller

Image
Image
Gamit ang Aming Remote Controller
Gamit ang Aming Remote Controller

Bilang ng mga code ay tapos na ang pag-setup ay handa nang gamitin. Ang mga modyul ay naka-code sa isang paraan na ang isa sa mga LED ay sindihan kapag pinindot namin ang pindutan ng push sa remote control. Maaari kang magdagdag ng maraming mga pindutan hangga't gusto mo at makontrol ang isang bilang ng mga kagamitan sa tulong ng mga sa pamamagitan ng paggawa ng mga pagbabago sa mga code at pagkonekta sa isang module na LoRa para sa pagkontrol sa bawat node na dapat makontrol. Dahil ito ang prototype ng orihinal na remote maaari mo ring likhain ang orihinal na remote sa pamamagitan ng pag-refer sa video na idinagdag sa hakbang na "Pananaw ng LoRa Base Remote Controller" at kontrolin ang panig ng tatanggap mula sa remote na tulad ng ginawa ko. Maaari mong makuha ang PCB na idinisenyo ko para sa remote na panindang gamit ang disenyo ng file sa pahina ng Github ng proyekto. Ang remote na ito ay mayroon ding display dito na kinikilala ang aktibidad na ginawa namin. Samakatuwid ang code ay kailangan ding baguhin. Hindi mo kailangang mag-alala tungkol doon at makuha ang code sa file na "Remote.ino" sa pahina ng Github ng proyekto at iyon na handa ka nang pumunta. Maaari kang mag-refer sa video sa itaas upang makakuha ng isang detalyadong pananaw sa kung paano gumagana at kontrolin ng controller ang mga kagamitan.

Sa ganitong paraan, maaari kang lumikha ng isang remote na kontrol ng iyong sarili at makontrol ang maraming iba't ibang mga instrumento nang walang anumang internet at mula sa isang distansya ng maraming km.

Sana nagustuhan mo ang tutorial. Inaasahan na makita ka sa susunod. Hanggang sa pagkatapos ay mag-enjoy sa mga module ng LoRa.

Inirerekumendang: