Wa Koodu

Ṣiṣẹ́ Ẹ̀rọ kan Láti 13 Mile 21km Kọ̀ọ̀kan – Iṣẹ́ Àgbà LoRa Tí Kò Nílò Grid pẹ̀lú WiFi LoRa 32!

Ikẹkọ yii jẹ apakan ti: Ifihan si WiFi LoRa

Ṣiṣẹ́ Ẹ̀rọ kan Láti 13 Mile 21km Kọ̀ọ̀kan – Iṣẹ́ Àgbà LoRa Tí Kò Nílò Grid pẹ̀lú WiFi LoRa 32!

Fojú àwọn ààyè àti àwọn ohun èlò tí a ó lò nínú iṣẹ́ yìí. Àwọn ohun pàtàkì wà ní ọ̀pọ̀ ìgbà nínú àkójọpọ̀ kan láti ọ̀dọ̀ Meshnology, èyí tí ó rọrùn fún ìpéjọpọ̀.

O gbọdọ fi sori ẹ̀rọ Robojax_HeltecLoRa32 ìkàwé. Gbà á wálẹ̀ láti ọ̀nà ìsopọ̀ tó wà nísàlẹ̀ nínú àpilẹ̀kọ yìí.

Fi ZIP ìkàwé yìí sórí ẹ̀rọ nípasẹ̀ Arduino IDE kí o tó gbé koodu èyíkéyìí sílẹ̀.

Ìtọ́sọ́nà Ìsopọ̀

Iṣẹ́ yìí ní àwọn ìyípo méjì tó yàtọ̀: olùránsẹ́ àti olùgbà. Ìsopọ̀ fún àwọn méjèèjì rọrùn. Bí o bá ń lo àpótí Meshnology, o ní láti gbẹ́ ihò kékeré kan láti gbé àwọn okun fún relay tàbí buzzer jáde sí òde. Fídíò náà ṣàfihàn àkójọpọ̀ tó mọ́, ṣùgbọ́n àwọn ìsopọ̀ pàtàkì nìwọ̀nyí:

Olùránsẹ́: Olùránsẹ́ ń lo bọ́tìnì olùmúlò tó wà nínú mọ́díù Heltec. Kò sí ìsopọ̀ òde tó pọn dandan fún àmì ìṣàkóso. Kàn rí i dájú pé wọ́n so antenna pọ̀ kí o tó tan ẹ̀rọ náà.

Olùgbà: Ẹ̀yà GPIO 4 ti olùgbà ni a ń lò láti ṣàkóso relay tàbí buzzer. Ìsopọ̀ náà wà nísàlẹ̀. Kíyèsi pé relay yàtọ̀ sí ESP32, nítorí náà o nílò orísun agbára ọ̀tọ̀ fún ìyípo ẹrù relay.

Ìsopọ̀ Relay:

  • So ẹ̀yà 3.3V ti mọ́díù Heltec pọ̀ mọ́ ẹ̀yà VCC ti mọ́díù relay (tàbí ìfàwọ̀n rere ti boost converter bí o bá nílò 5V tó dúró ṣinṣin).
  • So ẹ̀yà GND ti mọ́díù Heltec pọ̀ mọ́ ẹ̀yà GND ti mọ́díù relay.
  • So ẹ̀yà GPIO 4 ti mọ́díù Heltec pọ̀ mọ́ ẹ̀yà IN (àmì) ti mọ́díù relay. (nínú fídíò ní 14:54)

Ìsopọ̀ Buzzer (pẹ̀lú Transistor): Àwọn ẹ̀yà GPIO ti ESP32 kò lè pèsè agbára tó tó láti darí buzzer tààrà. Transistor ń ṣiṣẹ́ bí ìpàtẹ́ láti dáàbò bo microcontroller. (nínú fídíò ní 16:47)

  • So ẹ̀yà 3.3V pọ̀ mọ́ ẹ̀yà rere (+) ti buzzer.
  • So ẹ̀yà odi (-) ti buzzer pọ̀ mọ́ collector ti transistor 2N2222.
  • So emitter ti transistor pọ̀ mọ́ ẹ̀yà GND.
  • So base ti transistor pọ̀ mọ́ ìkángun kan ti resistor 1kΩ.
  • So ìkángun kejì ti resistor pọ̀ mọ́ ẹ̀yà GPIO 4.
Heltec_Wifi_LoRA_32_wiring_uzzer
Heltec_Wifi_LoRA_32_wiring_uzzer
641_Heltec_Wifi_LoRA_Rotary_Encoder_wiring
641_Heltec_Wifi_LoRA_Rotary_Encoder_wiring
617_WiFi_LoRa32_Relay_wiring_boost
617_WiFi_LoRa32_Relay_wiring_boost

Àlàyé Koodu

