전체 글 125

명사수가 되자 ( STM32 토이 프로젝트 )

무료한 일상.. 갑자기 명사수가 되고 싶었다.그래서 바로 실행에 옮긴 미니미니한 토이 프로젝트이다. 일단 명사수가 되려면 총이 필요하고, 정확도를 체크해줄 상대가 필요하다.사람을 쏠순 없으니 과녁을 만들고, 과녁 난이도에 따라 점수를 다르게 주어 일정 거리에서 총으로 점수를 내는 것을 목표로 진행해보겠다. 일단 준비물은 3D프린터기와 3D 모델링 툴, 스프링(용수철), STM32, 충격감지센서, 7세그먼트, 충전식 리튬배터리가 기본적으로 생각난다. 사실 과녁이 넘어가는걸 어떻게 알아낼까가 고민이 많았다.그러면서 아래 방법들이 생각났다. 1. 물리적인 눌림 (리미트 스위치?)2. 과녁의 기울기 (가속도센서?)3. 과녁의 충격 (진동 감지 센서?) 하지만 중요한 조건이 있다.- 확실하게 과녁이 넘어가는 것을..

STM32 버튼을 이용한 7세그먼트 초기화

나의 프로젝트의 기본적인 로직이 다 완성된 것 같다.미니 프로젝트라 조금 조잡해보일 수 있지만, 하고 싶어서 하는 것이니 양해바란다.먼저 저번 포스팅에서 RTOS에서 진동 감지 센서와 LED, 7세그먼트를 적용하였다.이번엔 버튼을 이용하여 7세그먼트를 초기화하겠다. 먼저 버튼은 Input으로 설정해주자 이렇게 설정해주고 회로는 아시리라 생각하지만 https://m.blog.naver.com/sisosw/221668811609 버튼으로 LED 제어하기I. 생각하기 ■ 목표 스위치(버튼)으로 LED를 On/Off 하게 한다. ■ 푸시 버튼 스위치 (Push Butto...blog.naver.com위 블로그에서 자세히 설명해주니 참고해도 된다. 코드는 다음과 같이 수정해주면 된다.void StartDefaul..

STM32 2024.12.25

STM32로 진동 감지 센서 + 7세그먼트 제어 - 2

먼저 RTOS를 이용하여 저번 포스팅에서의 1번 문제를 해결해보자 일단 FreeRTOS를 설정해주자해당 부분은 다음 블로그에 전에 작성해두었으니 참고 바란다.참고로 우리는 2개의 Task만 사용할것이다.https://kksp12y.tistory.com/83 STM32 익히기 2)이번엔 RTOS에 대해 알아보고 간단한 실습을 해보겠다. 먼저 RTOS란 무엇인가?Real Time Operating System라고 하며 실시간 운영체제 라고 말한다.제한된 시간내에 원하는 작업을 모두 처리하는 것을 보kksp12y.tistory.com 코드는 아래와 같이 만들었다, StartDefaultTask에 osDelay(5)를 준 이유는 딜레이를 주지않으면 Task2가 CPU를 점유할 수 없다.따라서 점유할 시간을 주었..

STM32 2024.12.24

STM32로 진동 감지 센서 + 7세그먼트 제어 - 1

이번엔 진동을 감지하면 7세그먼트의 값을 올려보겠다. 첫번째 진동센서가 진동을 감지하면 값 1을 올리고, 2번째 진동센서가 진동을 감지하면 값 10을 올리는 작업을 해보겠다.먼저 7세그먼트에 대한 자세한 정보나 핀 설정하는 방법은 다음 블로그를 참고하자https://kksp12y.tistory.com/54 버튼 누르면 1씩 올라가는 7세그먼트저번 포스팅이 너무 길어져 2개로 나누었다. 일단 다음과 같이 세팅을 해주자     위와 같이 설정을 하고 코드를 입력하여 진행한다. /* USER CODE BEGIN Header *//** ******************************************kksp12y.tistory.com 칩에 대한 설정이 끝나면 코드를 짜주면 된다.나는 FND라이브러리를..

STM32 2024.12.23

STM32로 DFR0027를 다루어 보기

해당 포스터는 STM32로 나중에 진행할 프로젝트에서 충격을 감지하는 부분으로 활용할 것이다.따라서 진동센서에 대해 포스팅을 남겨보겠다. https://wiki.dfrobot.com/DFRobot_Digital_Vibration_Sensor_V2_SKU_DFR0027 DFRobot_Digital_Vibration_Sensor_V2_SKU_DFR0027-DFRobotDFRobot_Digital_Vibration_Sensor_V2_SKU_DFR0027-DFRobot Introduction What's the simplest way to check vibration with Arduino? Use a vibration sensor from DFRobot. You can directly plug it on ou..

STM32 2024.12.22

