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

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

7
Wi-Fiに接続できる最も単純なプログラム可能なIoTデバイスは何ですか?
バッテリーパックで駆動できる安価なアセットトラッカーを構築しようとしています。IoTデバイスに必要なことは、既知のWiFiネットワークアクセスポイントに接続することだけです。WiFiアクセスポイントを管理するバックエンドシステムにアクセスできます。 CHIPコンピューターまたはPiZero Wを検討しましたが、どちらも必要のない処理能力を備えています。Wi-Fiを備えた完全なボードを探しています。

6
Piでのプロトタイピングとマイクロコントローラーの使用との間に大きなジャンプはありますか?
この質問は、特に、Raspberry PiでPythonを使用してエンドポイントをプロトタイプ化することと、マイクロコントローラーを使用することの間に大きな学習曲線があるかどうかを尋ねます。 明らかに、消費電力が大幅に改善されています(プロセッサのスループットが低下します)。そのため、バッテリ駆動が必要な製品にMCUアプローチを採用するのには十分な理由があります。 Linuxを実行するシングルボードコンピューターに固執する潜在的な理由の1つは、アプリケーションを高水準言語(多くの標準があるはず)で作成できると仮定すると、学ぶべき新しいソフトウェア(Pythonなど)がないことです。ライブラリ)。 組み込み開発プラットフォームでは、可能性のある選択肢はC ++(mbedまたはarduino)またはmicropythonです。私の印象では、これらはLinuxで実行するコードを書くこととそれほど変わらず、複雑でもありませんが、プラットフォームには個々の利点があります。ソフトウェア開発者に関連するものを見逃していませんか? 具体的には、IoTエンドポイントについて質問しているので、ここで関心のあるアプリケーションのためにLinuxシステムの完全なリソースを用意することは必須ではありません。また、このタイプのアプリケーションでは、消費電力とレイテンシーを考慮すると、mcu実装が厳しい要件になることを強調する価値があります。

3
スマートライトスイッチを作る
ホームオートメーションシステムを作成したいのですが、コンピューターで制御可能なスイッチが必要です。リレーを使用できない理由は、プログラムではなく手動でスイッチを切り替えられるようにする必要があるためです(スイッチを制御するプログラムが実行されている瞬間に、どのような状態でもライトが動かなくなるのは望ましくないからです)クラッシュする)。ただし、そのようなものを作成するための標準的な方法が何であるかはわかりません。 私がこれまで考えてきたオプション: 背面にサーボダクトテープで固定された通常のスイッチ スイッチがトグルされるたびに信号を反転させるマイクロコントローラー(Arduinoなど)に接続されたスイッチ 出力の状態を反転するように指示するランプに接続されたマイクロコントローラーにメッセージを送信するスイッチ

