반응형

개발자 1224

Arduino와 Processing 상호 제어

오늘 포스팅은 Arduino를 Processing에 연결하는 방법과 직렬 포트를 사용하여 통신하는 방법을 배웁니다. 또한 Processing IDE를 사용하여 Arduino 보드에 명령을 보내고 그 반대로 명령을 받아 처리하는 예제를 만들 것입니다. 필요한 부품을 아래에 나타냅니다. Arduino 보드, 브레드 보드 및 점프 와이어, LED, 220 ohm 저항, 푸시 버튼 아래 회로도를 참고하여 회로를 구성합니다. Arduino 소스코드 int led = 13; int button = 12; void setup() { pinMode(led, OUTPUT); pinMode(button, INPUT); Serial.begin(9600); } void loop(){ if(Serial.available() >..

개발자/Arduino 2020.12.04

SSD 1306 OLED 디스플레이 원리

SSD 1306 OLED 디스플레이 원리 SSD1306 OLED 디스플레이 소개 OLED는 전류에 반응하여 빛을 방출하는 유기 발광 다이오드입니다. OLED 디스플레이는 백라이트없이 작동하므로 딥 블랙 레벨을 표시 할 수 있습니다. 액정 디스플레이보다 크기가 작고 무게가 가볍습니다. 128x64 OLED 디스플레이는 단순한 도트 매트릭스 그래픽 디스플레이입니다. 128 개의 열과 64 개의 행이있어 총 128x64 = 8192 픽셀을 표시합니다. 이 픽셀의 LED를 켜고 끄면 모든 모양의 그래픽 이미지를 표시 할 수 있습니다. SSD1306 드라이버 IC로 구동되는 OLED 디스플레이. SSD1306은 OLED 도트 매트릭스 그래픽 디스플레이 시스템 용 컨트롤러가있는 CMOS OLED 드라이버입니다. S..

개발자/Arduino 2020.12.03

LSM6DS3 3D 가속도계와 3D 자이로스코프 미세 진동 감지

LSM6DS3 3D Accelerometer and 3D Gyroscope Ultimate Guide 가속도계는 물체의 속도 변화율인 가속도를 측정하는 장치입니다. 초당 미터 (m / s2) 또는 중력 (g)으로 측정합니다. 여기 행성 지구에서 우리에게 단일 G- 힘은 9.8 m / s2에 해당하지만, 이것은 고도에 따라 약간 씩 다릅니다 (중력의 변화로 인해 다른 행성에서 다른 값이 될 것입니다). 가속도계는 시스템의 진동 감지 또는 방향 응용 분야에 유용합니다. 가속도계에 대한 기본적인 사항은 이곳에서 확인하십시요. 가속도계의 작동 원리 가속도계는 정적 또는 동적 가속력을 감지하는 전자 기계 장치입니다. 정적 힘에는 중력이 포함되고 동적 힘에는 진동과 움직임이 포함될 수 있습니다. 가속도계는 1 개,..

개발자/Arduino 2020.11.30

Raspberry Pi와 인터페이싱 MPU6050 (가속도계 + 자이로 스코프)

Raspberry Pi와 인터페이싱 MPU6050 (가속도계 + 자이로 스코프) 나 이렇게 살아도 되는 건지 모르겠네. 일이 너무 재미있어. 밤에 잠들기도 싫고, 아침에는 눈이 막 번쩍 떠지고, 일을 하면 할수록 재미있네. 낙엽 지고 비가 쏟아져도 눈길 한번 안 주네. 한 가지 일을 하다 보면 곁가지로 나오는 일이 연관되어 다른 일이 생기니 정신없이 재미있고, 또 그게 관계된 일이 더욱 재미있어지고 미친 듯이 돌고 도니 어쩜 좋냐. 도대체 왜 이런 저주가 나에게 온 건지 모르겠네. :) 소개 MPU6050 센서 모듈은 통합 6 축 모션 추적 장치입니다. 3 축 자이로 스코프, 3 축 가속도계, 디지털 모션 프로세서 및 온도 센서가 모두 단일 IC에 있습니다. 보조 I2C 버스를 사용하여 3 축 자력계 또..

Raspberry Pi IO Interface Module Test

Raspberry Pi IO Interface Module Test 라즈베리파이와 연결해 외부 센서에서 데이터를 읽어오고 제어 신호를 GPIO로 출력합니다. 예전에 만든 IO 보드를 확장했습니다. Module에 기능과 Specification에 대한 자세한 설명은 링크를 참고하세요. 적당한 수준에서만 정보를 올립니다. Technical Specification 라즈베리파이 연결: 40 pin 플랫 케이블 보드 전원: DC 12V, DC 5V 출력이 필요할 경우 DC 12V 전원 어댑터 연결 할당 가능한 GPIO 포트 26 Pin 전체 할당 SPI(Serial Peropheral Interface) 예비 포트 추가 CE1 제어신호 SPI CE0는 MCP3208 8ch 12Bit ADC(Analog to D..

Python 및 C를 사용한 Raspberry Pi UART 통신

Python 및 C를 사용한 Raspberry Pi UART 통신 UART (Universal Asynchronous Receiver/Transmitter)는 데이터가 비트 단위로 직렬로 전송되는 직렬 통신 프로토콜입니다. 비동기 직렬 통신은 바이트 지향 전송에 널리 사용됩니다. 비동기 직렬 통신에서는 한 번에 한 바이트의 데이터가 전송됩니다. UART 직렬 통신 프로토콜은 데이터 바이트에 대해 정의 된 프레임 구조를 사용합니다. 비동기 통신의 프레임 구조는 다음과 같이 구성됩니다. START 비트 : 시리얼 통신이 시작되었고 항상 로우임을 나타내는 비트입니다. 데이터 비트 패킷 : 데이터 비트는 5 ~ 9 비트의 패킷 일 수 있습니다. 일반적으로 우리는 항상 START 비트 이후에 전송되는 8 비트 데..

useradd 명령어로 리눅스 사용자 추가하기

리눅스 사용자 관리 명령어 (추가 useradd, adduser, 삭제 userdel, 변경 usermod) 리눅스(Linux)는 멀티유저(다중사용자) 운영체제이기 때문에 많은 사람들이 한 컴퓨터를 사용할 수 있습니다. 리눅스에서 사용자를 추가하고 삭제하는 방법을 알아보겠습니다. useradd 명령어로 리눅스 사용자 추가하기 리눅스 사용자 생성 명령어 useradd 리눅스에서는 useradd, adduser 명령으로 사용자(유저)를 추가할 수 있습니다. adduser를 사용하면 좀 더 쉽게 사용자를 추가할 수 있지만, 리눅스 관리에 익숙하고 깔끔한 명령어 방식을 선호하는 사람은 useradd를 아직도 많이 씁니다. (root 권한이 있는 유저만 사용자 계정을 만들고 삭제할 수 있습니다.) 사용자 만들기 ..

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 시리즈와 같은 더 복잡한 제품으로 인해 심각하게 멋진 프로젝트의 새로운 시대가 도래 할 수 있습니다. 이전..

개발자/Arduino 2020.11.24

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에는 표준 및 고..

개발자/Arduino 2020.11.23

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 보드를 사용했습니다. 아주 쉽게 됩니다. 시간도 얼마 걸리지 않고요. 큰돈은 되지 않았지만 몇 달은 일 안 하고 놀고 살아도 됩니다. 이런 게 정말 행복한 인생입니다. 빙고! 아뿔싸, 내용이 거의 같은 포스팅을 이전에 했었네요. 아! 좋아라. 더 자세히 알게 되었으니까요. 이젠 다 외우겠는데요. :) 이러한 상황에서 가장 잘 만들어진 문서와 제가 개발하면서 직접 알게..

개발자/Arduino 2020.11.20

라즈베리파이 OS 정보와 CPU 정보 확인

라즈베리파이 OS 정보와 CPU 정보 확인 라즈비안 OS 정보 확인 pi@raspberrypi:~ $ cat /etc/os-release PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)" NAME="Raspbian GNU/Linux" VERSION_ID="8" VERSION="8 (jessie)" ID=raspbian ID_LIKE=debian HOME_URL="http://www.raspbian.org/" SUPPORT_URL="http://www.raspbian.org/RaspbianForums" BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs" 라즈베리파이 CPU 정보 확인 - 아래와 같이 코어가 4개 정보 확인 pi@ras..

라즈베리파이 i2c 사용하기 ssd1306 OLED와 함께

라즈베리파이를 다시 만나니 너무 반갑네요. 한 동안 사용하지 않아 기억도 가물가물한데 다시 찾으니 집 나간 아들이 돌아온 것처럼 씁쓸합니다. Raspberry Pi I/O Interface 보드를 설계 중이라 다시 구석구석 들여다보고 있는 중입니다. 일단 I2C 포트를 만들어야 해서 탐구합니다. 이전 보드에는 만들지 않았는데 왜 빼먹은 건지 ^^. 자 함께 공부해봅시다. 여기서 사용하는 보드는 Raspberry Pi 3 Model B입니다. I2C는 Inter-Integrated Circuit의 약자이며 버스 형태로 임베디드 시스템에서 저속의 주변기기를 연결하기 위해서 사용되는 프로토콜입니다. 버스 형태여서 라인을 공유 가능하며 Address에 따라서 여러 개의 주변 장치와 통신이 가능합니다. SPI는 ..

반응형