文章目录

  • 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智能远程开关控制相关推荐

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

    文章目录 1 简介 2 主要器件 3 实现效果 5 部分实现代码 1 简介 Hi,大家好,今天向大家介绍一个学长做的单片机项目demo 智能远程开关控制 大家可用结合到自己的 课程设计 或 毕业设计, ...

  2. 毕业设计 wifi智能远程开关控制系统 - 单片机 嵌入式

    文章目录 1 简介 2 主要器件 3 实现效果 5 部分实现代码 6 最后 1 简介 Hi,大家好,学长今天向大家介绍一个学长做的单片机项目demo 智能远程开关控制 大家可用结合到自己的 课程设计 ...

  3. 毕业设计 基于单片机的便携式智能显示肺活量测量仪

    0 前言

  4. 基于51单片机的wifi智能led灯的毕业设计

    基于51单片机的wifi智能led灯的毕业设计 摘要 系统基于STC89C52RC单片机设计,拥有自动与手动两种模式,自动模式下可以过热释红外传感器检测是否有人,采用光敏电阻构成的电路检测环境光的强度 ...

  5. 最简单DIY基于STM32单片机的WIFI智能小车设计方案

    STM32库函数开发系列文章目录 第一篇:STM32F103ZET6单片机双串口互发程序设计与实现 第二篇:最简单DIY基于STM32单片机的蓝牙智能小车设计方案 第三篇:最简单DIY基于STM32F ...

  6. 【电路方案】基于单片机智能市电温度控制系统设计-基于单片机RGB颜色智能识别系统设计-基于单片机四路红外遥控开关电路设计-基于单片机自行车自动防盗报警系统设计-基于单片机智能无线病床呼叫系统设计

    822基于单片机智能无线病床呼叫系统设计-设计资料下载 硬件构成:单片机+最小系统+LCD1602液晶显示模块+无线收发模块+蜂鸣器模块+LED指示灯模块+按键模块 本设计基于STC89C51/52( ...

  7. 基于stm32单片机的WIFI智能联网天气预报自动校时系统(源码+原理图+全套资料)

    资料编号:071 通过wifi 联网获取任何城市的时间和天气,OLED显示,城市位置可以调整, 具体功能请看演示视频  全套资料齐全: 71-基于stm32单片机的WIFI智能联网天气预报自动校时系统 ...

  8. 基于单片机的蓝牙智能家居系统

    设计简介: 本设计是基于单片机的蓝牙智能家居系统,主要实现以下功能: 可通过蓝牙连接手机并进行控制: 可通过按键控制各个模块: 可通过四相步进电机模拟窗帘的开关: 标签:51单片机.四相步进电机.蓝牙 ...

  9. 【设计方案分享】基于单片机温度监测监控报警系统设计-基于单片机钞票自动智能识别系统设计-基于单片机乒乓球游戏机控制系统设计-基于单片机温度监测监控报警系统设计-基于单片机矩阵键盘的电子密码锁设计

    820基于单片机温度监测监控报警系统设计-设计资料 温度监测器功能描述: 1.主控芯片用的是51单片机(STC89C51). 2.使用温度传感器DS18b20采集温度. 3.用1602液晶显示显示温度 ...

最新文章

  1. 用启明云端基于ESP32模块的开发板来快速了解天猫精灵
  2. Console.WriteLine在以Windows Application方式下编译会产生性能问题
  3. 关联分析算法(一)——Apriori(先验算法)
  4. spss与python和sql区别_Python/Excel/SPSS/SQL数据处理方法比较之2 - 数据查看
  5. c语言 链表_小陈的C语言笔记---链表(详细讲解基本操作和概念)
  6. 上拉刷新下拉加载PullToRefreshLayout
  7. 辨别Python中load和loads的小技巧
  8. 新手理解Navigator的教程
  9. python3帮助文档-中文
  10. 7.72GB ARCGIS ERDAS ENVI干货教程网盘下载
  11. 穿墙贪吃蛇(C语言)
  12. 网络邻居上不显示计算机,网上邻居不显示或找不到自己电脑怎么办?
  13. android 代码设置默认浏览器打开,android手机如何设置默认浏览器?
  14. 第八章第六题(代数:两个矩阵相乘的方法)(Algebra: a method of multiplying two matrices)
  15. mock gps android,Mock GPS with joystick
  16. Linux 系统维护命令小结
  17. 深入认识敏捷开发和面向对象
  18. 上海科技大学计算机浙江分数线,上海科技大学2020录取分数线 上海科技大学录取分数线各省汇总...
  19. mysql 切换主键
  20. [Unity][NGUI]悬浮点击空白区域隐藏UI

热门文章

  1. android 源码下载备忘
  2. 2021-10-31windows7旗舰版安装多语言包
  3. ohmyzsh用在mysql_Linux 安装 zsh oh-my-zsh
  4. 新玩家入场!16家银行成立“融联” 正在招兵买马要做数据共享平台
  5. 转自a2806605024. JS和jJSP的区别
  6. android项目服装管理系统,基于Android平台的服装零售管理系统的设计与实现
  7. 本草纲目pdf彩图版下载_本草纲目(最新彩图版).pdf
  8. JAVA编码格式探究
  9. threejs 场景切换
  10. 湖南省2015c语言真题及答案,湖南省2015年普通高等学校招生考试英语真题及答案...