블로그 이미지
안녕하세요~ iolate(a.k.a. isho) 의 블로그 입니다~! iolate

카테고리

분류 전체보기 (184)
끄적끄적 (6)
Server, Cloud (11)
Linux, Ubuntu (29)
개발개발 (47)
Mac, iOS (41)
Embedded (20)
NAS (1)
Web (5)
Network (3)
Review (12)
기타 (9)
비공개글 (0)
Total703,209
Today123
Yesterday125

Long Range 의 약자인 LoRa.

저전력 장거리 통신이 가능한 프로토콜로, 국내에선 SK가 LoRaWAN 망을 구축하여 서비스 중이다.


LoRaWAN 은 LoRA PHY, 즉 물리적 통신 프로토콜을 기반으로 암호화, 노드 관리 등을 가능케하는 프로토콜이다.


SK의 LoRaWAN 는 비용도 들고 이래저래 번거로운 점이 많았고, 일단 LoRa 모듈 자체를 사용해보고 싶었다.

(SK LoRa 모듈도 가지고 있기 때문에 언젠가 기회가 있다면 테스트를...)



aliexpress 에서 구매한 sx1276 모듈. 내가 구매한 링크는 여기.

한국에서는 915MHz 를 사용하면 된다.


구매하면 구매자가 친절히 이런저런 데이터시트 등을 메일로 보내주는데.. 딱히 필요없었다.

내가 구매한 17년도 12월엔 $16.48/2개 였는데, 글 작성 시점에는 $13.11/2개 정도.


송수신이 가능하므로 2개 이상이 있으면 된다.


LG01-S 등 LoRa Gateway 같은 것도 판매는 하는데, 얘들은 그냥 LoRa 모듈과 인터넷 연결을 편하게 해뒀을 뿐 꼭 필요한건 아니니 당장은 필요없음.



Apple | iPhone 7 | Normal program | 4.0mm | 2018:06:28 03:44:15


핀간격이 빵판용이 아니라 납땜이 좀 많이 귀찮다.

SPI 통신을 사용하며, 전원과 수신용 인터럽트 핀(DIO0)까지 총 8개가 필요하다.

인터럽트 핀을 생략한다면 7개 핀으로 가능.


동봉된 안테나까지 납땜을 하면 완성!



나는 두개의 아두이노 UNO 와 연결을 하였고,

LoRa 모듈의 작동 전압은 3.3v 이지만, 그동안 경험상 전원만 3.3v 에 물려주면 별 문제가 없었으니 그냥 진행했다.


Arduino Uno 

 LoRa sx1276

GND

GND 

 13

SCK

 12

MISO 

 11

MOSI 

 10

NSS 

 2

DIO0 

 3.3V

VCC 

 8

NRESET 


검색해보니 5v circuit 출력 3.3v circuit 입력의 경우에만 전압 조정을 해주면 된다고 하던데 난 저항 등을 달았을 경우 오히려 작동이 안되어서 전부 바로 연결하였음.


아두이노 라이브러리는 Sandeep Mistry의 LoRa 를 사용하였다. Arduino 라이브러리 매니저에 있지만,

링크는 https://github.com/sandeepmistry/arduino-LoRa


코드야 예제코드가 잘 만들어져이으니 참고하면 됨.


나의 경우 송신/수신 나눠서 테스트를 하였고, 송신부가 두번째 LoRa.endPacket() 이 무한 blocking 되는 문제가 있었다.

그냥 모듈 두개를 서로 바꿔주니 해결이 되었음.. 아마 납땜과정에서 모듈 하나가 송신이 안되는 불구가 된 듯하다ㅠㅠㅠ



2018:06:28 03:40:58


거리 테스트..

송신기를 건물 안에 두니 밖으로 나가면 바로 안되어서, 야외에 두고(71m 거리 태그가 있는 곳) 움직여보았다.


안테나가 별로인건지, 내가 잘못 납땜한건지 여튼 저 정도 거리까지만 수신이 되었음...ㅠ

송신기를 좀 높은 곳에 두고 안테나를 잘 세팅한다면.... 더 잘되지 않을까 기대를 해본다.


일단 통신이 되긴 했으니 만족!

Posted by iolate

댓글을 달아 주세요

  1. 2019.03.25 21:44 진우  댓글주소  수정/삭제  댓글쓰기

    안녕하세요
    저도 장거리 통신 LoRa 모듈에 관심이 많은데요
    시스템베이스에서 판매중인 Lory 제품은 개활지에서 10km 까지 통신이 가능하다고하는데
    로라모듈은 도심지에서 70여미터가 한계인건가요??
    이후에 더 테스트 해보시지 않으셨는지 궁금합니다.

    그리고 모듈 크기가 작으니 안드로이드 스마트폰에 내장된다면 참 좋을것같아요

    • 2019.06.26 03:18 신고 BlogIcon iolate  댓글주소  수정/삭제

      전공자가 아니라 잘 모르지만, 무선 통신은 안테나 튜닝과 전력에 영향을 많이 받는 것으로 알고 있습니다.

      그냥 대충 납땜한 안테나에, 불충분한 설정 등으로 100m도 안되는 거리가 나온게 아닐까.. 생각합니다.

      테스트를 해보려해도 관련 지식이 없다보니 어떤걸 변수로 해야하는지, 안테나는 어떻게 바꿔야하는지 몰라서 못해본 것 같네요

  2. 2019.07.29 15:08 개살개살  댓글주소  수정/삭제  댓글쓰기

    안녕하세요 LoRa 송수신 방법을 찾다가 방문했습니다.
    다름이 아니라 혹시 LoRa 구축망을 따로 돈을 지불하고 사용하신건가요?
    제가 지금까지 찾아봤을땐 sk에서 월정액요금으로 송수신하는 방법밖에 찾지 못했습니다. 개인이 LoRa모듈을 사용해서 송수신한건 작성자님밖에 없는데 LoRa 모듈 송수신기만 사서 사용하신건가요? 궁금합니다

    • 2019.07.29 17:19 신고 BlogIcon iolate  댓글주소  수정/삭제

      네 전 모듈 송수신기만 사서, SK와 무관하게 연결한겁니다.

      SK망에 연결되는 LoRa 모듈은 제조단계에서부터 관련 프로그래밍이 이루어지는 것으로 알고 있으니,
      하나의 모듈로 SK망에 붙였다가, 사설망처럼 이용했다가, 이러지는 못하는 것으로 알고있습니다.

      전 글에 나왔듯이 인터넷에서 LoRa 모듈을 구매해서 진행했습니다.

  3. 2019.09.18 00:48 초보자  댓글주소  수정/삭제  댓글쓰기

    안녕하세요. LoRa 관련하여 개발을 하고 싶은데요
    위에 올리신 url들어가서 module을 구매하고
    raspberry-pi에 연결뒤 arduino library를 사용하면
    바로 LoRa로 통신이 가능 한가요??
    해당 라이브러리를 보니 begin()이라는 함수가 있던데.. 주파수만 맞으면
    바로 통신이 되나요? 아님 ip 같은것을 따로 설정해 주어야 하나요?

    감사합니다. 질문이 너무 초보 스럽네요 ㅜ ㅜ

    • 2019.09.19 19:33 신고 BlogIcon iolate  댓글주소  수정/삭제

      SK에서 제공하는 LoRaWAN 등은 통신을 하기 위한 추가설정이 필요하지만, 그런게 아니라 제가 산 것 같은 그냥 LoRa 모듈은 주파수만 맞으면 통신이 됩니다.

      라즈베리파이로 되는지는 잘 모르겠네요

최근에 달린 댓글

최근에 받은 트랙백

글 보관함