久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 14265|回復: 25
打印 上一主題 下一主題
收起左側

ESP8266用Arduino IDE通過貝殼物聯接入天貓,可以小程序,和語音控制

  [復制鏈接]
跳轉到指定樓層
樓主
       物聯網沒有服務器是不行的,那只能叫局域網。今天寫一下通過貝殼物聯怎么打造屬于自己的智能開關。首先說一下要備一片8266的模塊,推薦ESP826  NodeMCU   因為這個比很方便一條安卓USB數據線就可以了。 其次是在貝殼物聯注冊一個賬號,網址是   www點bigiot點net 然后添加智能設備,添加完成后你會得到設備的ID 和密碼  。這些準備好了以后你還得有Arduino IDE,添加8266的開發環境這個網上有很多教程。不會的自己百度一下。接下來就是代碼:
#include <ESP8266WiFi.h>#include <aJSON.h>
//=============  此處必須修該============
String DEVICEID="*****";//你的設備編號==改成你貝殼物聯里智能設備的ID
String APIKEY="*****";//設備密碼==改成你貝殼物聯里智能設備的密碼
const char* ssid="CMCC-hkws";//WiFi名稱  你的WIFI名稱
const char* password="147258369";//WiFi密碼 你的WIFI密碼
//=======================================
#define OUT 2//輸出控制繼電器端口
//=======================================
unsigned long lastCheckInTime=0;//記錄上次報到時間
const unsigned long postingInterval=40000;//每隔40秒向服務器報到一次
const char* host="www點bigiot點net";
const int httpPort=8181;
WiFiClient client;
void setup()
{
  pinMode(OUT,OUTPUT);//設置輸出
  digitalWrite(OUT,LOW);//上電打開輸出
  pinMode(LED_BUILTIN,OUTPUT);//設備板載LED輸出模式
  digitalWrite(LED_BUILTIN,HIGH);//關閉LED
  Serial.begin(115200);
  Serial.println();
  Serial.println();
  WiFi.begin(ssid,password);//連接WiFi  
  while(WiFi.status()!= WL_CONNECTED)//等待WiFi連接成功
  {
    delay(500);
    Serial.print(".");
  }
  Serial.println();
}
void loop()
{  
  // Use WiFiClient class to create TCP connections
  if(!client.connected())
  {
    if(!client.connect(host, httpPort))
    {
      Serial.println("connection failed");
      delay(5000);
      return;
    }
  }
  if(millis()-lastCheckInTime>postingInterval||lastCheckInTime==0)
    checkIn();

  // Read all the lines of the reply from server and print them to Serial
  if (client.available())
  {
    String inputString=client.readStringUntil('\n');
    inputString.trim();
    Serial.println(inputString);
    int len=inputString.length()+1;
    if(inputString.startsWith("{") && inputString.endsWith("}"))
    {
      char jsonString[len];
      inputString.toCharArray(jsonString,len);
      aJsonObject *msg = aJson.parse(jsonString);
      processMessage(msg);
      aJson.deleteItem(msg);         
    }
  }
}
void processMessage(aJsonObject *msg)
{
  aJsonObject* method=aJson.getObjectItem(msg,"M");
  aJsonObject* content=aJson.getObjectItem(msg,"C");     
  aJsonObject* client_id=aJson.getObjectItem(msg,"ID");
  if(!method)
    return;
  String M=method->valuestring;
  if(M=="say")
  {  
    String C=content->valuestring;
    String F_C_ID=client_id->valuestring;
    digitalWrite(LED_BUILTIN,LOW);//接收到指令就閃一下LED
    delay(50);
    digitalWrite(LED_BUILTIN,HIGH);
    if(C=="stop")                                     //接收到的是停止指令
    {
      digitalWrite(OUT,HIGH);//關閉
      sayToClient(F_C_ID,"LED All off!");        
    }

  if(C=="play")                                   //接收到的是停止指令//接收到的不是停止指令
    {
      digitalWrite(OUT,LOW);//打開
      sayToClient(F_C_ID,"LED All on!");   
    }
  }
}
void checkIn()
{
  String msg="{\"M\":\"checkin\",\"ID\":\"" + DEVICEID + "\",\"K\":\"" + APIKEY + "\"}\n";
  client.print(msg);
  lastCheckInTime=millis();
}
void sayToClient(String client_id, String content)
{
  String msg="{\"M\":\"say\",\"ID\":\"" + client_id + "\",\"C\":\"" + content + "\"}\n";
  client.print(msg);
  lastCheckInTime=millis();
}

