[Rpi] 라즈베리파이 2 구동 준비물



2016/02/16 - [고시원→월세원룸/일상의발견과고뇌] - ipTIME N100mini 구입

2016/02/16 - [연구사항/AVR / 프로그래밍] - [Rpi] 라즈베리파이2 raspberrypI 구매!! 개봉기


 

1. 라즈베리 파이 2 본체

2. microUSB 5V 2A Adapter

3. microSD card

.. 이상 기본 


유선랜 쓰고 싶었는데 ㅜㅜ 공유기에 단자가 풀방이라,, 추가로 산 ipTIME N100mini

그리고 집에 있는 HDMI cable (3m, 놋북 까지 연결할려면 언제나 짧아서 아쉬웠었음)

.. 이상 나름 추가


내용물을 빼서 한번에 끼워 봅시다


무선LAN 을 이용할 거니깐,, 유선ethernet 단자는 그냥만두로 봉인.. ^^


Posted by 음악공학

[RPi] 라즈베리파이 2 라즈비안 RASPBIAN 설치하기


일반적으로 컴퓨터를 구동하고 주변장치를 사용하려면, 운영체제 (OS)를 설치 해야 사용할 수 있다

라즈베리파이에 설치할 수 있는 운영체제를 알아보자.



2016/02/16 - [연구사항/AVR / 프로그래밍] - [Rpi] 라즈베리파이2 raspberrypI 구매!! 개봉기




우선 라즈베리파이 공식사이트 https://www.raspberrypi.org/downloads/ 에 접속해서

어떤 운영체제들이 있는지 봅시다 ㅎㅎ

우선 라즈비안 공식프로그렘인 2가지가 있는데..




 - NOOBS : 여러가지 (THIRD PARTY포함) 운영체제를 쉽게 설치해볼 수 있는 중간 다리 정도? 안깔거임 ㅎㅎ

 - RASPBIAN : 데비안 리눅스 DEVIAN LINUX 라즈베리파이용 배포판, 이걸 다운받는다 (ZIP 파일로, 압축해제 필요)

                 


Raspbian is the Foundation’s official supported operating system. 

You can install it with NOOBS or download the image below and follow our installation guide.


Raspbian comes pre-installed with plenty of software for education, programming and general use. 

It has Python, Scratch, Sonic Pi, Java, Mathematica and more.




 THIRD PARTY OS에는 하기와 같은 것들이 있다.

 그 중 일반인 사이에서는 WINDOWS 10 IoT , OPENELEC 가 유명하나 나머지 OS도 궁금하긴 하다 ㅎㅎ 나중에 다 깔아봐야지 

 삼성에서 타이젠 을 라즈베리파이용으로 작성한다고 하니 궁금하다! 



그리고 MicroSD 에 라즈비안을 심어 줄 Win32 disk imager 라는 프로그램이 필요하다

https://sourceforge.net/projects/win32diskimager/


이미지의 네모 를 누르고 잠시 기다리면 해당 프로그램을 다운받을 수 있다.



설치화면 : 그냥 next 누르면서 진행



설치가 완료되고, 해당 프로그램을 실행하면 다음과 같은 작은 화면이 뜬다

Image File (라즈비안 압축 해제 후 나오는 img 파일) 을 찾아 넣어 주고, 

Device 에 MicroSD 카드 드라이브 명을 지정해준다 -- 주의 !!! 외장하드나 다른 device 가 아닌지 다시 꼭꼭 재 확인!!

                                                            파티션을 나누고 덮어 써서 복구어려움

진짜로 진행할거냐고 한번 더 물어본 다음에, Progress 에 녹색 상태바가 차면서 OS를 sdcard에 쓰기 시작한다


이랬던 microSDHC UHS-I Card 16GB 짜리가..


이렇게 이름이 바뀌고 쪼그라든 용량과 함께 무언가가 많이 담겨 있다

실제 라즈비안 관련 파일이 저 공간에 들어있다


사라진 용량은 리눅스 시스템을 구동하기 위해 ext4 라는 윈도우에서 보이지 않는 파일 시스템으로

작성되어 있다, 나머지 11GB정도가 할당되지 않음 으로 나눠져 있는데, 이건 나중에 라즈비안에서 케어 하는걸로~



이걸로 뭐하지? ^^







Posted by 음악공학

