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

プログラミングやIoTコンテキストでの使用など、ESP8266マイクロコントローラーユニットに関する質問。

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
ESP8266高速HTTP GET応答率
ESP8266のプログラミングを開始してサーバーから継続的に変化するデータ(車の位置)を取得しているときに、問題が発生しました:ESP8266がサーバーからデータを1秒あたり3回以上受信できません。 データレートは15回/秒が望ましいでしょう。受信したデータは、47要素の文字列です。 #include <ESP8266WiFi.h> #include <WiFiClient.h> // WiFi information const char WIFI_SSID[] = "my-wlan"; const char WIFI_PSK[] = "123qwe123qwe"; // Remote site information const char http_site[] = "10.13.137.144"; const int http_port = 8080; // Pin definitions const int LED_PIN = 16; // Global variables WiFiClient client; String readString, readString1 ; …

1
DIYが自宅のサーモスタットにSonoffを追加
私は電気技師ではなく、熱心なDIY家の所有者です。A / Cを午後8時にセルフオンにしたいと思います。つまり、家に帰って、電源を自動的に切断する前です。私は芝生のライトやプールなどでこれを行うSonoff基本デバイスを持っています。1チャネルのインチング/セルフロックWiFiワイヤレススイッチ5V 12Vがここに座って未使用です。スプリンクラーシステムの1つのゾーンに接続しましたが、期待どおりに機能しました。スプリンクラーコントローラーがそのゾーンをオンにすると、Sonoff WiFiスイッチをオン/オフにして、そのゾーンを長時間オン/オフした後、オフにすることができました。 夏だと思ったので、HVACセレクターをACに切り替え、電源ラインを見つけて切断し、この低電圧のSonoffに挿入します。電話のACをオン/オフしたり、タイマーを設定したりできます。サーモスタットはHoneywell RTH110Bです。インストールマニュアルはこちら。Sonoffデバイスは、携帯電話の充電器または12vc DCコネクタを搭載しています。 このSonoffを統合してこのサーモスタットをスマートにし、夏にA / Cをオンにし、冬に暖房をオンにする機能はありますか?

2
WebブラウザーでIoTデバイスを検出していますか?
最近、Xiaomiからいくつかのwifiリレーを購入しました。これまでのところしっかりしているが、私はXiaomiのアプリが本当に嫌いだ。しかし、私はそれが実際にLANとインターネットの両方で機能するという考えが好きです。Xiaomiのサーバーが中国にあることを考えると、LANに接続しているときは、オンとオフをすばやく切り替えられます。 だから私は自分のESP8266ベースのリレーを使いたいと思っています(ハードウェアを準備できるので、それはおまけです)。私の問題は、Webページからネットワーク上のリレーを自動的に検出するにはどうすればよいですか? 「アプリ」から、SSDP、mDNS-SD、またはUPNPを使用して物事を検出できます。しかし、これがWebブラウザー(基本的にAndroid上のChrome)から可能かどうかについての情報は見つかりませんでした。ウェザーステーションのWebページをプログレッシブWebアプリに変更して以来、夢中になりました。インストールする必要があるアプリではなく、単にWebページであるという考え方が本当に好きです。また、PWAはオフラインモードでもギャップを埋めます。 しかし、奇妙なことに、「難しい」部分(LANの外側からリレーをオン/オフにする)をMQTTサーバー経由で解決するのは簡単です。しかし、私は外部のMQTTサーバーに依存しないことを好みます。LANを使用している場合は、リレーと直接通信したいと思います。そうでない場合は、MQTTを介してコマンドを送信します。 もちろん、リレーにクエリを送信するサーバーに依存することもできますが、その場合はインターネット接続(MQTTサーバーが「クラウド」上にある場合)、またはホームホストサーバーが必要です。私は自宅にサーバーを持っています。持っていなくても、ラズベリーpiは簡単にギャップを埋めることができます。しかし、理想は、LAN(この場合はWifi)を介してデバイスと通信するときにサーバーを必要としないことです。私はそれを可能な限りP2Pに保ち、WANにいるときのフォールバックとしてのみMQTTを使用することを好みます(MQTTはCG-NATおよびポート転送の問題を解決します)。

