电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>Localhost上的物联网互动新年礼品卡

Localhost上的物联网互动新年礼品卡

2022-12-09 | zip | 0.20 MB | 次下载 | 免费

资料介绍

描述

描述

在这个项目中,我想用代码创建一个交互式新年礼品卡,以在我朋友的本地主机上执行并由我设计的模块控制。通过该模块,您可以通过将礼品卡重定向到预定义的网页来阻止礼品卡,通过选择 RGB 颜色模式更改圣诞树装饰和刺绣的颜色,以及播放或暂停集成到礼物卡。我将礼品卡设计编码为 SVG 格式,并以 card.svg 的形式在我的网站上共享:如果需要,您可以更改礼品卡设计和样式。

我认为这个项目将是圣诞节送给富有创造力的头脑的辛辣礼物:所以请按照以下步骤操作,并在增强礼品卡功能的同时享受它们:)

注:模块是指示意图中描述的装置。

我使用了 ESP-WROOM-32 开发板来创建模块来更新本地主机上的礼品卡数据库表,因为当时我有它可用。

当然,您可以使用任何其他可以发出 HTTP GET 请求的微控制器来代替 ESP32 开发板。

注意:我使用命令激活按钮对这张礼品卡进行了迭代,但没有用于测试运行的微控制器,您可以在 TheAmplituhedron 的仪表板上访问它。

pYYBAGOSpAmAf-KDAAFyvVrSIPM604.png
 

要使用命令激活按钮检查礼品卡,请单击此处。

首先,下载下面Arduino IDE所需的库,继续下面的步骤。

所需库:

对于 ESP32 开发板,请单击此处。

pYYBAGOSpDuAVTtrAAjujVDXbEU872.jpg
 

第 1 步:在本地主机上创建数据库表

作为本地主机,我建议您使用 XAMPP:但是您可以为此项目使用除 XAMPP 之外的任何其他本地主机提供商。在此处下载 XAMPP

为了从模块向礼品卡发送命令,您需要在本地主机上创建一个名为“giftcard”的数据库和一个数据库表。该模块通过向 convey.php 文件发出 HTTP 获取请求来更新“礼品卡”数据库表。并且,index.js 文件通过 ajax 调用立即从“giftcard”数据库表中整理数据:该过程在下面有详细解释。

Initiate XAMPP.

 

poYBAGOSpECAf0lLAAC9IFkvhBE977.png
 

Create a database named giftcard.

 

pYYBAGOSpEKAQYy6AAAomVDuaZg744.png
 

Create a database table named giftcard. You can view the code in SQL in the table.sql file.

 

pYYBAGOSpEWAG62eAACPzsaM66Q407.png
 

 

poYBAGOSpEiAarAYAAChKllFwGU132.png
 

Insert default variables to the table - block, color, and audio. You can view the code in SQL in the table.sql file.

 

pYYBAGOSpE6Afr74AACifv7t_UI617.png
 

第 2 步:设计礼品卡

我将礼品卡设计编码为 SVG 格式,以便能够通过在模块上选择 RGB 颜色图案来更改圣诞树刺绣的颜色。礼品卡 SVG 图像嵌入在 index.html 文件中:但您可以从此处单独下载图像。

pYYBAGOSpFCAJyCqAACGaUr6dso053.png
 
poYBAGOSpFKASeRuAAAl__lZAeI101.png
 

第三步:通过数据整理模块更新数据库表

在 convey.php 文件中:

Define the connection settings.

If block, color, or audio variables is transferred from the module;

Using the ternary operator, create the update array.

Update the database.

If the print variable is transferred from the index.js file through an ajax call;

Create the data array.

Select from the database table.

Using the json_encode() function, print variables in JSON format.

 

poYBAGOSpFSAZz2OAADchUVHCgQ783.png
 

在 index.js 文件中:

Activate the setInterval() function.

Make an ajax call to the convey.php file to send the print variable.

Get data in JSON format.

If the block variable is true, redirect the gift card to the home page of TheAmplituhedron. You can choose any other web page to redirect.

Fill circles with the color from the color variable.

If the audio variable is true, play Jingle Bells.

 

poYBAGOSpFaAEIJCAABD66S11Hs271.png
 

第 4 步:模块

该模块由一个 ESP-WROOM-32、三个电位器和一个 RGB LED 组成。

由于 ESP-WROOM-32 的设置,您需要使用ledc函数来定义 RGB LED 的 PWM 信号

句法:

PWM channel - from 0 to 15

PWM signal frequency - 5000Hz (recommended)

Duty cycle resolution - from 1 to 16 bits (8-bit resolution gets values from 0 to 255)

 

pYYBAGOSpFyAIPMCAACAf8RxBX4427.png
 

向 convey.php 文件发出 HTTP Get 请求以传输变量。

使用三元运算符通过按钮轻松更改值。

映射模拟输入 - 从 0 到 4096。

从电位器获取 RGB 颜色模式。

使用ledcWrite()函数显示颜色模式。

 

pYYBAGOSpGGAFRHBAACgDdCZRws069.png
 

在串行监视器上检查到本地主机的连接是否成功。

 

poYBAGOSpGOAQa5XAAC5mujOEuQ322.png
 

特征

无需在您的计算机上安装礼品卡,您可以使用检查页面上的命令激活按钮测试其功能。

1) Block the gift card using the module.

 

pYYBAGOSpGmAKb7EAAEq9Hl9OwY322.png
 

2) Change the color of the Christmas tree ornament and embroidery by choosing an RGB color pattern on the module.

 

 
 
 
poYBAGOSpGuANOJpAAEx9SO5UCk866.png
 
1 / 5
 

3) Play or pause the Jingle Bells instrumental version integrated into the gift card via the module.

在本地主机上,您可以测试手动执行 convey.php 文件的功能:

.../convey.php?block=false&color=rgb(255, 0, 255)&audio=false

重要提示:要下载所有提及的文件,包括 JingleBells.mp4、card.svg 和 icon.png,请单击此处。

重要提示:要转到仪表板上的礼品卡界面以获取更多信息并下载所有提及的文件,请单击此处。

连接

所有引脚布局和连接在下面的“IoT-Interactive-New-Year-Gift-Card.ino”中都有很好的解释。

将两个面包板相互粘贴以正确连接组件,而无需添加多余的电线。如下图所示进行硬件连接:

poYBAGOSpJCAb5-OAAiGlshoCmw890.jpg
 
poYBAGOSpKuARZq7AAkioVbGuyA666.jpg
 
pYYBAGOSpMKAH1KuAAVHUQ6iMoQ646.jpg
 

影片

 
 

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费