Gimbal with Servo -2

젯슨나노에는 i2c 버스가 2개가 있다.따라서 하나의 i2c는 모터를 제어하고, 하나의 i2c는 mpu를 사용하여 mpu의 값 변화로 2개의 모터를 제어해보겠다. 먼저 mpu6050을 사용할건데 해당 센서를 사용하기 위헤 데이터시트를 먼저 확인해준다. https://invensense.tdk.com/wp-content/uploads/2015/02/MPU-6000-Register-Map1.pdf mpu6050의 주소는 0x68인데 여기서 확인이 가능하다. 117번 즉, 0x75이 WHO_AM_I 라고 되어있고, 이것의 초기 값은 0x68임을 확인할 수 있다. https://chigun.tistory.com/20 [MPU6050] 1. 데이터 시트를 통해 센서 값 확인하기구글에 MPU6050 데이터 시트를 ..

STM32 익히기 2)

이번엔 RTOS에 대해 알아보고 간단한 실습을 해보겠다. 먼저 RTOS란 무엇인가?Real Time Operating System라고 하며 실시간 운영체제 라고 말한다.제한된 시간내에 원하는 작업을 모두 처리하는 것을 보장하는 운영체제이다. 여기서 FreeRTOS를 실습할건데 왜 앞에 Free가 붙었나?라고 말한다면 누구나 사용가능하고, 상업적으로 사용해도 비용 청구가 없는 무료이기 때문에 Free가 붙었다. 여기서 선점형과 비선점형이 나오는데 이는 운영체제에 대해 알면 알것이다.선점형 하나의 프로세스가 다른 프로세스 대신에 프로세서를 차지할 수 있다.비선점형 하나의 프로세스가 끝나지 않으면 다른 프로세스는 프로세서를 차지할 수 없다. 제공되는 API는 다음과 같다.종류설명xTaskCreate()Task..

STM32 2024.12.05

Gimbal with Servo -1

이전에 다루었던 PWM으로 Servo Motor를 제어하는 것을 토대로 하나의 프로젝트를 진행해볼까 한다.이 프로젝트는 모빌리티 플랫폼 위에 올라갈 라이다와 뎁스카메라를 탑재한 2축 짐벌을 구현하는 것이다.이것을 구현하는 이유는 모빌리티가 움직이면서 라이다와 뎁스카메라로 데이터를 수집할 때 안정적으로 굴곡에서도 원하는 부분을 흔들림없이 수집하기 위해 구현하는 것이다. 사용하는 개발보드는 Jetson Nano B01 4GB이고, 모터는 아래와 같다. 현재 정리중인 사이트가 있으므로 그것을 여기에 올려두겠다.https://github.com/PCY00/Ubicomp_Lab/tree/main/AIoT/U-Neck Ubicomp_Lab/AIoT/U-Neck at main · PCY00/Ubicomp_Labsta..

STM32 익히기 1)

STM32에 대해 계속 공부하고 있지만, 익숙해지는 것이 제일 우선이라고 생각한다.이전에 기초를 공부했지만 이번엔 또 다른 책인 STM32Fx Cortex ARM 프로그래밍 기초편에 대해 빠르게 공부하면서 익숙해져가겠다. 몇주에 걸쳐 포스팅이 끝날지 모르지만 그날 이해한 부분까지 계속 포스팅을 올려보려한다.  일단 스위치 on off로 LED 제어를 하고, 다음은 스위치가 100ms이상 눌렸을 때 켜지고, 켜진 상태에서도 스위치가 100ms이사 눌렸을 때만 꺼지도록 해보겠다. (채터링 방지) UML Tool ( 관련 모양에 대한 설명은 https://1000yun.tistory.com/16 참조 바람 ) 다음은 간단하게 회로도를 그려봤다. 이렇게 LED를 제어해볼 예정이다. ( PB3 ) /* USER..

STM32 2024.12.02

MOSFET 란?

MOSFET 트렌지스터는  MOS는  Metal, Oxide, Semiconductor ( 금속, 산화막, 반도체 )이고, FET은 Field Effect Transistor의 줄임말이다.즉, 전계 효과 (Field Effect)를 활용하는 트랜지스터이다.https://www.skcareersjournal.com/2689 반도체의 기초, MOSFET의 모든 것반도체의 기초, MOSFET의 모든 것 안녕하세요, 여러분~! 반도체에 관심이 있다면 한번쯤은 들어봤을 단어, MOSFET 다들 들어보셨나요? MOSFET은 인간이 만든 생산품 중 가장 많이 팔린 제품인데요, 이www.skcareersjournal.com여기에 매우 자세히 설명이 되어있으니 참고바란다. 내가 사용하는 부품은 IOR 회사에서 만든 IR..

기초전자회로 2024.11.30