본문 바로가기
반응형

개발 공부/프로젝트9

적외선 리모컨 만들기 적외선 리모컨 만들기 1. 사용자가 스마트폰의 리모컨 앱에서 버튼 클릭 2. 리모컨 앱은 해당 버튼에 해당하는 블루투스 신호를 아두이노에 전송 3. 아두이노에서는 받은 신호 값에 따라 해당하는 적외선 신호를 출력 디자인은 일반적인 리모컨과 같고 아두이노의 소스코드는 기존에 올렸던 것과 완전히 동일하다. 적외선 신호값만 바꾸어 주면 잘 작동할 것이다. #include #include IRsend irsend; SoftwareSerial btSerial(4,5); void setup() { btSerial.begin(9600); pinMode(13,OUTPUT); } void loop() { if (btSerial.available()){ char bt = btSerial.read(); // Turn on/.. 2023. 11. 23.
이산화 탄소 센서 사용법 알아보기(CO2 Sensor MG811) 이산화 탄소 센서(CO2 Sensor MG811) http://mechasolution.com/shop/goods/goods_view.php?goodsno=8854&category=002015 메카솔루션 공식 쇼핑몰 mechasolution.com CO2 이산화 탄소 센서에 대해 알아보기! ​ 생물이 호흡을 할때, 산소를 들이쉬고, 이산화 탄소를 내쉬게 된다. 이러한 이산화 탄소를 측정하기위해, ​ 다음과 같이 동작하게 된다. ​ 센서 내부에는 히터와 금속판이 있는데, ​ 히터로 공기를 가열하면, 공기의 입자가 금속판에 달라붙게 되는데 ​ 입자가 달라붙는 정도에따라, 저항값이 변하게 된다. ​ CO2 이산화 탄소 센서 특징 알아보기! ​ 동작전압 5V ​ 아날로그, 디지털 출력 ​ 가열 회로가 내장되어 .. 2023. 11. 23.
ESP32-HTTP request: GET and POST ESP32 모듈을 이용해 외부 서버에 HTTP request 를 보내는 방법 ​ HTTP request: GET and POST 웹 서버로 HTTP 요청을 보낼 때 두 가지 방식, GET 과 POST ​ GET 과 POST 의 차이 GET URL 뒤에 ? 를 붙이고 데이터(파라미터 이름과 값)를 붙여 보냄 예) www.abc.com/test?param1=myname&param2=myemail URL 길이 제한이 있기 때문에 많은 양의 데이터 전송이 어려움. URL 만으로 데이터 송수신이 가능. POST 데이터를 HTTP request 의 Body 에 넣어 보냄 HTTP request 의 Header 에 Content-Type 이라는 필드를 넣고 Body 에 들어갈 데이터가 무엇인지 입력 길이 제한이 없고.. 2023. 11. 23.
flask에서 request.args.get()의 의미 requests와 request의 차이 request : from flask import request requests : pip install requests → pip로 설치한 내부 라이브러리. HTTP GET 자바스크립트의 object는 파이썬 딕셔너리와 비슷함. 요청이 들어오면 응답을 하는데, json(Javascript Objext Notation) 형태로 주고받을 수 있다. requests.get('사이트주소') → 사이트에 http 요청 보내기. 정상적으로 실행되면 http 응답 객체인 이 리턴됨 response = requests.get('사이트주소') 식으로 만들어 response.json() 하면 딕셔너리를 볼 수 있다. 이를 또 변수화해 json_data = response.json(.. 2023. 11. 23.
프로젝트 : 적외선 송신기 만들기3 적외선 송신기 만들기3 아두이노 예제 -5편- 블루투스로 아두이노 원격 제어(1) 아두이노 예제 -6편- 블루투스로 아두이노 원격 제어(2) 링크를 참고 ​ 일단 TV 리모컨을 만들어 보았다. 문제가 있었다면 TV의 적외선 수신부와 셋탑박스의 수신부의 거리가 상당히 멀었다는 게 문제점.. 따라서 적외선 송신기를 2개를 사용할 수밖에 없었다. ​ 위의 블루투스 모듈 사용법과 아래의 아두이노로 적외선 리모컨 만들기 -2편- 적외선 LED 다루기(IR LED) ​ 이전 편의 적외선 송신기 사용법을 보고 블루투스 모듈과 적외선 송신기를 함께 아두이노에 연결해주면 된다. ​ 그 뒤엔 아두이노로 적외선 리모컨 만들기 -1편- 적외선 수신기 다루기(IR receiver) ​ 앞서 다루었던 적외선 수신기로 받은 적외선.. 2023. 10. 20.
프로젝트 : 적외선 송신기 만들기2 적외선 송신기 만들기2 IRremote 예제 중 IRsendDemo를 보자. IR LED가 3번 핀에 연결되어야 한다고 적혀있다. 3번 핀, GND에 연결해주자. IRsendDemo의 소스코드를 보자. 코드가 irsend.sendSony(0xa90,12); 밖에 없으니 이 코드가 ir 값을 보내는 명령이라는 것은 직관적으로 알 수 있을 것이다. ​ irsend는 적외선 신호를 보내는 함수이고 sendSony는 Sony 포맷으로 인코딩된 신호를 보낸다는 뜻이다. 또한 0xa90은 적외선 신호 값이고 12는 비트 수를 뜻한다. ​ 즉 이 부분을 수정해주면 되는데 NEC 포맷의 32비트 0x20DF10EF 값을 보내려면 irsend.sendNEC(0x20DF10EF, 32); 라는 코드를 사용하면 된다. ​ .. 2023. 10. 20.
반응형