본문 바로가기
프로젝트(Project) 모음

STM32 ] GPS 를 이용한 자율주행 메카넘휠

by eteo 2022. 7. 12.

프로젝트 인원 : 2인

사용 Tool : STM32Cube IDE, 앱인벤터

사용 언어 : C

 

소개영상

 

 

 

 

 

 

 

2022.07.03 - [MCU/STM32 (ARM Cortex-M)] - STM32 ] NEO-6M 모듈 사용 , GPS 데이터 파싱하는 법 - 프로젝트 준비과정 (1)

 

STM32 ] NEO-6M 모듈 사용 , GPS 데이터 파싱하는 법 - 프로젝트 준비과정 (1)

NEO-6M, GPS 수신 모듈 GPS는 Global Positioning Sytem 의 약자로 미국이 개발 및 관리하는 위성항법 시스템이다. 그리고 GPS 수신 모듈은 지구 궤도를 돌고 있는 위성으로부터 나온 데이터의 분석을 통해

eteo.tistory.com

 

 

 


2022.07.02 - [MCU/STM32 (ARM Cortex-M)] - STM32 ] 지자기 센서 HMC5883L 으로 방위각 측정하기 - 프로젝트 준비 과정 (2)

 

 

STM32 ] 지자기 센서 HMC5883L 으로 방위각 측정하기 - 프로젝트 준비 과정 (2)

HMC5883L 은 3축 마그네틱 감지센서 (Magnetometer) 로 나침반처럼 방위각을 알아낼 수 있어 Compass module 이라고 불린다. I2C 통신을 사용하여 데이터를 추출한다. 요즘에는 HMC5883L 모듈이 단종되어 QMC5883L

eteo.tistory.com

 

 

 


2022.07.06 - [MCU/STM32 (ARM Cortex-M)] - 앱 인벤터 ] GPS 모듈, 지자기센서 디버깅용 간단 어플 만들기 - 프로젝트 준비과정 (3)

 

 

앱 인벤터 ] GPS 모듈, 지자기센서 디버깅용 간단 어플 만들기 - 프로젝트 준비과정 (3)

메카넘휠에 올라간 MCU와 통신하기 위한 어플의 블루투스 부분은 다른 팀원이 담당하고 센서의 정확도 확인용으로 개인적으로 간단히 만들어본 어플이다. 메뉴에서 연결 - AI 컴패니언을 통해 실

eteo.tistory.com

 

 

 


2022.07.19 - [MCU/STM32 (ARM Cortex-M)] - STM32 ] BLDC 모터 제어 - 프로젝트 준비과정 (4)

 

 

STM32 ] BLDC 모터 제어 - 프로젝트 준비과정 (4)

BLDC 모터 제어와 앱인벤터를 통한 앱개발은 다른 팀 동료가 전적으로 담당한 분야이긴 하나 프로젝트 전체 이해도 향상을 위해 개인적으로 정리한 내용과 동료의 자료를 첨부합니다. DC모터 Brush

eteo.tistory.com

 

 

 


2022.07.19 - [MCU/STM32 (ARM Cortex-M)] - STM32 ] 어플과 STM32간 블루투스 통신을 통한 데이터 송수신 - 프로젝트 준비과정 (5)

 

 

STM32 ] 어플과 STM32간 블루투스 통신을 통한 데이터 송수신 - 프로젝트 준비과정 (5)

어플 화면 Control을 누르면 아래 버튼을 사용해 수동제어를 할 수 있고 Waypoint 버튼을 누른 뒤 어플 지도상의 파란색 마커(Waypoint)를 찍으면 해당 위치로 자율주행을 시작한다. bluetooth.c 중 일부 voi

eteo.tistory.com

 

 

 


2022.07.25 - [MCU/STM32 (ARM Cortex-M)] - STM32 ] 자율주행 코드 짜기 - 프로젝트 준비과정 (6)

 

 

STM32 ] 자율주행 코드 짜기 - 프로젝트 준비과정 (6)

이 부분은 팀 동료와 함께 브레인스토밍하며 구현하였습니다. 먼저 GPS모듈을 통해 자동차의 위도, 경도를 확인하였고, 어플을 통해 사용자가 찍은 Waypoint(목적지)의 위도, 경도까지 확인할 수 있

eteo.tistory.com

 

 

 

 

 

2022.07.18 - [MCU/STM32 (ARM Cortex-M)] - STM32 ] 초음파 센서로 거리재기 Timer Input Capture 사용 + 노이즈 (튀는 값) 제거

 

STM32 ] 초음파 센서로 거리재기 Timer Input Capture 사용 + 노이즈 (튀는 값) 제거

참고 사이트 : https://controllerstech.com/hcsr04-ultrasonic-sensor-and-stm32/ 참고 유튜브 : https://www.youtube.com/watch?v=ti_1ZwRolU4 배선 HC-SR04 VCC 5V GND GND Trig PA5 (GPIO Output) Echo PA6..

eteo.tistory.com

장애물 감지 기능은 3개의 초음파센서를 사용했고 각각 다른 타이머를 사용했다.

 

 

 

 

 

깃허브 주소 : https://github.com/joeteo/followingCar

 

GitHub - joeteo/followingCar

Contribute to joeteo/followingCar development by creating an account on GitHub.

github.com