查看: 606|回復: 7
打印 上一主題 下一主題

[已解答] arduino+wifi和blinker怎么也連接不上,怎么辦 求求大家了

[復制鏈接]
  • TA的每日心情
    無聊
    2019-12-3 12:19
  • 簽到天數: 28 天

    [LV.4]偶爾看看III

    跳轉到指定樓層
    樓主
    發表于 2019-10-22 19:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
    arduino UNO是不支持blinker嗎還是別的問題呢?
    * Blinker 庫下載地址:
    * https://github.com/blinker-iot/blinker-library/archive/master.zip
    *
    * Blinker 是一套跨硬件、跨平臺的物聯網解決方案,提供APP端、設備端、
    * 服務器端支持,使用公有云服務進行數據傳輸存儲。可用于智能家居、
    * 數據監測等領域,可以幫助用戶更好更快地搭建物聯網項目。
    *
    * 如果使用 ESP8266 接入 Blinker,
    * 請確保安裝了 2.5.0 或更新的 ESP8266/Arduino 支持包。
    * https://github.com/esp8266/Arduino/releases
    *
    * 文檔: https://doc.blinker.app/
    *       https://github.com/blinker-iot/blinker-doc/wiki
    *
    * *****************************************************************/

    #define BLINKER_PRINT Serial
    #define BLINKER_BLE
    #include <Blinker.h>
    #include <LiquidCrystal.h>
    byte smiley[8] = {
       B00111,
       B00101,
       B00111,
       B00000,
       B00000,
       B00000,
       B00000,
    };
    LiquidCrystal lcd(12, 10, 5, 4, 3, 2);
    int Temp;//溫度
    int Humi;//濕度
    int tol;//校對碼
    int j;
    unsigned int loopCnt;
    int chr[40] = {0};//創建數字數組,用來存放40個bit
    unsigned long Time;
    #define pin 11   //DHT11 連接arduino11引腳

    /**************WiFi模塊配置*******************/
    Blinker.begin(); // 默認設置: 數字IO 2(RX) 3(TX), 波特率 9600 bps  

    /***************************************************/
    BlinkerNumber HUMI("humi");
    BlinkerNumber TEMP("temp");
    BlinkerButton Button("btn");

    uint32_t read_time = 0;
    float humi_read, temp_read;
    void dataRead(const String & data)
    {
        BLINKER_LOG("Blinker readString: ", data);

        Blinker.vibrate();

        uint32_t BlinkerTime = millis();

        Blinker.print("millis", BlinkerTime);
    }
    /*心跳回調函數,向App傳輸數據*/
    void heartbeat()
    {
        HUMI.print(humi_read);
        TEMP.print(temp_read);
    }
    /*按鈕回調函數*/
    void button_callback(const String & state)
    {
        if (state == BLINKER_CMD_ON)
        {
            digitalWrite(6, HIGH); // 驅動直流電機
            Button.color("#FF0000");
        }
        else if (state == BLINKER_CMD_OFF)
        {
            digitalWrite(6, LOW); // 不驅動直流電機
            Button.color("#778899");
        }
    }
    void setup()
    {
        Serial.begin(115200);
        BLINKER_DEBUG.stream(Serial);

        pinMode(LED_BUILTIN, OUTPUT);
        digitalWrite(LED_BUILTIN, LOW);

        Blinker.begin(auth, ssid, pswd);
        /*綁定回調函數*/
        Blinker.attachData(dataRead);
        Blinker.attachHeartbeat(heartbeat);
        Button.attach(button_callback);
        /*************************************/
       lcd.begin(16, 2); // set up the LCD's number of columns and rows:
       lcd.print("Temp      Humi");  // Print a message to the LCD.
       lcd.createChar(0, smiley);
    }

    void loop()
    {
    Blinker.run();  //解析接收到的數據,負責聯網

       pinMode(6, OUTPUT);
       bgn:  
       delay(2000);
       pinMode(pin,OUTPUT);//設置11號接口模式為:輸出
       digitalWrite(pin,LOW);//輸出低電平20ms(>18ms)
       delay(20);
       digitalWrite(pin,HIGH);//輸出高電平40μs
       delayMicroseconds(40);
       digitalWrite(pin,LOW);
       pinMode(pin,INPUT);//設置11號接口模式:輸入
       //高電平響應信號
       loopCnt=10000;
       while(digitalRead(pin) != HIGH)
       { if(loopCnt-- == 0)
         {
           Serial.println("HIGH");//如果長時間不返回高電平,輸出個提示,重頭開始。
           goto bgn;  
          }
       }
       //低電平響應信號
       loopCnt=30000;
       while(digitalRead(pin) != LOW)
       {
         if(loopCnt-- == 0)
        {
          Serial.println("LOW");//如果長時間不返回低電平,輸出個提示,重頭開始。
           goto bgn;   
         }
       }
         //開始讀取bit1-40的數值  
         for(int i=0;i<40;i++)
         {
             while(digitalRead(pin) == LOW)
             {

              }
             //當出現高電平時,記下時間“time”
             Time = micros();
             while(digitalRead(pin) == HIGH)
            {

             }
             //當出現低電平,記下時間,再減去剛才儲存的time
             //得出的值若大于50μs,則為‘1’,否則為‘0’
             //并儲存

  • TA的每日心情
    郁悶
    2018-12-6 22:21
  • 簽到天數: 48 天

    [LV.5]常住居民I

    沙發
    發表于 2019-10-22 23:20 | 只看該作者

    回帖獎勵 +5 金幣

    UNO肯定是支持的,確定下你的藍牙模塊是否為藍牙4.0,藍牙2.0,我們是不支持的
    藍牙模塊支持情況見:
    https://diandeng.tech/doc/device-support


    如果還有問題,請描述清楚
  • TA的每日心情
    無聊
    2019-12-3 12:19
  • 簽到天數: 28 天

    [LV.4]偶爾看看III

    板凳
     樓主| 發表于 2019-10-23 01:38 | 只看該作者
    奈何col 發表于 2019-10-22 23:20
    UNO肯定是支持的,確定下你的藍牙模塊是否為藍牙4.0,藍牙2.0,我們是不支持的
    藍牙模塊支持情況見:
    https ...

    ESP8266 也試過,4.0藍牙模塊 JDY-10M也試過了就是連接不上 。不知道是代碼的問題還是接線的問題

    點評

    請清楚的描述問題,如何連接的,顯示了什么讓你覺得沒連接上。 請參照提問指南給出詳細的信息 http://www.xwjziy.live/thread-83658-1-1.html  詳情 回復 發表于 2019-10-23 09:01
  • TA的每日心情
    郁悶
    2018-12-6 22:21
  • 簽到天數: 48 天

    [LV.5]常住居民I

    地板
    發表于 2019-10-23 09:01 | 只看該作者
    sbt147 發表于 2019-10-23 01:38
    ESP8266 也試過,4.0藍牙模塊 JDY-10M也試過了就是連接不上 。不知道是代碼的問題還是接線的問題
    ...

    請先嘗試按照文檔中的快速接入示例測試,看連接是否正常。
    也請清楚的描述問題,如何操作的,如何連接的,顯示了什么讓你覺得沒連接上。
    請參照提問指南給出詳細的信息
    http://www.xwjziy.live/thread-83658-1-1.html

    該用戶從未簽到

    5#
    發表于 2019-10-26 15:41 | 只看該作者
    問題是:手機上blinker APP中添加的 Arduino設備,始終顯示“離線”狀態,是為什么?如何做?
    硬件搭建環境:Arduino UNO板 + ESP8266傳感器模塊, 通電后,能在手機 WIFI中找到并連接上 ESP8266,名字為“AI-THINKER_59BC2C”。
    軟件環境:Arduino 1.8.9;在https://github.com/esp8266/Arduino/releases上下載了esp8266-2.5.0.zip、esp8266-2.5.2.zip。但在Arduino 菜單“項目”\加載庫\添加.zip庫添加下載的ZIP文件時,均報:
    Arduino:1.8.9 (Windows 7), 開發板:"Arduino/Genuino Uno"

    指定的文件夾或壓縮文件中沒有有效的庫
    找到無效庫在 E:\Mixly1.0Beta_WIN(8.20)\arduino-1.8.9\libraries\blinker-library-master: no headers files (.h) found in E:\Mixly1.0Beta_WIN(8.20)\arduino-1.8.9\libraries\blinker-library-master
    找到無效庫在 E:\Mixly1.0Beta_WIN(8.20)\arduino-1.8.9\libraries\blinker-library-master: no headers files (.h) found in E:\Mixly1.0Beta_WIN(8.20)\arduino-1.8.9\libraries\blinker-library-master

    在文件 -> 首選項開啟“編譯過程中顯示詳細輸出”選項這份報告會包含更多信息。
  • TA的每日心情
    奮斗
    2019-7-12 18:42
  • 簽到天數: 48 天

    [LV.5]常住居民I

    6#
    發表于 2019-10-26 15:46 | 只看該作者
    wenyge 發表于 2019-10-26 15:41
    問題是:手機上blinker APP中添加的 Arduino設備,始終顯示“離線”狀態,是為什么?如何做?
    硬件搭建環境 ...

    8266模塊需要先燒寫blinker固件,詳見:
    https://diandeng.tech/doc/getting-start-wifi-at



    更建議您使用8266開發板,然后可按社區上的教程接入:
    http://www.xwjziy.live/thread-83754-1-1.html

    該用戶從未簽到

    7#
    發表于 2019-10-26 22:22 | 只看該作者
    我用的不是8266開發板,用的是Arduino板通過杜邦線接的ESP8266那個小模塊,Arduino板用USB與PC相連。這又怎樣為8266燒寫blinker固件??
  • TA的每日心情
    奮斗
    2019-7-12 18:42
  • 簽到天數: 48 天

    [LV.5]常住居民I

    8#
    發表于 2019-10-27 01:46 | 只看該作者
    wenyge 發表于 2019-10-26 22:22
    我用的不是8266開發板,用的是Arduino板通過杜邦線接的ESP8266那個小模塊,Arduino板用USB與PC相連。這又怎 ...

    上面發的鏈接中有esp官方文檔
    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規則

    熱門推薦

    [限時福利]5分鐘帶你快速了解新一代開發板:M5STACK
    [限時福利]5分鐘帶你快速
    一、什么是M5Stack M5Stack是一種模塊化、可堆疊擴展的開發板,每個模塊
    魔方H9 POS機 TFT屏 顯示屏驅動成功
    魔方H9 POS機 TFT屏 顯示
    在代理商那里拿了臺不用的POS,是魔方H9, 以下是它的全貌: 拆開后可以看到是主控
    關于ESP8266模組燒錄問題
    關于ESP8266模組燒錄問題
    arduino出現錯誤: --------------------------------------------------------------
    【Arduino】108種傳感器模塊系列實驗(104)---MAX30102手腕心率
    【Arduino】108種傳感器模
    37款傳感器與模塊的提法,在網絡上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是
    arduino uno 插入數據線后不顯示串口,顯示ATmel mega 16U2
    arduino uno 插入數據線后
    如下圖:
    Copyright   ©2015-2016  Arduino中文社區  Powered by©Discuz!   
    快速回復 返回頂部 返回列表
    3d每天组六27个号必中