3
IoTデバイス用に独自のパーソナルクラウドを作成するには何が必要ですか?
これは私がしばらくの間考えていたテーマです。特に「IoT」の概念が最近多くの場所に浮かんでいるためです。 「IoT」と言うときの意味から始めます。IoTという用語はさまざまな意味を持ち、時には誤用されることもあります。それは明確に定義されていない用語である可能性があり、それが正確に何を意味するかについて大きな議論につながる可能性があります。したがって、私にとってIoTは概念であり、別の組み込みデバイスまたは携帯電話からインターネットを介してリモートで組み込みデバイスに接続する機能を定義する概念です。それと同じくらい簡単。 このコンテキストでは、接続の目的は重要ではありません。オフィスのあるデバイスを自宅の別のデバイスと接続できる場合、または携帯電話から自宅の1つのデバイスに接続できる場合は、すべてインターネット経由で、次に、IoTデバイス(電話ではなく、組み込みデバイス)について話します。 それで、IoTが意味することについて合意したので、今、私が達成しようとしていることを説明します。 私が達成しようとしているのは、まさにIoTの定義で説明していることです。 自宅で1つまたは複数の組み込みデバイスをイーサネットまたはwifiでインターネットルーターに接続し、リモートロケーションにある別の組み込みデバイスを使用してリモートで接続できるようにしたい(リモートでは同じネットワーク上にないことを意味する)そして、おそらく私の携帯電話の監視アプリでそれらに接続できるように たとえば、ガレージのドアオープナーに接続されたオン/オフスイッチとして機能する単純な組み込みデバイスと、職場の机の大きな赤いボタンとして機能する別の組み込みデバイスがあり、机の赤いボタンを押すことができますガレージのドアが開きます。 別の例として、自宅の温度を監視し、しきい値に達したときにアラートを送信できるADC機能を備えた組み込みデバイスがあります。通知は、シンプルなAndroidアプリか、職場の机の上に小さな画面がある別の組み込みデバイスのいずれかで受信できます。 これらの例はばかげているかもしれませんが、私が達成しようとしていることの可能なシナリオとユースケースを説明するためのものです。最後に、考え方は同じです。1つの組み込みデバイスをインターネット経由で別の組み込みデバイスに接続します。 明確にするべきもう1つのことは、これらのデバイス間のデータ交換は非常に軽量であり、毎回数バイトだけであり、デバイス間で数百キロバイトを交換する必要があるということではありません。 さらに、私が言及している種類の「組み込みデバイス」は、100MHzまたは200MHzのcortex-m4マイクロコントローラーをベースにしたシンプルだが機能的なデバイスです。また、これらのデバイスで実行されるLinuxまたは複雑なライブラリは存在しないため、明確にすることが重要です。結局、このようなリソースの浪費であり、電球をオン/オフするためだけにLinuxを実行する強力なプロセッサーを持つことはまったく不要です。いずれにせよ、BeagleBoard、Raspberry Pi、またはそのような他のボードを組み込みデバイスとして使用する予定です。それ以上の複雑さは必要ないので、ちょうどマイクロコントローラー。 私は、IoTプラットフォームと、そのような種類の複雑なソリューションについてはあまり知りません。インターネットを介して1つの組み込みデバイスを別の組み込みデバイスに接続する方法を見つけるこの旅を始めたとき、IoTサービスを備えたいくつかのサイトにつまずきました。 次のようなIoTクラウドサービスがあることを知っています。 ブリンク Google Cloud Platform Exosite IoTプラットフォーム Ayla IoTプラットフォーム ほんの数例を挙げます。それらの主な問題は、コストと複雑さです。あなたはそれらのサービスを得るためにお金を払わなければならず、また、あなたがそれらすべてを必要とする場合に備えて、彼らが持っているすべてのサービスを実装する方法を学ぶ必要がありますデバイス間でいくつかのバイトを交換することができます。それより単純なもの、自分でできることをしたいだけです。 あなたはそれが私がしなければならないことであるなら、私自身の「クラウド」を実装することは単純ではなく、時には単純化のためにこれらの種類のサービスを使用した方が良いと言うかもしれませんが、独自のIoTサービスを実装します。 主な理由は、私が自分でやりたいからです。サードパーティに依存してデバイスを相互に接続したくありません。デバイスのコードとハードウェアを開発するので、IoTデバイスとして接続する独自の手段を作成する方が良いと感じています。 2番目の理由は、その方法を学ぶことです。これを達成するために必要なすべてのことを知ることで、IoTの世界についてよりよく理解できるようになります。 また、私はCに精通しており、Linuxを職場や自宅で日常のOSとして使用しているので、Windowsのものは役に立たないので避けてください。私は自分の目標を達成するために必要なものを実装するために、組み込みデバイス用にCで、またはLinuxで実装しなければならないものを恐れていません。 だから私の質問は、何を実装する必要があり、どこで、それらの間のデータ交換の目的で2つ以上の組み込みデバイスを相互に接続できるようにするためですか? この質問自分のサーバーでIoTを作成するために何を使用できますか?同様のものがありますが、閉じられており、答えがありません。また、既存のクラウドインフラストラクチャを使用することを想定しています。だからそれは私を助けません。 この別の投稿では、クラウドに汎用データを保存/送信/公開するためにどのIoTサービスを利用できますか?同様の質問がありますが、OPはIoTサービスを明示的に要求しており、それらを回避しようとしています。

