본문 바로가기
반응형

개발 공부111

프로젝트 : 적외선 송신기 만들기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.
프로젝트 : 적외선 송신기 만들기1 적외선 송신기 만들기1 먼저 IR 리모컨을 만들려면, 내 리모컨의 IR 신호 값을 알아야 한다. 이를 위해서는 IR receiver가 필요하다. ​ ​ IR receiver를 사용하기 위해서는 IR remote 라이브러리를 설치해 주어야 한다. 스케치 - 라이브러리 포함하기 - 라이브러리 관리 선택 라이브러리 매니저에서 IRremote 검색 후 설치해준다. IRremote 라이브러리를 설치해주면 예제가 생성된다. IRremote의 예제 중 IRErecvDumpV2를 선택해준다. receiver의 기본 핀은 11번 핀으로 되어있다. 다른 핀에 연결하려면 바꿔주자. ​ 아래 설계도와 같이 연결해주자. 5V, GND, 11번 핀에 연결해준다. 5V, GND, 11번 핀 위 설계도대로 연결해주었다. 툴 - 시리.. 2023. 10. 20.
프로젝트 라즈베리파이를 이용해 서버에서 액츄레이터 제어 액츄레이터(LED, 물펌프, 산소발생기, 로봇컨베이어) from flask import Flask, render_template, request import requests as req import time import RPi.GPIO as gp btn=req.get("get방식으로 받을 서버주소") print(btn) btn.text print(btn.text) act1 = btn.text[0] act2 = btn.text[1] act3 = btn.text[2] act4 = btn.text[3] gp.setmode(gp.BCM) gp.setup(17, gp.OUT) gp.setup(18, gp.OUT) gp.setup(22, gp.OUT) gp.setup(23, gp.OUT) while(1) : gp... 2023. 10. 20.
프로젝트 ESP32를 이용해 센서값 서버로 보내기(map 함수를 이용한 % 변경) ※ 센서(온/습도 센서, 초음파센서를 이용한 수위%, CO2센서) #include "DHT.h" #include "CO2Sensor.h" #include // ESP32 #define DHTTYPE DHT22 // DHT 22 (AM2302) int DHTPIN = 4; int trig = 12; int echo = 13; int CO2PIN = 35; DHT dht(DHTPIN, DHTTYPE); WiFiClient client; const char* ssid = "wifi 이름"; const char* password = "Wifi 비밀번호"; const char* server = "서버주소"; const int port = 서버포트; const int sendingInternval = 2 * 100.. 2023. 10. 20.
자바스크립트 좋아요 및 댓글작성, 댓글창 ● 좋아요 및 댓글작성, 댓글창 좋아요 0 댓글작성 첫댓글삭제 부분 # jQuery를 사용하겠다고 선언 ​ 부분 좋아요 0 댓글작성 첫댓글삭제 ​ ​ .click vs .on('click') 동적 이벤트 바인딩 차이 .click : 최초의 페이지를 로딩할 때 선언되어있던 요소들에 이벤트를 바인딩 그 이후 더이상 바인딩하지 않음 on('click'): 동적으로 추가된 태그 이벤트 바인딩 ​ 1. '좋아요' 버튼을 눌렀을 때, 0->1 / 좋아요 -> 좋아요 취소 => id를 dislike로 변경 $(document).on('click','#like',function(){ # document에서 #like라는 id의 button를 클릭했을 때 //좋아요 0->1 $('span').text('1') # spa.. 2023. 10. 19.
반응형