【ラズパイPico】リードスイッチでドアの開閉を監視・検知してみた【リクエスト】

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 พ.ย. 2024

ความคิดเห็น • 53

  • @_lite8945
    @_lite8945 3 ปีที่แล้ว +2

    リクエストが実現して嬉しいです!

    • @Shartick
      @Shartick  3 ปีที่แล้ว +2

      遅くなりましたが動画化できました!リクエスト有難うございます!
      …こんな感じでよかったですかね?😂

  • @虎愛護協会
    @虎愛護協会 9 หลายเดือนก่อน

    学校でPython習ってるけど、
    難しすぎて身の回りで応用できる気がしないw

  • @Inuyama_unagi
    @Inuyama_unagi 3 ปีที่แล้ว +1

    これは良いですね!

    • @Shartick
      @Shartick  3 ปีที่แล้ว +1

      ありがとうございます!
      リードスイッチの勉強がてら作ってみましたが実用的なものができてよかったです。
      ほかの用途にも転用できそうですし色々な使い道がありそうです。

  • @ledblack2474
    @ledblack2474 2 ปีที่แล้ว +1

    物つくりは楽しいですよね
    リードスイッチでは扉の開閉隙間の調整が、難しくないですか
    圧力センサーなら扉が閉まったことを感知できるので、今回の目的に合っているかも

    • @Shartick
      @Shartick  2 ปีที่แล้ว

      コメントありがとうございます。
      今回はリードスイッチありきで自分用に作ったのであまり困ってませんが、市販の冷蔵庫のようなドアスイッチにした方が利便性は高そうですね。
      次回は圧力センサーを試してみたいと思います!ありがとうございます。

  • @19591122
    @19591122 2 ปีที่แล้ว

    # 1秒前にドアは閉まっていた
    if(door_time == 0):
    # 今も閉まっている
    if(value == 0):
    return [False,False,0]
    # 今は開いている
    else:
    return [True,False,time.ticks_ms()]
    else:
    # 1秒前にドアは開いていた
    if(value == 0):
    # 今は閉まってる
    return [False,False,0]
    1秒前がどうでも、今、閉まっていれば
    return [False,False,0]
    するから、
    if(door_time == 0):
    より先に
    if(value == 0):
    を判断した方が単純なプログラムになると思います。
    いかがでしょう?

    • @Shartick
      @Shartick  2 ปีที่แล้ว +1

      はい、その通りです👏
      サンプルコードではステップが分かりやすいようにif elseをかなり冗長に書いています。
      丸々コピペというのも面白くないでしょうから、ぜひお好みに合わせて最適化するなど手を加えてみてください😆

  • @ichio461
    @ichio461 2 ปีที่แล้ว

    リードスイッチの思い出として、ガラス管部分よりも、足の部分に磁石を向けた方が、反応距離が長くなる。というのを思い出しました。
    コア部分が弱点に見えたが、実は目立たない地味な部分が弱点だった、見たいな感覚でしたw

    • @Shartick
      @Shartick  2 ปีที่แล้ว +1

      今回初めてリードスイッチを触って私も同じことを思いました!
      どう見てもガラス管が本体っぽいんですけどね…w

  • @Hemyu
    @Hemyu 3 ปีที่แล้ว +4

    うちはポストになにか投函(リードスイッチで検知)されたら、ポストの中を撮影してLINEで送ってもらうようにしてます。 再配達って17時までが多いので、仕事終わって家に帰る前に依頼出せるから便利('ω')
    プログラムは誰かの作ったものの流用だけど。

    • @Shartick
      @Shartick  3 ปีที่แล้ว

      ポストにセンサー、めっちゃ便利そうですね!
      私もほんと再配達が煩わしいので何とかしようと光センサーを買っていたのですが、リードスイッチの方が確実に検出できそうですね。
      電源が遠いのでどうするかだけがネックになっています…。

    • @Hemyu
      @Hemyu 3 ปีที่แล้ว

      @@Shartick うちの電源は20Wくらいのソーラーパネル+バイクのバッテリーです。1年ほど使ってますが、問題なく動いてますよ。

    • @Shartick
      @Shartick  3 ปีที่แล้ว

      ソーラー+バッテリーはとてもいいアイデアですね!ぜひ参考にさせていただきます😆

  • @秋吉太郎
    @秋吉太郎 6 หลายเดือนก่อน

    OpenPLCでプログラムを作成する方が簡単ですね。

  • @fugaku1480
    @fugaku1480 3 ปีที่แล้ว

    かなり前(8ビットCPUの時代)に使っていた富士通のキーボードを押すとリードスイッチの音がしていました。
    リードスイッチの工作をしたことは無いのですが、磁気を使ったスイッチと考えています。

    • @Shartick
      @Shartick  3 ปีที่แล้ว

      リードスイッチを使ったキーボードがあったんですね!それは存じ上げませんでした。ぜひ一度触ってみたいものです。

  • @moritashigeru
    @moritashigeru 2 ปีที่แล้ว

    リードスイッチを直列に繋げばいいんじゃない?  ウチは6ドア冷蔵庫なのでスイッチを6個直列で繋いでやってます。

    • @Shartick
      @Shartick  2 ปีที่แล้ว +1

      今回は2ドアで数が少なかったのと、それぞれのドアで違う制御を入れる可能性を考えて別々の回路にしましたが、6ドアとなると直列に繋いだ方が良さそうですね。
      とても参考になるご意見ありがとうございます!

  • @eggplant2095
    @eggplant2095 3 ปีที่แล้ว

    # 所定時間以上ドアが開いている場合
      if ((door_diff/1000) > alart_secs): の 1000とは何のことなのでしょうか?
    全然プログラミングのことがわからないので、教えていだだけたら嬉しいです。

    • @Shartick
      @Shartick  3 ปีที่แล้ว +1

      ticks_ms()はミリ秒(1/1000秒)の数値を返してくれる関数なので、これを1000で割ってやると単位が秒になります。
      冒頭でalart_secsを30秒と定義したので、大小比較をする時に単位を秒に合わせる為に/1000しています。

  • @Dont_run_away_from_change.
    @Dont_run_away_from_change. 3 ปีที่แล้ว

    電源の供給はどの様に行われておりますか?
    コンセント→ACアダプター→ラズパイ
    でしょうか?

    • @Shartick
      @Shartick  3 ปีที่แล้ว

      はい、そのとおりでACアダプタを使っています。検証中はPCのUSBを使うこともあります。

  • @MichaelKingsfordGray
    @MichaelKingsfordGray 2 ปีที่แล้ว

    Arigato Gozaimashita Sensei, from Australia.

    • @Shartick
      @Shartick  2 ปีที่แล้ว

      Douitashimashite! Kochirakoso Komento Arigatou Gozaimasu.

  • @箱男-i7x
    @箱男-i7x 3 ปีที่แล้ว

    自転車のホイールに磁石を、フロントフォークにリードスイッチをつければ、オンになる間隔からホイールの回転数を測定して、自転車の速度計なんか作れたりしますかね...?

    • @箱男-i7x
      @箱男-i7x 3 ปีที่แล้ว +1

      サイクルコンピュータの仕組みを調べたところ、全くそのままでした...笑
      コメント欄で勝手に盛り上がってしまい、すみませんでした...

    • @Shartick
      @Shartick  3 ปีที่แล้ว

      お見事です👏
      私も動画作る際に調べたのですが、まさにこのリードスイッチで実現しています。
      部品サイズの関係上、スポークの方に小さな磁石、フレーム側にリードスイッチや電池などを内蔵した「本体」を取り付けることが多いようです(改めて確認したら私が持ってるサイクルコンピュータもそうでした)

  • @asa_212
    @asa_212 3 ปีที่แล้ว

    リクエスト
    ラズベリーパイで7セグメントLEDを光らせる方法が知りたいです

    • @Shartick
      @Shartick  3 ปีที่แล้ว

      リクエストありがとうございます!!
      デスマーチ社畜生活から抜け出したら必ず動画作ります!

  • @kaoruh5658
    @kaoruh5658 2 ปีที่แล้ว +2

    MicroPythonの初学者なので、このような解説はためになります。ありがとうございます。
    もっとも自分で作る時には、6ピンか8ピンのPICマイコンのアセンブラで組むかなぁ。(*^_^*)

    • @Shartick
      @Shartick  2 ปีที่แล้ว +2

      動画をご覧くださいありがとうございます。マイコン初心者なりに四苦八苦した末の動画ですが、少しでもご参考になれば幸いです。
      アセンブラとは相当な熟練者とお見受けします。私はまだまだ不勉強でC言語とPythonぐらいしかわかりません。
      マイコンは奥が深く、噛めば噛むほど面白いですね。またコメントでご教示いただければ幸いです。

    • @resistan-y1h
      @resistan-y1h 5 หลายเดือนก่อน

      PICだったら
      リードスイッチの入力ピンが変化したら割り込みが入るように設定して
      リードスイッチが変化した際の割り込みで
      リードスイッチが導通していない場合は
      ハードウェアタイマーを3秒でオーバーフローするようにスタートさせて
      タイマーオーバーフロー割り込みでハードウェアPWMのブザーを鳴らす。
      リードスイッチが変化した時の割り込みで
      リードスイッチが導通していたらタイマーを無効化および初期化とブザーの停止処理
      みたいな感じにすればループなしで作れますよね。
      ラズパイPicoでも似たような感じの設計にした方がいいかもしれません。

  • @ショウ-m9y
    @ショウ-m9y 2 ปีที่แล้ว

    ラズパイ4でもこのプログラムは
    動くでしょうか?

    • @Shartick
      @Shartick  2 ปีที่แล้ว

      冒頭のimportとそれに伴うPin制御の記述はラズパイ4向けに書き換える必要がありますが、それ以外は通常のPythonでも動作すると思います!

    • @ショウ-m9y
      @ショウ-m9y 2 ปีที่แล้ว

      @@Shartick 分かりました。ありがとうございます

  • @koneko_chan_w
    @koneko_chan_w 2 ปีที่แล้ว

    我が家の冷蔵庫は一定時間でアラームなります。

    • @Shartick
      @Shartick  2 ปีที่แล้ว +1

      コメントありがとうございます!
      最近の冷蔵庫にはアラームがあるみたいですね。我が家のは古いので羨ましいです。

  • @zutuku
    @zutuku 3 ปีที่แล้ว

    磁石は、seria製?

    • @Shartick
      @Shartick  3 ปีที่แล้ว

      この磁石はキャンドゥで買ったものです。
      だいたい何処の100円ショップでもこの手の磁石を取り扱っているみたいで助かります。

  • @ken6261
    @ken6261 3 ปีที่แล้ว

    なかなかオーバースペックですね!
    タイマーIC 555とかでいいのでは

    • @Shartick
      @Shartick  3 ปีที่แล้ว +1

      コメントありがとうございます。
      この動画は「ラズパイPicoとリードスイッチで簡単なものを作ってみる」が主目的なので😅 最終目的が「ドア開閉検出器を作ること」であればご指摘のとおりもっと適した方法があると思います。555はタイマーICの王道ですから、いつか「電子工作」を主眼に置いた動画も作ってみたいですね!

    • @ken6261
      @ken6261 3 ปีที่แล้ว

      @@Shartick
      それは失礼しました、自分もラズパイとM5stackの勉強中なので参考にさせて頂きます。

  • @waisneos7082
    @waisneos7082 3 ปีที่แล้ว

    はえー そんな簡単な仕組みなんか

    • @Shartick
      @Shartick  3 ปีที่แล้ว

      そうなんですよ。調べてみてびっくりしました。
      いかつい基板でも入ってるのかと思ったらぽつんとガラス管が入ってるみたいです。

  • @seatron6135
    @seatron6135 3 ปีที่แล้ว

    思った以上に小さかった

    • @Shartick
      @Shartick  3 ปีที่แล้ว +1

      そうなんですよ、小さいですよね!
      磁石が反応する範囲も小さくてドア側に設置する磁石の位置調整が大変でした。