2
バッテリー駆動のデータ収集プロジェクト用のマイクロコントローラーの選択
私は井戸の水位を測定することを計画しています。それは深さ約10 mで、最大水位は最大5 mです。私の計画は、超音波センサー HC SR04を使用して深度を測定し、ZigBeeを介して自宅のRaspberry Piに送信することです。 前の質問で説明したように、 超音波センサーとZigBeeモジュールを接続するマイクロコントローラーを選択する必要があります。 選択のパラメーターは次のとおりです。 低電力:バッテリーでこれを実行する予定なので、低電力使用が優先されます。現時点では、電力使用量の目標も、バッテリー交換の日数も、使用するバッテリーさえもありません。これは学習プロジェクトであり、自宅にあるため、柔軟性はありますが、電力使用量は少ない方が良いです。 低コスト:これは私にとって学習プロジェクトであり、これに法外な金額を費やしたくないので、低コストの方が良いです。 井戸内での作業:プロジェクト全体が井戸内で動作し、厳しい日光と雨にさらされます。しかし、私は良いケースと保護を提供します。 プログラムが簡単。 ZigBeeを選んだのは、シンプルで、ユースケースと低電力を満たしているからです。しかし、私の要件はセンサーデータを転送することであり、他のトランスポートにオープンです。私の井戸からRaspberry Piまでの距離は約6メートルで、間に壁があります。私は、水ポンプが稼働しているとき(毎日約20分)、10分ごとに1分に2回水深を測定することを計画しています。

8
PoEを備えた安価なIoTマイクロコントローラー
Raspberri Pi Zeroのような安価なPoEを使用して給電できる、いくつかのI / O(<8)を備えたシンプルなマイクロコントローラーをお勧めしますか?要件は次のとおりです。 PoE統合をサポートします。電源バッテリーのメンテナンスは不要です。 TCP / UDP通信をサポート 少ないI / O。 問題は、家中に分散している各マイクロコントローラーごとに電源アダプターが必要な場合、多くの予算が必要になることです。PoE対応チップのセットを持っていると、電源コンセントを占有するのを避け、同時に安全な通信ができます。 基本的に、各エンドポイントに完全なArduinoをセットアップすることなく、いくつかのイーサネットケーブルを介していくつかのセンサーとアクチュエーターを追加することです。そして、毎年バッテリーを交換する必要はありません。また、アドフルーツやシールドを買うために余分なお金をかけたくありません。 私の要件を何らかの形で満たす別の選択肢は、私が考えていたものではありませんが、商用のWi-Fi電源コンセントを設置することです。必要なユニットの量に対して少し高いと思います。 これがAmazonの例です。 これにより、電力を電力網から直接取得することで、電力要件を解決できます。 Wi-Fi経由の通信を提供します。 電源アダプターを備えたマイクロコントローラーを接続できます。 市販のハードウェアであるため、ある程度の安全レベルの操作が可能になると考えています。自分でできるテストボードと比較すると、ばかげたショートカットのため、キッチンをファイルに設定するのは嫌です。 もちろん、楽しみは自分でアプリケーションを開発することです

3
低電力のエッジデバイス用に統合されたwifi MCUを選択する際に考慮すべき要素は何ですか?
この質問の動機は、しばらく前に、マイクロコントローラーとCC3100 Wifiネットワークプロセッサーを使用して、簡単な概念実証(PoC)IoTエッジデバイスを作成したという事実にあります。このプロトタイプの問題の1つは、構成にかなりの電力が必要なことでした。したがって、バッテリーと使用頻度の選択に応じて、2〜10年以上続く既存の低電力デバイスの利点を克服できませんでした。 用途に応じて、現在の製品は、容量が1400 mAh〜2400 mAhの6V DCバッテリーを使用しています。このデバイスには、低電力検出要素と作動メカニズムがあります。ほとんどの場合、ペイロードは約100バイトになります。通信の頻度は、ピークアクティビティ中は約2分ごとです。IoTの進歩と市場の需要により、このPoCは注目を集めています。 いくつかのIOTプラットフォームプロバイダーの提案に従って、主にCC3100の後継であるため、Texas InstrumentのCC3200ワイヤレスMCUを検討しています。使用していないときのシステムレベルでは、CC3100の電源を完全にオフにすることができます。これは、システムレベルでの低電力にとって大きな利点です。アクティビティが検出されると、検知要素が割り込みを介してマイクロコントローラを起動します。ESP8266、BCM43362、ATWINC1500B、88MC200など、他の統合されたwifi MCUがあります。ULPBenchスコアを使用して、低電力マイクロコントローラーの1次分析を行い、次に以下のような分析を行います。低電力アプリケーション用のマイクロコントローラーの選択方法は? 低電力マイクロコントローラーの選択を支援します。周波数ごとのアクティブモードの電流引き込みなどのパラメーターを使用し、情報に基づいた選択を行うために、さまざまな低電力モードの電流引き込みを使用しました。したがって、低電力オプションを維持し、IoT機能を追加するために、統合されたwifi MCUを選択する際に細心の注意を払う必要がある重要なパラメーター(ワイヤレス通信に関連する可能性がある)は何ですか? 参照: SimpleLink™CC3100 / CC3200 Wi-Fiインターネットオンチップネットワーキングサブシステムの電源管理 Wi-Fiモジュールの選択方法は?

