産業IoT向け入出力モジュールを作りました

産業設備のIoT向け入出力モジュールを作りました_main

仕事でソフト屋の方が工場のIoTを頑張っておられるのですが、ハードはよく分かってない方が多い印象です。
チャタリングやノイズによる誤作動などは考慮せず、とりあえず入力ピンに入れたら...という感じで、ハードウェア寄りの私からすれば「ちょっと待って」と言いたくなるようなことばかりです。
じゃあそういう人たちが簡単にIoTできたらいいんじゃない?ということでArduinoや Raspberry Pi などと一緒に使えそうな汎用の入出力モジュールをつくってみました。

「なんちゃって面付け」はどこまで許されるのか

No Image

プリント基板を作る際、複数の基板の場合は面付けすると何かと便利ですが、面付けは追加料金が発生します。
少しでもリーズナブルに仕上げるためにVカットをしない「なんちゃって面付け」を施すのですが、「これって結構グレーなことしてるよな...」とよく思います。
どこまでなら許されるのでしょうか、ちょっと気になってきました。

Arduinoで信号処理をする上で便利なフィルタのライブラリ

No Image

Arduinoでセンサの値を受け取るなどのプロトタイピング的なことをすることは多いですが、そのときに嫌でもついてくるのが「信号処理」です。
別に生データを見るくらいなら特に気にすることもないのですが、それを使って解析するのであれば「それらしい値」が必要です。
自前でプログラムを書いてもいいのですが、面倒じゃないですか。
だったら素晴らしい有志の方が公開しているライブラリを使わない手はありません。

平均値などの逐次計算アルゴリズム

No Image

データの平均値をとることは多いですが、データが逐次的に入ってくるときは普通の計算では今までの全てデータが必要で総和を取る必要があり、これは計算量が多いです。
マイコンなどのメモリが少なく、スペックがあまり高くないシステムであれば、想像以上に影響が出てきます。
ここでは短い計算時間でメモリを節約でき、流れてくるデータの平均値を順次求めていく方法を紹介します。