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

2
IoTデバイスがネットワーク設定を受信するための良い方法は何ですか?
ESP8266を使用してIoTデバイスを構築中です。デバイスには最終的に2つのモーターが含まれます。MQTTを使用してこれらのモーターを制御したいと思います。できるだけ安くしたいので、ディスプレイやキーボードなどは避けたいです。 したがって、デバイスが回転すると、ローカルWiFiに接続し、次にMQTTブローカーに接続することになります。しかし、接続先のローカルSSIDについてはどうやって知るのでしょうか。ユーザー名とパスワードについてはどうでしょうか。デバイスにはディスプレイやキーボードがないため、これらを入力する方法はありません。そして、ユーザーはデバイスが接続できたかどうかをどのようにして知るのでしょうか?トラブルシューティングの場合、デバイスに少なくとも問題が何であるかを示す何らかの方法があればよいでしょう。 私が考えていた解決策は、デバイスに1つのボタンと1つのLEDを持つことです。ボタンは「config」または同様のマークが付けられます。ボタンを押すと、デバイスは事前定義されたSSIDを持つWiFiアクセスポイントとして動作を開始します。これにはウェブサーバーがあるため、ユーザーはラップトップまたは電話でこの事前定義されたアクセスポイントに接続し、ローカルネットワーク設定(SSID、ユーザー名とパスワード)とMQTTブローカーのアドレスを入力できます。LEDは、動作モードを示すために使用され、エラー表示としても使用されます。たとえば、すべてが接続されている状態でLEDが安定して点灯している場合、長い点滅は設定モードであることを意味し、短い点滅はエラーまたは同様の何かがあることを意味します。 私の質問は、この問題に関して私が提案した解決策は、物事を行うための標準的な方法ですか?つまり、ユーザーにとってなじみのあるフローのように感じますか、それとも他の方法の方が優れているでしょうか。少し検索した後、私はこれを見つけました。これは、同様のユーザーフローのようです。あなたはこれについてあなたがどのような経験をしているのか、そしてどのようにそれを解決するのかを聞くことに興味がありますか? これがこの問題を解決するための優れた有用な方法であることが判明した場合、これは一種の一般的な解決策であるため、ホイールをあまり作り直さない方がいいでしょう。私はこれをすべて行うことができるライブラリがあるかもしれないと考えています。ライブラリは、ボタンの入力ピンとLEDの出力ピンで構成され、残りは処理されます。これは、PubSubClientライブラリに基づいて構築でき、チュートリアルESP8266:MQTTブローカーへの接続に基づいています。これを行うライブラリはありますか?そうでない場合、私は刺して自分で作成しますが、最初に何が出るかについて聞きたいです。 ありがとう!
15 wifi  esp8266  arduino 

1
ArduinoまたはRaspberry Piまたは同様のボード上のIOTA?
私はIoTの世界に不慣れです。Arduinoや同様のボードさえまだ持っていません...しかし、特にIOTAなどの暗号通貨がそのようなものを潜在的に有益なものにすることに非常に興味があります。悲しいことに、これも本当に新しいフィールドのようです。チュートリアルなどのリソースを見つけることができなかったのは、Arduinoや同様のデバイスがIOTAを支払いとして受け入れて、何らかのセンサーにアクセスできるようにするためです。 。私の質問は: Arduino、Raspberry Pi、またはその他のボードをプログラムでき、これを行うのに十分な仕様があります。もしそうなら、どれ? そのようなことを実装するのに役立つガイド、チュートリアル、「Hello World」、またはその他の「Get Started」ガイドはありますか?この領域の何かは、おそらく、このものの真の初心者として私に役立つでしょう。

