レベルを上げて      物理で殴るニットタイガーtwitter:@sdol
2   はじめに自己紹介とか    電子工作してMAKEに出展してます    C言語使うことが多いです    ニコニコ生放送してたけど最近は疎遠気味    Surface Proが欲しいのです
3   本日のお題    Raspberry Piで物理的な何かをしてみよう
4   Raspberry Pi ?    $35で買える格安Linuxマシン    名刺サイズのコンパクトボディ    ARM 700MHzのパワフルCPU    LAN, USB, HDMIなど標準搭載    GPIOに簡単アクセ...
5   Linuxの資産が使える    Linux向けのツールが豊富     - Webサーバ :apache, lighttpd     - 動画配信 :mjpg-streamer    USB機器も簡単接続     - Wifiアダプタ...
6   GPIOってなに?    General Purpose Input / Output     の略称。色々つながる。    出力:HIGH/LOWの切替、PWMで     外部機器を操作    入力:接続先の状態読み取って内部 ...
7   GPIO操作方法    デバイスファイル   Ruby    gpioコマンド   Perl    C                Python    C#                Java     1つくらいは...
8   gpioコマンドで制御    GITでWiringPiを入手してビルド    シェルスクリプトから使ってみる    #!/bin/sh    pin=4    value=1    gpio export $pin out     ...
9   RubyでGPIO制御    wiringpi GEMをrequireすればOK    インストールは “gem install wiringpi”    #!/usr/bin/env ruby    require rubygem...
10   DEMO – CGIでモータ制御                        Raspberry Pi               Mobile               router                       ...
11   DEMO - クラウド露出狂     CGIに「ハズカシイ写真」「モータ制御」をセット!      写真が閲覧されるたびにモータが激しく振動!     USBバッテリーを使えば屋外運用も可能!              +
12     まとめ      Raspberry Piは安くて高機能      GPIOが簡単に制御可能      ModMyPiで注文すると2週間くらいで       届くのでオススメ       https://www.modmyp...
Upcoming SlideShare
Loading in …5
×

レベルを上げて物理で殴る 16x9

2,432
-1

Published on

2012/12/22 プロ生勉強会@品川

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,432
On Slideshare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

レベルを上げて物理で殴る 16x9

  1. 1. レベルを上げて 物理で殴るニットタイガーtwitter:@sdol
  2. 2. 2 はじめに自己紹介とか 電子工作してMAKEに出展してます C言語使うことが多いです ニコニコ生放送してたけど最近は疎遠気味 Surface Proが欲しいのです
  3. 3. 3 本日のお題 Raspberry Piで物理的な何かをしてみよう
  4. 4. 4 Raspberry Pi ? $35で買える格安Linuxマシン 名刺サイズのコンパクトボディ ARM 700MHzのパワフルCPU LAN, USB, HDMIなど標準搭載 GPIOに簡単アクセス可能、UARTやI2C、 SPIも簡単操作 ⇐ ここ重要!
  5. 5. 5 Linuxの資産が使える Linux向けのツールが豊富 - Webサーバ :apache, lighttpd - 動画配信 :mjpg-streamer USB機器も簡単接続 - Wifiアダプタ - USBメモリ - Webカメラ - Arduinoも繋がるっぽい
  6. 6. 6 GPIOってなに? General Purpose Input / Output の略称。色々つながる。 出力:HIGH/LOWの切替、PWMで 外部機器を操作 入力:接続先の状態読み取って内部 処理に使用 +5 V +3.3 V GND UART GPIO SPI I²C
  7. 7. 7 GPIO操作方法 デバイスファイル Ruby gpioコマンド Perl C Python C# Java 1つくらいは好みの環境がありそう
  8. 8. 8 gpioコマンドで制御 GITでWiringPiを入手してビルド シェルスクリプトから使ってみる #!/bin/sh pin=4 value=1 gpio export $pin out 4番PINを出力に設定 gpio -g mode $pin out 4番PINをHIGH(1) gpio -g write $pin $value に設定 1秒待つ sleep 1 4番PINをLOW(0)に value=0 設定 gpio -g write $pin $value
  9. 9. 9 RubyでGPIO制御 wiringpi GEMをrequireすればOK インストールは “gem install wiringpi” #!/usr/bin/env ruby require rubygems require wiringpi.rb GPIO制御用の GEM pin = 7 io = WiringPi::GPIO.new 7番PINを出力に設定、 io.mode(pin,OUTPUT) その後でHIGHに設定 io.write(pin,HIGH) 1秒後にLOWに設定 sleep(1) io.write(pin,LOW)
  10. 10. 10 DEMO – CGIでモータ制御 Raspberry Pi Mobile router Webサーバ ・Lighttpd Motor CGI ・Shell script ・Ruby Web Browser GPIO ・4番PIN GPIO,GND, 3.3VPower
  11. 11. 11 DEMO - クラウド露出狂 CGIに「ハズカシイ写真」「モータ制御」をセット!  写真が閲覧されるたびにモータが激しく振動! USBバッテリーを使えば屋外運用も可能! +
  12. 12. 12 まとめ Raspberry Piは安くて高機能 GPIOが簡単に制御可能 ModMyPiで注文すると2週間くらいで 届くのでオススメ https://www.modmypi.com/

×