我是靠谱客的博主 粗心魔镜,最近开发中收集的这篇文章主要介绍毕业设计 基于WiFi-esp8266的远程智能开关设计与实现0 前言1 简介2 主要器件3 实现效果5 部分实现代码6 最后,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 0 前言
  • 1 简介
  • 2 主要器件
  • 3 实现效果
  • 5 部分实现代码
  • 6 最后


0 前言

???? 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。

为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是

???? 基于WiFi-esp8266的远程智能开关设计与实现

????学长这里给一个题目综合评分(每项满分5分)

  • 难度系数:4分
  • 工作量:4分
  • 创新点:3分

???? 选题指导, 项目分享:

https://gitee.com/dancheng-senior/project-sharing-1/blob/master/%E6%AF%95%E8%AE%BE%E6%8C%87%E5%AF%BC/README.md


文章目录

  • 0 前言
  • 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("nnConnecting 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-esp8266的远程智能开关设计与实现0 前言1 简介2 主要器件3 实现效果5 部分实现代码6 最后的全部内容,希望文章能够帮你解决毕业设计 基于WiFi-esp8266的远程智能开关设计与实现0 前言1 简介2 主要器件3 实现效果5 部分实现代码6 最后所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部