1
MQTTを介してarduinoを制御する
いくつかのarduinoボードを使用していて、Webインターフェースを介してそれらを制御する必要があります。 Webインターフェースを介してGPIOをアクティブ化したい。 私には2つのアイデアがあります。 各arduinoはWebサーバーとして機能し、Arduino Webページを介してGPIOを制御できます。基本的に、各arduinoに対して1つのブラウザタブ。 MQTTプロトコルを使用して、arduinoボードとメッセージを交換します。さらに、ラズベリーをWebサーバーおよびMQTTブローカーとして使用すると思います。各arduinoボードは特定のトピックにサブスクライブされてお​​り、ラズベリーでホストされているWebページを通じて、Arduino GPIOを制御できます。 最初の解決策は非常に迅速かつ簡単です。 2番目のオプションに関しては、Webページを介してMQTTメッセージを送信する方法がわかりません。Websocketを使用する必要があると読みました。正しいですか?Javascriptでコードを書く必要がありますか? 私の2番目の質問は、MQTTブローカーがWebSocketを介してMQTTとMQTTの両方を同時に管理できるかどうかです。それ以外の場合は、ArduinoでもWebsocketを使用する必要があります。 別のオプションは、MQTTメッセージをArduinoに送信できるGUIを備えたPythonスクリプトを構築することです。 最善の方法はありますか? 助けてくれてありがとう!

1
IoTセットアップ:Bluetoothセンサー-> IoTゲートウェイ-> IoTプラットフォーム
IoTの実装を始めたい。これまでのところ、経験はありませんが、速く学習しています。 私は私のセットアップを次のように想像しています: 提案されたセットアップ さまざまなワイヤレスセンサー(温度、湿度など)をBL(またはBLE)経由でIoTゲートウェイに接続する必要があります。IoTゲートウェイは、センサー情報をオープンソースのIoTプラットフォームにプッシュする必要があります-おそらくWi-FiとMQTTを介します。オープンソースのIoTプラットフォームは、ルールエンジンを備え、REST APIを公開する必要があります。 ハードウェア Arduino Uno R3とDHT22(温度センサー)およびHC-05(Bluetoothスレーブ)をセンサーとして使用。 IoTゲートウェイとしてのHC-05(Bluetoothマスター)を備えたRaspberry Pi 3B。 IoTプラットフォームは、Cloud on AWSまたはどこかでホストされる必要があります。 質問: この設定は実現可能で、意味がありますか? IoTゲートウェイに使用するソフトウェアは何ですか? IoTゲートウェイソフトウェアは、使用しているIoTプラットフォームに依存していますか? 使用するオープンソースのIoTプラットフォームは何ですか? 「ものすごい」は一番大きいので、考えていました。「カー」には、私が読んだ限りルールエンジンはありません。"thingboards.io"も、私が見ることができるものから本当に素晴らしく見えます。 これを実装するには、どのような手順を踏む必要がありますか?実際にこれを行うにはどうすればよいですか? これらの質問はかなり具体的かもしれませんが、心に留めておいてください。私はRaspberry Pi 3B以外は所有していません。これは、ハッカソンで獲得し、これまで使用していません。 IoTプラットフォームに情報があり、RESTを使用してその情報にアクセスできる(またはプラットフォームからMQTTブローカーに公開できる)と、アプリケーションを実装できるようになります。理想的には、セットアップにより、最小限の労力でIoTプラットフォームを変更できます。つまり、それが標準(IoTゲートウェイ、Bluetooth、MQTT)の基準です。 PS:IoTゲートウェイとIoTプラットフォームのタグがありません

2
Atmega328、nrf51822などのローエンドコントローラーでのAWS IoT実装?
しばらくの間、RPiに実装されたAWS IoTを使用しています。Atmega328のようなコントローラーやいくつかのNRFベースのコントローラー、またはSTM32を使用してAWS IoT MQTTブローカーをパブリッシュおよびサブスクライブできるかどうか疑問に思っていましたか? 私はそれについて少し調査しましたが、証明書を使用してサーバーで認証を行う方法に行き詰まっています。 これらのコントローラーをAWS IoTと統合するにはどうすればよいですか?

