【改良版】ラズパイで機械稼働率を取得する

  Рет қаралды 15,568

にいがたのエンジニアちゃんねる

にいがたのエンジニアちゃんねる

Күн бұрын

ラズパイを使用した電子工作、IoTの学習動画です。
今回は、機械稼働率を取得する装置の改良版を紹介します。使用しているプログラム言語は『Python』です。
■twitter
/ enginee79161347

Пікірлер: 28
@HARU7777
@HARU7777 5 жыл бұрын
ちょうど、シグナルタワーを生かしてなにか、作りたいと思っていたところです。 面白いので参考にさせてもらいます。
@ENGINEER-story
@ENGINEER-story 5 жыл бұрын
コメントありがとうございますm(__)mぜひぜひ(^^♪
@ガンダムF91-l6b
@ガンダムF91-l6b 3 жыл бұрын
何度もすみません。再度質問させて下さい。この動画をきっかけに長時間プログラムを起動しています。本日、sleep length must be non-negativeというエラーが出ました。このエラーの意味はsleep(a)が負数になったしまったという事だと理解しています。投稿者様のコードを使用させていただいておりますが、負数になる理由がどんな場合かわかりますか?スタート時刻がプログラム処理終了時刻より遅ければありえるかと思いますが、そんな事はありえるのでしょうか?
@ENGINEER-story
@ENGINEER-story 3 жыл бұрын
今回のアラームは何度も続きますか? 光センサの確認間隔を1sで行っているのであれば、アラーム前の処理が1s以上かかってしまうと sleep(a)が負数になってしまいます。 1s-1s以上であればマイナスとなり、sleep(a)がマイナスとなります。
@ootej-oote8608
@ootej-oote8608 3 жыл бұрын
ご返信ありがとうございます。 CdSセルと抵抗の代わりに可変抵抗を繋いで試したのですがやはり 4095表示でした。 ADコンバーターが動いて無いでしょうか?
@ENGINEER-story
@ENGINEER-story 3 жыл бұрын
ADコンバータの不具合だと4095ではなく0が出力されると思いますが… ただ仮に4095が出力されるのであれば、判定は10になって稼働中になります。 プログラムの分岐もおかしいことになります。 TwitterのDMで配線及び、プログラムの写真を送ることは可能ですか?
@ootej-oote8608
@ootej-oote8608 3 жыл бұрын
お世話になります。 配線、プログラムの画像送付致しました。 色々とお手数をおかけして申し訳ありません。
@ENGINEER-story
@ENGINEER-story 3 жыл бұрын
確認してみます!
@ガンダムF91-l6b
@ガンダムF91-l6b 4 жыл бұрын
光センサーとブレッドボードを繋いでいるジャンパーワイヤー(?)は長めのものを使用していると思います。 通常のジャンパーワイヤーでは短いので、購入を考えています。 商品名は何というのでしょうか?
@ENGINEER-story
@ENGINEER-story 4 жыл бұрын
商品名は忘れましたが、ネットで買えるジャンパーワイヤーのセットを購入しました。 何本か組み合わせて長さを確保しています。
@ガンダムF91-l6b
@ガンダムF91-l6b 4 жыл бұрын
ご返信ありがとうございます。参考にさせていただいて進めています! 2点質問があります。 ①光センサーを保護する部品は購入出来るものでしょうか? ②プログラムコードに関して質問があります。 t1s=time1%60で計測合計時間の秒(t2s,t3s、、、も同様です)が出力される仕組みを教えてください。 演算子の%を使い、time1を60で割った余りとしている事まではわかりましたが、time1のままでも秒が出力されるのでは??と思ってしまいます。 計算方法やプログラムなどの基礎的な部分を理解していない事が影響しているかもしれません。
@ENGINEER-story
@ENGINEER-story 4 жыл бұрын
①センサの保護部品は購入品ではありません。 丸棒を切断し、センサーが入る大きさで穴を開けています。取付用のタップも同様に、自分で行っています。 ②「時間」「分」「秒」の値を知るために計算を行っています。 time1に合計値(秒)が入っています。 60で割った余り、t1s「秒」を求めます。 次に60で割った値、t1mm「分」(時間分を含む)を計算します。結果をさらに60で割った余り、t1m「分」を得ることができます。 最後にt1mmを60で割った値、t1h「時間」を求めます。 4つの計算を行い、「時間」「分」「秒」 を計算し、出力表示します。
@ガンダムF91-l6b
@ガンダムF91-l6b 4 жыл бұрын
工作機械に光センサーの取付が完了しました。 1日の稼働状況を可視化する為にグラフ作成をします。 まずは、1分毎にcsv書き込みを行いたいのですが、 悩んだ末に下記のプログラムで実行出来ました。 if inputVal0>2000: time1=time1+1 time2=time2+1 time10=time10+1 print(10) if time10==60: rcd=[] rcd.append(now.strftime('%H:%M')) rcd.append(1) f=open(data) wrtr=csv.wrirer(f) wrtr.writerow(rcd) f.close() time10=0 sheduleモジュールを組み込むなどしましたが、プログラムを全て理解していない為もあり、上手くいきませんでした。 結果、time10を作り、60に達したら書き込み、0に戻すという方法にしています。 ※append(1)で稼働している、append(0)は稼働していない 素人ながらかなりお粗末なプログラムかと思います。 他に何か良い方法がございましたら、ご教授いただけないでしょうか。
@ENGINEER-story
@ENGINEER-story 4 жыл бұрын
私も動画投稿以降、稼働率取得を使用していなかったので、まったく改良は進んでいません。 取得したデータを自動グラフ化したり、アラームをメールで知らせるなど、チャレンジしてみたいと思っていますが・・・ csvなど、使用したことがないので・・・ まだまだpythonは勉強不足ですm(__)m
@ootej-oote8608
@ootej-oote8608 3 жыл бұрын
同じようにプログラムを書き 同じように配線したのですが 上手く動いてくれません。 センサーからの値が読めて無い 感じでプログラムを実行するとすっと 1が表示されます。 どの辺りから調べれば良いでしょうか?ご教授頂ければ幸いです。
@ENGINEER-story
@ENGINEER-story 3 жыл бұрын
コメント文で非表示にしている、光センサの値を出力するprint文にて確認は取れますか? 一度光センサ単体での動作確認を行ってみて下さい。
@ootej-oote8608
@ootej-oote8608 3 жыл бұрын
お世話になります。センサーの値を表示にすると何も表示しません。 [3つ共に]です。 この場合プログラムの記載がどこか間違えてるのでしょうか? 配線はあってると思います。
@ootej-oote8608
@ootej-oote8608 3 жыл бұрын
度々申し訳ありません。 プログラムを書き直したところ センサーからの信号が4095という値が表示されます。 ブレッドボードを外すと1が帰ってきます。 どの辺りが怪しいでしょうか? ご教授頂ければ幸いです。
@ENGINEER-story
@ENGINEER-story 3 жыл бұрын
常に4095という値が出力されますか? 4095は出力される最大値です。 うまくA/Dコンバータで変換できていません。再度プログラムと接続を確認できますか?
@daeyongkim2698
@daeyongkim2698 4 жыл бұрын
감사합니다
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 81 МЛН
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН
ラズパイを防犯カメラ化! 監視システムが簡単に構築できる!
11:57
ITエンジニアもりしーの動画
Рет қаралды 60 М.
ラズベリーパイとWEBカメラで格安監視カメラシステムの構築・手順【Raspberry Pi】
11:39
[Eng sub] 【For Beginner】How to start electronics and what item is needed.
18:16
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19