2
ESP8266メッシュネットワークルートノード
ESP8266に基づくメッシュネットワークで作業していますが、CoopdisによるEasyMeshのサンプルコードを使用すると、すべてが正常に機能しているようです。彼/彼女の例では、3つのESP8266がメッシュに登録し、単純なWebインターフェースを提供します。これは私にとっても完全に機能しています。 ただし、私のソリューションでは、メッシュ全体がノードにアクセスできるように(または少なくともメッシュにアクセスできるように)、これらのノードの1つをインターネットに接続する必要があります。これは、に記載されているESP8266メッシュユーザーのGuidからの文書(ページ4)Espressif。彼らが発行している他のいくつかのドキュメントも見つかりました。これは通常のことですが、すぐに理解できるコード例がないためです。 ルーターも接続するようにメッシュを構成するにはどうすればよいですか。私のWi-Fiルーターで使用しているのと同じSSIDとPassキーをメッシュネットワークに使用するのと同じくらい簡単ですか、それとも接続できるWi-FiメッシュのRaspberry Piのようなものを作成する必要がありますか?イーサネット接続を介して私のルーターに?私が行った研究から、後者は必要とされるべきではないと私は思います。 これにはhello worldサンプルコードが必要です。ATコマンドは役に立たないと思います。

2
ESP8266とイーサネット接続
ESP8266を非Wi-Fiに変換する方法を誰かが知っているのではないかと思っていました。つまり、可能であればPoEを使用して、イーサネット経由で接続します。 質問の理由:Wi-Fiに適さない環境のロッカーにセンサーを設置する計画です。特に湿度と温度を監視したい。ESP8266ユニットがたくさんあり、ファームウェアESPeasyが好きなので、そのプラットフォームを使い続けたいと思っています。

2
ソフトウェアで送受信する802.11アクションフレーム
ソフトウェアから802.11アクションフレームTX / RXにアクセスすることは可能ですか?ESP8266およびESP32チップ用のESP-NOWと呼ばれるベンダー固有のアクションフレームに基づく独自のプロトコルがあります。RaspberryPiに実装してみます。 それは私がRaspberry PiをESP8266に接続して(短いメッセージを交換するため)私のプライベートプロジェクトから始まりました。次に、ESP8266に追加のAPI(ESP-NOWとシンプルペア)があり、パフォーマンスを通常のWiFi接続と比較したいと思いました。 WiFiアクションフレームへのアクセスに関する詳細の検索が成功した場合、結果を投稿します(おそらく他のアプリケーションで使用するためのライブラリー)。

2
インターネットに接続されていないWiFiデバイスの標準ですか?
たくさんのホームオートメーションをするつもりです。そのために、すべてのデバイスが接続されるプライベートな分離WiFiネットワークをホストします。デバイスは、単純なライト、RGB LEDストリップ(smd5050およびws2812b)、サーモスタット、ファン、ウィンドウオープナー、ウィンドウシェードコントローラー、および通常のコンセントになります。また、テレビを起動するためにリモコンをシミュレートするIRトランスミッター。そして、標準のリモート制御コンセントを切り替えることができるリモコンをシミュレートする433MHzトランスミッター。 今、これらのデバイスがWiFiネットワークに公開する必要があるインターフェイスの種類に標準があるかどうか疑問に思っています。 もちろん、すべてのデバイスに単純なhttpルートを与え、自分のインターフェースを理解するアプリケーションを作成することもできますが、すでに作成されたアプリケーションやプログラムを使用して標準を理解できるようにする標準を実装できればよいと思います。