1
リモートファームウェア更新Arduino Nano
私はArduino Nano (2Kbがブートローダーで使用される32Kbフラッシュメモリ、2Kb SRAM、1Kb EEPROM)に取り組んでいます。 マイクロコントローラーは、RS485モジュールを介して電気機器から入力を受け取り、GPRS A6モジュールを使用してリモートサーバーに読み取ったデータをポストします。製品はリモートサーバーと対話し、データを定期的に送信することになっています。 統合部分を完了しました。デバイスは正常に動作し、データを収集してサーバーに投稿します(appx 10-15 Km先)。私が直面している唯一の課題は、そのようなデバイスが100あり、リモートサーバー(または他の適切なメカニズム)を使用してファームウェアを更新する必要がある場合、どうすればよいかということです。 私は、ISPとして別のArduinoを使用することを提案する多くの投稿を経てきましたが、これは私の最後のアプローチになる可能性があります(製品の最終的なコストが増加するため)。 無線によるファームウェアのアップデートは、ローエンドマイクロコントローラーのStack Exchangeコミュニティの場合と同様、まだはっきりしていません。どんな議論も多くの人にとって大きな助けとなります。

2
サブネット内のArduinoボード用の組み込みボードNTPサーバーを作成する
組み込みボードがあり、そのディストリビューションはYoctoベースのカスタムLinuxディストリビューションです。 追加しましたがntp、ntpdUMTS 3Gドングルまたはイーサネットを介して、一般的なntpプールと時刻を同期します。 このボードは、Olimex製の一部のESP32 PoEボードとともに、非管理スイッチを介して接続されます。 目的 ESP32ボードにはセンサーがあり、情報を収集してタイムスタンプを追加し、イーサネットを介してメインの組み込みボードで実行されているInfluxDBに送信して、有線センサーネットワークにします。これらのESP32ボードにはRTC DS3231も搭載されているので、まずこの組み込みボードで実行されているNTPサーバーからRTCを同期するための時間を取得してから、InfluxDBに情報を送信します。 ご質問 エンベデッドボード上にNTPサーバーを作成するにはどうすればよいですか?ntp.confたとえばNTPサーバーでサーバーをステップアップするために使用できる行をファイルに追加できます192.168.4.11か?ArduinoコードでこのIPアドレスを使用して、タイムスタンプを要求できます テストの場合、組み込みボードにNTPサーバーを設定した場合、最初にサーバーからの時間をどのようにテストできますか?NTPサーバーをポーリングし、通常のコンピューターで時刻が正しいかどうかを確認するコマンドラインユーティリティはありますか?
7 arduino  linux 

1
Windows IoT CoreのWiFiメッシュ
各ノードで比較的高速な検索アクセスが必要な分散メッシュデータベースを共有するノードのWi-Fiメッシュネットワークを作成する必要があるプロジェクトがあります。ESP8266(https://github.com/Coopdis/easyMesh)で構成されるノードを使用してこれを実行することを最初に考えていましたが、それぞれに(データベースを格納するための)SDカードが含まれていますが、Arduinoタイプのコードのほとんどが心配です。主にメモリ内で実行されるのを見てきました。これは、「データベース」(実際には、おそらく各レコードに2つまたは3つのフィールドを持つリスト)をメモリにロードする必要があることを意味しますか?これは効率的ではないと思うので、探しているレコードを見つけるためにリストをループ処理したくありません。なんらかの二分探索アルゴリズムを実装したいと思っていました。このデータベースのエントリは、約40 000以上のエントリになる可能性があることに注意してください。 私のフォールバックオプションは、C#および場合によっては実際のデータベースを使用できるRaspberry PiでWindows IoT Coreを実行することです。このソリューションの私の問題は、Windows IoT Coreを使用してメッシュネットワークを実行する例を見つけられなかったことです。 ご意見やご支援をいただければ幸いです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.