2019年03月15日

1.使ったもの
ラズベリーパイ
型番: Raspberry Pi 2
記憶域: MicroSDカード(8GB Class10)
OS: Raspbian Jessie with PIXEL
IP: 192.168.11.100

設定・テスト用PC
OS: Windows7
IP: 192.168.11.6
アプリケーション:
Win32 Disk Imager → OSイメージファイルをMicroSDカードに書き込むときに使う。
WinSCP → PCで作成したファイルをSFTPプロトコルでラズベリーパイに書き込むときに使う。
Tera Term → SSHプロトコルでラズベリーパイをPCから操作するときに使う。

FeliCaリーダー
メーカー: Sony
型番: RC-S380

サーボモーター
型番: RB996A


2.ソフトウェア設定
Win32 Disk ImagerでOSイメージをPCに接続したMicroSDカードに書き込む。
MicroSDカードをラズベリーパイに挿して起動後、インターネットに接続してアップデート実行。
$ sudo apt-get update
$ sudo apt-get upgrade
③スクリプトを編集するのでvimをインストールする。
$ sudo apt-get install vim
④サーボモーター制御ツール「
ServoBlaster」をインストールする。
$ sudo apt-get install git-core
$ git clone git://github.com/richardghirst/PiBits.git
$ cd PiBits/ServoBlaster/user/
$ make
$ sudo make install

⑤FeliCaリーダーを使うため「nfcpy」をインストールする。
$ sudo apt-get install python-pip
$ sudo pip2 install --upgrade pip
$ sudo pip2 install nfcpy
$ pip show nfcpy


3.ドアロック機構の作成
追記します。


4.サーボモーターの動作確認
追記します。


5.FeliCaのIDm(製造ID)を確認
追記します。


6.スクリプト作成・実行
①下記スクリプト「felica_lock.rb」を作成し、「/home/pi/nfcpy/examples/」に保存する。
「4.」「5.」で調べた数値を反映させる。
USERS = {"wena wrist pro" => "0134***********",
         "パスモ" => "
0134*************",
         "イカガール" => "04CEC26A3A4D80",}
UNLOCK_ANGLE = "100"
NEUTRAL_ANGLE = "50"
LOCK_ANGLE = "0"

class Initialize
def get_keyboard_input
    puts "\n--------------------\n\n操作を行ってください。\n\nNFCタグ読み取り:[0]、施錠:[.]、開錠:[パスワード]"
    case gets.chomp
      when "."
        puts "ドアを施錠します。\n"
        `echo 2=#{LOCK_ANGLE}% | sudo tee /dev/servoblaster`
        sleep(2)
        `echo 2=#{NEUTRAL_ANGLE}% | sudo tee /dev/servoblaster`
        get_keyboard_input
      when "0"
        puts "NFCタグを読み取ります。"
      when "12345678"
        puts "パスワードが一致しました。\nドアを開錠します。\n"
        `echo 2=#{UNLOCK_ANGLE}% | sudo tee /dev/servoblaster`
        sleep(2)
        `echo 2=#{NEUTRAL_ANGLE}% | sudo tee /dev/servoblaster`
        get_keyboard_input
      else
        puts "パスワードが違います!!\n"
        get_keyboard_input
    end
end
end

confirm = Initialize.new()
confirm.get_keyboard_input

def nfc()
    `sudo python /home/pi/nfcpy/examples/tagtool_2.0.py`
end

def idm(text)
    m = text.match(/ID=(.*?)\s/)
    idm =m[1]
    print("IDm = #{idm}\n")
    `echo #{idm} >>/home/pi/nfcpy/examples/chokkin_read_ID.txt`
    return idm
end

def unlock()
    print("開錠権限があるユーザーです。\nドアを開錠しました。\n")
    `echo 2=#{UNLOCK_ANGLE}% | sudo tee /dev/servoblaster`
    sleep(2)
    `echo 2=#{NEUTRAL_ANGLE}% | sudo tee /dev/servoblaster`
end

loop do
    idm = idm(nfc)
    unlock_user = USERS.key(idm)
    unless unlock_user == nil
        print("おかえりなさい、#{unlock_user}さん。\n\n")
        unlock
        confirm.get_keyboard_input
    else
        print("開錠権限がないユーザーです。\n")
        confirm.get_keyboard_input
    end
end


②OS起動時に自動でスクリプトが開始されるよう「/home/pi/.bashrc」の最後に下記行を追記する。
sudo ruby /home/pi/nfcpy/examples/felica_lock.rb


diy_breed at 14:03コメント(0)

2017年12月25日



動画upしました。

みなさん、かんしゃく玉って知ってます?
道路に投げつけたり、パチンコで壁にぶつけたり、靴で踏んだりすると、「バーン!!」と破裂する火薬の玩具です。クラッカーボールって商品名だったりします。

