投稿

RaspberryPiに関して

イメージ
簡易目次  RaspberryPiは元々教育用に作成されたシングルボードコンピューターです。色々なOSが動作しますが、最近ではRaspberry Pi OS(旧Raspbian)と言うLinuxのDebianをベースにしたOSが動作します(そのほかにもゲーム用のエミュレーターOSやAndroiが動いたりもします)  自分が持っているのはRaspberry Pi 4 ModelBとRaspberry Pi Zero WHです。 Raspberry Pi Zero WH Raspberry Pi 4 ModelB  Raspberry Pi 4 ModelBはUSBポートが4つ、HDMI出力が2つついていて、IoTデバイスと言うよりは小さなコンピューターと言う印象です。外付けのRAIDドライブをつなげてSamba(Windowsのドライブ共有なんかが出来るもの)をインストールすればそれだけでNAS代わりにはなりそうですし、MySQLを入れてデータベース運用することもできそうです。  一方Raspberry Pi Zero WHはメモリが512kbで、サイズも小さく、消費電力も小さいそうなので、まさにIoTデバイスって感じです。以前はZeroシリーズはIoTデバイスとしてではなく、お試し用だったので、1人1個しか入手が出来なかったのですが、このWHは2018年1月くらいから一般販売されるようになり、容易に入手できるようになりました。  WHと言うのはWirelessLAN接続が出来てHeaderピンが半田付けされているバージョンと言う意味らしいです。  スイッチサイエンスで1800円くらいで入手できます。スイッチサイエンスは3200円以上購入すると送料が無料になるようなので、2つ購入しました。  本プロジェクトでは主にこのRaspberry Pi Zero WH を使って進めていきたいと思います。

プロジェクトのきっかけ・コンセプト・未来

簡易目次 プロジェクトのきっかけ  こんにちは、SPOONsoftwareの田淵です。  SPOONsoftwareでは業務用ソフトウェアの作成やWebアプリの作成、組み込みLinux用プログラムやFA関連のシステムなど幅広いソフトウェアの作成を行っています。以前(30年以上前)からハードウェアに興味はあり、アナログ回路をやって挫折し、PICを使おうとして挫折し、を繰り返してきました。  興味はあるのですが、自分にとってはハードウェアは難しく、何から手を付けたらよいのか分からない状況でした。書籍を購入してサンプルの回路を作っては見るもののそこから新たなことに発展させることが出来ず、そのうち別の仕事の為に別の勉強をしなければならなくなり、挫折してしまうという繰り返しだったのです。  しかし、昨今のIoTブームのせいでハードウェア絡みの仕事も多くなり、逃げてはいられない状態に至ってきました。また業務で組み込みLinux用のプログラムを作成させていただいて組み込みLinuxでのソフトウェアの出来ることの多さに気づかされました。組み込みLinuxと言いながら出来ることはほぼ通常のLinuxと変わらず、ソケット通信も通常通りできるし、スレッドプログラム(pthread)も動く、なんならデータベースもインストールできるとソフトウェア自由度の高さに驚いています。  また周辺機器やセンサー類も充実して、最近はアナログ回路の知識はほとんどなくても、I2CやSPI対応のセンサーを配置して通信してしまえば大体の事が出来てしまうようになっています。まさかこんな時代が来るとは...(出来れば10年くらい前から本プロジェクトを始めたかったですね)  そして、メインのCPUです。業務ではCore9Xを使ったハードウェア用のプログラムを組んでいましたし、Linuxのソフトウェア作成は弊社の得意分野です。それでハードウェアはRaspberryPIを使用することにしました。昨今のRaspberryPIの性能は凄いですねぇ。その辺は後で語っていくことにします。 プロジェクトのコンセプト  本プロジェクトは「ソフト屋さんがラズパイでハードウェアに挑戦する話」です。内容はかなりソフトウェア寄りになります。大体のサイトでラズパイやセンサー類の話が扱われるとき、「つないでみた」⇒「GitHubで使えるプログラム...