基于wemos di制作手机app智能宿舍开门系统

  在学校期间,很多学生出门都忘记带钥匙,。同样,我跟我舍友也是,出门很经常不带钥匙,每次都要去宿管哪里拿,很麻烦。所以我就在淘宝买了一些模块,用手机就能开门了。几十元就搞掂,绝对经济实惠。
  工作原理:wemos d1作为服务器,wemos d1要和手机在同一个网络内(手机和开发板连同一个wifi),在arduino软件编辑、烧录代码后,通过串口调试助手,获取wemos d1的ip地址,打开手机app(名称:tcp连接),输入ip地址,端口号(8888,代码有),连接服务器后,在消息哪里发送数字1,舵机开始旋转,蜂鸣器响。
  所需要的材料:wemos d1开发板,蜂鸣器,sg90舵机,手机app:tcp连接(安卓用户)。
  实物图:
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210102130555832.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTc5ODcyMw==,size_16,color_FFFFFF,t_70#pic_center)

基于wemos di制作手机app智能宿舍开门系统_第1张图片
具体怎样安装,看自己的宿舍门。
接线:
蜂鸣器:vcc-----3.3v
GND------GND
I/O--------D6
舵机:正极-------5V
负极-------GND
信号线--------D5

手机APP的操作:
基于wemos di制作手机app智能宿舍开门系统_第2张图片
代码如下:
#include
#include
char* ssid = “TP-LINK_F6A7”; //“wifi热点名称”
char* passwd = “D734918698*”; //wifi热点密码”
int port = 8888; //端口号
WiFiServer server(port); // 设置服务器端口号
Servo duoji;//舵机
void initWifiSta()//实现wemos d1网络连接的函数
{
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() {
// put your setup code here, to run once:
Serial.begin(115200);//设置波特率
initWifiSta();//连接网络
server.begin();//开启服务
duoji.attach(D5);//设置D5为舵机的输出端口
pinMode(D6,OUTPUT);//设置D6为蜂鸣器的输出端口
digitalWrite(D6,HIGH);//因为上电复位时,蜂鸣器会响,先初始化它不响
}

void loop() {
// put your main code here, to run repeatedly:
char cmd;
WiFiClient client = server.available(); //服务初始化
while (client.connected()) { //等待客户端连接
while (client.available() > 0) { //有数据到来,类似串口的那个函数
cmd = client.read();//读取数据
if(cmd==‘1’){
duoji.write(120);//舵机旋转120度
digitalWrite(D6,LOW);//蜂鸣器警报
delay(5000);
duoji.write(0);//舵机旋转到0度
digitalWrite(D6,HIGH);//蜂鸣器不响
}
}

}
}
代码编辑软件用arduino软件。

希望这篇文章对你有用,如果有什么遗漏或者不懂得欢迎留言。

你可能感兴趣的:(物联网,arduino)