[PYTHON#34] 라즈베리파이(raspberry pi)에 아두이노(arduino)를 USB로 연결해서 제어하는 재미난 예제 만들기!(녹칸다의 내맘대로 파이썬)
프로그래밍/파이썬(python) 2025. 1. 20. 23:15
https://youtube.com/live/M7-0qVIEm6Q
[PYTHON#34] 라즈베리파이(raspberry pi)에 아두이노(arduino)를 USB로 연결해서 제어하는 재미난 예제 만들기!(녹칸다의 내맘대로 파이썬)
(주의) 이 내용은 파이썬을 완벽하게 공부해보자는 내용을 담고 있지 않음!
녹칸다의 내맘대로 파이썬(python) 시리즈이다.
자료는 구글 슬라이드로 작성되어있고 모두에게 공유되어있음!
https://docs.google.com/presentation/d/1J8y-oLiYO_Dzunb_P66GOXeE97xQx8zp83tCjW_O8BI/edit#slide=id.g3273155e685_1_0
이번편은 라즈베리파이에 아두이노를 USB로 연결하고 시리얼통신을 하면서 제어하는 예제를 만들어 보도록 한다!
사실 예제를 만든다기 보다는 이전에 윈도우 버전으로 만들어놓은 예제를 라즈베리파이 버전으로 바꾸는 것이다!
1.아두이노에 LED가 2,3번핀에 2개 연결되어있고 아래와 같은 key-value쌍을 가진 JSON에 의해서 작동될때 라즈베리파이에서 예제를 구현하시오!
{“led_num”:0,”state”:0} : 둘다 OFF하겠다!
{“led_num”:0,”state”:1} : 둘다 ON하겠다!
{“led_num”:1,”state”:0} : LED 1번을 OFF하겠다!
{“led_num”:1,”state”:1} : LED 1번을 ON하겠다!
{“led_num”:2,”state”:0} : LED 2번을 OFF하겠다!
{“led_num”:2,”state”:1} : LED 2번을 ON하겠다!
2.아두이노의 2번핀에 온습도센서(DHT-11)을 연결하고 아래와 같은 key-value쌍을 가진 JSON으로 파이썬으로 전송한다음 GUI에 출력하시오!
{“temp”:16.2, “humi”:44.5} : 온도가 16.2도이고 습도가 44.5%이다는 의미!
3.아두이노의 2번핀에 마그네틱스위치(도어센서)를 연결하고 문이 열렸는지 닫혔는지를 감지하는 예제를 라즈베리파이에서 작동시키시오!
{“door”:0} : 문이 닫혀있음!
{“door”:1} : 문이 열려있음!
4.적외선근접센서를 2번핀에 연결하고 물체가 감지되었는지 아닌지를 GUI에 출력하시오!
{“detect”:0} : 감지된 상황
{“detect”:1} : 감지가 안된 상황
5.아두이노의 디지털9번핀에 서보모터(SG-90)를 연결하고 라즈베리파이에서 실시간 각도제어를 하시오!
{“servo”:90} : 90도로 회전해라~(0~180사이의 값)
6.아두이노에 2,3,4,5번핀에 28byj-48스탭모터와 드라이버를 연결하고 라즈베리파이에서 각도제어를 하시오!
{“step”:2048} : 360도만큼 시계방향으로 회전하시오!
7.아두이노에 RFID리더인 RC522를 연결하고 녹칸다가 가지고있는 6개의 RFID태그를 태깅했을때 사용자 정보가 라즈베리파이 화면에 나오도록 하시오!
8.예제7번에서 이미지를 라즈베리파이로 전송해서 태그를 갖다대면 이미지가 나오도록 하시오!