사용자 도구

사이트 도구


사이드바

SideBar

community:esrc:software

ESRC Software

라즈베리파이 시작하기

GPIO 사용을 위한 프로그램 설치

  • WebIOPi Install
    • GPIO의 상태를 웹화면에서 모니터링 가능
    • 웹화면에서 GPIO 제어가 가능
    • [참고 포스트] 라즈베리파이 WEBIOPI 설치
      $ wget http://downloads.sourceforge.net/project/webiopi/WebIOPi-0.7.0.tar.gz
      $ tar xf WebIOPi-0.7.0.tar.gz
      $ cd WebIOPi-0.7.0
      $ sudo ./setup.sh
      $ sudo service webiopi start
    • 웹브라우저(InternetExplorer, Chrome, Safari 등)에서 웹화면 접속
      http://192.168.0.4:8000
    • webiopi 초기 계정 - ID:webiopi, Passwd:raspberry

DC Motor Control Source

DC Motor를 가진 주행형 로봇을 제어 하기 위한 소스들 이다.
키보드를 비롯하여 여러가지 제어 방법이 있지만, 원하는 것을 선택하여 사용면 되겠다.

Keyboard로 제어하기

조이스틱으로 제어하기

웹브라우저로 제어하기

  • 웹브라우저를 사용하여 DC Motor를 제어하는 소스

버튼 클릭을 이용

  • [참고 포스트] 02. 웹으로 RC카 제어
    $ cd /usr/share/webiopi/htdocs/app
    $ sudo git clone https://github.com/rasplay/clickpirc.git
    $ sudo nano /etc/webiopi/config
       : 
    myscript = /usr/share/webiopi/htdocs/app/clickpirc/rc_script_2.py
       : 
    $ sudo /etc/init.d/webiopi restart
  • 웹브라우저에 라즈베리파이 주소 입력
    http://[raspberrypi-IP]:[WebIOPi-Port]/app/clickpirc

터치화면을 이용

  • webiopi 이용
  • clickpi를 사용했을 경우, myscript 는 주석처리
  • 소스코드 다운로드
    $ cd /usr/share/webiopi/htdocs/app
    $ sudo git clone https://github.com/rasplay/touchpirc.git
  • 웹브라우저에 라즈베리파이 주소 입력
    http://[raspberrypi-IP]:[WebIOPi-Port]/app/touchpirc/
  • 마지막의 “/“를 필히 입력

스마트폰으로 제어하기

  • 스마트폰을 사용하여 DC Motor를 제어하는 소스

라즈베리파이에서 실행

PC에서 소스코드 작성

각종 입력 센서의 사용

  • Source Download
    $ git clone  https://github.com/rasplay/esrc.git
    $ cd esrc/tempMailAlarm
    $ sudo sh ./setup.sh

온습도 센서(DHT11)의 사용

  • 온도 상한 알림 Mail Program(온도가 30도 이상이 되면 Mail을 발송)
    • 상수들을 수정
      $ nano tempMailAlarm.py
    • 원본소스
      frommail    = 'gmail_id@gmail.com' # Switch user gmail_id
      tomail      = 'to_id@domain.com'   # Switch to_mail
      userid      = 'gmail_id'           # Switch user gmail_id
      smtp        = 'smtp.gmail.com'     # Do not change, if use gmail
      password    = 'gmail_password'     # Switch user gmail_password
       
      TEMP_LIMIT  = 30 # if temp over TEMP_LIMIT, send mail to tomail
    • 자신의 계정에 맞게 수정
      frommail    = 'fendergold@gmail.com' # Switch user gmail_id
      tomail      = 'muster22@naver.com'   # Switch to_mail
      userid      = 'fendergold'           # Switch user gmail_id
      smtp        = 'smtp.gmail.com'       # Do not change, if use gmail
      password    = '123456'               # Switch user gmail_password
       
      TEMP_LIMIT  = 28 # if temp over TEMP_LIMIT, send mail to tomail
    • Program 실행
      $ sudo python tempMailAlarm.py

초음파 센서의 사용

  • 초음파 센서에서의 측정 거리가 특정 거리(30cm)보다 짧으면 모터를 멈춤
  • 모터가 멈춘 후, 일정 시간동안 후진, 우회
    • 상수들을 수정
      $ nano ultra_moving.py
    • 아래의 라인을 자신에 맞게 수정
      # Change Values
      WALL_LIMIT = 5 # Move Back during 0 to WALL_LIMIT count
      TURN_LIMIT = 3 # Turn during 0 to TURN_LIMIT count
      STOP_DISTANCE = 30 # If measure distance less then STOP_DISTANCE, Stop Motor
    • Program 실행
      $ sudo python ultra_moving.py 
community/esrc/software.txt · 마지막으로 수정됨: 2015/01/01 05:03 (바깥 편집)