라즈베리파이2 raspberrypI 구매!!


예전부터 관심이 있었던,, 미니컴퓨터 스몰컴퓨터 라즈베리파이를 구매했다

컴퓨터라하면,, 윈도우나 맥이 돌아가야 컴퓨터인줄 알고 있는데,,,ㅎㅎ

예전에 갖고놀던 AVR비스무리하게 생긴 이게 어떤 역할을 할 수 있을까?


라즈베리파이란 ?



 - 라즈베리 파이(영어: Raspberry Pi)는 영국의 라즈베리 파이 재단이 학교에서 기초 컴퓨터 과학 교육을 증진시키기 위해 만든 싱글 보드 컴퓨터이다 (wikipedia.org 설명 및 사진 발췌)



구매한 라즈베리파이2 의 스펙 : (나에게 필요한건 밑줄좍 ㅎㅎ)

The Raspberry Pi 2 Model B is the second generation Raspberry Pi. It replaced the original Raspberry Pi 1 Model B+ in February 2015. Compared to the Raspberry Pi 1 it has:


A 900MHz quad-core ARM Cortex-A7 CPU

1GB RAM

Like the (Pi 1) Model B+, it also has:


4 USB ports

40 GPIO pins

Full HDMI port

Ethernet port

Combined 3.5mm audio jack and composite video

Camera interface (CSI)

Display interface (DSI)

Micro SD card slot

VideoCore IV 3D graphics core



박스개봉 ㅎㅎ 두 덩어리가 들어 있다

한개는 투명 케이스, 한개는 라즈베리파이2 본체 . 정말 작다!!


라즈베리파이 박스를 개봉하면, 알차게 정전기방지비닐 속 라즈베리파이 본체와, 원래들어있나, 방열판 2개와 설명서 두개


오 한글도 있어 ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ


옆모습, 전원단자인 microUSB , HDMI, audio단자가 인다


여기가 앞이라고 해야하나?; Ethernet , USB2.0x4 개 입출력 단자들


시스루룩의 옷을 입을 시간이야 ㅎㅎㅎㅎㅎㅎ


바닥에 밀림방지용 고무발을 달아주면 라즈베리파이 외장 준비 끝 ㅎㅎㅎㅎㅎㅎ

어디에 쓰지? ^^?


Posted by 음악공학
하트엘이디 하트LED 회로도
발렌타이데이 / 화이트데이 / 크리스마스 선물로 특색있는 선물을 원하신다면?
전자공학생이나 취미로 회로제작을 하시는 분들은 아주 쉬우실 겁니다 ^-^
본문 보기 : 화이트데이(발렌타인데이) 선물로 깜빡이는 LED 하트♡는 어떨까

다만 재료중의 AT90s2313(ATTiny2313)은 프로그래밍 하셔야 된다는 것과..
단순 장난감으로 -_- 봐버릴 수 있는 받는사람의 생각?
"정성을 알아봐 준다면" 최고의 선물이 아닐까 싶습니다

사실 조잡하고, 쫌 그래요. 뒷부분에 뭐라도 씌우지 않으면 배선이 어지러워요
저도 누구 주고 싶어서 만들었는데.. 줄 수 있을지는 모르겟습니다.

귀차니즘 때문에 미뤄놨지만.. 드디어 회로도를 만들어 올립니다.
ATTiny2313은 저기 XTAL1, XTAL2 부분을 없다고 생각하시고 연결하시면 됩니다.
(ATTIny2313은  저 부분이 PORTA0,1이라 SW2를 그쪽에 연결하시면 프로그래밍이 쉽습니다.)

재료 :
만능기판 (적당한 크기) , 기판 받침대
Programmed AT90s2313 혹은 ATTiny2313 1개, 20pin Socket 1개
LED (마음에 드는 색) 9개
200 ~ 220 Ω 저항 (LED연결용) 9개
10 kΩ 저항 (Reset S/W 연결용) 1개 
C1, C2 : 20 ~ 22pf 세라믹 커페시터
C3 16V 220uf 전해 커페시터, C4 16V 47uf   (없으면 비슷한것 혹은 더 높은 V..)
C5, C6 : 103 (10k) 세라믹 커페시터
LM7805 정전압 레귤레이터
Push S/W 2개
Xtal resonator 1개 ( 4Mhz ~ ) : 저는 12Mhz 짜리 써 보았습니다
On/Off S/W 1개 (회로도에는 없지만 전원 On / Off 용) 
건전지 9V, 건전지 홀더 혹은 건전지 연결단자 1개

