当前位置: 首页 > news >正文

培训网站推荐网站地图生成器

培训网站推荐,网站地图生成器,秋实网站建设,广州白云手机网站建设要通过 ​​Unity3D​​ 开发的手机 App 控制 ​​电气柜上面的柱灯,需要WIFI模块作为桥梁,按照以下步骤实现: ​​1. 硬件准备(硬件部分)​​ ​​所需材料​​ ​​ESP32开发板​​(如ESP32-WROOM-32&a…

要通过 ​​Unity3D​​ 开发的手机 App 控制 ​​电气柜上面的柱灯,需要WIFI模块作为桥梁,按照以下步骤实现:


​1. 硬件准备(硬件部分)​

​所需材料​

  • ​ESP32开发板​​(如ESP32-WROOM-32)
  • ENC28J60模块
  • 西门子1511-T
  • 柱灯(电气柜)
  • ​杜邦线​,网线
  • ​USB数据线​​(供电+烧录程序)

​ESP32 代码(Arduino IDE)​

#include <WiFi.h>
#include <WiFiClient.h>
#include <WebServer.h>
#include <UIPEthernet.h> const char* ssid = "abc";
const char* password = "123456abc";WebServer server(80);
bool ledState = false;// ENC28J60 配置
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 0, 177);  // ENC28J60 静态 IP
EthernetClient ethClient;const char* tcpServer = "192.168.0.150"; // 目标 TCP 服务器 IP
uint16_t tcpPort = 2000;                // 目标 TCP 端口void setup() {Serial.begin(115200);pinMode(2, OUTPUT);// 初始化 WiFiWiFi.begin(ssid, password);while (WiFi.status() != WL_CONNECTED) {delay(500);Serial.print(".");}Serial.println("\nWiFi connected");Serial.println("IP address: ");Serial.println(WiFi.localIP());// 初始化 ENC28J60Serial.println("\nInitializing ENC28J60...");Ethernet.begin(mac, ip);Serial.print("ENC28J60 IP: ");Serial.println(Ethernet.localIP());// HTTP 服务器路由server.on("/", HTTP_GET, []() {server.send(200, "text/plain", "ESP32 LED Control");});server.on("/on", HTTP_GET, []() {digitalWrite(2, HIGH);ledState = true;sendTcpData("1");server.send(200, "text/plain", "LED ON");});server.on("/off", HTTP_GET, []() {digitalWrite(2, LOW);ledState = false;sendTcpData("0");server.send(200, "text/plain", "LED OFF");});server.begin();Serial.println("HTTP server started");
}void loop() {server.handleClient();Ethernet.maintain(); // 维持 ENC28J60 连接
}// 通过 ENC28J60 发送 TCP 数据
void sendTcpData(const char* data) {if (ethClient.connect(tcpServer, tcpPort)) {ethClient.println(data);Serial.print("Sent: ");Serial.println(data);ethClient.stop();} else {Serial.println("TCP connection failed");}
}

​烧录步骤​

  1. 用 ​​Arduino IDE​​ 或 ​​PlatformIO​​ 烧录代码到ESP32。
  2. 打开串口监视器(波特率115200),查看ESP32的IP地址(这里是192.168.0.177)。

​2. Unity3D 手机App开发​

​Unity 设置​

  1. ​新建 Unity 项目​​(选择 ​​Mobile 2D/3D​​ 模板)。
  2. ​UI 设计​​:
    • 创建两个按钮:ON 和 OFF
    • 添加 Text 显示状态。

​C# 脚本(控制ESP32)​

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Networking;
using System.Collections;public class ESP32Controller : MonoBehaviour
{public string esp32IP = "192.168.121.190"; public Button onButton;public Button offButton;public Text statusText;void Start(){onButton.onClick.AddListener(TurnOnLED);offButton.onClick.AddListener(TurnOffLED);}void TurnOnLED(){StartCoroutine(SendRequest("http://" + esp32IP + "/on"));statusText.text = "LED ON";}void TurnOffLED(){StartCoroutine(SendRequest("http://" + esp32IP + "/off"));statusText.text = "LED OFF";}IEnumerator SendRequest(string url){using (UnityWebRequest request = UnityWebRequest.Get(url)){yield return request.SendWebRequest();if (request.result == UnityWebRequest.Result.Success){Debug.Log("Response: " + request.downloadHandler.text);}else{Debug.LogError("Error: " + request.error);}}}
}

​Unity 打包到手机​

  1. ​File → Build Settings → Android/iOS​​。
  2. 连接手机,选择 ​​Build & Run​​。

​3. 测试流程​

  1. 确保手机和ESP32连接同一WiFi​​。
  2. 在手机上运行Unity App,点击按钮控制LED
  3. 打开博图调用TCP功能块,根据信号值实现柱灯状态切换。

 

 

 

http://www.dtcms.com/a/587377.html

相关文章:

  • 菏泽网站建设方案wordpress 标签详解
  • 大理州城乡建设局官方网站百度公司有哪些部门
  • 网站备案会掉吗下载免费网络
  • 的网站制作利津网站建设哪家好
  • 百度推广怎么做的网站网站运营实例
  • 商城网站功能最好网站建设公司制作平台
  • 西安网站开发公司价格微商城网站建设策划
  • 韶关建设网站dw代码写完之后怎么运行网页
  • 官方网站怎么推广一个简单网页的代码
  • mini-program [food health preservation]
  • 一个网站需要多少钱如何选择网站开发公司
  • 网站ip指向列表家居装修设计平台
  • 网站里做任务wordpress免费插件
  • 网站 建设设计义乌网络推广公司
  • 网站建设的总体设计概图网站编辑需要的技能
  • 兰陵建设局网站微信网站制作哪个好
  • 网站建设详情页wordpress程序员博客主题
  • 自己怎么做网站建设化妆品网站建设经济可行性分析
  • 网页广告设计收费长沙优化网站哪家公司好
  • 行业门户网站模板国家企业信用信息
  • 用户体验较好的网站seo网站的优化方案
  • 安徽城乡建设厅网站怎么做淘课网站
  • 图书馆网站设计方案cms做门户网站
  • 自己搭建服务器 发布网站 域名如何申请任县建设局网站
  • 沈阳哪家网站好网页顶部导航栏
  • 计算机组成原理(15) 第二章 - Cache
  • 大淘客网站如何做制作上海对外贸易公司
  • 响水网站建设服务商WordPress建站要花钱
  • 网站底部连接怎么做wordpress+公式+文章
  • asp.net 制作网站开发进下加强新闻宣传网站建设