STM32F103C8T6は、ESP8266(コード付き)を介してAlibabaCloudIoTプラットフォームに接続します

STM32/Linuxを接続して設計を完了します。qq:1948235981

コード:
https ://download.csdn.net/download/cainiaofu/13973012

Alibaba Cloud lot StudioがWeb開発を制御します(プログラムは簡略化されています)

stm32f103c8t6を使用してESP_01モジュールを介してAlibabaCloudIoTプラットフォームに接続するプロセスを共有し、温度と湿度をアップロードして制御コマンドを発行するプロセスを実現します。機能が制限され、最も簡単な方法が使用されます。エラーが発生した場合は、我慢してください。

1.実績表示(3方向データアップロードと2方向スイッチ制御)

ここに画像の説明を挿入

2.ハードウェアの選択

1. stm32f103c8t6
2.ESP_01wifiモジュール
3.その他

3.ハードウェア接続

WSP_01 STM32F103C8T6
RXD PA2
TXD PA3
RES PA4
VCC 3.3
GDN GND

接続図は次のとおりです。

ここに画像の説明を挿入

4.接続手順

1. IoTプラットフォームにログインし、[デバイス管理]-[製品]-[製品の作成]を選択します。

ここに画像の説明を挿入

2.新製品を作成します

製品名:気軽に書いてください
カテゴリー:スマートライフ/ホームセキュリティ/温湿度取得ユニット
その他のデフォルトは
ここに画像の説明を挿入

3.製品の機能を設定します

関数定義-「ドラフトの編集」
ここに画像の説明を挿入
クリック:カスタム関数の追加-「プロパティ
関数名(1):現在の温度
識別子:どこにでも書き込む注:この場所の識別子は何気なく書き込むことができますが、プログラムでは、
データはこれに対応している必要があります識別子タイプ:int 32注:このデータタイプは、表示されるデータの精度を決定します。精度を向上させるために、floatに設定できます。
値の範囲:0-100
ステップサイズ:1
単位:Celsius
ここに画像の説明を挿入
同様の方法を使用して別の機能を定義します—現在の湿度
ここに画像の説明を挿入
コマンド発行の機能を定義します(ここでは、例としてスイッチライトを制御します)
ここに画像の説明を挿入

4.新しく作成した製品の下に、デバイスを追加します

デバイス名:好きなように書いて
ください注:対応する製品の下にある必要があります

5.デバイス証明書をコピーします(重要)-変更が必要な2つの場所の1つ

ここに画像の説明を挿入
この時点で、製品と機器は確立されています。デバイスのステータスは「非アクティブ」です。
ここに画像の説明を挿入

6.デバイスをアクティブ化します

プログラムを変更し、プログラムをc8t6に書き込んでアクティブ
にします。プログラムの変更1:mqtt.h(つまり、対応する場所にコピーしたばかりのデバイス証明書を追加します)

#define  PRODUCTKEY           "a1kpb6iULSE"                       //产品ID
#define  PRODUCTKEY_LEN       strlen(PRODUCTKEY)                  //产品ID长度
#define  DEVICENAME           "A001"                              //设备名  
#define  DEVICENAME_LEN       strlen(DEVICENAME)                  //设备名长度
#define  DEVICESECRE          "9gyc2OcDRamSN17bOdJrdWpmSgv8KqsN"  //设备秘钥   
#define  DEVICESECRE_LEN      strlen(DEVICESECRE)  
                         
#define  S_TOPIC_NAME         "/sys/a1kpb6iULSE/A001/thing/service/property/set"   						//需要订阅的主题  
#define  P_TOPIC_NAME         "/sys/a1kpb6iULSE/A001/thing/event/property/post"

プログラムの変更2:wifi.h(独自のwifi名とパスワードに変更)

#define SSID   "337"                     //路由器SSID名称
#define PASS   "1234567890"              //路由器密码

プログラムがプログラムされた後、c8t6はESP_01 Wi-Fiモジュールを制御して、ATコマンドを介してサーバーに接続します。
この時点で、デバイスはオンラインで表示されます。
ここに画像の説明を挿入

7.Webインターフェイスを作成します

ここに画像の説明を挿入

8.新しい空白のプロジェクトを作成します

プロジェクト名:好きなように書いてください
ここに画像の説明を挿入

9.関連製品および機器

ここに画像の説明を挿入
ここに画像の説明を挿入
この時点で、作成したWedアプリケーションは、作成したばかりの製品とデバイスに関連付けられています。

10.ビジュアルインターフェイスを設計します(データの表示と指示の発行に使用されます)

ここに画像の説明を挿入

11.インターフェース設計

ここに画像の説明を挿入
ここに画像の説明を挿入
同じ方法を使用して、他の2つのインターフェイスを設計します。

V.結論

コードは大まかなものであり、開示されません。コメント欄にメールを残してください。時間内に返信します。

おすすめ

転載: blog.csdn.net/cainiaofu/article/details/106319309