需要修改為你的設備的信息和你的WIFI信息 編譯下載到8266串口打贏信息如下




1567579667(1).png (99.84 KB, 下載次數: 288)

8266 NodeMCU

8266 NodeMCU

1567580085(1).png (17.65 KB, 下載次數: 295)

智能設備添加后

智能設備添加后

評分

參與人數 1黑幣 +20 收起 理由
luliang02003 + 20 贊一個!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏30 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:196617 發表于 2019-9-4 15:11 | 只看該作者
本帖最后由 xuzuxiong 于 2019-9-4 18:08 編輯

接下來手機微信搜索下程序貝殼物聯你就可以通過微信小程序空你的8266的IO口狀態了。如果有天貓精靈的朋友,在精靈APP里面搜索貝殼物聯,然后授權給天貓精靈,在設置好你的設備的名字就完成了語音配置,很簡單的因為都不需要你去做邏輯和對接,所有的業務邏輯貝殼物聯都做好了。
回復

使用道具 舉報

板凳
ID:196617 發表于 2019-9-4 15:13 | 只看該作者
還有這個有個庫可能很多朋友找不到,我把它發上來   #include <aJSON.h>
這個庫必須的有才行

aJson.zip

21.64 KB, 下載次數: 222, 下載積分: 黑幣 -5

回復

使用道具 舉報

地板
ID:438796 發表于 2019-9-27 16:24 | 只看該作者
樓主,問一下,接入天貓精靈后 ,如果貝殼物聯里只有一個設備,但是我要控制3個地方的燈,天貓精靈也可以做到嗎?還是一個設備只能控制一個燈?
回復

使用道具 舉報

5#
ID:640720 發表于 2019-11-12 20:40 | 只看該作者
樓主的附件下載不到啊!
回復

使用道具 舉報

6#
ID:640720 發表于 2019-11-12 20:53 | 只看該作者
樓主好像用的不是Arduino IDE上兼容的代碼
回復

使用道具 舉報

7#
ID:652255 發表于 2019-11-30 10:35 | 只看該作者
還沒理順好,下載后不能用,
回復

使用道具 舉報

8#
ID:137736 發表于 2019-12-9 09:38 | 只看該作者
拷貝代碼編譯通不過,請上編譯過得Arduino文件
回復

使用道具 舉報

9#
ID:700784 發表于 2020-3-1 18:42 | 只看該作者
謝謝樓主,下載試試
回復

使用道具 舉報

10#
ID:701486 發表于 2020-3-3 12:24 | 只看該作者
好像這個網站更新有點慢,還停留在2018.2019上
回復

使用道具 舉報

11#
ID:254815 發表于 2020-3-25 19:32 | 只看該作者
你好,方便加個好友嗎?想向你請教一下969439474@qq.com
回復

使用道具 舉報

12#
ID:407082 發表于 2020-4-9 20:47 | 只看該作者
為什么我語音回答是對的,但是就是控制沒反應,繼電器也是可以的,想請教下
回復

使用道具 舉報

13#
ID:407082 發表于 2020-4-9 21:31 | 只看該作者
你好,樓主請教下,為什么你這個程序下進去了。語音控制對答也對的,為什么燈就是沒有反應呀。加個好友可以嗎?124839965
回復

使用道具 舉報

14#
ID:755327 發表于 2020-5-19 01:07 | 只看該作者
謝謝大佬的代碼,但是有好多問題
回復

使用道具 舉報

15#
ID:812032 發表于 2020-8-6 23:52 | 只看該作者
#define OUT 2 是gpio2 ?
回復

使用道具 舉報

