设为首页收藏本站

咖啡集成CAFFZ - 智能开发者社区

 找回密码
 立即注册
搜索
查看: 58|回复: 2

智慧农场 智能电箱 商业1板 代码

[复制链接]

1113

经验值

161

帖子

2481

金币

积分
1116
发表于 2019-5-22 14:57:15 | 显示全部楼层 |阅读模式
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>

// include the library code:
#include <LiquidCrystal.h>

int led1 = D6;
int led2  = D7;
int led3 = D8;
int led4 = D9;



// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(D12, D11, D5, D4, D3, D2);

String ssid = "CAFFZ_SmartFarm1"; // 需要连接的wifi热点名称
String password = "db6fbbb2"; // 需要连接的wifi热点密码

/* 从服务器取得数据
* device为设备号,sensor为传感器号
*/
void readYeelinkData() {
  HTTPClient http;
  //
  const String apiAddress = "/smart_farm/index.php?c=sim800C&a=showInfoNormal&uid=1";
  http.begin("cloud.caffz.com", 20000, apiAddress);
  int httpCode =  http.GET(); // 使用GET形式来取得数据
  Serial.print("code:");
  Serial.println(httpCode);
  if(httpCode == 200) { // 访问成功,取得返回参数
      String payload = http.getString();
      Serial.println(payload);
      parseData(payload);
  } else { // 访问不成功,打印原因
     String payload = http.getString();
     Serial.print("context:");
     Serial.println(payload);
  }
}


void parseData(String str)
{
    Serial.println(str.charAt(3));
    Serial.println(str.charAt(4));
    Serial.println(str.charAt(5));
    Serial.println(str.charAt(6));

     if (str.charAt(3) == '1') //第一路通道   打开
    {
      digitalWrite(led1, LOW);  //LOW为打开
    }
    else if (str.charAt(3) == '0') //关闭
    {
      digitalWrite(led1, HIGH); //HIGH为关闭
    }


    if (str.charAt(4) == '1') //第二路通道 打开
    {
      digitalWrite(led2, LOW);
    }
    else if (str.charAt(4) == '0')
    {
      digitalWrite(led2, HIGH); //关闭
    }

    if (str.charAt(5) == '1') //第3路通道   打开
    {
      digitalWrite(led3, LOW);
    }
    else if (str.charAt(5) == '0')  //关闭
    {
      digitalWrite(led3, HIGH);
    }


    if (str.charAt(6) == '1') //第4路通道 打开
    {
      digitalWrite(led4, LOW);
    }
    else if (str.charAt(6) == '0') //关闭
    {
      digitalWrite(led4, HIGH);
    }
  }

void setLCD()
{
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  //lcd.print("www.caffz.com");

  lcd.setCursor(0, 0);
  // print the number of seconds since reset:
   lcd.print("Caffz Smart Farm");

  lcd.setCursor(0, 1);
   lcd.print("www.caffz.com");
}

void setLEDJDQ()
{
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);

  }

  void comFunction()
{
    digitalWrite(led1, HIGH); ////关闭
    digitalWrite(led2, HIGH);
    digitalWrite(led3, HIGH);
    digitalWrite(led4, HIGH);
  }


void setup() {
  Serial.begin ( 115200 );
  setLCD();
  setLEDJDQ();
  comFunction();

  int connectCount = 0;
  WiFi.begin ( ssid.c_str(), password.c_str() );
  while ( WiFi.status() != WL_CONNECTED ) {
    delay ( 1000 );
    Serial.print ( "." );
    if(connectCount > 30) {
      Serial.println( "Connect fail!" );
      break;
    }
    //connectCount += 1;
  }
  if(WiFi.status() == WL_CONNECTED) {
    Serial.println ( "" );
    Serial.print ( "Connected to " );
    Serial.println ( ssid );
    Serial.print ( "IP address: " );
    Serial.println ( WiFi.localIP() );
    connectCount = 0;
  }



}


int flag=0;
void loop() {
  delay(5000);

    readYeelinkData();
}
/*
void LCD1()
{
  lcd.clear();

  lcd.setCursor(0, 0);
   lcd.print("www.caffz.com");

   lcd.setCursor(0, 1);
  // print the number of seconds since reset:
   lcd.print("Smart Farm");
  }

  void LCD2()
{
  lcd.clear();
  lcd.setCursor(0, 0);
  // print the number of seconds since reset:
   lcd.print("Smart Farm");

  lcd.setCursor(0, 1);
   lcd.print("www.caffz.com");
  }
*/

1113

经验值

161

帖子

2481

金币

积分
1116
 楼主| 发表于 2019-5-22 14:57:15 | 显示全部楼层 |阅读模式
智慧农场 智能电箱 商业1板 代码
高级模式
B Color Image Link Quote Code Smilies @朋友

本版积分规则

QQ|站点统计|Archiver|手机版|小黑屋|CAFFZ社区 - 每一天我们都有新的知识产生 ( 粤ICP备18101488号  

GMT+8, 2019-9-17 12:10 , Processed in 1.372802 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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