ESP32でスマート家電アプリ用のコード作れる?

このQ&Aのポイント
  • 【質問内容】 ESP32でスマート家電アプリ用のコードを作成したいです。近頃、インターネット上でスマホアプリからリレーを操作できるスマート家電が人気です。購入したリレーモジュールには、CPU、wifiモジュールチップ、入力ボタン、表示用LED、リレーなどが搭載されています。基板がシンプルであるため、ESP32基板でも同様の機能を持ったスマート家電端末を作成したいと思っています。Smart lifeシステムと接続できるライブラリなどはありますか?
  • 【補足情報】 Smart lifeというスマホアプリを使用すると、リレーモジュールの設定や操作が簡単に行えます。また、ESP32基板を使用して作成することで、低コストでスマート家電端末を開発できる可能性があります。
  • 【お願い】 ESP32基板を利用してスマート家電アプリ用のコードを開発している方がいれば、教えていただけると助かります。
回答を見る
  • 締切済み

ESP32でスマート家電アプリ用のコード作れる?

最近、amazonでインターネット上スマホアプリからリレーをON・OFF操作ができるスマート家電を購入しました。 Decdeal Tuya 4CH USB DC5V / 7-32V WFスイッチ リレーモジュール タイミング機能 スイッチ Android/IOS APPコントロール Amazon Alexa Google Homeと互換性あり https://amzn.asia/d/dMm0FX2 #Amazon 基板を覗いてみると、主に ・CPU ・wifiモジュールチップ ・設定・確認用の入力ボタン 5つ ・表示用LED 5つ ・5V駆動のリレー 4つ ・その他リレー駆動のためのトランジスタ等々 こんな感じの部品が搭載されていて、とてもシンプルな基板でしたが、一旦wifiに接続する設定を行えば、Smart lifeというスマホアプリで細かい設定や操作が即できるようになり、便利に感じました。 SmartLifeアプリの使い方 https://tohaz.com/smartlife-app/ こんなに基板がシンプルであるなら、安価に購入できるwifi機能が搭載されているESP32基板などでも同じようなスマート家電端末が作れないかと思っています。 ESP32基板のためのSmart lifeシステムと接続できるようなライブラリなどはgithubなどにはありませんでしょうか? ご存知の方いらっしゃいましたら、ぜひご教示の程よろしくお願い致します。

みんなの回答

  • hahaha8635
  • ベストアンサー率22% (800/3609)
回答No.1

ESP32を使ってスマホからLチカ https://wak-tech.com/archives/719 WIFIの仕組みを理解してないようで ESP32からは HTMLなどを送るだけで  処理側で処理します CGIなど理解する必要があります https://www.infraexpert.com/study/tcpip16.5.html#:~:text=CGI%EF%BC%88Common%20Gateway%20Interface%EF%BC%89%E3%81%AF,%E3%82%8B%20%E4%BB%95%E7%B5%84%E3%81%BF%E3%81%AE%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82

