1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 物联网毕业设计 单片机wifi智能远程开关控制系统

物联网毕业设计 单片机wifi智能远程开关控制系统

时间:2020-06-21 04:35:20

相关推荐

物联网毕业设计 单片机wifi智能远程开关控制系统

文章目录

1 简介2 主要器件3 实现效果5 部分实现代码

1 简介

Hi,大家好,今天向大家介绍一个学长做的单片机项目demo

智能远程开关控制

大家可用结合到自己的 课程设计 或 毕业设计,作为一个功能

选题指导,项目分享:

/yaa-dc/warehouse-1/blob/master/iot/README.md

2 主要器件

nodeMCU模块继电器模块杜邦线若干5v电源上位机一台

硬件连接

继电器模块的 GND引脚–> NodeMCU 控制板的 GND 针脚;

继电器模块的 VCC引脚 –> NodeMCU 控制板的 5V 针脚;

继电器模块的 IN1 引脚 –> NodeMCU 控制板的D0 针脚。

3 实现效果

路由器的分配给NodeMCU 的 IP地址是192.168.1.28,可以在电脑,手机或者平板的浏览器地址栏中输入这个IP地址,将看到一个简陋的web页面,如下图所示:

点击On 或 Off 即可在电脑或手机上远程控制继电器模块。

5 部分实现代码

测试代码

//测试代码是基于Nodemcu如何控制继电器文章中的基础代码进行的扩展,一些基础知识可以参考这篇文章。其中,继电器模块的引脚标识根据生产厂商不一致与本文有些许差异。/*******************************NodeMCU通过WEB网页远程控制继电器******************************/#include <ESP8266WiFi.h>#include <WiFiClient.h>#include <ESP8266WebServer.h>#include <ESP8266mDNS.h>const char* ssid = "你的SSID";const char* password = "你的密码";const int relayPin = D0;ESP8266WebServer server(80);void setup() {pinMode(relayPin, OUTPUT);Serial.begin(9600);connectToWiFi();server.on("/", handleRoot);server.begin();Serial.println("HTTP server started");}void loop() {server.handleClient();}void connectToWiFi() {Serial.print("\n\nConnecting to ");Serial.println(ssid);WiFi.begin(ssid, password);while (WiFi.status() != WL_CONNECTED) {delay(500);Serial.print(".");}Serial.println("\nWiFi connected"); //串口监视器中显示的信息Serial.print("IP address: "); //串口监视器中显示IP地址Serial.println(WiFi.localIP());}void handleRoot() {Serial.println("Got a Request");if (server.arg(0)[0] == '1') {digitalWrite(relayPin, HIGH);}else {digitalWrite(relayPin, LOW);}String msg = "";msg += "<html><body>\n"; //此部分为浏览器上显示的信息,可根据实际修改美化msg += "<h1>Relay Remote</h1>";msg += "<h2><a href='?a=1'/>On</a></h2>"; //开启msg += "<h2><a href='?a=0'/>Off</a></h2>"; //关闭msg += "</body></html>";server.send(200, "text/html", msg);}

选题指导,项目分享:

/yaa-dc/warehouse-1/blob/master/iot/README.md

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。