BASIC4MCU | 질문게시판 | 아두이노 우노 listen() 사용
페이지 정보
작성자 면지지 작성일2022-06-05 21:32 조회1,202회 댓글3건첨부파일
본문
지난번 키패드 코드 알려주신거 정말 감사합니다
현재 기능은
아두이노 우노 사용
1.HC06을 사용해서 블루투스로 문 열고 닫기
2.문에 HC-SR501(PIR센서)을 설치해서 인체가 감지되면 앱으로 푸시알람 보내기+UVC LED 8초동안 꺼짐
입니다
이제 여기에
3.손잡이쪽에 비접촉온도센서MLX90614,MP3모듈을 설치해서
37.5도보다 높을시 MP3모듈로 체온이 높습니다 소리내기
4.자석센서를 사용해서 10초동안 떨어져있으면 MP3로 소리내기
추가를 시도해보고 있습니다
작동순서는
1.앱을 사용시
앱으로 문열기(문열림상태) -> 문을 열기위해 문앞에 서면 인체감지센서 작동,led꺼짐,인체감지알림보내기-> 손잡이 잡으면 온도센서가 온도측정해 37.5도 보다 높으면 소리알림
2.앱 사용 안할시
문을 열기위해 문앞에 서면 인체감지센서 작동,led꺼짐,인체감지알림보내기 ->키패드로 문열기 -> 손잡이 잡으면 온도센서가 온도측정해 37.5도 보다 높으면 소리알림
ㅇ 혹시라도 문이 잘 안닫히면 자석센서가 작동해서 mp3로 문 안닫힘 소리 내주기 ㅇ
입니다
여기서 문제가 아두이노 우노는 소프트웨어시리얼을 1개만 쓸수있다 하는데 MP3모듈이 소프트웨어시리얼을 쓴다합니다
이미 블루투스에 소프트웨어시리얼을 주고있어서 더이상 소프트웨어 시리얼을 쓰기 힘든상황입니다
그런데 계속 정보를 찾아보니
1. 0번 1번 사용하기
2.listen함수 사용하기
가 있다합니다
1번을 시도해본결과 블루투스 모듈에 적용해보니 앱,서보모터가 이상하게 작동해서 포기
2번을 시도중인데 잘 되지 않습니다
어떨때는 앱으로 문열기는 되는데 uvc랑 알림이 안오고
어떨때는 앱으로 문여는것도 안됩니다
코드를 복붙하는건 너무 길어서 파일을 첨부하겠습니다
최대한 이해하기 쉬우시도록 자세하게 썻습니다
잘 부탁드립니다
댓글 3
조회수 1,202master님의 댓글
master 작성일
1번을 사용 할 때는 저항을 사용해서 연결해야 하며, 시리얼모니터를 사용하면 안됩니다.
0번핀(RX)-----1K저항------TX
1번핀(TX)-----1K저항------RX
메가를 사용하면 하드웨어 시리얼을 사용할 수 있습니다.
면지지님의 댓글
면지지
1. 우노에서 listen() 써서 소프트웨어시리얼 2개쓰는건 가능한가요?
2.메가 말고 레오나르도 써도 되나요?
master님의 댓글
master
1. 우노에서 listen() 써서 소프트웨어시리얼 2개쓰는건 가능하지만
listen()을 1로 선택했을 때 2가 보내는 것은 받지 못하며
listen()을 2로 선택했을 때 1이 보내는 것은 받지 못합니다.
많은 어플리케이션에서 사용이 불가능하겠죠
2. 레오나르도는 USB로 통신을 하므로 0번핀 1번핀의 하드웨어 시리얼을 사용 할 수 있을겁니다.