関連するQ&A

  • TeraTermでATコマンドを一気に送信したい

    現在ESP-WROOM-02というwifiモジュール基板とPCとをシリアル通信ケーブルで結んで、ESP-WROOM-02の内部設定でwifiのAPのSSID設定などを行いたいと思っています。 【第33回 Arduinoマイコンとしても使える小型WifiモジュールESP-WROOM-02を使ってみる(Wifi通信テスト編) | http://deviceplus.jp/hobby/entry0033/】 上記のサイトで、ATコマンドを送信する際にはArudino IDEというソフトを使用して、設定したATコマンド文字列を一括で送信してくれるような機能があるようなのですが、このような機能をTeraTermでも使用できますでしょうか? どうぞご教示頂きますよう、よろしくお願い致します。

  • リレーについて教えてください。

    リレーについて教えてください。 下記の回路を作成しましたが、自信がありません。 交流電源からAC80~AC120Vを出力。 (回路右側1~3は製品基板です。) リレー5,6,7を個々に切り替え、基板に電源を印加します。 各基板の電圧と電流値を測定します。(1Aも流れない) リレーはDC12V駆動(制御方法は思案中)5A 250VAC 以上の条件の場合、 (1)メカリレーを使用しても大丈夫なのでしょうか?  スパークとか気になっています。それともSSRか。 (2)回路図には記載していないのですが、  各基板1~3の出力の電圧、電流(直流)も  DC12V駆動のリレーで切り替え測定したいと思っています。  AC側のリレー(12V)とDC側のリレー(5V)など、  分けた方が良いのでしょうか? 以上、よろしくお願いします。

  • マイクロスイッチを使って家電製品をON/OFF

    マイクロスイッチを使って、扇風機や電熱器などの家電製品(AC100V)をON/OFFしたいと考えています。 リレーを使った以下のような回路を設計したのですが、何か問題ありませんでしょうか。 また、下図で家電製品とAC電源を直結している部分がありますが、これはコンセントのアース側を繋がなければならないのでしょうか。 リレーはこちらの製品を使用するつもりです。 http://akizukidenshi.com/catalog/g/gP-07651/ よろしくお願い申し上げます。

  • リモコンスィッチが動作しません。

    アマゾンで画像にあるリレーモジュール 1チャンネル 5V LEDを買いました。 画像のようにVIN+とGND-にDC12Vをつなぎました。 出力の「常開」にテスターをつなぎリモコンのスィッチを押して導通を見ましたが何も変化しません。「常閉」も変化しません。 リモコンのランプをデジカメで見るとスイッチを押した時に赤外線が出ていることが確認できます。説明書がないので原因がわかりません。なにが悪いのでしょうか。販売元のSTKショップにメールを入れたのですが、返事がありません。安いものですから不良品であればあきらめるのですが、私のやり方が間違っているのでしょうか。

  • 電子式タイマースイッチを購入して窓用ファン(60W)に取り付けようと考

    電子式タイマースイッチを購入して窓用ファン(60W)に取り付けようと考えたところ規格がスイッチの定格電力を上回ってしまいそうなことがわかり、AC100V駆動のリレーを介して接続しようと考えてます。 できるだけ小型のものが使いたいのですがどんなものがあるか詳しい方お願いします。

  • ブラウン管テレビのリレーが入らない

    題名の通り、ブラウン管テレビのメインリレーが入りません。 前にもここで質問して回答をいただいたのですが、解決しなかったため、再度質問します。 型番はSONYのKX-29HV3で、電源スイッチを入れるとリレーがガガガガガと言ってリレーが入りません。 電源基板の100Vを整流しているブリッジダイオード、スイッチングしてトランスを駆動しているトランジスタ、リレーを駆動しているトランジスタを交換しましたが直りません。 フライバックトランス方面につながっているコネクタを外すとリレーが入ります。このコネクタには「E 11V 14V E +B」のシルク印刷があります。 ヒューズが100V入力直後、ブリッジダイオードの後、フライバックトランス方面につながるコネクタの直前にありますが、どれも飛んでいません。 電源の画像を添付します。 どなたか、ブラウン管に詳しい方、電源に詳しい方がいましたらご教示いただけないでしょうか。

  • 簡易のTCPサーバのフリーソフト

    現在、ESP-WROOM-02というwifiモジュール基板とPCとをUART通信で接続しました。 jumpwire.io http://ja.docs.jumpwire.io/ESP8266Reference/ATCommands/ 現在事務所内で使用しているサーバーソフトが起動しているPCのIPアドレスへwifiモジュールを使用して通信を行おうと思い、上記のサイトを参考に、 ”透過送信モード”というモードにATコマンドを送信して設定してサーバーと接続を試みているのですが、 AT+CIPSTART="TCP","192.168.1.158",5000 このコマンドで192.168.1.158:5000で動作させているサーバと接続コマンドを送って”CONNECT”と応答が返ってくるのですが、、5秒程度経過すると”CLOSED”という応答が来てしまいます。 現在この自動でCLOSEDされてしまう問題を調べているのですが、 私は”このサーバ特有の仕様”と現在考えています。 この問題の切り分けとして、別のサーバソフトで接続してみても同様に自動切断されてしまうのかを調べたいと思っているのですが、 このような時に便利な簡易サーバのフリーソフトツールなど、ご教示頂きますよう、よろしくお願い致します。 (透過送信モード時の送信・応答内容) ready WIFI CONNECTED WIFI GOT IP (PC送信)AT (ESP応答)OK (PC送信)AT+CWMODE=3 (ESP応答)OK (PC送信)AT+CWJAP="Buffalo-G-884C","h3htu788pwh3u" (ESP応答)WIFI DISCONNECT (ESP応答)WIFI CONNECTED (ESP応答)WIFI GOT IP (ESP応答)OK (PC送信)AT+CIFSR (ESP応答)+CIFSR:APIP,"192.168.4.1" (ESP応答)+CIFSR:APMAC,"5e:cf:7f:09:c8:76" (ESP応答)+CIFSR:STAIP,"192.168.1.90" (ESP応答)+CIFSR:STAMAC,"5c:cf:7f:09:c8:76" (ESP応答)OK (PC送信)AT+CIPSTART="TCP","192.168.1.158",5000 (ESP応答)CONNECT (ESP応答)OK (ESP応答)CLOSED (PC送信)AT+CIPSTART="TCP","192.168.1.158",5000 (ESP応答)CONNECT (ESP応答)OK (PC送信)fefe (ESP応答)ERROR (ESP応答)CLOSED (PC送信)AT+CIPMODE=1 (ESP応答)OK

  • iOSアプリ セサミのドア施解錠端末を削除できない

    セサミのドア施解錠端末を建物の入り口のドアに取り付けて使用しています。 https://jp.candyhouse.co/products/sesame4 このスマートロック端末をインターネット上からでも操作・施解錠履歴閲覧をするため、wifiモジュール端末も一緒に動作させています。 https://jp.candyhouse.co/products/new-wifi 最近、建物内に高速なwifiを追加したため、セサミのwifiモジュールのwifi接続先を新しいwifiのSSIDに切り替えました。 wifiモジュールの切り替えはうまくいきました。 しかし、スマートロック端末側との通信がうまくいきません。 一旦スマホのセサミアプリに登録のあるスマートロックを削除して、新規端末として登録しなおそうとしたのですが、なぜか端末削除の設定が出てきません。 アプリを一旦再インストールして、再ログインしてみても同様の動作で削除できません。 このような場合の、セサミのスマートロックの再登録を行う方法を教えて頂きますよう、宜しくお願い致します。

  • ESP-WROOM-02の透過モード時のデータ長

    現在wifiモジュール基板のESP-WROOM-02で、今までイーサネットポートしかもっていなかった端末機の残っていたUARTポートを利用してwifi通信を行えるようにしたいと考えています。 現在、端末側からESP-WROOM-02に対してwifi APの設定と接続先サーバの設定を完了して、30秒に1回程度送信するための1.2kByte程度のパケットデータをESP-WROOM-02の透過送信モードを使用して送信しようとしています。 受信側のサーバPCでWiresharkを起動して、データの受信状況を確認したのですが、 イーサーネット側で送信していた場合は1.2Kbyte程度のパケットデータ長だったのですが、ESP-WROOM-02で送信してみるとなぜか48Byteのパケットデータ長になってしまい、1.2Kbyteで構成されているデータの頭の4バイトのみしか送信できていないことが分かりました。 1.2KByteの”Packet”というデータパケットは、イーサネットポートからパケットを出力している際には send(s+1,(BYTE *)Packet,sizeof(TEST_PACKET)); このように送信していたところを wifiModuleSendAT((BYTE *)Packet,200); 今回wifi送信のための関数として作成した”wifiModuleSendAT”に入れて送信しました。200という引数は、この端末で使用しているucosのペンディング時のエラーとしてのポストのタイムアウト時間です。 send関数の場合、引数としてパケットサイズを見るsizeof(TEST_PACKET)を渡している部分がありますが、wifiModuleSendAT関数ではこの部分がないのですが、パケットサイズを引数として渡さなくてはいけませんでしょうか? どうぞ、ご教示頂きますようよろしくお願い致します。 wifiModuleSendAT関数のコード u8 wifiModuleSendAT(u8 * cmd,int timeOutTime) { int i; u8 err; u8 * pC; int checkLen; checkLen = strlen(cmd); for(i = 0 ; i < strlen(cmd) ; i++) wireless_put_for_Wifi_data(cmd[i]); OSSemPend(WifiRxData, timeOutTime, &err); memset(g_wire_cmd,0,sizeof(g_wire_cmd)); if(err != 0) { memset(g_wire_rx_buf,0,MAX_WIRELESS_BUF); return false; //continue; } pC = strtok(g_wire_rx_buf," "); i=0; while(pC != NULL) { strcpy(&g_wire_cmd[i][0],pC); pC = strtok(NULL," "); i++; } memset(g_wire_rx_buf,0,MAX_WIRELESS_BUF); if(err == 0) { if(strstr(cmd,"AT+CIPSEND") != NULL) { return TRUE; } if(strstr(cmd,"AT+CWJAP") != NULL) { return TRUE; } if(strstr(cmd,"AT+CIPSTART") != NULL) { return TRUE; } if(strstr(cmd,"AT+CIFSR") != NULL) { return TRUE; } if(strstr(g_wire_cmd[0],"OK") != NULL) { return TRUE; } } return FALSE; }

  • 直流をON-OFFできるリレーはある?電子工作

    電子工作の初心者です。 別の回路にあるスイッチをON-OFFしたいのですが、その場合はコイルと接点で構成されるリレーしか手段は無いですか?SSRというのは交流のみをON-OFFするのですか? 当方、4.1Vか12Vで駆動(例えばコイルを作動)したいです。対象はa接点で130mAの直流です(たぶん4.1V)。 穴あき基板に実装しますので、小型の方が嬉しいです。 教えて下さい。よろしくお願いいたします。