제조공정
다양한 센서를 통합 로봇 시스템에 구현하려면 디지털화된 센서 데이터를 입력하고 제어 루프에서 사용할 수 있는 프로그래밍 환경과 유효한 통신 방법이 필요합니다.
키워드:I2C 통신, UART 통신, Adafruit Ultimate GP Breakout, Sparkfun MPU-9150 Breakout, Raspberry Pi 설정
센서 데이터 수집 및 연결은 디지털 제어 시스템의 중요한 부분입니다. 모든 센서 데이터 입력을 처리하기 위해 내장형 디지털 컨트롤러가 사용되기 때문에 마이크로프로세서에서 이러한 데이터를 읽고 사용할 수 있도록 하는 통신 인터페이스는 프로그래밍 수준에서 최우선 순위입니다. 팀 프로젝트를 위한 자율적
항법 시스템은 GPS 위치에 대한 지속적인 추적과 코스 각도에 대한 일관된 측정이 필요합니다. 따라서 그룹은 로봇의 현재 위치(위도 및 경도)를 감지하기 위해 GPS 모듈을 사용하고 경로를 측정하기 위해 자력계를 사용하기로 결정했습니다. 두 모듈에서 수집한 데이터는 원격 사용자 인터페이스에서 볼 수 있으며 제어 소프트웨어에서도 사용할 수 있습니다.
이것은 사용자가 Raspbian 운영 체제의 몇 가지 기본 조작(예:라이브러리 설치 또는 명령줄의 bash 명령에서 Unix 터미널을 사용하여 스크립트 파일 생성)을 알고 있다고 가정하는 고급 자습서입니다. 이 애플리케이션 노트의 목적은 사용자가 실제 라즈베리 파이와 다른 통신 인터페이스에서 가속도계 데이터와 GPS 데이터를 읽을 수 있는 방법을 안내하는 것입니다. 명령줄 지침 외에도 이 자습서에서는 Pi에 센서를 연결하는 방법과 센서의 하드웨어 구성에 대한 세부 정보도 다룹니다.
하드웨어
○ Sparkfun 9 자유도 브레이크아웃 MPU9150
이 프로젝트에 사용된 관성 측정 센서는 sparkfun에서 설계한 브레이크아웃 보드가 있는 Invensense MPU-9150입니다. MPU-9150은 단일 패키지에 통합된 2개의 다이로 구성된 다중 칩 모듈입니다. 다이 하나는 3축 자이로스코프와 3축 가속도계가 있는 MPU-6050입니다. 다른 다이에는 Asahi Kasei Microdevices Corporation의 AK8975 3축 디지털 나침반/자력계가 있습니다. 이 칩은 저전력, 저비용, 고성능을 위해 설계되었으며 현재 스마트폰, 태블릿 등 많은 곳에서 사용되고 있습니다.
Adafruit Ultimate GPS 브레이크아웃
그림>브레이크아웃은 외부 안테나 지원 및 초당 펄스 출력이 있는 3세대 MTK3339 기반 모듈을 기반으로 구축되었습니다. 업데이트 속도는 10Hz이며 66개 채널에서 최대 22개의 위성을 추적할 수 있습니다. 이 gps 모듈은 저전력 입력(3.3 – 5V)을 제공하는 임베디드 시스템용으로 제작되었으며 ENABLE 핀을 사용하여 모든 마이크로컨트롤러 핀을 사용하여 모듈을 끌 수 있습니다. 신호 상태를 표시할 수 있는 작은 빨간색 LED도 있습니다. LED는 위성을 검색하는 동안 1Hz로 깜박이고 수정 사항이 발견되면 15초마다 한 번씩 깜박입니다. 이 GPS는 주변에 건물이 없을 때 열린 들판에서만 작동합니다. FIX 신호를 획득할 때마다 사용자가 정의한 주파수로 코스, 경도, 위도 및 높이 데이터가 업데이트됩니다.
통신 표준
○ I2C 통신
I2C는 Inter-Integrated Circuit Bus의 약자입니다. I2C는 마이크로컨트롤러를 마스터로 사용하고 단일 종단 컴퓨터 버스를 통해 고유한 주소를 가진 여러 슬레이브와 연결합니다. SDA(Serial Data Line)와 SCL(Serial Clock)이라는 두 개의 양방향 오픈드레인 라인만 사용합니다. SDA는 SCL이 낮을 때 전송된 비트를 설정하고 SCL이 높을 때 데이터를 수신합니다.
○ UART 통신
UART는 범용 비동기식 수신기/송신기를 나타냅니다. 레지스터에 기록/저장된 데이터의 바이트(5-8비트)에서 직렬로 데이터를 송수신합니다. 모든 데이터는 프로그래머가 미리 정의한 특정 전송 속도로 읽습니다. UART 전송에는 데이터 전송(TxD), 데이터 수신(RxD) 및 신호 접지(SG)의 세 가지 신호 유형이 필요합니다. 이러한 종류의 전송은 양방향이 아니므로 두 개의 별도 수신 및 전송 라인이 필요합니다.
부품 목록
Raspberry Pi에서 하드웨어 설정 및 프로그래밍을 위해서는 다음 부품이 필요합니다.
● Raspberry Pi
● 전원 공급 장치
● Wifi 동글
● Sparkfun MPU9150 자이로스코프 및 가속도계
● Adafruit Ultimate GPS 브레이크아웃
● USB-TTL 어댑터 케이블(옵션)
● 브레드보드
● MF 점퍼 와이어
가정
이 튜토리얼을 시작하기 전에 몇 가지 가정이 필요합니다. 이 애플리케이션 노트는 전체 프로젝트의 특정 측면에만 초점을 맞출 것이기 때문에 새로 출시된 Raspberry Pi 및 무선 네트워크 설정을 위한 기본 설정 절차는 여기에서 무시됩니다. 다음은 이 애플리케이션이 다음을 기반으로 하는 몇 가지 기본 가정입니다.
● 유효한 인터넷 액세스
● 설치된 Raspian 운영 체제 및 Pi의 부팅 동작이 데스크톱 모드로 설정되었습니다.
● a 마우스와 키보드는 라즈베리 파이의 USB 포트에 연결하고 모니터는 HDMI 어댑터를 통해 연결하여 그래픽 표시를 보장합니다.
절차:
<올>
G. 이제 다음 bash 명령을 입력하여 이 폴더에서 예제 프로그램 "demo_raw"를 실행합니다.
./demo_raw
h. 이 데모는 터미널에 원시 자이로 및 가속도 값을 표시합니다.
a/g:Ax Ay Az Gx Gy Gz
출처:Raspberry Pi 마이크로프로세서와 센서 데이터 통합
제조공정
구성품 및 소모품 Arduino UNO × 1 근접 센서 × 1 점퍼 와이어(일반) × 1 이 프로젝트 정보 안녕하세요, 친구들! 오늘은 IR 센서를 Arduino UNO와 인터페이스하는 방법을 보여 드리겠습니다. 시작하겠습니다! 구성 요소 1. 아두이노 우노 2. 적외선 센서 3. LED 4.Arduio 케이블 5.점퍼 와이어 Arduino Uno는 무엇에 사용되나요? Arduino는 사용하기 쉬운 하드웨어 및 소프트웨어를 기
IoT 데이터가 엔터프라이즈 비즈니스 운영의 더 중요한 부분이 됨에 따라 데이터 분석 및 처리의 지연 시간을 줄이는 기능이 차이를 만들 수 있습니다. 실시간의 가능성을 새로운 차원으로 끌어올립니다. IoT 네트워크를 통해 이동하는 많은 데이터가 있습니다. 중요한 데이터를 식별하고 찾는 것이 속도를 늦출 수 있는 지점까지입니다. 메타데이터(데이터에 대한 데이터)는 특히 비정형 데이터를 인덱싱하고 식별할 때 데이터 왕국의 핵심입니다. 데이터가 엔터프라이즈 기능을 압도할 수 있는 것처럼 메타데이터는 작업 속도를 훨씬 더 늦출 수 있