WeMos D1 小垃圾桶实现物联网 开发记录

WeMos D1集成了esp8622模块,可以通过WiFi连接,可以在手机端通过tcp工具输入IP地址和端口号连接到WeMos服务器,发送指令。

#include <ESP8266WiFi.h>
#include <Servo.h>
#define Duo D5

char* ssid = "0598-2";   //“wifi热点名称”
char* passwd = "05980598";  //”wifi热点密码”

int port = 8888;  //端口号
WiFiServer server(port); // 设置服务器端口号

Servo myDuoJi;

void initWifiSta()
{
  WiFi.mode(WIFI_STA);       // 设置为STA模式,设备上网模式
  WiFi.begin(ssid, passwd);   //连接网络
  while (WiFi.status() != WL_CONNECTED) { //等待连接
    Serial.print(".");
    delay(500);
  }
  Serial.println(WiFi.localIP());  //通过串口打印wemos的IP地址
}

void setup()
{
  Serial.begin(115200);
  initWifiSta(); //接入网络
  server.begin();  //启动服务器
  myDuoJi.attach(Duo);
  myDuoJi.write(180);
}

void loop()
{
  char cmd;
  WiFiClient client = server.available();  //服务初始化
  while (client.connected()) {  //等待客户端连接
    while (client.available() > 0) {  //有数据到来,类似串口的那个函数
      cmd = client.read();//读取数据
      Serial.print("cmd");
      if (cmd == 'o') {
        myDuoJi.write(70);  // 舵机转动合适角度打开盖
        Serial.println(" opening");
      }
      if (cmd == 's') {
        myDuoJi.write(180);  //舵机转动合适角度关盖
        Serial.println(" shut");
      }
    }
  }
}

1.包含头文件<ESP8266WiFi.h>

2.设置为上网模式,接入网络,打印出wemos的IP地址

3.启动模块的服务器

4.客户端通过TCP工具输入IP地址和端口好连接到wemos的服务器

5.实现指令的发送

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值