Koodu fún iṣẹ́ yìí wà nínú ìkàwé Robojax Heltec LoRa 32. O ní láti fi ìkàwé yìí sórí ẹ̀rọ àti àwọn àkójọpọ̀ ìtìlẹ́yìn board tó pọn dandan nínú Arduino IDE rẹ. Ìlànà ìṣètò náà wà nínú fídíò. Nígbà tí o bá ti fi àwọn ìkàwé náà sórí ẹ̀rọ, o lè ṣí àwọn àpẹẹrẹ: Relay_Secure_TX_Sample fún olùránsẹ́ àti Relay_Secure_RX fún olùgbà. (nínú fídíò ní 26:12)

Àwọn koodu olùránsẹ́ àti olùgbà méjèèjì ní àwọn àṣàyàn tí olùmúlò lè yí padà ní òkè, tí o gbọdọ̀ ṣètò láti rí i dájú pé ìbánisọ̀rọ̀ tó tọ́ wà. Àwọn àṣàyàn wọ̀nyí ni kóńkí láti mú iṣẹ́ náà ṣiṣẹ́ fún ìṣètò pàtàkì rẹ.

// AWON ONÍṢẸ̀TÒ OLÙMỌ̀
// ============================
bool debug = false; // Ṣeto si true lati mu iṣẹ́ Serial Monitor jade

// Àwọn Ètò Olùránṣẹ́
const int userPin = 0; // GPIO pin fún bọ́tìnnì olùmọ̀
String relayOnText = "Relay Wọ́n"; // Ọ̀rọ̀ tí a fihan lórí àpótí
String relayOffText = "Relay Paa"; // Ọ̀rọ̀ tí a fihan lórí àpótí

// Àwọn Ètò Olùgbà
const int relayPin = 4; // GPIO pin tí ó so mọ́ relay tàbí transistor
int relayOnDuration = 3000; // Àkókò ní milliseconds tí relay yóò wà ní ipò wọ́n fún kóòdù "Sample"

// Àwọn Ètò Ààbò (GBÓDÒ JỌ́ PẸ́TỌ́ LÓRÍ Ẹ̀RỌ MÉJÈÈJÌ)
String securityKey = "your_secret_key"; // Ìpàdépọ̀ àṣírí fún ìbánisọ̀rọ̀ tó ní ààbò
String secret = "your_secret"; // Àṣírí mìíràn fún ààbò àfikún

// Àwọn Ètò LoRa (GBÓDÒ JỌ́ PẸ́TỌ́ LÓRÍ Ẹ̀RỌ MÉJÈÈJÌ)
#define LORA_FREQUENCY 915.0 // Ìgbì ní MHz (fún àpẹẹrẹ, 868.0 fún Europe, 915.0 fún US)
int power = 20; // Agbára ìgbóhùnsáfẹ́fẹ́ ní dBm (2 sí 20)
// ============================

Èyí ni ohun tí ọ̀kọ̀ọ̀kan àwọn ètò wọ̀nyí ṣe:

  • debug: Nígbà tí a bá ṣeto sí true, kóòdù náà yóò tẹ̀ àwọn alaye pípé jáde sí Serial Monitor ti Arduino IDE. Èyí wúlò fún ṣíṣe àwárí ìṣòro ṣùgbọ́n ó yẹ kí a ṣeto sí false fún iṣẹ́ deede láti dáàbò bo agbára.
  • userPin (Olùránṣẹ́): Èyí ṣàlàyé GPIO pin tí ó so mọ́ bọ́tìnnì tí ìwọ yóò tẹ̀ láti rán àmì ìsọfúnni. Àṣàyàn jẹ́ 0, èyí tí ó jẹ́ bọ́tìnnì olùmọ̀ tí a kọ́ sínú module Heltec.
  • relayPin (Olùgbà): Èyí ni GPIO pin tí yóò mú àmì ìsọfúnni jáde láti ṣàkóso relay tàbí transistor rẹ. Àṣàyàn jẹ́ 4. Bí ìwọ bá so relay rẹ mọ́ pin mìíràn, ìwọ gbọ́dọ̀ yí iye yìí padà.
  • relayOnDuration (Olùgbà): Èyí ni a lò nínú kóòdù "Sample". Ó ṣètò bí relay yóò ṣe wà ní ipò wọ́n tó lẹ́yìn tí a bá gba àmì ìsọfúnni. Fún àpẹẹrẹ, ṣíṣeto sí 1000 yóò mú relay dúró ní ipò wọ́n fún ìṣẹ́jú àáyá 1. Èyí wúlò fún iṣẹ́ "ìgbà díẹ̀" bíi ṣíṣí ilẹ̀kùn. Kóòdù àpẹẹrẹ "Toggle" yóò fojú kọ èyí, yóò sì yí ipò padà nígbàkúùgbà tí a bá tẹ bọ́tìnnì.
  • securityKey àti secret: Àwọn wọ̀nyí ni ọ̀rọ̀ìpàdé rẹ fún ìsopọ̀ LoRa. Wọ́n gbọ́dọ̀ jẹ́ kanna pátápátá lórí olùránṣẹ́ àti olùgbà. Èyí ṣèdíwọ́ fún àwọn olùmọ̀ tí kò ní àṣẹ láti ṣàkóso àwọn ẹ̀rọ rẹ. (nínú fídíò ní 27:19)
  • LORA_FREQUENCY: Èyí ṣètò ẹ̀yà ìgbì rédíò. Ó gbọ́dọ̀ jẹ́ kanna lórí ẹ̀rọ méjèèjì, ó sì gbọ́dọ̀ bá òfin orílẹ̀-èdè rẹ mu (fún àpẹẹrẹ, 868 MHz ní Europe, 915 MHz ní Àríwá Amẹ́ríkà). (nínú fídíò ní 27:36)
  • power: Èyí ṣètò agbára ìgbóhùnsáfẹ́fẹ́ ní dBm. Iye 2 jẹ́ agbára kekere fún ìdánwò, nígbà tí 20 jẹ́ ìwọ̀n tó pọ̀jù fún ìjìnnínnà tó gùn jùlọ. (nínú fídíò ní 27:43)