16#
ID:812032 發表于 2020-8-8 09:43 | 只看該作者
請問樓主,下載的ajson,能不能給個說明書之類的,能不能當作一個類?
回復

使用道具 舉報

17#
ID:262559 發表于 2020-8-13 16:43 來自手機 | 只看該作者
121131151 發表于 2020-8-8 09:43
請問樓主,下載的ajson,能不能給個說明書之類的,能不能當作一個類?

直接下載解壓到庫文件夾里就可以了要不然編譯不了
回復

使用道具 舉報

18#
ID:276790 發表于 2020-10-2 19:05 | 只看該作者
這資料好啊~!簡單明了,不像有的還要各種環境,編譯之類的
回復

使用道具 舉報

19#
ID:196617 發表于 2021-1-17 20:23 | 只看該作者
回復

使用道具 舉報

20#
ID:373684 發表于 2021-1-28 09:14 | 只看該作者
可以控制掃地機嗎?
回復

使用道具 舉報

21#
ID:868042 發表于 2021-1-28 23:36 | 只看該作者
網上找不到,可否我把它發上來   <esp8626.h>
回復

使用道具 舉報

22#
ID:830831 發表于 2021-1-29 09:41 | 只看該作者
請問 可有反饋? 怎么知道 服務器已經收到信息?
回復

使用道具 舉報

23#
ID:88256 發表于 2021-1-30 00:00 | 只看該作者
本帖最后由 hhdsdy 于 2021-1-30 09:27 編輯

這個不需要下載的,但是需要下載8266的支持文件,下載鏈接這是回復21樓的,忘了在他的帖子下點回復,編輯一下
回復

使用道具 舉報

24#
ID:868042 發表于 2021-1-31 14:56 | 只看該作者
hhdsdy 發表于 2021-1-30 00:00
這個不需要下載的,但是需要下載8266的支持文件,下載鏈接這是回復21樓的,忘了在他的帖子下點回復,編輯一 ...

謝謝幫忙
回復

使用道具 舉報

25#
ID:959793 發表于 2021-8-10 13:13 | 只看該作者
樓主好像用的不是Arduino IDE上兼容的代碼
回復

使用道具 舉報

26#
ID:196617 發表于 2022-2-11 23:34 | 只看該作者
這個確實是Arduino IDE上兼容的代碼,不過我好久都沒有用了,現在轉到HA (homeassitant)上面了,自動化更強大的系統。在HA論壇有一些帖子。
回復

使用道具 舉報

27#
ID:95059 發表于 2022-5-23 15:02 | 只看該作者
反饋信息里最后是K:15:00:20.506 -> {"M":"token","ID":"26899","K":"02520404687f13e10960086a4dbcff98"}怎么回事呢? 聯不上網
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区四区五区在线视频 | 国产91在线播放 | 亚洲免费一区 | 黄色免费网站在线看 | 最新中文字幕在线 | 81精品国产乱码久久久久久 | 天天操精品视频 | 精品久久久久久亚洲精品 | 婷婷二区| 国产1区2区在线观看 | 欧美极品在线观看 | 日韩久久久一区二区 | 欧美日韩毛片 | 日韩一区二区在线观看视频 | 天天爱天天操 | 免费看淫片 | 中文字幕亚洲精品 | 免费黄色a级毛片 | 日韩在线精品视频 | 亚洲va欧美va天堂v国产综合 | www成人免费 | 香蕉大人久久国产成人av | 欧美成人hd | 欧美久久久 | 欧美成人猛片aaaaaaa | 久久综合狠狠综合久久 | 日韩国产一区二区三区 | 久草成人网 | 色婷婷综合在线观看 | 日本激情视频中文字幕 | 日本特黄a级高清免费大片 成年人黄色小视频 | 国产精品av久久久久久久久久 | 我要看黄色录像一级片 | 在线观看日韩av | 日韩精品1区2区3区 成人黄页在线观看 | 中文字幕在线一区二区三区 | 亚洲欧洲成人在线 | 国产精品久久久亚洲 | 色婷婷一区二区三区四区 | 2021狠狠天天天 | 五月婷亚洲|