求助-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2934|回复: 3

求助

[复制链接]
发表于 2018-7-17 13:16 | 显示全部楼层 |阅读模式
为什么我的程序上传到8266blinker就不能连接,而blinker例程就可以
  1. 下面是我的程序double Fahrenheit(double celsius)
  2. {
  3.         return 1.8 * celsius + 32;
  4. }    //摄氏温度度转化为华氏温度

  5. double Kelvin(double celsius)
  6. {
  7.         return celsius + 273.15;
  8. }     //摄氏温度转化为开氏温度

  9. // 露点(点在此温度时,空气饱和并产生露珠)
  10. // 参考: http://wahiduddin.net/calc/density_algorithms.htm
  11. double dewPoint(double celsius, double humidity)
  12. {
  13.         double A0= 373.15/(273.15 + celsius);
  14.         double SUM = -7.90298 * (A0-1);
  15.         SUM += 5.02808 * log10(A0);
  16.         SUM += -1.3816e-7 * (pow(10, (11.344*(1-1/A0)))-1) ;
  17.         SUM += 8.1328e-3 * (pow(10,(-3.49149*(A0-1)))-1) ;
  18.         SUM += log10(1013.246);
  19.         double VP = pow(10, SUM-3) * humidity;
  20.         double T = log(VP/0.61078);   // temp var
  21.         return (241.88 * T) / (17.558-T);
  22. }

  23. // 快速计算露点,速度是5倍dewPoint()
  24. // 参考: http://en.wikipedia.org/wiki/Dew_point
  25. double dewPointFast(double celsius, double humidity)
  26. {
  27.         double a = 17.271;
  28.         double b = 237.7;
  29.         double temp = (a * celsius) / (b + celsius) + log(humidity/100);
  30.         double Td = (b * temp) / (a - temp);
  31.         return Td;
  32. }

  33. #define BLINKER_PRINT Serial
  34. #define BLINKER_WIFI

  35. #include <Blinker.h>
  36. #include <dht11.h>

  37. dht11 DHT11;

  38. #define DHT11PIN 2

  39. char ssid[]="Tenda_299C18";//名称
  40. char pswd[]="13715860937";//密码

  41. #define BUTTON_1 "a"//控制水泵的按钮
  42. #define BUTTON_2 "e"
  43. #define BUTTON_3 "f"
  44. #define KG_1 "b"//切换模式的按钮
  45. #define KG_2 "c"//在较干燥的的时候才浇水按钮
  46. #define KG_3 "d"//与kg3相反
  47. int a=5;//水泵定义
  48. int b=A0;//土壤传感器定义
  49. int c=6;//温湿度传感器定义
  50. int l=7;//电源灯定义
  51. int x=0;//变量
  52. int y=0;//变量
  53. void ZD(){
  54. x=analogRead(b);
  55.   if(x>=630&&x<=750){
  56.     digitalWrite(a,HIGH);
  57.   }else{
  58.     digitalWrite(a,LOW);
  59.   }

  60. }
  61. void S(){
  62. if(Blinker.button(BUTTON_1)){
  63.   digitalWrite(a,HIGH);
  64. }else{
  65.   digitalWrite(a,HIGH);
  66. }

  67. }
  68. void WS(){

  69. Blinker.println("\n");

  70.   int chk = DHT11.read(DHT11PIN);

  71.   Blinker.print("Read sensor: ");
  72.   switch (chk)
  73.   {
  74.     case DHTLIB_OK:
  75.                 Blinker.println("OK");
  76.                 break;
  77.     case DHTLIB_ERROR_CHECKSUM:
  78.                 Blinker.println("Checksum error");
  79.                 break;
  80.     case DHTLIB_ERROR_TIMEOUT:
  81.               Blinker.println("Time out error");
  82.                 break;
  83.     default:
  84.                 Blinker.println("Unknown error");
  85.                 break;
  86.   }

  87.   Blinker.print("Humidity (%): ");
  88.   Blinker.println((float)DHT11.humidity, 2);

  89.   Blinker.print("Temperature (oC): ");
  90.   Blinker.println((float)DHT11.temperature, 2);

  91. Blinker.print("Temperature (oF): ");
  92.   Blinker.println(Fahrenheit(DHT11.temperature), 2);

  93.   Blinker.print("Temperature (K): ");
  94. Blinker.println(Kelvin(DHT11.temperature), 2);

  95.   Blinker.print("Dew Point (oC): ");
  96.   Blinker.println(dewPoint(DHT11.temperature, DHT11.humidity));

  97. Blinker.print("Dew PointFast (oC): ");
  98.   Blinker.println(dewPointFast(DHT11.temperature, DHT11.humidity));

  99. }
  100. void TU(){
  101.   x=analogRead(b);
  102. if(x>=630&&x<=750){
  103.   Blinker.println("Current soil moisture is normal");
  104. }
  105. if(x>750&&x<=920){
  106.   Blinker.println("The soil is dry at present");
  107. }
  108. if(x>=420&&x<630){
  109.   Blinker.println("The soil is moist now");
  110. }
  111. if(x<420){
  112.   Blinker.println("The current sensor is completely underwater");
  113. }
  114. if(x>920){
  115.   Blinker.println("Please check if your sensor is in the flowerpot");
  116. }
  117. }


  118. void setup()
  119. {


  120.     Serial.begin(115200);
  121. pinMode(a,OUTPUT);
  122. pinMode(b,INPUT);
  123. pinMode(c,INPUT);
  124. pinMode(l,OUTPUT);


  125.     Blinker.begin(ssid, pswd);
  126.     Blinker.wInit(BUTTON_1, W_BUTTON);
  127.     Blinker.wInit(BUTTON_2, W_BUTTON);
  128.     Blinker.wInit(BUTTON_3, W_BUTTON);
  129.     Blinker.wInit(KG_1,W_TOGGLE);
  130.     Blinker.wInit(KG_2,W_TOGGLE);
  131.     Blinker.wInit(KG_3,W_TOGGLE);
  132. }

  133. void loop()
  134. {
  135.     Blinker.run();

  136.     if (Blinker.available()) {
  137.         BLINKER_LOG2("Blinker.readString(): ", Blinker.readString());

  138.         Blinker.vibrate();

  139.         uint32_t BlinkerTime = millis();
  140.         Blinker.print(BlinkerTime);
  141.         Blinker.print("millis", BlinkerTime);}


  142.    if(Blinker.toggle(KG_1)){
  143.       ZD();
  144.     }else{
  145.       S();

  146.     }
  147.     if(Blinker.button(BUTTON_2)){
  148.     WS();}
  149.     if(Blinker.button(BUTTON_3)){
  150.       TU();
  151.     }

  152.     }

复制代码


 楼主| 发表于 2018-7-17 13:20 | 显示全部楼层
我的程序是根据例程来改造的
发表于 2018-7-17 21:58 | 显示全部楼层
连接失败?还是说连接成功,只是收发数据不正常?

如果是连接不正常:
1.把删去的Blinker.delay(1000);还原。
2.检查你使用的dht11库中是否有delay,如果有,改成Blinker.delay(1000);
 楼主| 发表于 2018-7-18 12:18 | 显示全部楼层
就是在示例里面改吗
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 03:35 , Processed in 0.110474 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表