반응형

Hardware/ESP 75

초음파 거리센서 (HC-SR04)

학생들 세미나 때 쓰려고 초음파 센서를 몇 개 더 구매했다. 여태껏 아두이노에만 써 봤지 EPS32에 쉽게 적용이 될까 테스트를 해 봤다. 회로는 대충 아래와 같이 연결 해 주었다. ① Vcc - 5V ② Trig - 27번핀 ③ Echo - 14번핀 ④ Gnd - GND 참 쉽죠? 근처에 있던 하모니카 케이스를 세워서 거리 측정을 해 보았다. 아래의 눈금대로 5cm로 계측이 되는 것을 확인할 수 있다. 계측 결과를 Wi-Fi 통신을 이용하여 서버에 저장할 수 있도록 연습시켜야겠다.

Hardware/ESP 2022.10.19

ESP32 30P Expansion board 로 모터 제어 (SG90)

몇 개 사놓고 방치했던 확장 보드로 SG90 모터를 제어해 보았다. 보드 세팅은 아래와 같이 했다. 모터를 제어하기 위해서 라이브러리를 다운로드해 주었다. Library manager에서 esp32 servo로 검색하여 「ESP32 Servo」라는 라이브러리를 사용했다. 설치가 완료되고 나서, ESP32Servo 의 Sweep을 선택하여 프로그램을 업로드했다. 핀번호는 23번 핀을 이용하였으므로 프로그램의 핀 번호도 아래와 같이 설정하였다. int servoPin = 23; 핀 번호를 수정해 주고 나서 초기 설정대로 업로드를 하면 아래와 같이 서보모터가 움직이는 것을 확인할 수 있다. 처음에는 0~180 왕복 운동범위가 이상하다 생각했는데, 기본 스펙대로 설정을 해 주어야 한다. 따라서, SG90 모터에..

Hardware/ESP 2022.10.01

LCD Keypad Shield for Arduino UNO (LCD 확장 쉴드)

아주 오래전에 LCD 디스플레이를 아두이노 우노에서 아주 편하게 쓸 수 있겠다 싶어서 구입했는데 그냥 문자만 표시하고 나면 딱히 응용할 게 없었다. 아래에 그 사용법이 적혀있는 링크가 있다. https://create.arduino.cc/projecthub/electropeak/using-1602-lcd-keypad-shield-w-arduino-w-examples-e02d95 Using 1602 LCD Keypad Shield w/ Arduino [w/ Examples] In this tutorial, you’ll learn how to use Arduino LCD keypad shield with 3 practical projects. By ElectroPeak. create.arduino.cc 그런..

Hardware/ESP 2022.09.12

ESP8266 Motor Sheild

ESP8266을 좀 더 편리하게 사용하게 하는 [ESP8266 Motor Sheild] 도 팔고 있었다. 몇천 원 밖에 안 하는 관계로 이런 건 사봐야지.. 모터 2개를 제어 가능한 쉴드가 되겠다. 아두이노 IDE 에서 사용되는 보드 핀은 아래와 같이 되어있다. A- : Pin 5 or D1 A+ : Pin 0 or D2 B- : Pin 4 or D3 B+ : Pin 2 or D4 여기서 사용된 아크릴 구조와 모터 등의 세트도 아마존에서 만원에 구입했다. 구입 당시에는 아래의 설명서 1장이 전부이므로 알아서 만들어 줘야 한다. 여러 사이트 들을 찾아다녔는데 전원 입력은 하나만 해 주면 된다. 입력이 하나일 경우에는 아래와 같이 전원 핀을 VIN과 VM을 점퍼로 연결해 줘야 한다. 프로그래밍 등과 같은 내..

Hardware/ESP 2022.09.03

ESP32와 컴퓨터 사이에 UDP 통신 하기