十数年前は駄菓子屋とか行くと売ってましたが、現在は製造中止だそうです。やはりこのご時世、火薬とかは危なくて嫌われるんですかねー...。

動画で使用している銃はこちらです。

つけてるスコープはこれ。


かんしゃく玉のストックがあと30発くらいしかないので、他に着弾したときに炸裂するもの無いかな~と模索中です。

おわり。


diy_breed at 01:16コメント(0)

2017年11月05日

先日グアムの射撃場で銃を撃ってきたのですが、その際に銃の型番等をちゃんと控えておらず、後から何を撃ったのか分からなくなってしまったため、残っていた画像から頑張って特定してみました。以下、特定結果です。(※間違ってたらスミマセン)


【名称】Ruger 10/22
【弾薬】.22ロングライフル弾

IMG_0146

















1103





まず1丁目、ライフル銃。これめちゃくちゃ撃ちやすかったです。反動も小さくてまるで玩具みたいな感じ。
この.22ロングライフル弾というのはとても小さい弾薬で、威力も弱く、いわゆる"ライフル弾"には分類されません。
ちなみに浅間山荘事件で連合赤軍が警官を射殺するのに使用したのも、この弾薬を撃つ狩猟用22口径ライフル銃だったそうです。



【名称】S&W M686 4インチ
【弾薬】.38スペシャル弾

IMG_0149

















maxresdefault













続いて2丁目、リボルバー。見た目が格好良かったです。(小並感)
この.38スペシャル弾という弾薬は反動少なめで撃ちやすいです。
ドラマ『あぶない刑事』では舘ひろしがこの銃のスチールモデル(M586)を使っているそうです。



【名称】S&W M66 6インチ
【弾薬】.357マグナム弾

IMG_0154













IMG_0157













SW01














3丁目、リボルバーその2。さっきより銃身が長いですね。撃った時の反動も大きかったです。
この.357マグナム弾というのは先ほどの.38スペシャル弾と径が同じであるため、.357マグナム弾用の銃ならば.38スペシャル弾が撃てます。ただし、径が同じでも.357マグナム弾の方が全長が長いため、.38スペシャル弾専用の銃では物理的にシリンダーに収まらず、撃てません。
というより、火薬の多い.357マグナム弾を設計的に対応していない銃で誤って使い事故が起きるのを防ぐため、あえて物理的に使えないようにしているそうです。
『ルパン三世』の次元が使ってるのはこれのスチールモデル(M19)だそうです。



【名称】Beretta Px4 Storm
【弾薬】9x19mmパラベラム弾

IMG_0166













ベレッタ













px4stormfull_zoom002

















4丁目、オートマチック。フィット感が良い。取り回しも反動も丁度いい。撃ってて楽しい銃でした。もし将来テロリストと戦うことになったらこれ使います。今度これのガスガン買って練習したいと思います。
ちなみにこれは『インセプション』でディカプリオ演じるコブが使っています。



【名称】不明(AR-15系統、通称M16)
【弾薬】.22ロングライフル弾(コンバージョンキット使用)

M4













90280_XM-15-Heavy-A3-Carbine-right-revised(2)







5丁目、アサルトライフル。
この画像を見て「え、これM16じゃなくてM4じゃないの?」と思った人いませんか?


25 am















ミリタリーそこまで詳しくないけどアクション映画とか好きだよ~って程度の人なら、これ↑の上がM16で下がM4だという理解ではありませんか?私も気になって店員さんに聞いたのですが、「んーん。これはM16ダヨ」とのことでした。

ネットで調べてみたのですが、M16とM4は別物ではなく、膨大なM16シリーズの銃の中にM4という米軍採用モデルがあるというのが正しいようです。
そして、「M16」というのはアメリカ軍における名称であって、開発したアーマライト社、後にそのライセンスを買収したコルト社、そして現在ライセンス提供を受けて製造している各社での名称は「AR-15」です。(by wiki)
という訳で、今回撃った通称M16は、特定は出来なかったのですが、ブッシュマスター社のXM-15とかそこらへんかなあといった感じです。
コンバージョンキットというのはその銃では対応していない弾薬を撃てるようにコンバージョン(変換)する部品です。M16シリーズは通常5.56x45mm NATO弾というライフル弾を使いますが、今回はコンバージョンキットを取り付けて.22ロングライフル弾を撃っています。グアムの法律的に室内の射撃場でライフル弾が撃てないのが理由とか聞きました。



【名称】Remington M870
【弾薬】12ゲージ 7.5号

M870













A29_Z3










6丁目、ショットガン。すげー反動でした。こちらはFPSや漫画でもよく登場する定番のショットガンですよね。



おまけ。アメリカサイズのタバスコ。
IMG_0184




























おわり。





diy_breed at 17:07コメント(0)近況
プロフィール

クポー!

東京/小田急線/ビバリウム/ビデオゲーム/ライフハック

記事検索