MCP3208-CI/PとRaspberryPi3でAD変換
RaspberryPiにはアナログ入力ポートがありません。
なのでMCP3208-CI/Pというアナログ-デジタル変換ICを使ってアナログ値を読み取ります。
MCP3208-CI/PとRaspberryPiとの通信にはSPI通信を使用します。
RaspberryPiのセットアップは終わってるものとします。
流れ
- WiringPiのインストール
- 通信の有効化
- 配線
- SPIでIC通信してデータを読み取る
- はじめてのAD変換(RaspberryPi3で試すアナログ・デジタル変換)
- WebIOPiでIoT!(6)プログラミング応用編~アナログ入力編 | Device Plus - デバプラ
- Raspberry Pi 3でpythonを使いA/Dコンバーターでアナログ信号を検出する!
- Raspberry Pi アナログ入力 (I2C A/D コンバータ) - Qoosky
- アナログ値を測る(ADコンバータ使用)(WebIOPi利用)
- https://camo.qiitausercontent.com/814a8e1947e5b55f3abcb2304c2e8523321ef7a8/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f353730372f38313964396263332d313831332d333562332d626337312d3565306161383737636434662e6a706567
- Raspberry PiでADC「MCP3208」のspi接続 | TomoSoft
- Raspberry PiでADコンバータ(MCP3208)を使う – NaviPlus Engineers' Blog
Ubuntuで一つのNICに複数のIPアドレスを割り当てる
IPエイリアスっていうらしい。
- DHCP static 混在 - Google 検索
- 1つのNICに複数のIPアドレスをアサインする - かえでのWebログ
- 【LIVA】【Ubuntu server14.04】1つのNICに複数IPアドレス - かっこいいブログ名つけたい
- 1つのNICに複数のIPアドレスを割り当て -わけあって、1つのNICに2つの- Windows Vista・XP | 教えて!goo
- CentOS7で1つのNICでDHCPと固定IPのIPエイリアス両方を設定する方法 - 旅モバ
- ネットワークカードに複数のIPアドレスを割り当てる:Tech TIPS - @IT
- IPエイリアス dhcp ubuntu - Google 検索
- Windowsでインターフェースに複数のIPを割り当てるには
TCP通信と非同期通信
マルチコアならスレッド作ってもいいのかな?
シングルコアならselectかpoll?
割り込みとかコールバック関数とか使えないの?
C++ならboostのasio使うか?
pythonならasyncioかthreadingか?
threading
asyncore?
pythonのいろんな非同期処理
pythonのいろんな非同期通信方法
- C/C++でネットワークプログラミングをやってみよう(2) - WonderPlanet DEVELOPER BLOG
- Programming UNIX Sockets in C - Frequently Asked Questions: クライアントとサーバ(TCP/SOCK_STREAM)両方に関する質問
- http://www.geocities.co.jp/SiliconValley/6071/technic/index.html
- Linuxネットワークプログラミング(シングルプロセス、シングルスレッドで多重化) | ITインフラ技術の実験室
- 8-18 poll()を利用したデータ受信プログラム:Geekなぺーじ
- selectを使う:Geekなぺーじ
- シングルスレッドで非同期socket通信 - 日々量産
- TCPサーバーの非同期処理はけっきょくどの手法がいいのか? - Qiita
- https://www.s-cradle.com/developer/sophiaframework/sf_reference/sec.network.socket.html
- pythonでsocket通信を勉強しよう - Qiita
非同期
ソケット通信
- ソケットプログラミング HOWTO — Python 3.5.4 ドキュメント
- https://www.sbcr.jp/books/img/Linuxnet_01.pdf
- https://www.sbcr.jp/books/img/Linuxnet_02.pdf
- https://www.sbcr.jp/books/img/Linuxnet_03.pdf
- http://i1i2i3.eidos.ic.i.u-tokyo.ac.jp/slides/socket.pdf
プログラミングでhogeの数、fuga番号という変数の名前
hogeの数と、fuga番号はプログラミングでどう表現するか。
英語ならnumber of hoge、とfuga numberとなるが、
number_of_hogeなんて長くて使いたくないしなんかわかりにくい。
番号 数 英語 プログラミング - Google 検索
C - 「~の数」という変数名はどうつけますか?(12285)|teratail
モノの数を数える変数名の命名 は fooCount の形式が良いみたい
hoge_countが正解らしい。
UbuntuでのHDDのフォーマット
Gpartedで全部いけると思ってたけど、GpartedではフォーマットしたHDDのアクセス権限を取得できないらしい。