[##_http://skypoet.tistory.com/script/powerEditor/pages/1C%7Ccfile25.uf@16225F544D46C58D114251.gif%7Cwidth=%22300%22%20height=%22265%22%20alt=%22%22%20filename=%22heart.gif%22%20filemime=%22image/jpeg%22%7C_##]

Posted by 음악공학
TAG avr

[C/C++] 소수 판별하는 프로그램 - Console Application Source (프로그램 소스)
소수는 1을 제외하면, 나누어 지는 숫자 곧 약수가 자기 자신 뿐이라는 사실을 가지고 소수(prime number)인지 아닌지 판별하는 프로그램 소스이다. 
소수의 예로는 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31.. 등등이 있다.

#include <iostream>
using namespace std;

int main()
{
int number, div;

while(1){                               // 무한반복
cout << "2보다 큰 정수를 입력하세요: ";
cin >> number;

if(number ==1 )               // 별로 필요없는 부분..
{
cout << "2보다 큰 정수를 입력하라구요~\n";
break;
}

for(div = 2 ; number % div ; div++);
if(number == div)               // (나누어지는 수가 자기자신뿐이다
cout << " O 소수입니다.\n";
else                             // (number != j)
cout << " X 소수가 아닙니다.\n";
}

return 0;
}

참 쉽죠? ^^a
Posted by 음악공학
중첩 for문을 이용한 구구단 계산하는 초간단 Console Application (프로그램 소스)

#include <iostream>
#include <stdlib.h>                         // system()을 사용하기 위해 

using namespace std;

void main(){
for(int i = 2; i<= 9 ; i++)
{
cout << "ㅡㅡㅡ" << i << "단 ㅡㅡㅡㅡㅡ\n";

for(int j = 1; j<=9 ; j++)
{
cout << i << " x " << j << " = " << i*j << "\n";  
}                                // 중첩 for문을 이용하여 구구단 계산

system("pause");         // 2~9단을 끊어서 보기 위해
}
}

참 쉽죠? ^^a
Posted by 음악공학
Hello, world!

프로그래밍 언어를 처음 배울 때 (제 경우는 C,C++) 꼭 ! 나오는 초간단 프로그램
누가 먼저 시작했을까?

궁금하지요?눌러보세요


 C style  C++ style
 #include <stdio.h>

 int main()
 {
        printf("Hello, World!\n");
        return 0;
 }
 #include <iostream>
 using namespace std;

 int main()
 {
         cout << "Hello, World!\n";
         return 0;
 }
결과는 두가지 모두 동일한 결과가 나온다

프로그램을 완성하여 실행 한 모습. 처음 C를 입문 후 , 이 프로그램에 대한 반응은 크게 2가지로 나뉜다
① 우와 신기하다. 다른 글자로도 넣어봐야지
② 엥 실망 ? 윈도우창에서 나오는게 아니고 도스에서 실행되네?

어쨌든.. 하고싶은말은,,C++ 다시 시작이다! 잘해보자 VisualC++ 2008 Express!!

Posted by 음악공학


CPP Console Application ; VisualStudio 2008
구조체를 이용한 초간단 회원관리 프로그램 - struct

#include <iostream>
using namespace std;

struct CUSTOMER // 고객 정보 구조체
{
char name[10];                                 // 고객 이름
int year;                                            // 고객 나이
char gen;                                         // 고객 성별
};

            
int main(void)                     // 메인함수
{
CUSTOMER customer[10];                          // 열개의 구조체 배열
int num = 0;
char menu;
while(true)
{
cout << "1. 고객 정보 입력\n";               // 메뉴 출력
cout << "2. 고객 정보 출력\n";
cout << "3. 종료\n";
cout << "메뉴 ? ";
cin >> menu;

if(menu == '3')
break;

switch(menu)
{
case '1':                             // menu == '1'
if( num == 10){
cout << " 더이상 고객 정보를 입력할 수 없습니다.\n";
continue;
}
cout << "고객 이름 : ";
cin >> customer[num].name;
cout << "나이 : ";
cin >> customer[num].year;
cout << "성별(M, F) : ";
cin >> customer[num].gen;
num++;
break;

case '2':                             // menu == '2'
for(int i=0; i<num ; i++){
cout << customer[i].name <<"       ";
cout << customer[i].year <<"       ";;
cout << customer[i].gen<<"\n\n";
}
break;

default:                               // 예외의 입력
cout <<"똑바로 입력하세요.\n";
continue;
}
}
 return 0;
}
Posted by 음악공학

화이트데이(발렌타인데이) 색다른 선물로 깜빡이는 LED 하트는 어떨까

매년 3월 13일을 "화이트데이"라 부르며 연인이든, 고백을 시작하든, 남자가 사랑하는 여인에게 선물(사탕)을 주는 날로 기념한다. 누가 시작했는지는 잘 모르겠고, 요즘엔 남녀 구분 없이 선물을 주기도 한다. 그런데 선물로 식상한 초콜릿, 사탕을 준다 ..? 그래도 좋긴 하다...ㅋㅋ 하지만 정말 정성?이 담긴 이 LED 하트를 준다면?
"내가주는 발렌타이데이는 먹을것, 내가받는 화이트데이때는 장난감이냐" 라고 여성들이 외칠지도 모르겠다.. 십자수와 같은 개념이려나..

뭐 거기까지는 생각 하지 않고, 일단 만들어 보았다. AVR, AT90s2313으로 . 이제는 단종되어 ATtiny2313이 나오긴 하지만(호환됨), 집에 굴러다니는게 있어서 냉큼 주워 만들어 보았다. 심심하기도 하고.. 

준비물 : 인두기, 만능기판, AT90s2313, LED, 저항, 스위치, Xtal, 레귤레이터, 커패시터, 와이어 등.

회로도 : [연구사항/AVR / 프로그래밍] - 하트엘이디 하트LED 회로도

처음 하트 위치 잡을 때 사진. 뒤집어 꼽았다 -_- 단면기판인데.. 다시 펴서 자리잡기 !
                사진 뒤로 원피스의 한 장면이 보인다ㅋㅋ

전원부 ( 5V 레귤레이터 7805 ), 저항 ( 각 핀에 옆에 바로 붙였다. 200Ω ) 재활용한 Xtal과 소켓20pin

완성!. 녹색와이어 두꺼운것으로 한것, 도면없이 생각난대로 한것, 케이스를 만들어야 하는데 귀찮아서 안만든점,재활용부품으로 만든것,, 들 때문에 조금 지저분해 보이고, 소스코드를 잘 못 만들어 Mode1, 2, 가 제대로 작동하지 않는 점이 있긴 하지만 나름 완성이다. 자 이제
이 하트LED를 줄 사람을 찾아야겠다...!!ㅋ


추가(12.11.05) :
 1) 작년에 이거 주고 차였습니다 ㅋㅋㅜ 물론 타이밍도, 그 때 당시 상황도 좋지 않았지만.
     많은 여성분들 께서,, [여자는 구질구질한걸 싫어한다] 라고는 했지만.......
     저런걸 받고, 정성에 감동하여 진심으로 기뻐하는 여성분이 있으시다면, 천사입니다.  꼭 잡으세요
 2) 회로도가 예전 대학 때 쓰던 컴퓨터를 포멧하는 바람에.. 만들어논게 사라졌습니다...흑흑


Posted by 음악공학
TAG avr, 잡담

초간단 랜덤 포트 출력 소스입니다. 임의의 포트를 열어 LED를 켭니다.
회로 : ATmega8535  PORTB에 LED와 적절한 저항(330Ω) 을 연결

CodevisionAVR

#include <mega8535.h>                   // atmega8535헤더 파일
#include <stdlib.h>                         // rand()함수 이용
#include <delay.h>                         // delay_ms()함수 이용


void main(void)
{
    DDRB = 0xFF;                             // B포트를 출력으로 설정. 초기값 0
    PORTB = 0x00;    

while (1)
      {
      delay_ms(2000);                        // 시작 딜레이 2000ms
      PORTB = rand()%0x07 ;              // B포트의 0, 1, 2 핀만 가지고 랜덤하게 신호주기 (LED켜기)
      delay_ms(2500);                        // 2500ms동안 상태 유지
      };
}



Posted by 음악공학
TAG avr


티스토리 툴바