본문 바로가기
반응형

ESP325

ESP32 아두이노 호환 ESP32 아두이노 호환 ESP32는 아두이노와 다르게 이렇게 생겼다. 이전까지는 ATmega계열의 보드를 이용하여 많이들 개발했다. 불과 십여년전까지만해도 실무에서도 많이 접한 칩이라고 하면 단연 ATmega였으나, 최근 인공지능이라는 단어가 생기면서 빅데이터라는 새로운 개념이 생겨나고 빅데이터를 갖추기위해 RAW데이터를 수집할 방색을 고심한 끝에 센싱기술이 대두되고, 센싱한 데이터를 서버에 전달해주기 위한 IoT기술이 탄생하게 되었다. 위 ESP32는 ATmega보다 빠르고 Wifi와 BLE가 칩하나에 녹아있는 요즘 말하는 IoT장비의 필수템이다. (물론 다른 좋은칩도 있지만 Arduino IDE를 쉽게 사용할 수 있음으로 입문용으로 딱) 참고로 맨 위의 이미지는 ESP32의 손쉬운 개발을 위한 업로.. 2023. 11. 23.
ESP32 사용환경 만들기 ESP32 사용환경 만들기 ESP32를 사용하기 위해서는 사용환경 설정을 해주어야 한다. 파일 -> 환경설정 을 선택한다. 추가적인 보드 매니저 URLs 우측에 있는 버튼을 클릭 한다. https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json 위 URL 을 그림과 같이 입력 한다. 툴 -> 보드-> 보드 매니저 를 선택한다. "esp32" 를 입력하면 위와 같이 패키지 설치 화면이 나오는데 가장 최신 버전을 선택하고 "설치" 를 클릭하여 설치를 진행한다. ESP32 패키지가 설치 된다. ​ ---------------------------------------------------------.. 2023. 11. 23.
프로젝트 : 적외선 송신기 만들기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.
프로젝트 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.
반응형