Piでリアルアクセスカウンターを作るRaspberryPiはてなブログのアクセス数を表示するアクセスカウンターをRaspberryPiで作ってみました。7(B)コードHTMLParserを使ってスクレイピングをしアクセス数を取得しました。YouTubeおしまい。Piで数字を表現するRaspberryPi前回に続きいよいよ数字を表現したいと思います。頼りにしていたのが秋月電子の組み立てキットです。これを参考にコンバータを使えばできると思っていたのですが、調べてみると認識が間違っていました。A/Dコンバータとはアナログ信号をデジタル信号に変えるもので、RaspberryPiはデジタル信号が入力なので使えません。そこで別の方法で作ることにしました。PiのGPIOの入力は11個なので足りません。入力を節約できる『ダイナミック点灯』という方法が使えそうなので試してみました。人の目が認識できない速さで1桁ごとに点灯させることで、同時に複数桁点灯する方法です。言葉ではよくわからないので図で説明します。11桁目は『1』を点灯22桁目は『7』を点灯31と2を高速で繰り返す。人の目にはこのように映ります。4桁の数字は7パターン+4桁=11個の入力で表現できます。これがダイナミック点灯です部分的に点灯するこれも難しかったです。Aのみ点灯を表現しようとした場合です。ABから電流が流れている場合はBから電流を流さないようにすればできるのですが、と電流の向きは逆なので、とすべてに電流が流れるか流れないかしか表現できません。試した結果、電流は高いほうから低いほうに流れることを利用してこんな構成にしました。点灯しないB側のみ入力しない。Bのみ点灯A側のみ入力しない。Aのみ点灯AB両方入力しない。中学時代の知識ですがこれでいいはず。回路図ジャンパーピンが足りないので1と7だけ自在に表示できるように配線しました。コードpythonでかきました。入力された数字(1と7限定)を点灯します。717が表示されました。a数字以外の入力は消灯します。数字を表示するだけなのにこれだけ難しいとは。参考arduinoで2桁7セグLEDをカウントアップ。Piで数字の1を表示するRaspberryPiLEDチカチカするのもあきたので数字を表示してみました。RaspberryPi本体。これがHDDになります。これが電源になります。数字を表示するLEDです7セグメントLED数字を表示するするためにこれを買ってみました。同梱されていた説明書です。́・_・`)いろいろ実験してみた結果こんな感じの動きをしていました。11番が左上から2番目、12番が一番左上です。原理も分かったので数字の1を表示させるためFritzingで設計しました。/sys/class/gpio/gpio17/value数字の1が表示されました!配線を工夫して数字の1を表示することができました。次はコンバーターを使って自在に表示できるようにしてみたいと思います。Piでボタンを押してLチカさせるRaspberryPi前回はコマンドラインからLEDをチカチカさせました今回はボタンを押してLEDをチカチカさせたいと思います。RaspberryPi本体。これがHDDになります。これが電源になります。ボタンですコードをつなぐ以下のようにコードをつなぎます上記の図はFritzingをつかって描いてみました。(SDA)につなぐといいようです。Boardコードを書くサンプルをもとにpythonでコードを描きました。PiでLEDをチカチカさせるRaspberryPi前回の続き。PiでLEDを点灯させます。RaspberryPi本体。これがHDDになります。これが電源になります。これがチカチカするブレッドボード青い線で描いてあるところが内部でつながっています。ジャンパーワイヤ(オス-メス)画像はオスオスとメスメスをつなげてます抵抗1Kのものを使いましたLEDプラスとマイナスがある。コードをつなぐ以下のように配線します。1ジャンパーワイヤーはRaspberryPiの『GPIO17』とブレッドボードにつながっています。RaspberryPiの『GPIO17』に電気を流すとブレッドボードに電気が流れます。2LEDは向きがあるので注意。アノードを(長いほう)をGPIO17側につながるようにする3抵抗はLEDのカソード側につなげます4ジャンパーワイヤーを抵抗とRasberryPiのアースにつなげますLEDをチカチカさせるraspberryにログインし以下のコマンドを実行します#GPIO17を入力に使っているので17を指定します。/sys/class/gpio/gpio17/valueピンについて見た目はすべて同じ形状をしているのでGPIO17でどれがグランドかよくわかりません。調べてみるとこちらにまとまっていました。Board応用web経由でLEDをチカチカさせたかったので、jenkinsと連動させてみました。jenkinsのテストが失敗したら点灯、成功したら消灯します。YouTubeおわり。RaspberryPi本体。これがHDDになります。これが電源になります。RaspberryPiの画面を表示。モニターにつなぐケーブル。