タグ付けされた質問 「microcontrollers」

制御装置としてマイクロコントローラーを使用するIoTアプリケーションに関する質問。ほとんどすべてのIoTデバイスにマイクロコントローラーが組み込まれています。したがって、マイクロコントローラの使用、開発、または制約が質問の中心にある場合は、このタグを使用します。

2
利用できる3G +モデムオプションが増えないのはなぜですか?
霊的にここの質問に似ています組み込みモデムオプション LTEを搭載したSnapdragon 410のようなものに入るのに、なぜそんなに大きな障壁があるのですか?徹底的な調査の結果、LTE搭載のSoCは至る所にありますが、開発キットや研究資料などの範囲では入手できません。 SoCが隠されている文字通り100万台の電話とともに、それは常に「お問い合わせ」または単なるマーケティングパンフレットのWebページです。実際にLTE SoCで開発を行いたい場合(そして私が行う場合)、どのようにすれば開始できますか? 私は自分のSTMチップが大好きで、SIMCOMは楽しいですが、2008年にそのようなものを使って遊んでいるような気がします。

3
Raspberry Pi GPS / GSMトラッカーの電力削減
私は最近、大学のプロジェクトのためにPi Zeroを備えた完全に機能するIoT GPS / GSMトラッカーを構築しましたが、これで完了しました。2つの2500mAhバッテリーでしか電力を供給できないため、システム全体の消費電流を最小限に抑えたいと思いますせいぜい1〜2日。ただし、私はまだこれらのデバイスを使い始めていないため、ハードウェアの変更とテクニックに関していくつかの助けが欲しいです。 私の目標:最小限の電力消費で最小限のフォームファクター(特に高さ)を持つPythonスクリプトを実行できるデバイス。 私の現在のセットアップは次を使用します: ラズベリーパイゼロ Adafruit Fona 808 GPSおよびGSM Adafruit LSM303加速度計と磁力計 電力を消費するArduinoとMSP430については知っていますが、これらのマイクロコントローラーで必要なことを実行できるかどうかはわかりません。 私の質問は: Raspberry Piからより多くの必要最低限​​のボードに移行するための学習曲線はどのくらい急ですか? これらの他のボードでGSM / GPS /加速度計を同時に実行できますか? 同じ機能を提供するが消費電力が少ない他のモジュールはありますか?(これらのモジュールの特定の電力番号が見つかりません) たとえば、現在のモジュールはMSP430で動作しますか? 推奨事項/コメントはありますか?

3
マイクロコントローラーまたはリモートサーバーで速度と方向を計算しますか?
MCUとSIM908モジュールを含むデバイスが車に取り付けられていると仮定します。SIM908の機能は、衛星からGPSデータを受信し、2G / GPRSを介してリモートサーバーに送信し、毎分1回Webに表示することです。GPSの位置情報を送信するだけでなく、車の速度と方向も送信します。GPS座標から速度と方向を計算できることは知っていますが、MCUがそれらの計算を処理できるかどうかはわかりません。 このタスクをリモートサーバーに配置して、MCUの負荷を軽減するか(省電力、スムーズな実行など)、MCUで直接処理する必要がありますか?このタスクを実行する良い方法を提案できますか?

3
センサーのメッシュネットワークにおけるZigBeeスタックの低コストの代替オプション
低コストになる個々のセンサーのワイヤレスメッシュネットワークの設計を決定する段階にあります。 最初の調査で、センサーのAVR MCU以外のアプリケーションレイヤーにはMQTTを使用し、他のレイヤーにはグローバルZigBeeプロトコルスタックを使用することを決定しました。 しかし、ZigBee互換のCC2530トランシーバーを使用する場合、約12〜14ドルの費用がかかるため、費用対効果は高くありません。 また、もう1つ問題があります。それはZigBeeハブについてです。 それであなたの提案は何ですか? この小規模から中規模のメッシュをシンプルなESP8266やその他のネットワークレイヤープロトコルで実行できますか?