일단 라이브러리는 espressif에서 제공되는 [AsyncUDP]가 있어서 이걸 사용하면 된다. https://github.com/espressif/arduino-esp32/blob/master/libraries/AsyncUDP/examples/AsyncUDPServer/AsyncUDPServer.ino GitHub - espressif/arduino-esp32: Arduino core for the ESP32 Arduino core for the ESP32. Contribute to espressif/arduino-esp32 development by creating an account on GitHub. github.com 단지 내가 하고 싶었던 것은 서버 컴퓨터가 한대 있고, 첫 번째 ESP에서 ..

Hardware/ESP 2022.09.02

ESP 가 쓸모가 많은 보드인거 같다.

ESP32 보드를 ROS의 노드로 쓸 수 있다고 하는구나. https://micro.ros.org/blog/2020/08/27/esp32/ micro-ROS porting to ESP32 The micro-ROS team is glad to announce that the pool of boards officially supported by the project has widened! The ESP32 MCU is now part of the family. ESP32 is a series of low-cost, low-power microcontrollers with integrated Wi-Fi and dual-mode Bluetooth micro.ros.org 맥 환경에서 ROS2의 환경 구축 방법은..

Hardware/ESP 2022.08.25

MAX4466 마이크 앰프 모듈 사용하기 (ESP32)

MAX4466는 앰프라서 데시벨 값 정도밖에 알 수는 없다. 따라서 출력도 라이브러리 없이 아날로그 값을 읽어 들이기만 하면 된다. 음성인식을 하려면 다른 마이크 모듈을 사야 한다. 아래와 같이 실제 환경에서 소음의 크기를 이퀄라이져 형식으로 표현해 봤다. 귀찮아서 LED의 저항연결은 생략함.. 출력을 그래프로 그리면 아래와 같이 나온다. LED 4개를 이용해서 소리의 크기를 나타낸 것으로 음악을 틀어서 저작권에 걸릴까 봐 무음 동영상으로 올린다. 아래는 이번에 사용한 직접짠 샘플 코드. 소리값의 범위는 특별한 의미 없이 지정한 것으로 각자의 목적에 맞게 설정해 주면 되겠다. void setup() { Serial.begin(115200); pinMode(32,OUTPUT); pinMode(33,OUTP..

Hardware/ESP 2022.08.21

ESP 테스트 보드 개발 어뎁터 for ESP-01S

ESP가 칩 형태로 있을 때 개발하기 편하게 해 주는 테스트 보드를 구매했다. ESP-01S 보드를 가지고 있는데 이게 있으면 개발하기 편할 거 같더라. 내가 IoT 관련으로 이것저것 공부하다 보니 ESP 시스템이 상당히 매력적으로 다가오는 거 같다. 학생들과 다양한 시스템을 개발해 나가고 싶다. 참고로, ESP-01S를 프로그래밍할 때, 보드 설정은 아래와 같이 설정했다. 그리고 샘플소스중에 Blink를 활용할 수 있는데, 이 보드의 LED 는 1번 핀에 할당되어 있다. ESP 테스트 보드 왼쪽의 붉은 LED도 1번 핀에 할당이 되어 있는지 동시에 깜빡인다.

Hardware/ESP 2022.08.16

Arduino I2C 통신으로 1602A LCD 표시하기 (ESP32)

이 LCD 디스플레이는 구매한 지 좀 되었는데 동작확인을 아직 안 했다. 참고로 사용하기 위한 핀의 개수가 VSS, VDD,..., A, K, 로 16개의 핀이 필요하다. 따라서 Arduino 핀을 많이 사용해야 하는 관계로, I2C 통신으로 제어하기 위한 추가 기판을 구입했다. 여기에 따라 우선 I2C용 라이브러리 [LiquidCrystal_I2C]를 설치한다. 라이브러리를 설치해 주고 아래의 소스코드를 입력하면 글자가 뜬다. #include #include LiquidCrystal_I2C lcd(0x27,20,4); void setup() { lcd.init(); lcd.backlight(); lcd.setCursor(1,0); lcd.print("Hello World!!"); lcd.setCurso..

Hardware/ESP 2022.08.14
반응형