2
STM32F030K6T6にMQTTを実装するにはどうすればよいですか?
問題のコントローラーはSTM32F030K6T6で、ARM®32ビットCortex®-M0低電力コア、32 kBフラッシュメモリ、4 kB SRAMを搭載しています。インターネット接続のためにSIM808とインターフェースします。 メモリに関するリソースは非常に限られています。 このデバイスにMQTTを実装することはできますか? MQTTを使用/実行できるようにするには、マイクロコントローラーがどのような要件を満たす必要がありますか? (プロトコルスタックの完全な実装については質問していません。)

3
センサートラフィックを暗号化することのパワーの意味は何ですか?
一般的なタイプのアプリケーション、10分ごとに読み取り値(32ビット値)を取得するバッテリー駆動センサーを考えると、暗号化された送信と比較して、単純な非暗号化オンエアプロトコルを選択した場合、バッテリー寿命にどのような影響がありますか? 私のデータは特に秘密ではないと仮定しますが、この質問によれば、実際に大きな設計コストがない限り、おそらく暗号化を検討する必要があります。 簡単にするために、BLEスタックとより単純な2.4 GHzプロトコルもサポートするnRF51822 SoCを使用していると仮定します。 私は一回限りのインストールではなく商用製品アプリケーションを考えているので、暗号化は単純な難読化ではなく、解読するために計算集中型である必要があります(2016年のクラウドコンピューティングの少なくとも500ドルなど)。デバイスのファームウェアにアクセスしても安全なもの。

1
PIC16マイクロコントローラー用の暗号アルゴリズム
私は自分のホームオートメーションシステムを実装する予定です。中央のRaspberry PIサーバーと、無線(nRF24L01、2.4GHzを使用)を介して中央のRaspberry PIと通信している8ビットPIC16マイクロコントローラーに基づいた多数のセンサーとスイッチが含まれます。 例として考えます 16k ROMと1k RAMを備えたPIC16F1705をます。 システムを保護するには、次のような暗号化アルゴリズムが必要です。 ハッシュ関数 ブロック暗号 乱数ジェネレーター 今、私の質問は: PIC16で利用できる暗号化アルゴリズムはどれですか? どのアルゴリズムを移植または実装できますか? たとえば、私の知る限りのAdvanced Encryption Standard(AES)は、RAMの制限のために実装できません。

1
8ビットマイクロコントローラーでニューラルネットワークを実行およびトレーニングすることは可能ですか?
私は最近、制約のある環境でのニューラルネットワーク(特に、安価な8ビットマイクロコントローラーでのニューラルネットワークの実装)とIoTデバイスへのそれらのアプリケーション(センサー入力に基づいて物事を予測するための回帰など)について読みました。 これは、処理がタイムクリティカルではなく、処理するデータが比較的少ない、単純なアプリケーションに理想的です。ただし、さらなる研究によると、リソースに制約のある環境でニューラルネットワークをトレーニングすることはお勧めできません(マイクロコントローラーでニューラルネットワークを実行することは可能ですか?への回答を参照してください)。 これは、私がリンクしたコットン、ウィラモウスキー、デュンダルのアプローチにも適用されますか?IoTネットワークのより強力なデバイスで、リソース使用量が少ないように設計されたネットワークをトレーニングする必要がありますか? コンテキストとして、熱設定を送信するセンサーがある場合、論文に記載されているニューラルネットワークを検討し、それに基づいて希望のボイラー設定を予測します。時間帯など。トレーニングは、ニューラルネットワークの変更に役立ちます。ユーザーが提供するより多くのデータに基づいて出力します。このQuoraの質問は、同様のシナリオをよく説明し、ニューラルネットワークの実装の詳細について説明しますが、私の質問は、アクチュエーター自体でネットワークを実行することが機能するかどうかに重点を置いています。