5
無線でファームウェアを更新する準備ができているクラウドサービスまたはフレームワークはありますか?
リソース制約のあるデバイス(OSファームウェアのない8ビットMCU)のプロトタイプがあり、Webサーバーと対話しています。Webからデバイスファームウェアを更新するためのソリューション、フレームワーク、またはクラウドサービスはあるのでしょうか。私の研究によると、Microsoft IoT Hubがありますが、そのようなリソースに制約のあるデバイスには適していないと思います。私が見つけたもう1つの解決策があります。mbedクラウドポータルですが、それがどのように機能するかわかりません。誰かがアドバイスを介して私を助けることができますか、おそらく安全で堅牢な方法で組み込みデバイス用の無線によるファームウェアのアップグレードを実装するためのいくつかのベストプラクティスがありますか?

1
このアーキテクチャは実現可能で柔軟ですか?
私のプロジェクトが本当に実現可能かどうか確認するのに苦労していますが。 アーカイブするもの:インターネット経由でSenseoコーヒーマシンを制御します。つまり、単純に2つのボタンを制御することになります。 最初の簡単な解決策: Raspberry PiにNodeJSサーバーをセットアップします。 Raspberry GPIOを2つのトランジスタに接続して、コーヒーマシンのボタンを制御します JavaScriptでRaspberry GPIOを直接制御できます。たとえば、http://myraspberrypi.com/makemeacoffeeを呼び出すと、GPIOがアクティブになり、ボタンがアクティブになり、コーヒーが流れます しかし:私はラズベリーをコーヒーマシンに接続したくありません(他の目的でPiが必要です)。Webサーバーとコントローラー自体を分離することは良い考えだと思います。明日、バスルームの温度を監視したい場合、または(別のESP8266を使用して)2台目のコーヒーマシンを制御したい場合は、全体を考え直すことなくそれを実行できます。 それをアーカイブする必要があるのは、Wi-Fiヘッドレスコントローラーとして使用するためにNodeMCUを備えたESP8266です(このリンクを参照)。Raspberry GPIOは使用されなくなりました(これがポイントです)。PiにはNodeJS Webサーバーのみがあります。 これはアーキテクチャの簡単なスケッチです: 主なコンポーネントの役割を明確にしましょう: Raspberry Pi:NodeJS Webサーバーをホストします NodeJS Webサーバー:Webページをエンドユーザーに提供します。基本的に「Make me a coffee」というボタンのあるページ。背後で、水ボタンを「押し」、30秒待ってから、コーヒーボタンを「押し」ます。Webサーバーは、ESP8266にHTTPリクエストを(Wi-Fi経由で)送信することでこれを行います。NodeJSサーバーはロギングとデータ分析も行います(今年は何杯のコーヒーを飲みましたか?) ESP8266:NodeMCUを使用します。そのGPIOは、コーヒーマシンのボタンを制御するトランジスタに接続されています。ESP8266に電力を供給する方法については気にしません。Raspberry Piリクエストをリッスンし、それに応じてGPIOでアクションを実行するWebサーバーを実行します。 このアーキテクチャは実現可能ですか?このアーキテクチャは柔軟ですか? 編集、ショーンフーリハネ(投稿を比較的短く保つネタバレ)に答えるには: これについては100%よくわかりませんが、トランジスタで十分です。コーヒーマシンスイッチは低電圧(3、3 V)で動作しており、ESP8266はコーヒーマシンとグラウンドを共有しません。 温度感知と水位制御については、Senseoコーヒーマシンにこれが組み込まれています。一般的な使用方法:中央のボタンを押して加熱プロセスを開始し、「シングル」または「ダブル」ボタンを押してコーヒーのサイズを選択します。加熱プロセスが終了すると、コーヒーが流れ始めます。十分な水がない場合、それは終了し、LEDが点滅します。 私が期待する進歩: バージョン1.0は、「コーヒーマシンを実行するだけで、準備ができていると確信しています」になります。シングルカップボタンとヒートアップボタンを操作します。 バージョン2.0は「マシンを実行してフィードバックを提供する」になります。別のESP8266がフィードバックLEDに接続されていて(加熱されているときと水がなくなったときがわかるようになっています)、別のESP8266がスケールを確認してコーヒーマシンを実行する前にカップがあります。コーヒーマシンが実行されたときに、ユーザーにポッドを変更するように通知するアラートを追加することもできます。 バージョン3.0では、ポッドが変更されたかどうかを確認する方法を見つけるために、なんらかのスイッチでメカニズムの開放を追跡します。しかし、これは現時点では私のプロジェクトの範囲外です。

