반응형

Hardware/ESP 65

ESP32-S3 으로 기압센서 (BMP180/GY-68) 사용해 보기

기압 센서도 언제 사놨었는지 기억이 나질 않는데, IoT 환경 측정 센서로 활용하면 좋을 거 같기도 하여서 사용해 보았다. 여기서는 SCL을 1번 핀에 연결하고, SDA는 2번 핀에 연결했다. 이 센서에 사용 가능한 라이브러리가 있다. 아래와 같이 라이브러리 검색창에 BMP085를 검색하면, "Adafruit BMP085 Library"를 인스톨해 줬다. 인스톨 버튼을 클릭하면 아래와 같이 이 라이브러리 사용에 필요한 추가 라이브러리의 인스톨 화면이 나온다. "INSTALL ALL" 을 클릭하여 전부 인스톨해 줬다. Adafruit BMP085 Library → BMP085 test 소스파일로 테스트를 해 줬다. 여기서 나는 ESP32-S3 모듈을 사용한 관계로, 아래의 예시같이 SDA 핀과 SCL 핀을..

Hardware/ESP 2023.03.16

ESP32-S3 으로 진동센서 (SW-520D, SW-420) 사용해 보기

아주 오래전에 사놓았던 진동센서를 써 봤다. 원통 안에 있는 물체가 흔들리면서 전기적인 신호를 발생시켜서 흔들림 유무를 알 수 있게 해 준다. 둘 다 핀 배열도 같고 사용 방법도 같다. 따라서 똑같은 배선과 소스코드를 이용하여 동작 확인을 할 수 있다. 소스코드를 업로드 해서 실행하면 아래와 같이 센서가 흔들렸는지 아닌지 알 수 있도록 결과가 출력된다. 아주 단순한 센서인데 애들 장난감 같은거 만들 때 쓰면 재미있을 거 같다.

Hardware/ESP 2023.03.16

ESP32-S3, AX-12A, VL53L0X을 이용한 계측 장비 제작

팬틸트 장비를 제작하여서 2차원 계측 센서를 가지고 3차원 계측을 해 보고 싶어서 아래와 같은 장치를 만들었다. 라이더를 이용해서 하려다가 일단은 ToF 센서를 이용하여 계측을 했다. 거리측정값과 팬틸트 각도가 나와주니까 그것을 x, y, z 좌표로 표시하면 방 안의 형태가 점군으로 나올 거라 예상한다. 이 센서가 최대 2미터 밖에 측정이 안 되는 관계로, 아주 협소한 범위로만 측정이 가능할 것 같다. 아래와 같이 컨트롤된다. 실제로 측정되는 값은 아래와 같이 나온다. 이제 동작하는 장치를 개발했으니, 좌표변환하는 것을 계산해야겠다. 수업 교재로 써먹을 수 있으려나.. 더 좋은 3D 모델이 있어서 한번 구조를 바꾸어 봤다. 이제 좌표계산을 해 볼 차례다.

Hardware/ESP 2023.03.15

ESP32-S3로 MPU-6050 센서 사용하기

MPU-6050 센서를 ESP-WROOM-32로는 사용해 봤는데, Espressif ESP32-S3-DevKitC-1 보드로는 사용해 본 적이 없어서 어떻게 사용하는가 자료를 찾아보는데, 인터넷에는 ESP32-S3으로 이용하는 샘플을 찾을 수가 없어서 좀 헤맸다. 아주 심플한 기본코드는 아래의 링크에 있는 코드인데, ESP-WROOM-32로는 I2C 핀이 정해져 있어서 문제가 되지 않지만, ESP32-S3에서는 핀을 내가 설정을 해 주어야 한다. https://github.com/yash-sanghvi/ESP32/blob/master/MPU6050/MPU6050.ino GitHub - yash-sanghvi/ESP32 Contribute to yash-sanghvi/ESP32 development by ..

Hardware/ESP 2023.03.12

알리서 구매한 팬틸트 장치

SG90 모터의 제어에 관해서는 아래의 링크를 참고하길 바란다. ESP32 30P Expansion board 로 모터 제어 (SG90) 몇 개 사놓고 방치했던 확장 보드로 SG90 모터를 제어해 보았다. 보드 세팅은 아래와 같이 했다. 모터를 제어하기 위해서 라이브러리를 다운로드해 주었다. Library manager에서 esp32 servo로 검색하여 fermium.tistory.com 알리에서 아래와 같은 아이템을 발견했다. 생각해 두었던 센서 계측 모듈로 개발하면 좋을 거 같아서 구매했다. 거진 일주일 만에 배송완료 되었다. 둘 중에 모터 두 개와 구조지지대 하나 세트를 구매했다. 다 조립하고 동작시켜보니 잘 움직이긴 하는데, 얼마나 정밀하게 움직일것인가 써 보고 확인해야겠다. 두 모터에 대해 0..

Hardware/ESP 2023.02.24

로봇 제어 모듈에 스마트폰 충전 커넥터를 추가했다.