Àwọn oríṣi kóòdù olùránṣẹ́ pàtàkì mẹ́ta wà: Sample, Toggle, àti Momentary. Kóòdù "Sample" máa ń mú relay wọ́n fún àkókò tí a ṣètò. Kóòdù "Toggle" máa ń yí ipò relay padà (wọ́n/paa) pẹ̀lú bọ́tìnnì kọ̀ọ̀kan. Kóòdù "Momentary" máa ń mú relay wọ́n nígbà tí a bá ń di bọ́tìnnì mú nìkan. Yan èyí tí ó bá iṣẹ́ rẹ mu jùlọ.

Ìṣẹ̀lú Ààyè & Ìfihàn

Nínú fídíò náà, olùdáǹtọ̀ fi ìṣẹ̀lú náà hàn ní ìpele méjì. Lákọ̀ọ́kọ́, ìdánwò yàrá fi ètò náà ṣiṣẹ́ pẹ̀lú relay tí ń ṣàkóso mótò àti buzzer tí transistor ń darí. Relay àti buzzer ni a yí wọ́n padà sí ipò wọ́n àti paa láti àpótí olùránṣẹ́, tí ó fi ìṣiṣẹ́ ìpìlẹ̀ àti ìsopọ̀ ìbánisọ̀rọ̀ tó ní ààbò hàn.

Ìpele kejì, tí ó wúni lórí púpọ̀, jẹ́ ìdánwò ìjìnnínnà gidi ní àgbáyé. A gbé olùránṣẹ́ sí orí tripod lẹ́gbẹ̀ẹ́ adágún omi, a sì mú olùgbà lọ sí ibi tí ó jìnna 13.04 km (20.98 km) pẹ̀lú ojú tí kò ní ìdíwọ́. Fídíò náà fi olùgbà hàn tí ó ń fi iye foltídi tí a ń rán láti ibi tí ó jìnna hàn, tí ó ń gba àwọn dátà ní àṣeyọrí lórí ìjìnnínnà 21 km. Èyí fi ìmúṣẹ́ agbára ìṣẹ̀lú náà láti ṣàkóso àwọn ẹ̀rọ lórí àwọn ìjìnnínnà ńláǹlà lọ́fẹ̀ẹ́, láìsí àwọn àmúṣọrọ̀ tó wà tẹ́lẹ̀.

Àwọn Orí Ìpín

  • [00:00] Ìfihàn sí Ìṣàkóso LoRa Láìsí Grid
  • [01:01] Àkópọ̀ Ìṣẹ̀lú àti Ìfihàn Ẹ̀yà
  • [01:57] Ṣíṣí Àpótí àti Ṣíṣàyẹ̀wò Ohun Èlò
  • [04:56] Òye Module Heltec àti Antenna
  • [07:57] Ṣíṣe Àpótí Meshnology N32
  • [13:56] Ṣíṣe Ìsopọ̀ Àwọn Ìyípo Relay àti Buzzer
  • [19:41] Ìpàdépọ̀ Ìkẹyìn àti Yíyí Àpótí Padà
  • [21:51] Fífi Àwọn Sọ́fùwẹ̀ẹ̀ àti Àwọn Ilé-ìkàwé Tó Nílò Sọ̀rọ̀
  • [26:12] Ṣíṣètò Kóòdù Olùránṣẹ́
  • [28:46] Ṣíṣètò Kóòdù Olùgbà
  • [30:02] Ìfihàn Ààyè: Ṣíṣàkóso Relay àti Buzzer
  • [33:06] Ìdánwò Ìjìnnínnà 13-Mile Gidi àti Ìparí

Aworan

617_WiFi_LoRa32_Relay_wiring_boost
617_WiFi_LoRa32_Relay_wiring_boost
641_Heltec_Wifi_LoRA_Rotary_Encoder_wiring
641_Heltec_Wifi_LoRA_Rotary_Encoder_wiring
Heltec_Wifi_LoRA_32_wiring_uzzer
Heltec_Wifi_LoRA_32_wiring_uzzer
Heltec_WiFi_LoRa_32_V3_N35-1-package
Heltec_WiFi_LoRa_32_V3_N35-1-package
Please provide the text you would like to have translated.

Fáìlìs📁

Awọn faili miiran