【毕业设计】 基于单片机的wifi智能远程开关控制
文章目录
- 1 简介
- 2 主要器件
- 3 实现效果
- 5 部分实现代码
- 6 最后
1 简介
Hi,大家好,这里是丹成学长,今天向大家介绍一个学长做的单片机项目demo
智能远程开关控制
大家可用结合到自己的 课程设计 或 毕业设计,作为一个功能
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);
}
6 最后
【毕业设计】 基于单片机的wifi智能远程开关控制相关推荐
- 物联网毕业设计 单片机wifi智能远程开关控制系统
文章目录 1 简介 2 主要器件 3 实现效果 5 部分实现代码 1 简介 Hi,大家好,今天向大家介绍一个学长做的单片机项目demo 智能远程开关控制 大家可用结合到自己的 课程设计 或 毕业设计, ...
- 毕业设计 wifi智能远程开关控制系统 - 单片机 嵌入式
文章目录 1 简介 2 主要器件 3 实现效果 5 部分实现代码 6 最后 1 简介 Hi,大家好,学长今天向大家介绍一个学长做的单片机项目demo 智能远程开关控制 大家可用结合到自己的 课程设计 ...
- 毕业设计 基于单片机的便携式智能显示肺活量测量仪
0 前言
- 基于51单片机的wifi智能led灯的毕业设计
基于51单片机的wifi智能led灯的毕业设计 摘要 系统基于STC89C52RC单片机设计,拥有自动与手动两种模式,自动模式下可以过热释红外传感器检测是否有人,采用光敏电阻构成的电路检测环境光的强度 ...
- 最简单DIY基于STM32单片机的WIFI智能小车设计方案
STM32库函数开发系列文章目录 第一篇:STM32F103ZET6单片机双串口互发程序设计与实现 第二篇:最简单DIY基于STM32单片机的蓝牙智能小车设计方案 第三篇:最简单DIY基于STM32F ...
- 【电路方案】基于单片机智能市电温度控制系统设计-基于单片机RGB颜色智能识别系统设计-基于单片机四路红外遥控开关电路设计-基于单片机自行车自动防盗报警系统设计-基于单片机智能无线病床呼叫系统设计
822基于单片机智能无线病床呼叫系统设计-设计资料下载 硬件构成:单片机+最小系统+LCD1602液晶显示模块+无线收发模块+蜂鸣器模块+LED指示灯模块+按键模块 本设计基于STC89C51/52( ...
- 基于stm32单片机的WIFI智能联网天气预报自动校时系统(源码+原理图+全套资料)
资料编号:071 通过wifi 联网获取任何城市的时间和天气,OLED显示,城市位置可以调整, 具体功能请看演示视频 全套资料齐全: 71-基于stm32单片机的WIFI智能联网天气预报自动校时系统 ...
- 基于单片机的蓝牙智能家居系统
设计简介: 本设计是基于单片机的蓝牙智能家居系统,主要实现以下功能: 可通过蓝牙连接手机并进行控制: 可通过按键控制各个模块: 可通过四相步进电机模拟窗帘的开关: 标签:51单片机.四相步进电机.蓝牙 ...
- 【设计方案分享】基于单片机温度监测监控报警系统设计-基于单片机钞票自动智能识别系统设计-基于单片机乒乓球游戏机控制系统设计-基于单片机温度监测监控报警系统设计-基于单片机矩阵键盘的电子密码锁设计
820基于单片机温度监测监控报警系统设计-设计资料 温度监测器功能描述: 1.主控芯片用的是51单片机(STC89C51). 2.使用温度传感器DS18b20采集温度. 3.用1602液晶显示显示温度 ...
最新文章
- 用启明云端基于ESP32模块的开发板来快速了解天猫精灵
- Console.WriteLine在以Windows Application方式下编译会产生性能问题
- 关联分析算法(一)——Apriori(先验算法)
- spss与python和sql区别_Python/Excel/SPSS/SQL数据处理方法比较之2 - 数据查看
- c语言 链表_小陈的C语言笔记---链表(详细讲解基本操作和概念)
- 上拉刷新下拉加载PullToRefreshLayout
- 辨别Python中load和loads的小技巧
- 新手理解Navigator的教程
- python3帮助文档-中文
- 7.72GB ARCGIS ERDAS ENVI干货教程网盘下载
- 穿墙贪吃蛇(C语言)
- 网络邻居上不显示计算机,网上邻居不显示或找不到自己电脑怎么办?
- android 代码设置默认浏览器打开,android手机如何设置默认浏览器?
- 第八章第六题(代数:两个矩阵相乘的方法)(Algebra: a method of multiplying two matrices)
- mock gps android,Mock GPS with joystick
- Linux 系统维护命令小结
- 深入认识敏捷开发和面向对象
- 上海科技大学计算机浙江分数线,上海科技大学2020录取分数线 上海科技大学录取分数线各省汇总...
- mysql 切换主键
- [Unity][NGUI]悬浮点击空白区域隐藏UI
热门文章
- android 源码下载备忘
- 2021-10-31windows7旗舰版安装多语言包
- ohmyzsh用在mysql_Linux 安装 zsh oh-my-zsh
- 新玩家入场!16家银行成立“融联” 正在招兵买马要做数据共享平台
- 转自a2806605024. JS和jJSP的区别
- android项目服装管理系统,基于Android平台的服装零售管理系统的设计与实现
- 本草纲目pdf彩图版下载_本草纲目(最新彩图版).pdf
- JAVA编码格式探究
- threejs 场景切换
- 湖南省2015c语言真题及答案,湖南省2015年普通高等学校招生考试英语真题及答案...