본문 바로가기

workflow9

9일차. 방수형 온도센서로 물온도 측정하기 첫번째 알아볼 모듈은 어항의 물 온도를 측정하기 위한 방수형 온도센서이다. 필자가 구매한 센서는 DS18B20이다. 이 모듈을 사용하기 위해서는 DS18B20센서, 10k 저항, 빵판(브레드보드), 라즈베리파이가 필요하다. 구성은 다음과 같이 하면 된다. (검정 빵판을 준비 했지만 사진빨을 잘 받지 못하여 노란 빵판으로 교체 하였다.) 빨간선은 DC선이며 3.3v에 연결해 주고, 노란선은 센서로부터 데이터를 받는 선이며 GPIO4번에 연결해 주면된다. 검정선은 ground이기 때문에 아무 GND에 연결해 줘도 상관없다. 주의할 점은 노란선과 빨간선 사이를 10k저항으로 연결해 줘야 한다. 보통 3.3v에는 4.7k~10k 옴의 저항을 사용하는데 집에 10k밖에 없었다. 회로 구성이 완료 되었으면 이제 라.. 2015. 11. 27.
8일차. 라즈베리파이2에 nodejs 설치 이제 어느 정도 세팅이 끝난 것 같으니 모듈을 하나하나 테스트 하며 라즈베리 파이에 붙여 보자. 그 전에! 모듈을 테스트 하며 하나하나 구현 할지, 아니면 서버를 먼저 구성 후 하나하나 살을 붙여 나갈지 고민에 고민을 거듭 하다가 서버를 먼저 구성해 놓고 모듈이 하나하나 완성되면 붙여 나가면서 진행하기로 결정했다. 1일차에 잠시 언급했던 대로 서버는 nodejs를 사용하도록 한다! (머.. 중간에 한계점이 있다면 파이썬이나 C/C++로 변경 될 수 있으나, 그렇지 않길 바란다.) 라즈베리파이에 Node.js를 설치해 보자. 간단하다. login as : pi pi@192.168.0.10's password: pi@raspberrypi ~ $ sudo apt-get update pi@raspberrypi .. 2015. 11. 26.
7일차. putty를 통한 ssh 통신 하기 기본적이 세팅이 끝났다면 본격적으로 라즈베리파이를 가지고 이래 저래 요리해야 할텐데 매번 모니터를 연결하고 키보드/마우스를 연결하며 개발하기는 다소 불편할 수도 있다. 불편하지 않다면 그렇게 해도 되지만, 그렇지 않은 필자와 같은 사람을 위해 집에 있는 노트북이나 데스크톱으로 원격 접속하여 사용할 수 있는 환경을 만들어 보자. 시작 전 꼭 알아야 할 것은 6일차에서 진행한 wifi 연결을 하거나, 직접 LAN선을 꽂아 원격 접속하려고 하는 PC와 동일한 로컬 환경에 있어야 한다는 것이다. (같은 공유기에 접속 되어 있으면 된다.) 이제 라즈베리 파이에 ssh를 사용할 수 있도록 설정해 보자 5일차에서 보았던 raspi-config를 통해 간단히 설정할 수 있다. 번거롭지만 라즈베리파이와 모니터를 연결하여.. 2015. 11. 26.
6일차. 라즈베리파이 wifi 연결하기 라즈베리파이에는 LAN port가 있어서 간단히 LAN선을 연결하여 인터넷을 사용할 수 있다. 하지만 차후 어항관리 시스템에 사용하기 위해 인터넷 통신도 무선을 채택하였다. 어차피 필요하기에 와이파이 설정부터 진행해 본다. 와이파이가 구지 필요 없다면 유선으로 진행해도 무관하다. 필자가 구매한 Wifi device는 ipTIME N100 mini wifi이다. 크기도 작고 가격도 저렴해서 선택하게 되었다. 라즈베리파이에 사용 전 당부 사항은 집에 무선 와이파이가 없는 사람은 따라하지 않기를 바란다. 이제 라즈베리파이에 사용해보자. 우선 wifi모듈은 라즈베리 USB에 꽂은 후 아래와 같이 명령어를 입력해 보자 $ lsusb 연결된 device 중 ID 0bda:8176 Realtek Semiconduct.. 2015. 11. 25.
5일차. Rpi 3.5 inch TFT LCD 모듈 사용하기 라즈베리파이 display는 3.5 inch LCD로 결정하였다. 사이즈도 딱 라이즈베리파이 사이즈 이고, 가격도 나쁘지 않은 것 같아 결정하게 되었다. LCD를 연결하기 위해 아래 사이트를 참고하였다. http://www.waveshare.com/wiki/3.5inch_RPi_LCD_(A) 실행 파일 하나로 3.2인치부터 5인치 Rpi용 LCD를 간편하게 설치할 수 있다. 우선 해당 사이트에서 driver를 받아 보려고 노력했지만 몇 십분동안에 걸쳐 결국 실패... 그래서 Github에 검색하여 다운로드 하였다. 필자와 같이 다운로드에 실패할 경우 https://github.com/Br3nda/LCD-Show 에서 받도록 하자. 압축을 해제 한 후 라즈베리파이로 옮겨 해당 폴더에서 아래 명령어만 입력해.. 2015. 11. 24.
4일차. 라즈베리파이 기본 설정(raspi-config) 라즈베리 파이를 처음 부팅하게 되면 다음과 같은 화면이 나타난다. (혹 exit를 했을 경우 sudo raspi-config를 입력하면 다시 나타나게 된다.) 라즈베리 파이를 탈 없이 사용하기 위해 간단한 설정을 해야 한다. 1. Expand Filesystem 해당 메뉴는 말 그대로 파일시스템을 확장하는 메뉴이다. 라즈비안 설치 후 Expand Filesystem를 해야 micro SDcard의 용량을 온전히 사용할 수 있다. 필수! (재부팅 시부터 적용 됨은 알아두자.) 2. Change User Password 처음 라즈비안을 설치하면 pi라는 유저가 생성되며, 해당 비밀번호는 raspberry 이다. 해당 메뉴를 통해 비밀번호를 변경 해 줄 수 있다. 3. Enable Boot to Desktop.. 2015. 11. 24.