본문 바로가기

분류 전체보기

(192)
Raspberry Pi GPIO 와 wiringPi 라이브러리 Raspberry Pi GPIO 와 wiringPi 라이브러리 라즈베리파이의 GPIO 활용법을 알아보자. 사용 언어는 C 언어이다. 개발환경은 하드웨어적으로는 라즈베리파이 모델B 버전2 512RAM 환경에, 소프트웨어적으로는 라즈베리파이의 공식 OS라고도 할 수 있는 데비안 리눅스계열의 Raspbian “wheezy”의 최신버전을 사용한다. 또한, 사용되는 언어로는 C언어를 이용할 생각이다. 컴파일러는 Raspbian 운영체제에 기본적으로 설치되어 있는 gcc 컴파일러를 사용한다. 실습을 하기에 앞서 필수적인 GPIO 제어프로그램에 대해 알아보자. 가장 “Gordons Projects” 라는 블로그를 운영하는 곳에서 C언어를 지원하는 “wiringPi” 라이브러리를 이용할 예정이다. 자세한 내용과 사용법..
라즈베리파이의 GPIO를 제어할 수 있는 wiringPi 라이브러리의 설치 방법 라즈베리파이의 GPIO를 제어하는 wiringPi 라이브러리의 설치 방법 wiringPi 설치 라즈베리 파이의 GPIO를 제어할 수 있는 언어는 C, C++, C#, Python, Java등 매우 다양하게 있다. 그 중에서 제일 많은 사용자들이 있고, 초기부터 최근까지 꾸준이 업데이트가 유지된 wiringPi(Gordon이 개발, GNU LGPLv3 라이선스, 홈페이지 http://wiringpi.com/)를 이용한다. GPIO 란? GPIO(General Purpose Input Output)란 하나의 연결 단자를 입력이나 출력으로 고정시키지 않고 선택적으로 사용할 수 있게 융통성을 높인 범용 입출력 단자를 말한다. GPIO 단자를 입력으로 프로그래밍하면 인터럽트 소스로 사용 가능하며, 마찬가지로 일부..
GPIO 충돌, I2C 사용할 때 GPIO와 충돌해결 - wire, w1_gpio, w1_therm 라즈베리 파이와 i2c 통신을 하기 위해 교재를 따라하다가 무엇이 실행이 되는지 GPIO 핀이 제대로 제어가 되지 않았다. 이리저리 수소문 해서 알아본 결과 아래와 같은 프로세스들이 생성되면서 GPIO 핀이 제어가 이상해진것이다. wire, w1_gpio, w1_therm요런 파일들을 중지하고, 다시 부팅해서 시험해도 마찬가지 였다. 그래서 더욱 검색하여 나중에 알아 낸 방법은 /etc/modules 파일을 아래 그림처럼 수정하면 된다는 것이다. 즉, i2c 통신이 필요한 때에 실행되어야 할 커널 프로그램이 항상 부팅하면 실행이 되어서 GPIO 테스트가 제대로 되지 않았다. 헐~~.
라즈베리파이 수동부저 모듈사용하여 음악 연주하기 라즈베리파이 수동부저 모듈사용하여 음악 연주하기 라즈베리파이에서 수동부저를 사용하여 음악을 연주하는 프로그램을 작성한다. 프로그래밍, 작성한다, 코딩을 한다, 프로그램를 짠다 라는 말들은 "컴퓨터가 이해할 수 있는 문서를 작성한다." 라는 말과 동일한 말이다. 일단 아래와 같이 아두이노에서 많이 사용하는 부저 스피커 모듈을 준비한다. 보통 3.3V 이상~ 5V 에서 동작하므로 라즈베리파이와 직접 연결해도 잘 동작한다. 위 센서모듈을 VCC-3.3V, 혹은 5V에 연결하고 GND는 GND에 연결한다. 스피커 입력 I/O 핀은 라즈베리파이 GPIO 이름이 GPIO.28이고, BCM 번호가 20 이고, 물리적인 핀 번호는 38번에 연결한다. 즉 wPi 핀번호 28번에 연결하라는 말이다. 그리을 아래에 나타낸다..
1차 이메일 송부 - 20181120 (제품소개) 소프트웨어 교육은 '소프트박스'와 함께 하세요. 안녕하세요. 메이커 프로젝트 기반의 소프트웨어 교육을 위한 키트와 콘텐츠를 개발하는 사람정보기술 수석연구원 김봉조입니다. 소프트박스는 비전공 학생의 소프트웨어 교육과 전자 컴퓨터 전공 학생의 임베디드 시스템 기초 학습을 도와주는 "피지컬 아두이노 소프트웨어 교육키트"입니다. 소프트박스는 소프트웨어를 처음으로 배우는 일반인과 학생을 위해 견고하게 만들었습니다. 소프트박스는 우리 주변환경에서 흔히 볼 수 있는 7종의 센서입력부, 입력데이터를 읽고 처리하여 제어와 통신을 담당하는 제어통신부, 센서 입력을 분석하여 제어를 하기 위한 5종의 구동출력부를 인쇄회로기판(PCB) 위에 견고하게 모아 제작한 피지컬 아두이노 소프트웨어 교육키트입니다. 소프트박스..
다양한 용도로 활용하는 아두이노메가 확장 쉴드 다양한 용도로 활용하는 아두이노메가 확장 센서보드 아두이노 보드를 사용할 때 동시에 함께 사용하는 센서와 액츄에이터가 늘어날 경우 모두를 연결하기가 힘들어집니다. 전원 VCC와 접지 GND는 턱없이 부족합니다. 이런 경우 보통 PCB를 제작하는데 학생들이 회로설계하고 만들기는 어려운 일입니다. 그래서 쉽게 활용하고 확장이 가능한 "아두이노메가 확장 센서보드"를 제작하였습니다. 특히 메이커활동을 수행하면서 여러가지 센서와 액츄에이터들을 연결하기가 아두이노 보드만으로는 불가능합니다. 반응하는 인형을 만들 때 설계해서 이름을 soft toys, stuffed animals 라고 지었는데 잘 어울리지는 않네요. 봉제인형을 뜻하는 영어단어입니다. 여러 센서와 액츄에이터에 아두이노 핀을 할당하고 한꺼번에 연결해서 ..
컴퓨터 교육과 메이커 프로젝트에 관한 유용한 자료를 보내드립니다. 안녕하세요. 프로젝트 기반의 소프트웨어 교육을 추구하는 사람정보기술입니다. 이메일을 넣어주시면 소프트웨어 교육과 메이커 프로젝트에 관한 자료를 보내드립니다. 감사합니다. IT교육과 메이커 프로젝트에 유용한 자료를 보내드립니다. 주위분들에게도 알려주세요. 이메일 주소 이메일 자료 받아보기
미세먼지 공기청정기 메이커 프로젝트 소프트웨어 교육과 미세먼지 공기청정기 메이커 활동 프로젝트명 : 소나기(sonagi) 뿌연 하늘, 먼지 많은 날 "소나기"가 한 번 내리고 나면 하늘이 깨끗해지면서 공기도 맑아집니다. 그래서 우리가 만드는 미세먼지 공기 청정기를 '소나기'로 하였습니다. 소나기 하면 황순원의 아름다운 첫사랑 이야기도 생각나지요. 1년 중에 공기가 좋은 날이 28일 정도라는 소식은 우울하게 합니다. 대충 느낌으로만 생각했던 황사와 미세먼지 경보가 뉴스에 자주 나오고, 누구나 공기 상태를 알려주는 앱을 스마트 폰에 설치하고 공기 상태를 점검하는 일이 일상이 되었습니다. 우리나라의 대기 환경은 날로 안 좋아지고 있습니다. ● 2016년 환경성과지수(EPI) 공기 질 측정 180개국 중 173위 ● 미세먼지 농도와 대기오염 OE..