2
組み込みC-インターネット接続を確認する
組み込みデバイスが実際に接続されている(つまり、WANに到達できる)かどうかを確認する方法はありますか?私のデバイスにはRTOSがないため、pingなどのOS機能に依存できません。DHCPがデバイスに正しいIPを与えることがわかりますが、たとえばwww.google.comのように到達できる正しいIPが与えられるとは、100%真実ではありません。 私はすでにいくつかの研究を行っており、さまざまなアプローチがあります。 それは不可能だ それは愚かな質問です あらゆる種類の回避策ですが、SOに関しては自信があるので、試してみましょう。 したがって、これが1)または2)の返信としてある質問の場合は、削除して問題ありません。

2
モートと、センサーと接続機能を備えたマイクロコントローラーの違いは何ですか?
IoTとワイヤレスセンサーネットワーク(WSN)に関するいくつかの論文を読んで、モートデバイスに出会いました。 私はそれらがIoTシステムのリーフであり、センサーと最適化された接続アーキテクチャーを備えた組み込みデバイスであることを理解しましたが、それらが何であるかは明確ではありません。 たとえば、モートデバイスとArduino Unoなどのマイクロコントローラーの違いは、モートデバイスにすでにセンサーが装備され、接続されていることだけですか? さらに、私はそれらの多くがTinyOSなどの独自のオペレーティングシステムをサポートしていることを確認しましたが、Wikiページを見ると、2012年以降更新されていません。それらの多くがC / C ++ではなく独自のプログラミング言語(NesC for TinyOSなど)でプログラミングされているという事実は、他のデバイスとのインターフェイスの問題を引き起こしませんか?

2
MQTTを使用したホームオートメーションに使用する適切なハードウェアは何ですか?
最近、ホームオートメーションプロジェクトに取り組んでいます。これは、スイッチ制御と温度、湿度の読み取りの範囲で完了しています。MQTTブローカーとしてRaspberry Pi 3を使用しています。Node-RedとMoscaを実行しています。クライアント側では、リレーとセンサーに接続されたESP8266を使用しています。また、私はionicフレームワーク上に構築されたモバイルアプリを持っています。さらに、私は双方向スイッチを使用して、物理的な壁のスイッチとの接続を維持し、何かが故障してもアプライアンスを制御できるようにしました。これらすべてを完了した後、私はそれを自宅にインストールしたいと思っていました。私の計画は今メインで遊ぶことでしたので、私は安全面にいるために少し研究を始めました。 最近、ソリッドステートリレーについて知り、使用しているものよりもはるかに優れているようです。これまでは、通常のリレーを使用してきました。同様に、この。ただし、ソリッドステートリレーに問題があります。出力(COMとNO)に2つのポートがあります。 SSRに双方向スイッチを追加して、壁掛け式スイッチやモバイルアプリからアクセスできるようにするにはどうすればよいですか? また、照明の明るさとファンの速度を調整する調光器を追加することも考えていました。トライアックを解決策として見つけました。どのように機能するかはわかりましたが、それでもトライアックを完全に理解することはできませんでした。 トライアックはリレーを置き換えますか? 私はこれを使用する予定です中継基板を これに調光器。 さらに、IP camを使用して監視オプションを追加する方法を探していましたが、実りのあるものは見つかりませんでした。誰かがそのための参考文献を投稿できれば、それは大きな助けになるでしょう。 私の質問以外の提案もいただければ幸いです。

2
Intel Galileoに推奨されるクラス10ではなく、クラス4 SDカードを使用するとどうなりますか?
これに関する関連情報は見つかりませんでした。サイトはクラス10をお勧めします。クラス4、8 GB SDカードを使用して、Intel Galileo用の起動可能なLinuxドライブを作成するか、Windowsをインストールするかどうかを知りたいです。そうすることの結果はありますか?

