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

카테고리

분류 전체보기 (166)
Server, Cloud (7)
끄적끄적 (6)
Linux, Ubuntu (25)
개발질 (45)
Mac (18)
iOS (23)
IoT (16)
NAS (1)
Web (5)
Network (3)
Review (10)
기타 (7)
비공개글 (0)
Total622,992
Today111
Yesterday146

'sx1276'에 해당되는 글 1건

  1. 2018.06.28 LoRa 모듈 사용기

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

최근에 달린 댓글

최근에 받은 트랙백

글 보관함