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.結論
コードは大まかなものであり、開示されません。コメント欄にメールを残してください。時間内に返信します。