diaryITの技術的なことに関して主に書きます。Rとpythonとd3.jsとAWSとRaspberryPiあたりを不自由なく使いこなせるようになりたいです。PiFabrication本この広告は、90日以上更新していないブログに表示しています。電子工作ジャンパワイヤとか、LEDとか少し部品を揃えたので、電子工作を始めました。*1本日は、定番のLEDを光らせるというのをやってみました。ほんとに初歩的なところから始めて、WEBIOPiでスマホでLEDを制御するところまでいけました。楽しい・・・!そのうち赤外線モーションセンサとかを接続してみる予定です。Piのセットアップ関連は終わらせている前提です。今回のを実施する上で前提となるのは下記あたりかな。1)コマンドラインでLEDを制御2)WiringPiでLEDを制御する3)RubyでLEDを制御してみる(プログラムでチカチカさせる)3PWMでLEDの明るさを制御してみる4スマートフォンでGPIOを制御してみる※RaspberryPiのGPIOポートのピン配置については下記サイトをご参照ください。http://www.myu.ac.jp/~xkozima/lab/raspTutorial3.html1LEDをただただ光らせてみる下記のように接続して、無事、点灯しました。電源端子はPin1、GNDはPin6で、LEDには極性があるので、長い方(アノード)をプラス側、短い方(カノード)をマイナス側に接続します。いろんなやり方でやってみました。Pi用のGPIOのライブラリであるWiringPiをいれます。これを使うことで、コマンドラインからGPIOを制御できるようになるようです。Sony配線GPIO4(Pin7)にLEDを接続して、GPIOポートを制御します。1)コマンドラインでLEDを制御するpiユーザがgpioというグループに属するか確認します。あればpiユーザでGPIO関係のファイルにアクセスできるようです。exitどのGPIOポートを使うのか宣言。これで下記の通りgpio4という仮想ディレクトリができます。電子工作これをそのままやってみて、無事チカチカしてくれました。Modulation:パルス幅変調)という仕組みでOnとOffの長さの比率をコントロールすることにより、本当はOn/Offしているだけなのですが、その時間感覚を調整することで人間の目には明るさの違いとして感じられるようになるようです。配線PWMに対応したポートはGPIO18なので、LEDをGPIO18(Pin12)に接続します。明るさを調整してみる。pwm明るさを指定する。Pi用のGPIO制御フレームワークであるWEBIOPiを使ってLEDを制御してみます。/usr/share/webiopi/htdocsブラウザで確認WEBIOPiは簡易Webサーバー機能があるらしく、ブラウザからすぐにGPIOの制御ができます。http://raspberrypi.local:8000/とみてみると、下記のような画面がでてきます。PiのGPIOポートの配置と各ポートの状態が表示されます。GPIO18(Pin12)に接続しているので、この「12」というところをクリックすると出力が0→1→0・・・と変化していき、それにあわせてLEDも点灯・消灯します。当たり前ですが、同じネットワークに接続しているスマホからも上記操作ができました。一応、ここまででもスマホでLEDの点灯・消灯を制御できたことになります。WEBIOPiのAPI下記にまとまっています。APIなので、Apache/phpで制御する仕組みをやってみようと思いますが、長くなったので今回はここで終わりにします。*1:前回のRStanの計算が終わらないという理由もありますが・・。Pi(はじめての電子工作2:WEBIOPi、Apacheと...前回の続きです。(1)月別アーカイブはてなブログをはじめよう!hsuetsuguさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。