날짜 : 2021.01.31 일요일 / 제목 : 미니 프로젝트 Final ! / 날씨 : 🌞🌞🌞🌞
안녕하세요 ! 전자과_공대생입니다 ~ (⌐■_■)
오늘 하늘도 이쁘고 구름 한 점 없고 날씨가 너무 이쁘네요 ㅎㅎ
이런 날에는 놀러 가야 되는데....ㅎ
그래도 학생 신분이니 공부는 해야 할 것 같습니다 !
그럼 이제 미니 프로젝트를 해보겠습니다 !
오늘이 최종 날이며 좀 있다가 세미나를 통하여 발표를 할 예정입니다.
우선 어제 쉬는 날인데 잠깐 학교에 들려 라즈베리파이만 포맷시키고 세팅까지 하고 갔습니다 !
일단 라즈베리파이 포맷시키는 방법과 세팅 방법을 알려드리겠습니다 !
우선 라즈베리파이를 포맷시키려면 sd카드를 포맷시켜야 합니다 !
sd카드를 포맷시키기 위해서는 sd카드 리더기를 이용하여 포맷시키면 됩니다.
sd카드 리더기를 컴퓨터에 꽂은 뒤 내 컴퓨터에 떠있는 usb(sd카드 리더기)를 마우스 오른쪽 클릭을 하여 포맷을 시킵니다 !
단, 포맷시키기 전에 파일 시스템은 FAT32, 할당 단위 크기는 기본 할당 크기로 변경한 후 포맷을 시켜줘야 합니다 !
여기까지 잘 따라오셨다면 포맷하는 데 성공하였습니다 !
이제 포맷한 sd카드에 라즈베리파이 os를 설치해보도록 하겠습니다 !
우선 라즈베리파이 공식 사이트에 가서 os를 설치해주는 프로그램을 다운로드합니다 !
위에 링크를 따라 들어가시면 다운로드 사이트가 바로 나옵니다 !
프로그램 설치가 완료되었다면 프로그램을 이용하여 sd카드에 라즈베리파이 os를 설치해보도록 하겠습니다 !
저는 아래 사이트를 참고하여 설치하였습니다 !
blog.naver.com/PostView.nhn?blogId=elepartsblog&logNo=221912686868
우선 "CHOOSE OS"을 누르시면 여러 가지의 파일이 나오게 됩니다 !
저희가 알아야 할 것은 크게 두 가지입니다.
우선 맨 위에 있는 파일은 기본적인 라즈비안을 설치하는 파일입니다.
저는 기본적인 라즈비안을 설치하였습니다 !
그리고 바로 아래에 있는 것은 Lite 버전과 풀버전을 설치할 수 있는 곳입니다.
Lite 버전이나 풀버전을 다운로드하고 싶으신 분들은 두 번째 것을 이용하시면 되겠습니다 !
그러고 나서 "SD Card"를 눌러 현재 꽂혀있는 sd카드를 선택한 후 "WRITE"를 누르시면 끝납니다 !
Writing이 끝날 때까지 절대 아무것도 건드리시면 안 됩니다.
잘 못 건드리시면 재설치를 해야 할 수 도 있습니다 !
설치가 끝났다면 라즈베리파이에 sd카드를 꽂으시면 됩니다.
sd카드를 꽂으면 라즈베리파이에서 sd카드를 인식하고 실행을 할 것입니다.
여기서 비번을 설정하는 곳, 국적과 도시를 선택하는 곳, 그 외에 창이 나타날 것입니다.
여기서 비번과 국적, 도시 설정을 원하는 것으로 설정하시면 됩니다.
그러고 나서 나오는 창들은 다 무시하고 진행하시면 됩니다.
이제 그러면 라즈베리파이 기본 설정을 끝났습니다 !
이제 터미널을 열어 기본 세팅을 해보도록 하겠습니다 !
우선 업데이트와 업그레이드를 해줍니다 !
여기서 막 글자가 이상하게 나오고 한글이 나오질 않는다고요?!
걱정 마세요 ! 좀 있다가 그것도 세팅해드리겠습니다.
우선 아래 두 개를 차례대로 쳐줍니다.
apt-get update
apt-get upgrade
만약 실행이 안될 경우 앞에 sudo를 붙여서 실행시킵니다.
전에 말씀드린 대로 sudo는 강제로 실행시켜주는 만능키 역할을 합니다.
하지만 sudo를 많이 사용하는 것은 안 좋기에 일단 사용하지 않아야 합니다.
만약 정 안되면 sudo를 사용해도 좋습니다 !
업데이트와 업그레이드를 끝냈다면 i2c와 spi를 enable 시켜줘야 합니다 !
i2c나 spi를 enable를 시켜주기 위해서는 터미널에 sudo raspi-config라고 작성합니다 !
그러면 이제 설정하는 화면이 나타나게 됩니다.
여기서 interface options를 키보드 방향키와 엔터 키를 이용하여 선택해줍니다.
그럼 여러 종류를 enable 할 수 있는 창이 뜹니다.
여기서 우리는 일단 사용하는 spi와 i2c만 enable 해줍니다 !
이렇게 되면 기존에 세팅한 것과 같게 됩니다.
만약 한글이 이상하게 나오고 잘 나오지 않는다면 아래 사이트를 이용해 보세요 !
저도 잘 나오지 않아 위 사이트를 따라 하면서 세팅했습니다 !
덕분에 한글 패치하는 데 성공하였습니다 ㅎㅎ
아 참고로 사이트를 다 따라 하신 후 reboot 또는 sudo reboot를 이용하여 재부팅을 해주셔야 적용이 됩니다 !
그럼 이제 세팅을 다 하셨으니 새로운 파이썬 파일을 열어 기존에 적었던 내용을 옮겨줍니다 !
원격으로 라즈베리파이를 사용하고 계셔야 내용을 복사/붙여넣기로 사용할 수 있습니다 !
옮긴 다음 이 내용을 전원이 켜질 때마다 백그라운드로 자동 재생되도록 설정해줍니다 !
위에 사이트를 참고하여 백그라운드에 옮겼습니다 !
만약 파일을 원하는 디렉터리에 옮기고 싶으시다면 아래 코딩을 터미널에 적어보세요 !
sudo mv 파일명 디렉터리명/
"/"가 오타가 아닙니다 !
꼭 들어가야 하니 다들 유의해주세요 !
이제 미니 프로젝트 최종적인 단계까지 왔습니다 !
코딩이나 회로 구성은 전에 알려드린 것과 같습니다 !
다만, 전원 스위치에 대해서는 전원을 off 하기만 하고 LCD를 사용하기로 하였습니다 !
따라서 코딩에서 보셨다시피 전원 스위치를 GPIO 22에 연결했습니다 !
또한, 라즈베리파이가 켜질 때마다 이 파이썬 파일은 자동으로 실행되도록 백그라운드에 적어놨습니다.
여기서 백그라운드를 종료시키는 방법을 알려드리겠습니다 !
터미널에 ps -ef | grep 파일명.py을 검색합니다.
그러면 백그라운드에 돌아가고 있는 파일명이 나옵니다 !
여기서 root [숫자 1] [숫자 2] ~~~가 나오는데 [숫자 1]를 외우시길 바랍니다.
종료할 때 숫자를 알아야 종료시킬 수 있습니다 !
그리고 이제 터미널에 sudo kill 15 [숫자 1]을 쳐줍니다.
여기서 15는 종료 신호이며 9는 강제 종료는 뜻합니다 !
위에처럼 쳐주시면 백그라운드에서 돌고 있는 친구를 종료시킬 수 있습니다 !
위에 사이트를 참고하면서 설명드렸습니다 !
사실 원래는 박스를 이용해서 외형을 꾸미려고 했습니다.
하지만 까먹고 박스를 못 챙겨 와서 외형을 못 꾸미고 있다는 사실...
박스 안에 전원 스위치, 라즈베리파이 전원 선 꽂는 곳 등 다양하게 꾸밀 생각이었는데 무산이 되어버렸습니다...ㅠ
그래서 급한 대로 공부방에 있는 아크릴 판과 과자 종이랑 이어 붙여서 만들어보겠습니다..ㅎ
정말..... 너무 막 만든 티가 확 나네요 ㅎㅎ
재료를 집에 다 두고 와서 이용하지도 못하고 ㅠㅠㅠ
그래도 일단 이렇게라도 한번 만들어보았습니다 !
그러면 작동 영상을 보여드리겠습니다 !
현재 흙을 메마른 흙으로 가지고 왔습니다 !
그래서 습도가 0%이며 모터가 작동되어 물이 화분에 공급되고 있는 것을 확인할 수 있습니다.
또한 LCD와 RGB LED도 알맞은 글자와 색을 나타내고 있습니다.
마지막으로 보여드린 것은 라즈베리파이 전원 선과 전원 OFF 스위치입니다 !
스위치를 2초 이상 누를 경우 자동으로 라즈베리파이가 종료가 됩니다 !
이렇게 해서 미니 프로젝트를 끝내게 되었습니다 !!!
100% 만족은 아니지만 그래도 원하던 목표치는 이루어 낸 것 같아서 뿌듯합니다 ㅎㅎ
저의 첫 라즈베리파이 프로젝트여서 기쁜 거일 수도 있겠네요 ㅎㅎㅎ
여러분들도 한번 시도해보시길 바랍니다 !
생각보다 시간도 빠르게 가고 쉽게 할 수 있는 미니 프로젝트입니다 !
물론 저는 초보이고 부품 하나하나 다 공부하고 가서 조금 시간이 걸렸습니다.
하지만 어느 정도 라즈베리파이에 숙련도가 높으시고 부품을 잘 아신다면 금방 하실 수 있는 미니 프로젝트입니다 !
오늘의 라즈베리파이 글은 여기까지입니다 !
미니 프로젝트라는 큰 산을 넘어 매우 기쁘네요 ㅎㅎㅎ
그래도 완성을 하고 끝내서 기분이 좋습니다 ~!
그럼 다음 라즈베리파이 글로 찾아뵙겠습니다 !
이상 전자과_공대생이었습니다 ~ ! (⌐■_■)
감사합니다 !
라즈베리파이 미니 프로젝트 Real_Final ! [세미나 !] (0) | 2021.02.01 |
---|---|
라즈베리파이 미니 프로젝트 12탄 ! [기능 추가와 초기화..] (0) | 2021.01.29 |
라즈베리파이 미니 프로젝트 11탄 ! [LCD 추가 성공 !] (0) | 2021.01.29 |
라즈베리파이 미니 프로젝트 10탄 ! [미니 프로젝트 중간점검 !] (0) | 2021.01.27 |
라즈베리파이 미니 프로젝트 9탄 ! [구글에도 없는 오류 해결법..] (0) | 2021.01.23 |