ESP32-S3 으로 AX-12A 컨트롤 이것저것 공부해 가면서... 어째 되었든 성공했다. HardwareSerial 설정으로 핀번호는 마음대로 조절 가능할 거 같다. 앞으로 정말 간단하게 제어만 할 경우에는 사용하기 편하겠다. 아래의 동영상은 fermium.tistory.com 일단 컨트롤 모듈은 완성했는데, 항상 스마트폰 충전을 위해서 별도의 전원을 가지고 다니는 것이 불편해서 USB 커넥터를 기판에 추가했다. USB에 직접 5V와 GND를 연결한다 해도 충전이 되지 않으므로 저항을 이용하여서 회로를 구성할 필요가 있다. 아래의 웹사이트의 설명을 보면 저항을 어떻게 구성하냐에 따라 최대 충전 전류를 조절할 수 있는 것 같다. https://obddiag.net/usb-power.html USB ch..

Hardware/ESP 2023.02.22

맥으로 ESP32-S3-DevKitC-1 개발 시의 주의점

ESP32-S3-DevKitC-1을 샀을 때 USB-C 커넥터가 두개가 있어서 어디에 연결하면 소스코드 업로드가 가능할는지 생각을 했었다. 처음에는 OTG 커넥터에 연결하면 업로드가 되긴 했으나, 시리얼 모니터에 결과를 확인 하려면 오른쪽 시리얼 포트에 연결해야 보이는 관계로 많이 불편했다. 보드를 구입하고나서 컴퓨터에 연결하면 아래와 같은 장치들이 보인다. 오른쪽 커넥터로 업로드를 하려니까 [A fatal error occurred: Failed to write to target RAM (result was 01070000: Operation timed out)] 라는 에러가 떴다. 아래의 그림과 비슷한데 아래의 에러는 드라이버를 인스톨하고 나서의 에러이다. 이걸 어떻게 해결하지 싶었는데, 맥북에 드라..

Hardware/ESP 2023.02.17

ESP32-S3-DevKitC-1 사용시 Arduino IDE에 USB-OTG 장치가 나타나지 않을때

ESP32-S3으로 개발을 하던 도중 USB 케이블을 USB-OTG 쪽에 연결을 했는데 아래와 같이 장치가 나타나지 않는 경우가 있었다. 나는 고장이 난 줄 알고 포기하려 했었는데, 뭔가 처리하고 있어서 여기에 나타나지 않는 것은 아닐까 싶었다. 따라서 아래와 같이 BOOT 스위치를 누르면서 USB 케이블을 연결해 보았다. 내 생각대로 아래와 같이 장치가 나타났다. 이렇게 쉽게 고장이 날 리가 없다고 생각했는데 내 상각이 맞았다. USB-OTG 를 이용하여 업로드를 하지 않아도 오른쪽의 시리얼 포트를 이용하여 업로드 하는 것도 가능하다. 자세한 내용은 아래의 글을 참고 하시길 바란다. https://fermium.tistory.com/1541 맥으로 ESP32-S3-DevKitC-1 개발 시의 주의점 E..

Hardware/ESP 2023.02.14

ESP32-S3 으로 AX-12A 컨트롤

이것저것 공부해 가면서... 어째 되었든 성공했다. HardwareSerial 설정으로 핀번호는 마음대로 조절 가능할 거 같다. 앞으로 정말 간단하게 제어만 할 경우에는 사용하기 편하겠다. 아래의 동영상은 최종 완성버전. 이제 ESP32-S3에 있는 블루투스랑 아이폰이랑 연결하는 일만 남았다. 내친김에 기본 시스템 다 만들었다. 아이폰에서 ESP32-S3의 블루투스를 통해 명령어를 전송하면 모터를 제어하는 방식이다. 슬슬 학생들하고 연구 시작 해 보아야겠다. 일단 감을 잊어버리기 전에 기본 기판을 만들고 있는데, 보드 회로를 만들어서 전용 기판 주문하는 것도 괜찮을 거 같네..

Hardware/ESP 2023.02.04

ESP32-S3 으로 NEO-6M-0-001 GPS 설정

까먹기 전에 기록해 놓는다. 전에부터 사놓았던 GPS 모듈인데, ESP32-S3에서 동작을 할지 확인을 하기 위해 한번 연결해 봤다. 아래의 링크에 있는 TinyGPSPlus-ESP32 라이브러리를 사용해 봤는데 뭔가 빌드가 안된다. https://www.arduinolibraries.info/libraries/tiny-gps-plus-esp32 TinyGPSPlus-ESP32 A GPS library www.arduinolibraries.info "avr/interrupt.h: No such file or directory" 에러가 자꾸 뜨던데, 구글링을 해 본 결과, ESP32에서는 소프트웨어 시리얼이 잘 안 통하는 거 같다. 자세히 알고 싶은 분은 내가 정리해 놓은 아래의 글을 참고하길 바란다. h..

Hardware/ESP 2023.02.02
반응형