3
ブロック単位でのみ消去できるフラッシュを使用して増分更新を実行するにはどうすればよいですか?
シナリオ 低コストのIoTデバイスを無線でデバイスのマイクロコントローラーを更新する新しいファームウェアで更新したい。マイクロコントローラのメモリは、32kから128kの範囲(セントカウント単位)のフラッシュメモリです。この安価なメモリには1つの大きな制限があります。ブロック単位でしか消去できません。 質問 これは、差分(デルタ)更新を実行できないことを意味しますか?コントローラのメモリ全体(または少なくとも重要な部分)を常に更新する必要がありますか? すべてをフラッシュする必要性を減らし、デバイスを完全にブリックするリスクをできるだけ減らしたいと思います。マイクロコントローラーを無線でフラッシュする場合の既存の戦略はありますか?

4
インターネット対応の天気表示にはどのマイクロコントローラーとプログラミング言語を使用すればよいですか?
私はIoTの初心者ですが、IoTのキャリアを始めたいと考えています。GoogleでIoTのスタートアップを検索していると、多くのブログが見つかりました。そして、C#、Java、Node.jsなどのIoTで使用されている言語と、Arduino、Raspberry Pi、Intel、Netduinoなどのマイクロコントローラーを見つけました。 IoTは初めてなので、どの言語が最適で、どのマイクロコントローラーをスタートアップに使用するのかわかりません。 基本的なスタートアップとして、携帯から与えられた場所の天気を表示するディスプレイを備えたデバイスを作成したいと思います。したがって、ハードウェア、インターネット、ソフトウェアをカバーするスタートアップの良い例かもしれません。 デバイスは、バッテリー駆動の小型デジタルディスプレイであり、コスト制限があります。 天気を表示するための要件を満たす、どのマイクロコントローラーと言語を使用すればよいですか?

2
開発中はWi-Fiで粒子電子を使用する
IoTはまったく新しいです。新しいParticle ElectronセルラーIoTデバイスを入手しました。約3時間で5 Mbを使い果たしました。何がそのデータを何に使用したのか私にはわかりません。それは月額制限なので、それを使用するために別の月を待つ必要はなく、開発するためにより多くのお金を費やす必要もありません。 毎日1か月分のデータを調べたくないので、開発中にElectronをWi-Fiに接続する方法がないかと思っていました。ドングルの設定が簡単で簡単なものはありますか?私は検索しましたが、これを簡単に行う方法を見つけることができません。 また、そのレベルのデータ使用量は異常に見えますか?もしそうなら、何が起こったのですか?誤ってティンカーソフトウェアをOTAに書き込もうとしましたが、それは5 Mbのデータ制限に達する前のことでした。それはたった1 Mbのようでした。したがって、クラウドで変数を2時間ほどホストすると、5 Mbを消費したと思います。 任意の助けいただければ幸いです。

1
汎用ハードウェアでZigBeeを実装できますか?
私が理解しているように、ZigBeeはデータ転送プロトコルの仕様にすぎません。そのため、このプロトコルを実装してMCUおよびRFトランシーバーで使用するためのライブラリが見つかるはずでした。代わりに、特定のZigBeeデバイス(XBeeなど)のみを見つけました。 MCUとRFトランシーバーのみを使用してZigBeeプロトコルを実装できますか? そうでない場合、ZigBeeノードを作成するにはどのハードウェアが必要ですか?一般的なハードウェアで使用できるZigBeeライブラリはありますか?

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