반응형

Hardware/ESP 67

무선조종 자동차를 마이크로 컨트롤러로 조정하기

아래의 링크에 나온 7월에 뽑은 무선조종 자동차를 뭔가 개조하면 재미나게 가지고 놀 수 있지 않을까 싶었다. https://fermium.tistory.com/1414 주말의 크레인 게임 (종합) 몇 번 크레인 게임을 하러 갔었는데 시간 관계상 한꺼번에 올려본다. 아들내미 준다는 핑계로 이것저것 도전해서 뽑아 보는 거 같다. 이날은 별로 많이 뽑지는 못했는데 복주머니에 당첨되었다. fermium.tistory.com 어릴 적에 되게 가지고 싶었던 것인데, 지금은 이렇게나 손쉽게 손에 넣을 수 있는 게 세월이 야속하다. 지금 원하던 것을 손에 넣었다 하더라도, 그때 그 당시의 나 자신으로는 두 번 다시 되돌아갈 수 없다. 목표는 저 조종기를 개조해 보는 것이다. 열어보니까 너무 심플하다. 똑딱이 버튼 4개..

Hardware/ESP 2022.11.23

ESP32로 SG90 모터 제어하기

ESP32로 SG90 서보모터를 제어하기 위해서 [ESP32Servo] 라이브러리를 이용하였다. 이 라이브러리를 이용하게 되면 아무런 문제 없이 모터 제어를 할 수 있다. 회로도에서 3.3V - 5V 로직 레벨 컨버터를 사용하였으나 일단 사용을 하지 않아도 모터 정도는 제어가 가능할 것으로 여겨진다. 그러나 Sweep 소스를 그대로 사용하게 되면 0~180이 아니라 45~135 정도로 움직이는 것을 알 수 있다. 따라서 myservo.attach(servoPin, 500, 2500); (1000~2000이 기본 설정) 로 설정을 변경해 주니 생각했던 것과 같은 동작 범위로 제어 가능하였다. 이런 식으로 제어 가능하다. ESP32는 3.3v 전압으로 동작하니, 5V 기기를 이용할 때는 3.3V - 5V 로..

Hardware/ESP 2022.11.21

초음파 거리센서 (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
반응형