[아두이노#496] 대문 전자 개폐기 원격 제어하기 2부!🔒➕LoRa➕nRF24L01➕ESPNOW📡(녹칸다/포로리야공대가자)
프로그래밍/아두이노 호작질 2022. 6. 9. 23:19
대문 전자 개폐기 원격 제어하기 2부!🔒➕LoRa➕nRF24L01➕ESPNOW📡
녹칸다의 실제로 쓸만한 예제 만들기 시리즈 이다!
대문에 잠금장치를 원격으로 해제할 수 있는 제품을 구입했다!(그냥 흔하게 파는 제품임)
도어벨이 울리면 CCTV로 누구인지 확인하고 집 내부에 있는 잠금해제 버튼을 누르면 대문이 열리는 것이다!
대략적인 원리는 대문이 잠겨있다가 220V전원이 들어가면 내부에 있는 잠금이 해제 되는 것이다!
(잠금이 풀려있는것을 다시 잠그는 기능은 없다)
이번에는 잠금을 원격으로 해제하는 것과 대문이 열려있는지 닫혀있는지까지 확인해보자!
원격으로 잠금을 해제하기 위해서 가능할 것 같은 3가지 무선통신을 준비했다!
1.LoRa모듈(SX1276)을 이용해서 잠금 해제하기!(아두이노 우노 보드)
2.nRF24L01을 이용해서 잠금 해제하기!(아두이노 나노 보드)
3.ESPNOW를 이용해서 잠금 해제하기!(ESP8266/wemos d1 r1보드)
여기서 IoT를 이용한 잠금해제는 고려하지 않는다!
대문은 집밖에 있는 것이고 대문 개폐기의 잠금을 해제하기 위해서 대문에 부착된 보드에 인터넷을 24시간 연결한다는 것은 시나리오상 좋지 않다고 판단했다!
위에 소개한 3가지 통신은 유효한 거리에 있다고 가정한다!
그러나 ESPNOW는 조금 애매모호하기는 하다!
(실제로한거)
1.아두이노 우노 2대에 각각 LoRa모듈(SX1276)을 연결하고 버튼을 1개 달아서 원격으로 제어하되 명령이 정확히 입력이 되었음을 LED로 결과를 보이시오!
2.nRF24L01모듈을 아두이노 2대에 각각 연결해서 (1)번예제와 동일한 구성으로 만드시오!
3.wemos d1r1보드를 2대를 이용해서 ESPNOW로 (1)번예제와 동일한 구성으로 만드시오!
관련라이브러리(nRF24L01/1.3.12)
https://nrf24.github.io/RF24/
관련라이브러리(LoRa/0.8.0)
https://github.com/sandeepmistry/arduino-LoRa