家の防犯などに使われているリードスイッチですが、実は意外と身近なところにも使われているくらい安価なものです。今回はリードスイッチを使って、簡単な防犯装置のようなものを作ってみたいと思います。サンプルプログラムをGitHubで公開しています。automusicフォルダーの中にあります。GitHubでソースコードをダウンロードしようこのサイトにある自分で作ったソースコードをダウンロードできるようにするためなどから、GitHubという物を始めました。一応、今まで作った...ふつうの押すスイッチは指で押すのに対し、リードスイッチは磁石をくっつけることで入力をします。音が鳴るようにする必要なもの今回は、前々回も使った20このセンサーが入ったキットの中から、リードスイッチを使っていきたいと思います。リンクリードスイッチ磁石(市販のもの、家にあるもので大丈夫です。電子オルゴールセンサーの準備まずセンサーを準備します。今回使ったセンサーはこれです。右からGND,5V,GPIOとなります。今回は、GNDは6番、5Vは2番、GPIOは8番のGPIO14に繋げます。接続をするときは必ずRaspberryPiの電源を抜いてから行ってください。プログラムの準備まず本題に入る前に、試しのプログラムを作ってみましょう。リードスイッチが使えるのか確認します。このコマンドを実行します。reedswitch1.pyがこのコードになります。reedswitch1.pyそうしたら、これを書き込みます。Ctrl+Xを同時に押して、保存するか聞かれるのでYキーを押して、エンターキーを押すと保存してファイルを閉じることができます。プログラムの説明importでGPIOと時間を測ることができるように読み込みます。その後、GPIOの設定をして、GPIOの情報を読み取り、1(接続)ならOFF!!を表示して、それ以外ならON!!を表示します。あれ?磁石がくっついた時が接続じゃないの?実は、リードスイッチは、磁石をくっつけるところを見ればわかる場合もありますが、通常は接続されているのです。そのため、磁石をつけると金属同士が離れ、電気が通らなくなります。そのため、このプログラムでは磁石がくっついた時をON、離れた時をOFFとしています。プログラムの実行では実際にプログラムを実行してみましょう。古いOSをそのまま使っている場合は、pythonをインストールをしないといけないかもしれません。このコマンドでpythonをインストールできます。pythonこのコマンドでプログラムの実行をすることができます。reedswitch1.pyそのままだとOFF!!が表示され、磁石をくっつけるとON!!と表示されるはずです。次に、音が出るようにしましょう。音が鳴るようにする今回はこのような電子オルゴールを使います。これの赤い線をGPIOの15(10番ピン)黒い線をGNDにつなぎます。GNDはどこでもいいです。今回は6番につなぎます。前のプログラムに付け足します。磁石が離れたときに音楽が流れるようにします。このコードはreedswitch2.pyです。time.sleep(0.5)磁石を外すと音楽が鳴ります。終了するときに、磁石をつけた状態でControl+CもしくはCtrl+Cをしないと、音楽がずっと鳴り続けます・・・。reedswitch2.pyこれでプログラムを実行します。リードスイッチから磁石を離すと音楽が鳴り出します。これを箱につければ、箱が開くと音が鳴る仕組みを作ることができます。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目です次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。箱を開けたら音が鳴る仕組みをリードスイッチで作るプロフィール今流行の超小型コンピューター「RaspberryPi」を使って電子工作など、生活をより良くする物を作って行きます!!最近のお知らせ見出しのデザインを変えました。2020/08/21サイトアドレスを変更しました。詳しくは、こちらをご覧ください。2020/06/28サイトのデザインを一部変更しました。2020/06/18「最近のお知らせ」を追加しました。