본문 바로가기

개발자

Raspberry Pi와 인터페이싱하는 GPS 모듈 Raspberry Pi와 인터페이싱하는 GPS 모듈 GPS 소개 Global Positioning System(GPS)은 지구 상에 정확하게 그 위치를 결정하기 위해 지구 공간 및 지상 스테이션에서 위성들에 의해 전송된 신호를 사용한다. 위성 및 지상국에서 전송 된 무선 주파수 신호는 GPS에 의해 수신됩니다. GPS는 이러한 신호를 사용하여 정확한 위치를 결정합니다. GPS 자체는 정보를 전송할 필요가 없습니다. 위성 및 지상국에서 수신 된 신호에는 신호가 전송된 시간의 타임스탬프가 포함됩니다. 신호가 전송된 시간과 신호가 수신된 시간의 차이를 계산합니다. 신호의 속도를 사용하여 위성과 GPS 수신기 사이의 거리는 속도와 시간을 사용한 거리에 대한 간단한 공식을 사용하여 결정할 수 있습니다. 3 개 이..
Arduino Nano 33 BLE Sense Sensor 라이브러리 소개 Arduino Nano 33 BLE Sense Sensor 라이브러리 소개 아두이노 나노 33 BLE 감각이 되었다 2019년 7월 출시 와 아두 이노를위한 실제 단계까지했다! Arm Cortex-M4F 기반 nRF52840 을 사용하여 Nano 33 BLE가 출시 되면서 Atmel 기반 8 비트 마이크로 컨트롤러의 시대가 늘어 났습니다. 값싼 아두 이노 클론의 확산과 함께 이것은 아두 이노가 벽에 글을 쓰는 것을보고 단순하게 유지하는 것이 더 이상 반죽을 가져 오지 않을 것이라는 것을 본 결과 일 것입니다. 결국 상당히 쓸모없는 Arduino 프로젝트의 양은 요즘 약간 지루해 보이며 Nano 33 시리즈와 같은 더 복잡한 제품으로 인해 심각하게 멋진 프로젝트의 새로운 시대가 도래 할 수 있습니다. 이전..
SmartEverything LSM6DS3 라이브러리 사용법 - 3축 가속도계와 3축 각속도 센서 Nano 33 IoT 보드의 3축 가속도계와 3축 각속도 센서인 LSM6DS3 연구 중 라이브러리가 있어 잠시 소개합니다. 아래는 설명입니다. SmartEverything ST LSM6DS3 3D accelerometer, 3D gyroscope LSM6DS3 iNEMO 관성 모듈 용 라이브러리 코드 : 3D 가속도계, 3D 자이로 스코프 LSM6DS3는 3D 디지털 선형 가속 센서, 3D 디지털 각도 속도 센서를 갖춘 시스템 인 패키지입니다. LSM6DS3는 ± 2g / ± 4g / ± 8 / ± 16g의 선형 가속 풀 스케일, ± 4 / ± 8 / ± 12 / ± 16 가우스의 자기장 풀 스케일 및 ± 245 / ± 500의 각도 속도를 갖습니다. / ± 2000dps. LSM6DS3에는 표준 및 고..
PCB 제작할 때 정해야 할 부분 RaspberryPi IO Interface Module PCB 제작할 때 정해야 할 부분 RaspberryPi IO Interface Module 계획에 기반해 행동하지 않는 사람, 부지런하고 성실하지만 늦게 자고, 아침 출근 시간이 한참 지나 일어나는 사람이 오늘은 10시에 회의가 잡혀 있어 서두른다. 가장 돈을 많이 들인 고속도로로 알려진 '서울외곽순환고속도로'는 2020년 9월 1일부터 '수도권 제1순환고속도로'로 명칭이 변경되었다. 오랜 만에 달려본다. 옛골 사무실에서 가면 10분 거리지만 직접 판교로 넘어가는 길이다. 도로는 훨씬 넓어진 는낌이고, 판교로 들어오면서 요금소를 잘못 들어갔다. 판교로 출퇴근 할 때도 진입하기가 까다로와서 아침마다 긴장했는데 여전히 마찬가지다. 분당으로 들어오는 길은 사방이 복잡하다. 공간은 3차원에 속하고 장소는 2차원..
Arduino Nano 33 IoT 최강 가이드 Arduino Nano 33 IoT 최강 가이드 본 가이드 원래 문서의 출처는 지금 보고 있는 이 링크를 따라가세요. 아직까지 Nano 33 IoT 보드가 국내에는 많이 알려지지 않았다는 게 신기합니다. 스마트 팩토리 프로젝트를 어제 끝냈습니다. 프린팅 장비의 상태와 주변 환경 데이터를 수집해 클라우드로 전송하는 장치에 Nano 33 IoT 보드를 사용했습니다. 아주 쉽게 됩니다. 시간도 얼마 걸리지 않고요. 큰돈은 되지 않았지만 몇 달은 일 안 하고 놀고 살아도 됩니다. 이런 게 정말 행복한 인생입니다. 빙고! 아뿔싸, 내용이 거의 같은 포스팅을 이전에 했었네요. 아! 좋아라. 더 자세히 알게 되었으니까요. 이젠 다 외우겠는데요. :) 이러한 상황에서 가장 잘 만들어진 문서와 제가 개발하면서 직접 알게..
라즈베리파이 i2c 사용하기 ssd1306 OLED와 함께 라즈베리파이를 다시 만나니 너무 반갑네요. 한 동안 사용하지 않아 기억도 가물가물한데 다시 찾으니 집 나간 아들이 돌아온 것처럼 씁쓸합니다. Raspberry Pi I/O Interface 보드를 설계 중이라 다시 구석구석 들여다보고 있는 중입니다. 일단 I2C 포트를 만들어야 해서 탐구합니다. 이전 보드에는 만들지 않았는데 왜 빼먹은 건지 ^^. 자 함께 공부해봅시다. 여기서 사용하는 보드는 Raspberry Pi 3 Model B입니다. I2C는 Inter-Integrated Circuit의 약자이며 버스 형태로 임베디드 시스템에서 저속의 주변기기를 연결하기 위해서 사용되는 프로토콜입니다. 버스 형태여서 라인을 공유 가능하며 Address에 따라서 여러 개의 주변 장치와 통신이 가능합니다. SPI는 ..
아두이노 라이브러리 추가하는 방법 3가지 Arduino 라이브러리 설치 Arduino 소프트웨어에 익숙해지고 내장 기능을 사용하는 경우 추가 라이브러리로 Arduino의 기능을 확장할 수 있습니다. 라이브러리란? 라이브러리는 센서, 디스플레이, 모듈 등에 쉽게 연결할 수 있도록 하는 코드 모음입니다. 예를 들어 내장된 LiquidCrystal 라이브러리를 사용하면 문자 LCD 디스플레이와 쉽게 대화할 수 있습니다. 인터넷에서 다운로드할 수 있는 추가 라이브러리가 수백 개 있습니다. 내장 라이브러리와 이러한 추가 라이브러리 중 일부는 참조에 나열되어 있습니다. 추가 라이브러리를 사용하려면 설치해야 합니다. 라이브러리를 설치하는 방법 라이브러리 관리자를 사용하여 설치하기 Arduino IDE에 새 라이브러리를 설치하려면 Library Manager..
Arduino Nano 33 BLE Sense 에서 Bluetooth LE 시작하기 본 문서는 Bluetooth Low Energy를 사용하기 위해 Arduino Nano 33 BLE Sense 보드를 프로그래밍하는 방법을 보여줍니다. 다음 포스팅은 Bluetooth LE를 사용하여 PC와 Nano 33 BLE Sense와 데이터를 전송하는 방법을 올립니다. 기대해주세요.(자신의 스마트 워치를 만든 프로젝트 참고 The B&ND) 여기서는 Nano 33에서 Bluetooth LE 주변 장치를 구축할 것이지만 주변 장치를 찾아 연결할 중앙 장치 없이는 디버깅하기가 어렵습니다. 이 시리즈의 다음 기사에서는 Python을 사용하여 Bluetooth LE 주변 장치에 연결하는 방법을 보여줍니다. 이렇게 하면 PC에서 Nano 33 보드에 연결할 수 있습니다. 더 많은 Bluetooth LE 콘..
Nano 33 BLE Sense 가속도계 LSM9DS1 3D 시각화 Nano 33 BLE Sense 가속도계 LSM9DS1 3D 시각화 Nano 33 BLE Sense 3D Visualization with Accelerometer LSM9DS1. 가속도계의 움직임을 3D 시각화하려고 보니 적당한 내용이 있어서 소개합니다. 아래 내용은 ADXL345 가속도계와 아두이노 나노보드를 사용했고 출력을 Processing 코드를 사용하여 시각화한 것입니다. 우리는 Nnao 33 BLE Sense 보드와 Processing 코드로 구현할 것입니다. 아래 내용은 원문 사이트 내용을 번역하여 올린 것이다. 구현하고자 하는 내용은 동일하므로 내용을 참고하기 바랍니다. 이 튜토리얼에서는 Arduino 및 ADXL345 가속도계 센서를 사용하여 각도 및 트랙 방향을 측정하는 방법을 배웁니..
일정 간격으로 함수를 반복 실행하는 방법 python 시간 간격에 따라 어떤 주어진 일을 반복적으로 실행해야 하는 경우는 많습니다. 특히 주기적으로 데이터를 전송한다든가, 그러는 중에 물리적인 이벤트의 발생을 감시해야 하는 경우도 생기기 때문입니다. 이런 경우 파이선 time 모듈의 sleep 기능은 일정 시간동안 프로세스를 중지시키는 기능을 이용해 반복적인 일을 할 수가 있지만 다른 일은 하지 못합니다. 그래서 여기서는 일정 간격으로 정해진 프로세스를 반복적으로 죽을때까지 실행하는 방법을 정리합니다. time 라이브러리의 sleep 함수를 사용하면 일정 시간동안 프로세스를 일시정지할 수 있습니다. sleep(10)이라고 하면, 10초간 프로세스를 중지한다라는 의미입니다. 실수단위로도 지정할 수 있어 정교한 시간 제어가 가능합니다. sleep(5.5) 대기..
[AC모터] MR50 AC 싱크로너스모터/AC220V 14.4rpm/소형 ac모터 [AC모터] MR50 AC 싱크로너스모터/AC220V 14.4rpm/소형ac모터 ■ MR50 AC 싱크로너스모터 - AC 220V GEARED MOTOR - 저소음, 고토크 - 장수명 - 일본 미쓰비시전기 정품 - 저렴한 가격 * 속도조절기 : KAC015S(별매)
미세진동 측정 - LSM6DS3 가속도계 자이로 센서를 이용 시간을 더 많이 낭비하고, 일을 더 많이 하다 보니 생각은 줄어들고 배우는 것이 많아져 기술 포스팅을 많이 하는 시절이다. 잘 된 일인지 좋은 일인지 모르겠다. 너무 열심히 일하느라 돈 벌 시간이 없는 점만 주의하면 좋은 일이라고 생각한다. 생각을 극도로 단순화할 때 가장 좋은 단순한 해결방법이 나온다. 엄청 고민하고 좀 쉽게 해결해보겠다는 생각으로 여러 예제 코드와 라이브러리들을 찾느라 시간을 다 보냈다. 다시 가장 처음으로 돌아왔다. LSM6DS3 관성 센서(IMU, Inertia Measurement Unit)에서 나오는 값들을 아두이노 IDE 스케치에서 시리얼 플로터에 그렸다. 단순히 값을 프린트해 보면서 복잡한 연산이나 적분도 필요 없이 이전 값과 현재 값을 비교하는 방법을 적용하기로 했다. 얼..