1
AlexaはFauxmoとESP8266を識別できません
fauxmoを使用してESP8266を制御しようとしています。プログラムは正しくコンパイルされますが、Alexaアプリを実行してデバイスを検索すると、ESPが表示されません。 ESPは確実にホームネットワークに接続されており、プログラムは実行されています(シリアル出力を確認しました)。また、Nestサーモスタットなど、他のネットワークデバイスも表示されます。 なぜそれが表示されないかもしれないかのようなアイデアは、大歓迎です。 これが私のwemos d1 miniのコードです #include <Arduino.h> #include <ESP8266WiFi.h> #include "fauxmoESP.h" #define WIFI_SSID "..." #define WIFI_PASS "..." #define SERIAL_BAUDRATE 115200 fauxmoESP fauxmo; // ----------------------------------------------------------------------------- // Wifi // ----------------------------------------------------------------------------- void wifiSetup() { // Set WIFI module to STA mode WiFi.mode(WIFI_STA); // Connect Serial.printf("[WIFI] Connecting to %s ", WIFI_SSID); WiFi.begin(WIFI_SSID, WIFI_PASS); …

2
ESP8266を使用したインターコムリング通知
私のプロジェクトのアイデアは、「何か」をインターコムに取り付け、電気信号を受信すると(誰かがドアのベルを鳴らす)、ホームサーバーのローカルWebサービスに連絡し、そのサーバーがプッシュ通知を電話に送信することです。 私が現在制御しているプロジェクトの一部は、サーバーとプッシュ通知の1つです(私は開発者です)、失われた部分はハードウェアの部分です。 それはそうですESP8266私のために良いオプションのように見えますが。しかし、リング信号に反応させる方法と、インターコム電源で電力を供給する方法を知る必要があります。アドバイスをいただけますか? これはインターホンです。 たぶん、 SparkFun ESP8266の方が良いオプションでしょうか? Chris Strattonのコメントに基づいて、独自の電源を備えたESP8266を用意し、インターコムの内部電気を使用するよりもインターコムの音響信号を追跡する方が良いでしょうか? はいの場合、デバイスに音響信号を追跡させるために必要なものは何ですか?また、電源の寿命を通知するバッテリーソースはありますか?または、バッテリーの寿命はそれを心配しないように十分に長いですか? 私の最初のアイデアを続けると、この電流センサーモジュールACS712が見つかりました。これにより、ポータルからインターコムへのケーブルが「バイパス」され、インターコムが鳴るようになるため、このケーブルに電力が供給されると(誰かが呼ばれる)、その変化を検出できますか? 私には、音響検出よりも正確でシンプルなオプションのようです。
10 esp8266 

1
DHCPを介してIPを割り当てることによるプライベートサブネットの作成
必要に応じて、esp8266 wifiモジュールを使用しています。私がやろうとしていることは、モジュールをホームルーターに接続し、他のモジュールをこのモジュールに接続して2番目の層を形成させ、この2番目の層に他のモジュールを接続して3番目の層を形成し、ネットワークを拡張することです。ネットワークトポロジのように。ホームルーターに接続する最初のモジュールは、ホームルーターのIP範囲から独立した独自のプライベートIP範囲にし、さらにサブネット化します。だから私たちはから始めます: 最初のモジュールは10.0.0.0/8。それはIP 10.1.0.0を取ります DHCP経由で10.2.1.0/16、10.3.1.0/16 ... 10.254.0.0/16を提供します 10.2.1.0/16はさらに、10.2.2.1 / 24、10.2.3.0 / 24などをDHCP経由で10.2.254.0/24まで提供できます。 10.2.2.1/24は10.2.2.2/32から10.2.2.254/32 DHCPを提供できます すべてのモジュールは、独自のDHCPサーバーを実行します。 ここで問題は、モジュールが別のモジュールからIPアドレスを割り当てる要求を受け取ると、DHCPサーバーが応答することです。しかし問題は、DHCPが私が説明した方法でIPアドレスを割り当てることができず、隣接するip-blocksに対してのみ設定できるように見えることです。 例192.168.1.0から192.168.254.254は問題ありませんが、192.168.1.0から192.168.254.0が必要です DHCPサーバーに希望どおりにIPアドレスを割り当てる方法はありますか?

