5

私は最近、コミュニティ カレッジのエンジニアリング クラブのプログラミング チーム リーダーに選出されました。屋根にソーラーパネルを載せる予定です。プログラミング部分には以下が含まれます

  1. サーボを制御してパネルの向きを調整する

  2. パネルで集めた電気のデータをサーバーに送信(有線接続にするか無線接続にするかは未定)

プログラミング全般についてはかなりの知識がありますが、ネットワークやマイクロコントローラーについてはほとんど知りません。

これらのトピックに慣れるために読むことができる本をお勧めできますか? どちらのドメインでも、プログラミング言語とライブラリの明確な選択肢はありますか? 読むべき Linux の man ページはありますか? 屋上に設置するコンピューターで Linux を実行するか、Windows を実行するかは実際にはわかりません。したがって、両方のOSの推奨事項をいただければ幸いです。

Will Beej のネットワーク プログラミング ガイド

http://beej.us/guide/bgnet/

それとも、ローカルネットワークではなく、インターネットアプリケーション専用ですか? 代わりに使用すべきソケットよりも高いレベルで動作するソフトウェアはありますか?

少なくとも、Google での検索に使用できる、わかりにくいキーワードをいくつか教えてください。

4

2 に答える 2

2

arduino プラットフォームを見てみましょう。これは、まさにこのようなものをその上に構築するための非常にシンプルなプラットフォームです: http://arduino.cc

そしてウィキペディアより

Arduino は、組み込み I/O サポートと標準プログラミング言語を備えた、シングルボード マイクロコントローラー用のシンプルなオープン ハードウェア設計に基づく物理コンピューティング プラットフォームです。1 Arduino プログラミング言語は Wiring に基づいており、本質的に C/C++ です (avr-gcc に渡す前にいくつかの単純な変換が実行されます)。[2] Arduino プロジェクトの目標は、アーティストや愛好家がアクセスしやすく、低コスト、低資本投資、柔軟で使いやすいツールを利用できるようにすることです。特に、他の方法ではより複雑なツールを必要とするより洗練されたコントローラーにアクセスできない可能性がある人.[3]

于 2009-10-21T23:08:33.333 に答える
1

そのイーサネットは人気があるので、レイヤー 2 をイーサネット タイプとして設計することをお勧めします。物理層と無線または有線については、非常に多くのデータシート、仕様サンプル、および設計ガイドがhttp://developer.intel.comおよびhttp://software.intel.comにあり、チップ レベルまたはドライバーの両方で見つけることができます。レベル。それを楽しんでください。

于 2009-10-19T13:03:44.073 に答える