2
ESP12-Eビデオストリーミングウィンドウ、テキストおよびボタンが期待どおりに表示されない
ESP8266(12-E)モジュールに接続されたarducam mini 2MPカメラを使用していて、テキストとコントロールボタンが周囲にあるウィンドウ内に、すべて同じブラウザータブ/ページにビデオストリーミングを実装しようとしています。サーバーで使用する2つのHTMLページを作成しました。1つ目は、画像ストリーミングのないホームWebページで、テキストボタンといくつかのCSSを備えた単純なページです。2番目のHTMLページは、連続するフレーム(ストリーミングビデオ)といくつかのテキストおよびボタンをブラウザーに提供します。ホームページがブラウザに送信されると、すべてが期待どおりに表示されます。しかし、2番目のHTML Webページが提供されているが、ブラウザー(FirefoxまたはChrome)がサーバー(esp12-e)からの応答を受信すると、奇妙なことが発生します。 通常、私は小さなウィンドウにカメラから取得した連続フレームを表示し、そのウィンドウ上にテキストとその下にいくつかのコントロールボタンを表示することを期待します。しかし、その代わりに2つのことが起こります。 ブラウザのタブにはビデオストリーミングウィンドウのみが表示されますが、このウィンドウの周りには灰色の背景色しかありません。ボタンなし、テキストなし。「インスペクタ」の「ヘッド」の内側を開くと、背景の灰色を作成する数行のHTMLコードと、サーバーで記述していないCSS要素がいくつかあります。どういうわけか、ブラウザはこのコード行を自動的に作成し、私のオリジナルのHTMLコードに追加します。 私の元のHTMLコードでは、「body」内に、ストリーミングウィンドウのコードとともに、表示されるテキスト要素とボタン要素のコードがあります。しかし、ブラウザでは、これらの部分は消えます。インスペクターを開くと、これらの要素は存在しません!これまでに、ブラウザのタブ内にストリーミングウィンドウを分離/埋め込むことで、この状況を回避するためにさまざまなアプローチを試みてきました。これらのアプローチは、iframe、データURI、multipart / x-mixed replace、formです。残念ながら、これらすべてのアプローチで同じ結果が発生しました(灰色の背景色、画面中央のストリーミングウィンドウ、表示されていないボタンとテキスト)。 私が知っている唯一のことは、ブラウザがサーバーからの着信画像を「見る」と、これらの副作用が生じることです。テキストとボタンのみのHTMLを作成すると、うまく表示されます。私はここで何か悪いことをしていますが、それが何であるかを見つけることができません。 以下に、ブラウザーのタブで取得したものの2つの写真と、esp-12eサーバーから送信した写真キャプチャ用のHTMLコードを添付します。 void serveWebpage(WiFiClient client){ String answer = "HTTP/1.1 200 OK\r\n"; answer += "Content-Type: text/html\r\n\r\n"; answer +="<!DOCTYPE HTML>\r\n"; answer += "<html>\r\n"; answer +="<head><title> Monitor </title></head>\r\n"; answer += "<body>\r\n"; answer += "<h1 style=\"position:relative; left:25px;\"> &#9875 Observation Panel &#9875</h1>\r\n"; // Header Text …

2
MSP430F5529 + CC3100 IOTテストデバイスは一部のテストWebサイトにのみ応答します
最近、テキサスインスツルメンツのMSP430F5529マイクロコントローラーとCC3100ネットワークプロセッサーを使用してIoTプロジェクトに取り組んでいます。評価には、MSP430F5529ランチパッドとCC3100ブースターパックを使用しています。デバイスをクラウドに接続しようとしています。私は、www.openweathermap.orgに接続するCC3100 天気情報サンプルアプリケーションを正常に実装しました。これは、CC3100 SDKサンプルアプリケーションの例です。プログラムは、www.openweathermap.org Webサイトから正常に受信して応答します。アプリケーションは、GETメソッドを使用してWebサイトからリクエストを行います。 また、www.mocky.ioに対するコードのテストにも成功しています。デバイスは、ステータスコード200 OK応答を受信します。しかし、requestb.inテストサイトに対してテストすると、408タイムアウトエラー応答コードも、302のURLリダイレクト応答コードも取得できません。 #define WEATHER_SERVER "api.openweathermap.org" #define TEST_SERVER "requestb.in" //#define TEST_SERVER "www.mocky.io" #define PREFIX_BUFFER "GET /data/2.5/weather?q=" #define POST_BUFFER "&APPID=xxxxxxxxxxxxxxxxxx&mode=xml&units=imperial HTTP/1.1\r\nHost:api.openweathermap.org\r\nAccept: */" #define POST_BUFFER2 "*\r\n\r\n" #define PREFIX_BUFFER_TEST "GET /1m75pgt1" #define POST_BUFFER_TEST_1 " HTTP/1.1\r\nHost:requestb.in\r\nAccept: */" #define POST_BUFFER_TEST_2 "\r\n\r\n"* //#define PREFIX_BUFFER_TEST "GET /v2/5967a65d1100007d16b6c2b4" //#define POST_BUFFER_TEST_1 " HTTP/1.1\r\nHost:www.mocky.io\r\nAccept: */" //#define POST_BUFFER_TEST_2 …

3
RESTful APIを備えたIoTデバイス(サイレン)
私はIoTの世界にかなり慣れていないので、システムの設計に手助けが必要です。 シナリオ:AzureのService Bus /メッセージキューにメッセージを送信するアプリケーションがあります。メッセージは次の3つのカテゴリに分類できます。 CryForHelp [緊急の問題] 拍手[誰かが素晴らしい仕事をした] 悲しい[緊急ではない助けが必要] Service Busに送信されるメッセージの種類に基づいて、いくつかのIoTデバイス(スピーカーまたはサイレン)を使用してサウンドを再生します。スピーカーでなくても3種類の音しか探してないので大丈夫です。 コスト要件:オフィスエリアに設置できるように、コストが30ドル未満の小型IoTデバイスを探しています。 ハードウェア要件:Restful APIを介して操作できるため、Azure Service Busと統合できます。 誰かが私を正しい方向に向けることができますか?これを設計する正しい方法は何ですか?また、どのタイプのハードウェアを探す必要がありますか?

1
CSR8675チップのMCU、VM、ファームウェア、Kalimba DSPの違いは何ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、それがモノのインターネットスタック交換のトピックになるようにします。 2年前休業。 この質問は、CSR8675 Bluetoothオーディオチップの内部動作の理解についてです これらの4つの用語は、CSR8670 / 8675チップで作業している間、ポップアップし続けます VM(仮想マシン) ファームウェア MCU(マイクロコントローラユニット) カリンバDSP それらの違いは何ですか?誰かが詳細に説明できますか?VMとファームウェアの違いをある程度理解しています。kalimbaDSPは、同じ8675チップ内にパッケージ化された完全に独立したプロセッサーと見なすことができますが、MCUはこれらすべてにどこに適合しますか?BluetoothスタックもMCUの一部ですか? 8670データシートはこちらからダウンロードできます

1
TCP / IPをサポートする安価なPoEボード
ネットワーク対応の電気リレーが必要な小さなIoTプロジェクトがあります。フルネットワークプラグインやLinuxは必要ありません。それはちょうど小さくて安いはずです。リレーの状態を変更するために、C / C ++(必要な場合)で小さなhttpサーバーを作成するのに十分なほど気が利いています。Webの原因を検索したところ、PoEを備えたほぼ一致する重複するCheap IoTマイクロコントローラーが見つかりました しかし、これは私が考えているよりもはるかに大きいです。ワイヤを取り付けるために6つのスキューのある小さなボードが必要です(2つ以上のリプレイでも問題ありません)。25V未満でデバイスを制御したい(わかりませんが、12V DCである可能性が高い)。ただし、自分でTCP / IPスタックを記述したくありません。 何か案は?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.