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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 14452|回復: 25
收起左側

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

  [復制鏈接]
ID:196617 發表于 2019-9-4 14:49 | 顯示全部樓層 |閱讀模式
       物聯網沒有服務器是不行的,那只能叫局域網。今天寫一下通過貝殼物聯怎么打造屬于自己的智能開關。首先說一下要備一片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串口打贏信息如下

串口輸出的正確信息

串口輸出的正確信息




8266 NodeMCU

8266 NodeMCU

智能設備添加后

智能設備添加后

評分

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

查看全部評分

回復

使用道具 舉報

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個地方的燈,天貓精靈也可以做到嗎?還是一個設備只能控制一個燈?
回復

使用道具 舉報

ID:640720 發表于 2019-11-12 20:40 | 顯示全部樓層
樓主的附件下載不到!
回復

使用道具 舉報

ID:640720 發表于 2019-11-12 20:53 | 顯示全部樓層
樓主好像用的不是Arduino IDE上兼容的代碼
回復

使用道具 舉報

ID:652255 發表于 2019-11-30 10:35 | 顯示全部樓層
還沒理順好,下載后不能用,
回復

使用道具 舉報

ID:137736 發表于 2019-12-9 09:38 | 顯示全部樓層
拷貝代碼編譯通不過,請上編譯過得Arduino文件
回復

使用道具 舉報

ID:700784 發表于 2020-3-1 18:42 | 顯示全部樓層
謝謝樓主,下載試試
回復

使用道具 舉報

ID:701486 發表于 2020-3-3 12:24 | 顯示全部樓層
好像這個網站更新有點慢,還停留在2018.2019上
回復

使用道具 舉報

ID:254815 發表于 2020-3-25 19:32 | 顯示全部樓層
你好,方便加個好友嗎?想向你請教一下969439474@qq.com
回復

使用道具 舉報

ID:407082 發表于 2020-4-9 20:47 | 顯示全部樓層
為什么我語音回答是對的,但是就是控制沒反應,繼電器也是可以的,想請教下
回復

使用道具 舉報

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

使用道具 舉報

ID:755327 發表于 2020-5-19 01:07 | 顯示全部樓層
謝謝大佬的代碼,但是有好多問題
回復

使用道具 舉報

ID:812032 發表于 2020-8-6 23:52 | 顯示全部樓層
#define OUT 2 是gpio2 ?
回復

使用道具 舉報

ID:812032 發表于 2020-8-8 09:43 | 顯示全部樓層
請問樓主,下載的ajson,能不能給個說明書之類的,能不能當作一個類?
回復

使用道具 舉報

ID:262559 發表于 2020-8-13 16:43 來自觸屏版 | 顯示全部樓層
121131151 發表于 2020-8-8 09:43
請問樓主,下載的ajson,能不能給個說明書之類的,能不能當作一個類?

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

使用道具 舉報

ID:276790 發表于 2020-10-2 19:05 | 顯示全部樓層
這資料好啊~!簡單明了,不像有的還要各種環境,編譯之類的
回復

使用道具 舉報

ID:196617 發表于 2021-1-17 20:23 | 顯示全部樓層
回復

使用道具 舉報

ID:373684 發表于 2021-1-28 09:14 | 顯示全部樓層
可以控制掃地機嗎?
回復

使用道具 舉報

ID:868042 發表于 2021-1-28 23:36 | 顯示全部樓層
網上找不到,可否我把它發上來   <esp8626.h>
回復

使用道具 舉報

ID:830831 發表于 2021-1-29 09:41 | 顯示全部樓層
請問 可有反饋? 怎么知道 服務器已經收到信息?
回復

使用道具 舉報

ID:88256 發表于 2021-1-30 00:00 | 顯示全部樓層
本帖最后由 hhdsdy 于 2021-1-30 09:27 編輯

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

使用道具 舉報

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

謝謝幫忙
回復

使用道具 舉報

ID:959793 發表于 2021-8-10 13:13 | 顯示全部樓層
樓主好像用的不是Arduino IDE上兼容的代碼
回復

使用道具 舉報

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

使用道具 舉報

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高清在线视频 | 99久久久久久 | 午夜欧美| 老司机精品福利视频 | 国产精品五区 | 成人av影院 | 秋霞国产 | 久久久久久久久中文字幕 | 中文字幕亚洲欧美日韩在线不卡 | 久久亚洲天堂 | 亚洲天堂成人在线视频 | 三级视频网站 | 亚洲精品美女在线观看 | 蜜桃精品视频在线 | 妹子干综合 | 久久国产视频网 | 日日操夜夜操天天操 | 精品国产欧美一区二区三区成人 | 日日碰狠狠躁久久躁婷婷 | 91在线最新 | 国产欧美一区二区精品忘忧草 | 欧美在线观看一区 | 国产精品久久久久久久岛一牛影视 | 国产免费福利在线 | 国产免费xxx| 欧美日韩精品专区 | 亚洲三级av | 97精品一区二区 | 国产精品久久久亚洲 | 日韩精品一区二区三区在线观看 | 国产乱码精品一品二品 | 日韩国产精品一区二区三区 | 二区av | 国产黄色网址在线观看 |