资料介绍
描述
描述
前段时间,我收到了一个 DIY 迷你特斯拉线圈模块作为联盟营销积分奖励产品。用特斯拉线圈为电子爱好者做实验是一件很快乐的事。然而,虽然特斯拉线圈模块有一些有趣的功能,但它并没有像我想要的那样增强,以便将它添加到我的收藏中。而且,最重要的是,模块在连续负载 15 分钟后过热。
因此,我决定通过添加外部冷却风扇来升级模块以解决过热问题。但是,我认为仅仅改进模块是不够的。因此,我用 PHP 和 JavaScript(jQuery 和 AJAX)开发了一个 Web 应用程序,以通过 Arduino Nano 33 IoT 控制迷你 Tesla 模块和风扇 :)
本项目中提到的一些产品和组件由digitspace 赞助:
预览:您将学到什么
- 如何使用 PHP、HTML 和 JavaScript 开发与 Arduino Nano 33 IoT 通信的 Web 应用程序
- 如何在不要求用户单击 jQuery 和 AJAX 中的提交按钮的情况下发送表单数据
- 如何在 CSS 中自定义单选按钮
- 如何在 MySQL 中创建数据库表
- 如何设置和编程 Arduino Nano 33 IoT
- 如何在 Arduino 中拆分字符串以收集信息作为子字符串
- 如何在 Arduino Nano 33 IoT 中使用 2 路继电器 (5V)
- 如何组装 DIY 迷你特斯拉线圈模块
第 1 步:使用 PHP 和 JS 开发 Tesla 线圈控制器 Web 应用程序
通过这个名为 Tesla Coil Controller 的 Web 应用程序,您可以在 localhost 上控制迷你 Tesla 线圈模块和冷却风扇。它将最近输入的命令保存到数据库表中,并在 Arduino Nano 33 IoT 请求时打印当前信息。
您可以在从此处下载之前测试 Web 应用程序(特斯拉线圈控制器) 。
您可以从此处下载压缩文件夹中包含所有资产和代码文件的 Web 应用程序。
特点:
1)发送表单数据(单选按钮值),无需单击经典提交按钮到 Arduino Nano 33 IoT。
2) 打开或关闭迷你特斯拉线圈模块。
3) 打开或关闭冷却风扇。
数据库:
在 localhost 中创建一个名为“teslacoilcontroller”的数据库,其中包含一个名为“values”的表,以保存最近选择的命令并在 Arduino Nano 33 IoT 请求时打印该信息。
- 你可以在这里下载 XAMPP 。
- 在 XAMPP 上打开 MySQL Admin 页面。
- 使用该接口创建一个名为“teslacoilcontroller”的数据库。
- 在 MySQL 中,创建一个名为“values”的表,其中包含三个变量 - id、coil 和 fan。
- 在 MySQL 中,插入默认变量 - OFF、OFF。
- 您可以检查 table.sql 文件中的 MySQL 代码。
类(PHP):
我为这个项目编写了一个名为tesla_coil的类,其中包括 Web 应用程序(特斯拉线圈控制器)中使用的函数和全局变量。您可以在 class.php 文件中检查它。
- 在database_define()函数中,定义数据库设置、全局连接和表变量以连接到数据库。
- 在save_data()函数中,使用新命令更新数据库表以保存它们并返回反馈消息。
- 在print_data()函数中,打印数据库表中的当前命令。
终端(PHP):
通过终端,您可以将数据保存到数据库表中,并在同时请求时将它们发送到 Arduino Nano 33 IoT。
- 包括tesla_coil类。
- 定义一个新的tesla_coil对象。
- 定义要在其中保存数据的数据库和表。
- 输入服务器名、用户名、用户密码、数据库名(teslacoilcontroller)和表名(值)。
- 在 localhost 上,给定的设置是默认设置。如果您创建了不同的数据库和表,请更改数据库名称 (teslacoilcontroller) 和表名(值)。
- 通过 HTTP GET 请求获取变量 - 特征、线圈、风扇。
- 根据特征变量,将新命令保存到表中或打印当前命令变量。
索引 (HTML) :
- 这是 Web 应用程序的用户界面,您可以通过它向终端发送数据,从而向 Arduino Nano IoT 发送数据。
- 包括 index.css 和 index.js 文件。
- 定义每个选项的单选按钮值。
索引(CSS):
- 使用 label 标签和 :after 伪选择器自定义单选按钮。
- 设计 Web 应用程序界面。
索引(JS):
- 添加事件监听器(输入)来检测用户是否通过单击单选按钮来触发 AJAX 调用来选择新命令。
- 定义变量 - 盘管和风扇。
- 使用forEach()函数,获取用户选中的单选按钮的值作为选定的命令 - 线圈和风扇。
- 进行 AJAX 调用以将选定的命令发送到终端。
- 打印响应消息以查看命令是否保存到数据库表中。
- 这样,您无需单击提交按钮即可发送表单数据。
第 2 步:设置 Arduino Nano 33 IoT
如果您是使用 Arduino Nano 33 IoT 编程的新手:别担心,使用 Arduino IDE 很简单。只需下载所需的驱动程序 - Arduino SAMD Core -此处已详细说明。
为了能够通过 Arduino Nano 33 IoT 连接到 WiFi,请从此处下载 WiFiNINA 库。
然后,Arduino Nano 33 IoT 将准备好执行该项目的源代码 :)
第 3 步:对 Arduino Nano 33 IoT 进行编程
- 包括所需的库 - SPI 和 WIFININA。
- 定义您的 WiFi 设置和本地主机地址(例如,192.1.168.22)。
- 在 localhost 中定义应用程序(特斯拉线圈控制器)终端路径。
- 初始化以太网客户端 (WiFiClient) 库。
- 定义数据持有者 - readString、coil_status 和 fan_status。
- 定义 2-Way 继电器输入引脚和控制 LED 引脚。
- 连接到 WiFi 网络。
- 连接到 localhost -服务器 80上名为 Tesla Coil Controller 的 Web 应用程序。
- 发出 HTTP Get 请求以获取数据作为响应 - ?feature=print 。
- 获取响应文本以获取命令变量(线圈和风扇)。
- 以简单的方式通过预定义的分隔符拆分响应字符串。我在这个项目中使用 '%'(百分比)作为分隔符 - indexOf("%") 。
- %开关%
- 收集信息作为子字符串 - substring(delimiter_1 + 1, delimiter_2) 。
- 上
- 获取信息后将 readString 清空。
- 打印收到的命令。
- 根据收到的命令激活功能。
奖励:在串行监视器上观察数据传输的进度。
第 4 步:组装迷你特斯拉线圈模块
我订购了这个便宜的模块来花费我的会员积分,但最终,它通过 Arduino Nano 33 IoT 变成了一个有趣的装置 :)
我只按照产品页面上解释清楚的说明来精确焊接所有组件。
您可以从此处检查模块和说明。
- 安装 4 个电阻器 - 2 x 10K 和 2 x 2K。
- 安装初级线圈和次级线圈。
- 将跳线焊接到电源 LED 引脚,以将 LED 移动到面包板上。
特征
当线圈命令从 Web 应用程序(特斯拉线圈控制器)传输到 Arduino Nano IoT 时,根据值打开或关闭迷你特斯拉线圈模块 - 开、关。
当风扇命令从 Web 应用程序(特斯拉线圈控制器)传输到 Arduino Nano IoT 时,打开或关闭冷却风扇,其控制 LED 取决于值 - ON、OFF。
连接
为了给 Tesla 线圈模块、冷却风扇和 Arduino Nano 33 IoT 供电,我使用了 12V 电池。
使用直流桶电源到接线插孔,我将电池连接到面包板上。
我使用热胶枪将所有组件固定在面包板上。
由于我有一个备用的 Arduino Mega 可供我使用,并且我正在考虑进一步改进这个项目,我使用 Arduino Mega 为 2 路继电器提供稳定的 5V 电压,如图所示。但是,您可以改用简单的分压器。
此外,您可以使用 Arduino Mega (5V) 而不是直接从电池提供冷却风扇以降低扭矩。
您可以在原理图和 Arduino 代码中查看引脚连接。
视频
示范
- SIM808远程冷却风扇带气象和加油站 0次下载
- SDC1576单线圈直流风扇驱动IC中文手册 0次下载
- Monarx100用于线圈的正弦发生器Mishina (Tesla) 1次下载
- 台达风扇 EFB0412VHD-F00 4020尺寸三线风扇
- 使用LM35的冷却风扇控制器 4次下载
- 变频电源的冷却系统 11次下载
- 磁路与铁心线圈电路PPT课件下载 23次下载
- 温控风扇原理图修改版参考下载 0次下载
- 温控风扇原理图参考案例下载 63次下载
- DN270-LTC1840:I2C风扇控制确保系统持续冷却 2次下载
- 基于嵌入式主机上的USB海量存储设备类 6次下载
- 高速涡轮冷却风扇系统的组成及其系统设计与实现 19次下载
- 高功率密度蒸发冷却ECR离子源磁体线圈研制_熊斌 0次下载
- 汽车发动机冷却风扇智能控制系统的研究 92次下载
- 变频器在冷却塔风机上的应用-Application of I 40次下载
- 冷却塔原理及作用 冷却塔的填料是什么东西 354次阅读
- 逆变器风扇不转有办法吗,没有足够的电力 335次阅读
- 冷却风扇的结构、风量静压特性及热防护 1100次阅读
- 为什么以及如何控制冷却电子设备的风扇速度 586次阅读
- 音频放大器自动冷却器风扇的原理图 822次阅读
- 简单电路在处理器发热时激活风扇 486次阅读
- 基于python netmiko模块实现对华三设备的管理 2639次阅读
- 自适应消除服务器风扇噪音 3586次阅读
- BSP里telnet具体的使用方法 736次阅读
- 电风扇电路图及原理图 5.9w次阅读
- 如何通过感应电流保持冷却控制风扇? 2021次阅读
- 温度传感器TC07构成的风扇冷却控制电路 3005次阅读
- 单芯冷却风扇方案设计 2004次阅读
- 电源设计过程中确保正确使用冷却风扇的技巧 1276次阅读
- 新式冷却法 863次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多