|
aHR0cDovL2ZyZWVzaGlwLmNvLmty¿É¼ÇÁ¤º¸[(200026864)868MHZ OLED 1Pair][(350853)915MHZ OLED 1Pair][(10)868MHZ OLED SD 1Pair][(29)915MHZ OLED SD 1Pair][(173)SX1276 ESP32 OLED][(193)SX1278 433Mhz][(366)ESP32 SX1278 433Mhz]
LORA32 868MHZ OLED 1 ½Ö/LORA32 915MHZ OLED 1 ½Ö
¼³¸í:
868/915MHz ¾ÈÅ׳ª´Â IPEX ÀÎÅÍÆäÀ̽º¿Í ¿¬°áµÇ¾î ÀÖ¾î¾ßÇÕ´Ï´Ù (¾ÈÅ׳ª°¡ ¿¬°áµÇ¾î ÀÖÁö ¾ÊÀ¸¸é LoRa ĨÀÌ ¼Õ»ó µÉ ¼ö ÀÖÀ½).
¸®Æ¬ ¹èÅ͸® ÃæÀü ¹× ¹æÀü ȸ·Î, ¹èÅ͸®°¡ °¡µæ Â÷¸é ÆĶõ»ö LED°¡ ÀÛµ¿À» ¸Ø Ãä´Ï ´Ù. »ç¿ë½Ã ¹èÅ͸®ÀÇ ¾ç±Ø°ú À½±Ø¿¡ÁÖÀÇÇϽʽÿÀ. ±×·¸Áö ¾ÊÀ¸¸é ¼Õ»óµË´Ï´Ù!
IO Æ÷Æ® ÅÍÄ¡ ½ºÅ©¸° ÅÍÄ¡ ½ÅÈ£ ÀÔ·ÂÀ» »ç¿ëÇϸéÀÌ ÇÉ¿¡ 100nF Ç®´Ù¿î Ä¿ÆнÃÅ͸¦ Ãß°¡ÇؾßÇÕ´Ï´Ù!
Âü°í: ÀÌ Á¦Ç°¿¡´Â ¹èÅ͸®°¡ Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù.
¿¹:
ÀÌ Á¦Ç°Àº ESP32 WIFI Áõ°¡ OLED¸¦ ±â¹ÝÀ¸·Î ÇÑ SX1276 Ĩ, Áï LoRa ¿ø°Ý ¸ðµ©, 868-915MHz ÁÖÆļö, °í°¨µµ over-148dBm, + 20dBm Ãâ·Â Àü·Â, ³ôÀº ½Å·Ú¼º, ±ä Àü¼Û °Å¸®.
¿Âº¸µå 32MB Ç÷¡½Ã ¿ÍÀÌÆÄÀÌ ¾ÈÅ׳ª, 0.96 ÀÎÄ¡ ºí·ç ¿Ã·¹µå µð½ºÇ÷¹ÀÌ, ¸®Æ¬ ¹èÅ͸® ÃæÀü ȸ·Î, CP2102 ÀÎÅÍÆäÀ̽º ¹× USB Á÷·Ä Ĩ, Arduino °³¹ß ȯ°æ¿¡ ´ëÇÑ ¿Ïº®ÇÑ Áö¿ø, ÇÁ·Î±×·¥ °Ë»ç¿¡ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç Á¦Ç° °³¹ßÀº ¸Å¿ì ½±°í ºü¸¨´Ï´Ù.
ÀÛµ¿ Àü¾Ð: 3.3V ~ 7V
ÀÛµ¿ ¿Âµµ ¹üÀ§: -40
ÀÀ
C¿¡¼ + 90
ÀÀ
C
½º´ÏÆÛ ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÅäÄÝ ºÐ¼®, ½ºÅ×À̼Ç, SoftAP ¹× Wi-Fi Direct ¸ðµå Áö¿ø
µ¥ÀÌÅÍ ¼Óµµ: 150 Mbps @ 11n HT40., 72 Mbps @ 11n HT20, 54 Mbps @ 11g, 11 Mbps @ 11b
Àü¼Û Àü·Â: 19.5 dBm @ 11b, 16.5 dBm @ 11g, 15.5 dBm @ 11n
ÃÖ´ë ¼ö½Å±â °¨µµ-98 dBm
135 MbpsÀÇ UDP Áö¼Ó 󸮷®
ÇÉ ´ÙÀ̾î±×·¥:
Âü°í:
ÀÌ Á¦Ç°¿¡´Â ¹èÅ͸®°¡ Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù.
ÆÐÅ°Áö Æ÷ÇÔ :(
LORA32 868MHZ OLED 1 ½Ö
)
1x868MHZ Àü¼Û ESP32 OLED ¸ðµâ
1X 868MHZ, ESP32 OLED ¸ðµâ ¼ö½Å
2 x ¶óÀÎ
4 x ÇÉ
2 x ½ºÇÁ¸µ ¾ÈÅ׳ª
ÆÐÅ°Áö Æ÷ÇÔ :(
LORA32 915MHZ OLED 1 ½Ö
)
1x915MHZ Àü¼Û ESP32 OLED ¸ðµâ
1X 915MHZ, ESP32 OLED ¸ðµâ ¼ö½Å
2 x ¶óÀÎ
4 x ÇÉ
2 x ½ºÇÁ¸µ ¾ÈÅ׳ª
LORA32 868MHZ OLED SD 1 ½Ö/LORA32 915MHZ OLED SD 1 ½Ö
Á¦Ç° ¼³¸í
:
ÀÛµ¿ Àü¾Ð: 1.8 ~ 3.7v
Çã¿ëµÇ´Â Àü·ù
:
10 ~ 14mA
Àü¼Û Àü·ù: 120mA @ + 20dBm
90mA @ + 17dBm
29mA @ + 13dBm
ÀÛµ¿ ÁÖÆļö: 868M/915M
Àü¼Û Àü·Â: + 20dBm
¼ö½Å °¨µµ:-139dBm @ LoRa & 62.5Khz & SF = 12 ¹× 146bps
-136dBm @ LoRa & 125Khz & SF = 12 ¹× 293bps
-118dBm @ LoRa & 125Khz & SF = 6 & 9380bps
-123dBm @ FSK ¹× 5Khz ¹× 1.2Kbps
ÁÖÆļö ¿À·ù
:
+/-15KHz
FIFA °ø°£
:
64 ¹ÙÀÌÆ®
µ¥ÀÌÅÍ ¼Óµµ
:
1.2K ~ 300Kbps @ FSK
0.018K ~ 37.5Kbps @ LoRa
º¯Á¶ ¸ðµå
:
FSK,GFSK,MSK,GMSK,LoRa TM
,
È®ÀÎ
ÀÎÅÍÆäÀ̽º ¾ç½Ä
:
SPI
¼ö¸é Àü·ù
:
0.2uA @ ¼ö¸é
1.5uA @ IDLE
ÀÛµ¿ ¿Âµµ
:
-40 ¡É -- 85 ¡É
µðÁöÅÐ RSSI ±â´É
ÀÚµ¿ ÁÖÆļö º¸Á¤
ÀÚµ¿ °ÔÀÎ Á¦¾î
RF ¿þÀÌÅ© ¾÷ ±â´É
ÀúÀü¾Ð °¨Áö ¹× ¿Âµµ ¼¾¼
ºü¸¥ ¿þÀÌÅ© ¾÷ ¹× ÁÖÆļö È£ÇÎ
°íµµ·Î ±¸¼º °¡´ÉÇÑ µ¥ÀÌÅÍ ÆÐŶ Çڵ鷯
LORA32 v1.0 °ú ºñ±³
ÇÉ ´ÙÀ̾î±×·¥
¾Ë¸²: ¹è¼Û ¸ñ·Ï¿¡´Â ¹èÅ͸® ¹× SD Ä«µå°¡ Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù.
ÆÐÅ°Áö Æ÷ÇÔ :( LORA32 868MHZ OLED SD 1 ½Ö
)
1 X TTGO lora32 V2.0 868Mhz Àü¼Û ¸ðµâ
1 X TTGO lora32 V2.0 868Mhz ¸ðµâ ¼ö½Å
2 X ¾ÈÅ׳ª
2 X Àü¿ø ÄÉÀ̺í
ÆÐÅ°Áö Æ÷ÇÔ :( LORA32 915MHZ OLED SD 1 ½Ö)
1 X TTGO lora32 V2.0 915Mhz Àü¼Û ¸ðµâ
1 X TTGO lora32 V2.0 915Mhz ¸ðµâ ¼ö½Å
2 X ¾ÈÅ׳ª
2 X Àü¿ø ÄÉÀ̺í
·Î¶ó SX1276 ESP32 OLED
868MHz-915MHz SX1276 ESP32 LoRa 0.96 ÀÎÄ¡ ºí·ç OLED µð½ºÇ÷¹ÀÌ ºí·çÅõ½º ¿ÍÀÌÆÄÀÌ ·Î¶ó Å°Æ® 32 ¸ðµâ ¾ÆµÎÀÌ³ë °³¹ß º¸µå
ÀÌ Á¦Ç°ÀÇ ¹®¼°¡ ÇÊ¿äÇϸé ÀÚÀ¯·Ó°Ô ¹®ÀÇÇϽʽÿÀ.
LoRa Å×½ºÆ® º¸³»±â ¹× ¹Þ±â
WIFI Å°Æ® ½Ã¸®Áî´Â ºñ¿ë È¿À²ÀûÀÎ ³×Æ®¿öÅ· ÇÁ·Î±×·¥, ESP32, LX6 µà¾ó ÄÚ¾î ÇÁ·Î¼¼¼, ÃÖ´ë 600 DMIPSÀÇ ÄÄÇ»Æà ¼º´ÉÀ» »ç¿ëÇÏ´Â ¸ÞÀΠĨÀÇ »õ·Î¿î °³¹ßÀÔ´Ï´Ù. Ĩ ³»Àå 520 KB SRAM, 802.11 b / g / N HT40 Wi-Fi Æ®·£½Ã¹ö, º£À̽º¹êµå, ÇÁ·ÎÅäÄÝ ½ºÅà ¹× LWIP, ÅëÇÕ µà¾ó ¸ðµå ºí·çÅõ½º (ÀüÅëÀûÀÎ ºí·çÅõ½º ¹× BLE ÀúÀü·Â ºí·çÅõ½º).
ÀÌ Á¦Ç°Àº WIFI Å°Æ® 32 Ãß°¡ µÈ SX1276 Ĩ, Áï LoRa¸¦ ±â¹ÝÀ¸·ÎÇÕ´Ï´Ù.
¢â
¿ø°Ý ¸ðµ©, ÇØ´ç ÁÖÆļö:
868MHz -915MHz
ÁÖÆļö, ¾à-148dBm °í°¨µµ, + 20 dBm Àü·Â Ãâ·Â, ³ôÀº ½Å·Ú¼º, Àü¼Û °Å¸® (ÃøÁ¤ µÈ °³¹æ ¿µ¿ª Åë½Å °Å¸® 2.6Km).
¿Âº¸µå 32MByte Ç÷¡½Ã, Wi-Fi ¾ÈÅ׳ª, 0.96 ÀÎÄ¡ ºí·ç OLED µð½ºÇ÷¹ÀÌ, ¸®Æ¬ ¹èÅ͸® ÃæÀü ȸ·Î ¹× ÀÎÅÍÆäÀ̽º, CP2102 USB to Á÷·Ä Ĩ, Arduino °³¹ß ȯ°æ¿¡ ´ëÇÑ ¿Ïº®ÇÑ Áö¿ø, ÇÁ·Î±×·¥ °ËÁõ ¹× Á¦Ç° °³¹ßÀ» À§ÇØ ¸Å¿ì °£´ÜÇÏ°í ºü¸¦ ¼ö ÀÖ½À´Ï´Ù.
±â¼ú ¸Å°³º¯¼ö
Ç÷¡½Ã: 32M-bit
ÇÁ·Î¼¼¼: ÅٽǸ®Ä« LX6 µà¾ó ÄÚ¾î ¿ë
¸¶½ºÅÍ Ä¨: ESP32
LoRa Ĩ: SX1276
Áö¿ø ÁÖÆļö ´ë¿ª: 868-915MHZ
°³¹æ Åë½Å °Å¸®: 2.8km
ÄÄÇ»Æà ¿ë·®: ÃÖ´ë 600DMIPS
µà¾ó ¸ðµå ºí·çÅõ½º: ÀüÅëÀûÀÎ ºí·çÅõ½º ¹× BLE ÀúÀü·Â ºí·çÅõ½º
°³¹ß ȯ°æ: Arduino¿¡ ´ëÇÑ ¿Ïº®ÇÑ Áö¿ø
ÀÛµ¿ Àü¾Ð: 3.3-7V
ÀÛµ¿ ¿Âµµ ¹üÀ§: -40-90
¡É
¼ö½Å±â °¨µµ: -139dBm (SF12, 125KHZ)
UDP ¿¬¼Ó 󸮷®: 135Mbps
USB ¾î´ðÅÍ Ä¨: CP2102
Áö¿ø ¸ðµå: ½º´ÏÆÛ, ½ºÅ×À̼Ç, softAP ¹× Wi-Fi ´ÙÀÌ·ºÆ®
Àü¼Û Àü·Â: 19.5dBm @ 11b, 16.5dBm @ 11g, 15.5dBm @ 11n
µ¥ÀÌÅÍ ¼Óµµ: 150Mbps @ 11n HT40, 72Mbps @ 11n HT20,
54Mbps @ 11g, 11Mbps @ 11b
ÆÐÅ°Áö Æ÷ÇÔ »çÇ×
1 X ESP32 ·Î¶ó OLED °³¹ß º¸µå
2 X ÇÉ Çì´õ
2 X ÇÉ Çì´õ ½ºÆ¼Ä¿
433MHz ¾ÈÅ׳ª´Â IPEX ÀÎÅÍÆäÀ̽º¿Í ÇÔ²² »ç¿ëÇؾßÇÕ´Ï´Ù (
¾ÈÅ׳ª°¡ ¿¬°áµÇ¾î ÀÖÁö ¾ÊÀ¸¸é LoRa ĨÀÌ ¼Õ»ó µÉ ¼ö ÀÖÀ½) ¸®Æ¬ ¹èÅ͸® ÃæÀü
¹æÀü ȸ·Î, ¹èÅ͸®°¡ °¡µæ Â÷¸é ÆĶõ»ö LED°¡ ÀÛµ¿À» ¸Ø Ãä´Ï ´Ù.
»ç¿ë½Ã ¹èÅ͸®ÀÇ ¾ç±Ø°ú À½±Ø¿¡ÁÖÀÇÇϽʽÿÀ.
±×°ÍÀº ¼Õ»ó µÉ °ÍÀÔ´Ï´Ù
!
IO Æ÷Æ® ÅÍÄ¡ ½ºÅ©¸° ÅÍÄ¡ ½ÅÈ£ ÀÔ·ÂÀ» »ç¿ëÇÏ¿© 100nF ¸¦ Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ ÇÉ¿¡¼ Ç®´Ù¿î Ä¿ÆнÃÅÍ!
¿¹:
ÀÌ Á¦Ç°Àº ESP1278 (°³Á¤ 1) WIFI Áõ°¡ OLED, Áï LoRa¸¦ ±â¹ÝÀ¸·Î ÇÑ SX32 ĨÀÔ´Ï´Ù.
¿ø°Ý ¸ðµ©, 433MHz ÁÖÆļö, °í°¨µµ´Â ¾à-148dBm, + 20dBm Ãâ·Â
Àü·Â, ³ôÀº ½Å·Ú¼º, ±ä Àü¼Û °Å¸®.
¿Âº¸µå 16 Mt ¹ÙÀÌÆ® (128 Mt ), Wi-Fi ¾ÈÅ׳ª, 0.96 ÀÎÄ¡ ºí·ç OLED µð½ºÇ÷¹ÀÌ, ¸®Æ¬ ¹èÅ͸®
ÃæÀü ȸ·Î, CP2102 ÀÎÅÍÆäÀ̽º ¹× USB Á÷·Ä Ĩ, Arduino¸¦ ¿Ïº®ÇÏ°Ô Áö¿øÇÕ´Ï´Ù
°³¹ß ȯ°æ, ÇÁ·Î±×·¥ È®ÀÎ ¹× Á¦Ç° °³¹ß¿¡ »ç¿ëÇÒ ¼ö ÀÖÀ½
¸Å¿ì °£´ÜÇÏ°í ºü¸¨´Ï´Ù.
ÀÛµ¿ Àü¾Ð: 3.3V ~ 7V
ÀÛµ¿ ¿Âµµ ¹üÀ§: ¼·¾¾-40 µµ ~ ¼·¾¾ + 90 µµ
½º´ÏÆÛ, ½ºÅ×À̼Ç, ¼ÒÇÁÆ®AP ¹× Wi-Fi ´ÙÀÌ·ºÆ® ¸ðµå Áö¿ø
µ¥ÀÌÅÍ ¼Óµµ: 150 Mbps @ 11n HT40, 72 Mbps @ 11n HT20, 54 Mbps @ 11g, 11 Mbps @ 11b
Àü¼Û Àü·Â: 19.5 dBm @ 11b, 16.5 dBm @ 11g, 15.5 dBm @ 11n
ÃÖ´ë-98 dBm ÀÇ ¼ö½Å±â °¨µµ
135 MbpsÀÇ UDP Áö¼Ó 󸮷®
ÇÉ ÂüÁ¶ ¼³¸í
¿¹¸¦ µé¾î Çϳª
(
1
)
LoRaSender
# Æ÷ÇÔ
# Æ÷ÇÔ
# Æ÷ÇÔ
// GPIO5 -- SX1278 ÀÇ SCK
// GPIO19 -- SX1278 ÀÇ MISO
// GPIO27 -- SX1278 ÀÇ ¸ð½Ã
// GPIO18 -- SX1278 ÀÇ CS
// GPIO14 -- SX1278 ÀÇ ¸®¼Â
// GPIO26 -- SX1278 ÀÇ IRQ (ÀÎÅÍ·´Æ® ¿äû)
# SS 18 Á¤ÀÇ
# RST 14 Á¤ÀÇ
# DI0 26 Á¤ÀÇ
# ¹êµå 433E6 Á¤ÀÇ
Int Ä«¿îÅÍ = 0;
º¸ÀÌµå ¼³Á¤ () {
PinMode (25, Ãâ·Â); // ¼º°øÀ» º¸³»¸é LED°¡ 1 ÃÊ ¹à¾ÆÁý´Ï´Ù.
Á÷·Ä. ½ÃÀÛ (115200);
While (!Serial); // ±âº» ±â´É ÀÎ °æ¿ì ÄÄÇ»ÅÍ¿¡ ¿¬°áÇؾßÇÕ´Ï´Ù.
SPI. ½ÃÀÛ (5,19,27,18);
LoRa. setÇÉ (SS,RST,DI0);
// Á÷·Ä. println("LoRa ¹ß½ÅÀÚ");
If (!LoRa. ½ÃÀÛ (¹êµå)) {
Á÷·Ä. println("LoRa ½ÃÀÛ ½ÇÆÐ!");
µ¿¾È (1);
}
½Ã¸®¾ó. println("LoRa Ãʱâ OK!");
}
º¸ÀÌµå ·çÇÁ () {
Á÷·Ä. Àμâ ("ÆÐŶ º¸³»±â:");
Á÷·Ä. println (Ä«¿îÅÍ);
// ÆÐŶ º¸³»±â
LoRa. bekinPacket ();
LoRa. Àμâ ("¾È³çÇϼ¼¿ä");
LoRa. Àμâ (Ä«¿îÅÍ);
LoRa.endPacket();
Ä«¿îÅÍ ++;
DigitalWrite (25, HIGH); // LED¸¦ ÄѽʽÿÀ (HIGH´Â Àü¾Ð ·¹º§ÀÔ´Ï´Ù)
Áö¿¬ (1000); // Àá½Ã ±â´Ù·Á
DigitalWrite (25, LOW); // Àü¾ÐÀ» ³·°ÔÇÏ¿© LED¸¦ ²ü´Ï´Ù.
Áö¿¬ (1000); // Àá½Ã ±â´Ù·Á
Áö¿¬ (3000);
}
¿¹: µÎ
(2) LoRa¼ö½Å±â
# Æ÷ÇÔ
# Æ÷ÇÔ
// GPIO5 -- SX1278 ÀÇ SCK
// GPIO19 -- SX1278 ÀÇ MISO
// GPIO27 -- SX1278 ÀÇ ¸ð½Ã
// GPIO18 -- SX1278 ÀÇ CS
// GPIO14 -- SX1278 ÀÇ ¸®¼Â
// GPIO26 -- SX1278 ÀÇ IRQ (ÀÎÅÍ·´Æ® ¿äû)
# SS 18 Á¤ÀÇ
# RST 14 Á¤ÀÇ
# DI0 26 Á¤ÀÇ
# ¹êµå 433E6 Á¤ÀÇ
º¸ÀÌµå ¼³Á¤ () {
Á÷·Ä. ½ÃÀÛ (115200);
While (!Serial); // ±âº» ±â´É ¸¸ ÀÖÀ¸¸é ÄÄÇ»ÅÍ¿¡ ¿¬°áÇؾßÇÕ´Ï´Ù.
Áö¿¬ (1000);
Á÷·Ä. println("LoRa ¼ö½Å±â");
SPI. ½ÃÀÛ (5,19,27,18);
LoRa. setÇÉ (SS,RST,DI0);
If (!LoRa. ½ÃÀÛ (¹êµå)) {
Á÷·Ä. println("LoRa ½ÃÀÛ ½ÇÆÐ!");
µ¿¾È (1);
}
}
º¸ÀÌµå ·çÇÁ () {
// ÆÐŶ ±¸¹® ºÐ¼® ½Ãµµ
Int ÆÐŶ Å©±â = LoRa.parsePacket();
If (ÆÐŶ Å©±â) {
// ÆÐŶÀ» ¹Þ¾Ò´Ù.
Á÷·Ä. Àμâ ("¼ö½Å µÈ ÆÐŶ `");
// ÆÐŶ Àбâ
µ¿¾È (LoRa.available()) {
Á÷·Ä. Àμâ ((char)LoRa. Àбâ ());
}
// ÆÐŶÀÇ RSSI Àμâ
Á÷·Ä. Àμâ ("`with RSSI");
½Ã¸®¾ó. println(LoRa.packetRssi());
}
}
¿¹¸¦ µé¾î ¼¼
(3) LoRaReceiverÄݹé
# Æ÷ÇÔ
# Æ÷ÇÔ
// GPIO5 -- SX1278 ÀÇ SCK
// GPIO19 -- SX1278 ÀÇ MISO
// GPIO27 -- SX1278 ÀÇ ¸ð½Ã
// GPIO18 -- SX1278 ÀÇ CS
// GPIO14 -- SX1278 ÀÇ ¸®¼Â
// GPIO26 -- SX1278 ÀÇ IRQ (ÀÎÅÍ·´Æ® ¿äû)
# SS 18 Á¤ÀÇ
# RST 14 Á¤ÀÇ
# DI0 26 Á¤ÀÇ
# ¹êµå 433E6 Á¤ÀÇ
º¸ÀÌµå ¼³Á¤ () {
Á÷·Ä. ½ÃÀÛ (115200);
While (!Serial); // ±âº» ±â´É ¸¸ ÀÖÀ¸¸é ÄÄÇ»ÅÍ¿¡ ¿¬°áÇؾßÇÕ´Ï´Ù.
SPI. ½ÃÀÛ (5,19,27,18);
LoRa. setÇÉ (SS,RST,DI0);
Á÷·Ä. println("LoRa ¼ö½Å±â Äݹé");
If (!LoRa. ½ÃÀÛ (¹êµå)) {
Á÷·Ä. println("LoRa ½ÃÀÛ ½ÇÆÐ!");
µ¿¾È (1);
}
// ¼ö½Å ÄÝ¹é µî·Ï
LoRa. on¼ö½Å (on¼ö½Å);
// ¶óµð¿À¸¦ ¼ö½Å ¸ðµå·Î Àüȯ
LoRa. ¼ö½Å ();
}
º¸ÀÌµå ·çÇÁ () {
// ¾Æ¹«°ÍµµÇÏÁö ¸¶¶ó.
}
Void onReceive(int ÆÐŶ Å©±â) {
// ÆÐŶÀ» ¹Þ¾Ò´Ù.
Á÷·Ä. Àμâ ("¼ö½Å µÈ ÆÐŶ `");
// ÆÐŶ Àбâ
(Int i = 0; i < packetSize; i ++) {
Á÷·Ä. Àμâ ((char)LoRa. Àбâ ());
}
// ÆÐŶÀÇ RSSI Àμâ
Á÷·Ä. Àμâ ("`with RSSI");
½Ã¸®¾ó. println(LoRa.packetRssi());
}
¿¹¸¦ µé¾î 4
# Include // Arduino 1.6.5 ¹× ÀÌÀü ¹öÀü¿¡¸¸ ÇÊ¿ä
# Æ÷ÇÔ "SSD1306.h" // `# ¿¡ ´ëÇÑ º°Äª Æ÷ÇÔ "SSD1306Wire.h"`
# "À̹ÌÁö. h" Æ÷ÇÔ
// ÀÌ Ä¿³ØƾÀ» ÅëÇØ ESP32 0.96 OLEDGPIO¿¡ OLED ÇÉ:
// OLED_SDA -- GPIO4
// OLED_SCL -- GPIO15
// OLED_RST -- GPIO16
SSD1306 µð½ºÇ÷¹ÀÌ (0x3c, 4, 15);
# DEMO_DURATION 3000 Á¤ÀÇ
Typedef void (* µ¥¸ð)(void);
Int demoMode = 0;
Int Ä«¿îÅÍ = 1;
º¸ÀÌµå ¼³Á¤ () {
ÇÉ ¸ðµå (16, Ãâ·Â);
DigitalWrite (16, LOW); // GPIO16 À» ³·°Ô ¼³Á¤ÇÏ¿© OLED¸¦ Àç¼³Á¤
Áö¿¬ (50);
DigitalWrite (16, HIGH); // OLED°¡ ½ÇÇàµÇ´Â µ¿¾È GPIO16 À» ³ô°Ô ¼³Á¤ÇؾßÇÕ´Ï´Ù.
Á÷·Ä. ½ÃÀÛ (115200);
Á÷·Ä. println();
Á÷·Ä. println();
// UI¸¦ ÃʱâÈÇÏ¸é µð½ºÇ÷¹À̵µ ½ÃÀ۵˴ϴÙ.
µð½ºÇ÷¹ÀÌ. init();
Ç¥½Ã. flipScreen¼öÁ÷ ();
µð½ºÇ÷¹ÀÌ. setFont(ArialMT_Plain_10);
}
¹«È¿ drawFontFaceDemo() {
// ±Û²Ã µ¥¸ð 1
// http:// oleddisplay.squix.ch/¿¡¼ ´õ ¸¹Àº ±Û²ÃÀ» ¸¸µì´Ï´Ù.
Ç¥½Ã. setTextÁ¤·Ä (TEXT_ALIGN_LEFT);
µð½ºÇ÷¹ÀÌ. setFont(ArialMT_Plain_10);
Ç¥½Ã. drawString(0, 0, "Hello world");
µð½ºÇ÷¹ÀÌ. setFont(ArialMT_Plain_16);
Ç¥½Ã. drawString(0, 10, "Hello world");
µð½ºÇ÷¹ÀÌ. setFont(ArialMT_Plain_24);
Ç¥½Ã. drawString(0, 26, "Hello world");
}
¹«È¿ drawTextFlowµ¥¸ð () {
µð½ºÇ÷¹ÀÌ. setFont(ArialMT_Plain_10);
Ç¥½Ã. setTextÁ¤·Ä (TEXT_ALIGN_LEFT);
µð½ºÇ÷¹ÀÌ. drawingStringMaxWidth (0, 0, 128,
"Lorem ipsum \ n dolor sit amet, consetetur sadipsing elitr, sed diam nonumy ÅÛÆ÷ invidunt ut labore." );
}
¹«È¿ drawTextAlignmentµ¥¸ð () {
// ÅؽºÆ® Á¤·Ä µ¥¸ð
µð½ºÇ÷¹ÀÌ. setFont(ArialMT_Plain_10);
// ÁÂÇ¥´Â ÅؽºÆ®ÀÇ ¿ÞÂÊ ½ÃÀÛÁ¡À» Á¤ÀÇÇÕ´Ï´Ù.
Ç¥½Ã. setTextÁ¤·Ä (TEXT_ALIGN_LEFT);
Display. drawString(0, 10, "¿ÞÂÊ Á¤·Ä (0,10)");
// ÁÂÇ¥´Â ÅؽºÆ®ÀÇ Áß½ÉÀ» Á¤ÀÇÇÕ´Ï´Ù.
Ç¥½Ã. setTextÁ¤·Ä (TEXT_ALIGN_CENTER);
Display. drawString(64, 22, "Áß¾Ó Á¤·Ä (64,22)");
// ÁÂÇ¥´Â ÅؽºÆ®ÀÇ ¿À¸¥ÂÊ ³¡À» Á¤ÀÇÇÕ´Ï´Ù.
Ç¥½Ã. setTextÁ¤·Ä (TEXT_ALIGN_RIGHT);
Display. drawString(128, 33, "¿À¸¥ÂÊ Á¤·Ä (128,33)");
}
¹«È¿ drawrectµ¥¸ð () {
// ÁÖ¾îÁø À§Ä¡¿¡¼ Çȼ¿ ±×¸®±â
(Int i = 0; i < 10; i ++) {
Ç¥½Ã. setPixel(i, i);
µð½ºÇ÷¹ÀÌ. setPixel(10 - i, i);
}
Ç¥½Ã. drawRect(12, 12, 20, 20);
// »ç°¢Çü ä¿ì±â
Ç¥½Ã. fillRect(14, 14, 17, 17);
// °¡·Î·Î ¼± ±×¸®±â
Ç¥½Ã. drawizontalLine (0, 40, 20);
// °¡·Î·Î ¼± ±×¸®±â
Ç¥½Ã. drawVerticalLine(40, 0, 20);
}
¹«È¿ drawCircleDemo() {
(Int i = 1; i < 8; i ++) {
µð½ºÇ÷¹ÀÌ. setColor(WHITE);
Ç¥½Ã. drawCircle(32, 32, i * 3);
If (i % 2 = = 0) {
µð½ºÇ÷¹ÀÌ. setColor(BLACK);
}
Ç¥½Ã. fillCircle(96, 32, 32 - i * 3);
}
}
¹«È¿ µå·Î¿ì ÁøÇà BarDemo() {
Int ÁøÇà·ü = (Ä«¿îÅÍ/5) % 100;
// ÁøÇà·ü Ç¥½Ã ÁÙ ±×¸®±â
DrawProgressBar (0, 32, 120, 10, ÁøÇà);
// ¹®ÀÚ¿·Î ¹éºÐÀ² ±×¸®±â
Ç¥½Ã. setTextÁ¤·Ä (TEXT_ALIGN_CENTER);
Ç¥½Ã. drawString(64, 15, ¹®ÀÚ¿ (ÁøÇà·ü) + "%");
}
¹«È¿ drawImageDemo() {
// Xbm ÆÄÀÏÀ» ¸¸µå´Â ¹æ¹ý
Ç¥½Ã. drawXbm(34, 14, WiFi_Logo_width, WiFi_Logo_bit);
}
µ¥¸ð µ¥¸ð [] = {drawFontFaceDemo, drawTextAlignmentDemo, drawRectDemo, drawCircleDemo, drawProgressBarDemo, drawImageDemo};
Int demoLength = (sizeof (µ¥¸ð)/sizeof (µ¥¸ð));
±ä ½Ã°£ SinceLastModeSwitch = 0;
º¸ÀÌµå ·çÇÁ () {
// µð½ºÇ÷¹ÀÌ Áö¿ì±â
Ç¥½Ã. Ŭ¸®¾î ();
// ÇöÀç µ¥¸ð ¹æ¹ý ±×¸®±â
µ¥¸ð [µ¥¸ð ¸ðµå]();
Ç¥½Ã. setTextÁ¤·Ä (TEXT_ALIGN_RIGHT);
Display. drawString(10, 128, ¹®ÀÚ¿ (¹Ð¸® ()));
// µð½ºÇ÷¹ÀÌ¿¡ ¹öÆÛ¸¦ ¾¹´Ï´Ù.
Ç¥½Ã. Ç¥½Ã ();
If (¹Ð¸® () - timeSinceLastModeSwitch > DEMO_DURATION) {
DemoMode = (demoMode + 1) % demoLength;
TimeSinceLastModeSwitch = ¹Ð¸® ();
}
Ä«¿îÅÍ ++;
Áö¿¬ (10);
}
Âü°í:
ÀÌ Á¦Ç°¿¡´Â ¹èÅ͸®°¡ Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù.
¹è¼Û ¸ñ·Ï
:
ESP32 (°³Á¤ÆÇ 1) OLED * 1
¶óÀÎ * 1
ÇÉ * 2
433m ½ºÇÁ¸µ ¾ÈÅ׳ª * 1
·Î¶ó ESP32 SX1278 433Mhz
Á¦Ç° ¼³¸í
WIFI Å°Æ® ½Ã¸®Áî´Â ºñ¿ë È¿À²ÀûÀÎ ³×Æ®¿öÅ· ÇÁ·Î±×·¥ÀÇ »õ·Î¿î °³¹ß, Lexin ESP32, Tensilacy LX6 µà¾ó ÄÚ¾î ÇÁ·Î¼¼¼¸¦ »ç¿ëÇÏ´Â ¸ÞÀΠĨ, 240 MHz¿¡¼ Ŭ·°, ÃÖ´ë 600DMIPS, Ĩ ³»Àå 520 KB SRAM, 802.11 b / g / N HT40 Wi-Fi Æ®·£½Ã¹ö, º£À̽º ¹êµå, ÇÁ·ÎÅäÄÝ ½ºÅà ¹× LWIP, ÅëÇÕ µà¾ó ¸ðµå ºí·çÅõ½º (±âÁ¸ ºí·çÅõ½º ¹× BLE ÀúÀü·Â ºí·çÅõ½º).
ÀÌ Á¦Ç°Àº WIFI Å°Æ® 32 Ãß°¡ µÈ SX1278 Ĩ, Áï LoRa¸¦ ±â¹ÝÀ¸·ÎÇÕ´Ï´Ù.¢â¿ø°Ý ¸ðµ©, 433MHz ÁÖÆļö, ¾à-148dBm °í°¨µµ, + 20 dBm Àü·Â Ãâ·Â, ³ôÀº ½Å·Ú¼º, Àü¼Û °Å¸® (ÃøÁ¤ µÈ °³¹æ ¿µ¿ª Åë½Å °Å¸® 2.6Km).
¿Âº¸µå 32MByte Ç÷¡½Ã, Wi-Fi ¾ÈÅ׳ª, 0.96 ÀÎÄ¡ ºí·ç OLED µð½ºÇ÷¹ÀÌ, ¸®Æ¬ ¹èÅ͸® ÃæÀü ȸ·Î ¹× ÀÎÅÍÆäÀ̽º, CP2102 USB to Á÷·Ä Ĩ, Arduino °³¹ß ȯ°æ¿¡ ´ëÇÑ ¿Ïº®ÇÑ Áö¿ø, ÇÁ·Î±×·¥ °ËÁõ ¹× Á¦Ç° °³¹ßÀ» À§ÇØ ¸Å¿ì °£´ÜÇÏ°í ºü¸¦ ¼ö ÀÖ½À´Ï´Ù.
ÀÛµ¿ Àü¾Ð: 3.3V ~ 7V
ÀÛµ¿ ¿Âµµ ¹üÀ§: -40 ¡É ~ + 90 ¡É
½º´ÏÆÛ, ½ºÅ×À̼Ç, softAP ¹× Wi-Fi ´ÙÀÌ·ºÆ® ¸ðµå Áö¿ø
µ¥ÀÌÅÍ ¼Óµµ: 150 Mbps @ 11n HT40,72 Mbps @ 11n HT20,54 Mbps @ 11g, 11 Mbps @ 11b
Àü¼Û Àü·Â: 19.5 dBm @ 11b, 16.5 dBm @ 11g, 15.5 dBm @ 11n
ÃÖ´ë-98 dBm ÀÇ ¼ö½Å±â °¨µµ
UDP´Â 135 Mbps 󸮷® °è¼Ó
|
|
|
|
|