1
シリアルCOMを使用してATコマンドをESP8266に送信するArduinoでMQTTを使用する方法
MQTTプロトコルを調べ始めました。 状況 私の大学のプロジェクトでは、現在、ArduinoをメインMCUとして使用し、そのすべての作業を行い、シリアル通信を使用しています。ATコマンドをesp8266に送信します(HTTP要求の場合、サーバーでスクリプトを実行する場合など)。私は基本的に(Arduinoからの)データを(ローカルサーバーがホストする)Webページにプッシュする必要がありました。クライアントでデータをパブリッシュおよびサブスクライブできるMQTTプロトコルについて検索して見つけました(まさに私が望んでいたものです)。しかし、私が見つけているほとんどのチュートリアルは、完全にArduino(wifiシールド付き)または完全にesp8266のいずれかにあります。 私が知りたいのは、現在の構成と同じようにMQTTを使用できる方法があるということです。つまり、Arduinoを使用してすべての作業を行い、シリアル通信を使用します。MQTTのATコマンドだけでデータを公開します。 私のプロジェクトに関する追加情報はここに記載されています:スマートホームシステムで使用するテクノロジについて混乱
10 mqtt  esp8266 

2
ESP8266 Webページなし
Webサーバーを作成せずにESP8266にデータを送信できますか? ESP8266のGPIOピンにWebサーバー経由でアクセスしています。そのためのAndroidアプリを作成したいと思います。したがって、Webサーバーを作成せずに8266にデータを送信したいのですが、これは可能ですか?
9 wifi  esp8266 

1
MQTTを介したRaspberry Piを介したESP8266の制御
私はホームオートメーションプロジェクトに取り組んでいます。私のプロジェクトの基本的な目的は、異なる場所にあるリレーやその他のセンサーを制御することです。Raspberry PiをMQTTブローカーとして設定しました。モスキートは順調です。とりあえず、私がしようとしていることは、esp8266(GPIO2)で配線されたリレーをトリガーすることです。これが私のPython Webサーバーコードです: import paho.mqtt.client as mqtt from flask import Flask, render_template, request app = Flask(__name__) mqttc=mqtt.Client() mqttc.connect("localhost",1883,60) mqttc.loop_start() # Create a dictionary called pins to store the pin number, name, and pin state: pins = { 2 : {'name' : 'GPIO 2', 'board' : 'esp8266', 'topic' : 'esp8266/2', 'state' …
9 mqtt  esp8266 

1
ESP8266の最新ファームウェアをフラッシュできない、「高速フラッシュエラー」および「無効なパケットヘッド( '')」と表示される
http://www.electrodragon.com/w/ESP8266_AT-Command_firmwareにあるファームウェアをフラッシュする方法がわかりません。使用していESP8266 Download tool v3.4.4ます。ダウンロードパスにファームウェアを追加すると、一定の割合(77または99..mostly)になるまでエラーが発生し、エラーが発生しますInvalid head of packet, FAST FLASHING ERROR。もう1つ、私がこれを行うために使用しているチュートリアルでは、ダウンロードツールに多数のダウンロードパスエントリが入力されていますが、私の場合は空白です。結合されたファイルをにアップロードすると表示されます0x0000。V1.54...ファイルのコンテンツ(両方のファイル)をアップロードしようとしましたが、それでも同様のエラーが発生しました。 ですから、私はこれを完全に理解するのが初めてなので、だれでもこれを案内してくれます。コメントに必要なその他の情報を記載してください。 PS 古いファームウェアでesp8266をスムーズに使用しているので、電源は十分です。200uFコンデンサb / w gndとvcc(FTDIから3.3v)も接続しました。 接続を再確認しました(はい、GPIO0は接地されています)。 以前のバージョンを正常にフラッシュしましたai-thinker-v1.1.1.binが、それをarduino IDEシリアルモニターに接続すると、終わりのない意味不明なテキストが表示され始めました:P。
9 esp8266 

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