#第四届立创大赛#扫码开关模块 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

标准版 #第四届立创大赛#扫码开关模块

简介:通过扫描特定的二维码,使用微信支付一定的金额后,对应的设备会运行一定的时间。运行过程中设备可暂停,可终止执行。并记录帐单,余额下次扫码依旧可用。

开源协议: MIT

(未经作者授权,禁止转载)

创建时间: 2019-07-23 17:47:00
更新时间: 2023-03-29 16:59:57
描述
注:*为必填项。 【请在报名阶段填写 ↓】 *  简要介绍作品: 通过扫描特定的二维码,使用微信支付一定的金额后,对应的设备会运行一定的时间。运行过程中设备可暂停,可终止执行。并记录帐单,余额下次扫码依旧可用。 【请在竞赛阶段填写 ↓】 # *  一、作品详情: ### **1.1 硬件部份:** 采用ESP8266作为主控,通过74HC595扩展IO驱动3颗8段数码管用于显示余量时间,通过8050驱动一个继电器用于设备功能的实现。为了开发方便,使用CH340 USB串口芯片实现电脑与目标的程序下载,程序DEBUG。 ### **1.2 电路软件部份:** 设备的程序使用ESPRESSIF官方提供的ESP8266-NONOS-SDK做为模板,使用C语言开发。通过MQTT与服务器进行数据交换。 ### 1.3 MQTT服务器的架构: 设备的MQTT服务器,使用ERLANG开发的开源EMQ搭建 ### 1.4 服务器软件部份 前台使用成熟的VUE-ELEMENT-TEMPLATE做为前端框架,后端使用THINKPHP,与MQTT通讯的部份则使用SWOOLE,用户扫码的手机网页与SWOOLE中间通过WEBSOCKET进行通讯。 # *  二、描述作品所面临的挑战及所解决的问题: **2.1、** 因为外围电路使用的IO有点儿多,但ESP12F模块提供的IO数量有限,因此连带GPIO9,GPIO10都有使用,程序一旦运行操作GPIO9就出现了复位的情况,通过对ESP12F原理图的查询,及SPI存储芯片的查询,修改ESP12F内部的电路后,电路方能正常使用 \*\*2\.2、\*\*做为一个电工要编写服务器的程序,跨度有点儿大,虽然有HTML,PHP等的基础,但一旦涉及框架,则无所适从,特别涉及到的VUE\-ELEMENT\-TEMPLATE主要使用JS代码,THINKPHP则是PHP语言,以及实时通讯技术所用到的WEBSOCKET与SWOOLE都需要通过查询资料实现。碰到许多的问题,有些问题无法解决通过相关的技术群,获得不少群友的支持以及热心解答,在些一并表示衷心感谢。 \*\*2\.3、\*\*这个项目最大的挑战还是在服务器上面,主要是服务器进程隔离以及并发带来的问题,在操作数据库,数据缓存方面,总是会造成多次计费,生成多张记录等。直到提交项目的前一天晚上,我都一直在解决这部份问题直到零辰二点。但是问题最终还是解决了,依靠了SWOOLE提供的自旋锁,感谢韓天峰团队提供了这么好用的PHP扩展库。 \*\*2\.4、\*\*做这个项目,辛苦我们家的小将,帮助勒板,焊板,上立创来完善资料,他虽然在专业方面基础不足,但有无与伦比的好奇与兴趣,一起热心处理解决问题,中间也录制了一些他工作的视频,但是因为时间快到了,写好的代码部份还发现BUG,估计没得时间剪辑了,只能对此表示遗憾了。 # *  三、描述作品硬件、软件部分涉及到的关键点: \*\*3\.1、\*\*硬件部份使用ESP8266做为主控芯片,没有其它MCU,3颗FJ11001BH的数码管显示余量时间,5颗LED显示连网、工作状态; \*\*3\.2、\*\*使用微信支付,扫码设备二维码后支付一定金额,购买相应的余量时间,余量每次使用扣减相应的时长,剩余时长下次可用; \*\*3\.3、\*\*设备与服务器之间使用MQTT协议,手机页面与服务器间使用WEBSOCKET;THINKPHP与SWOOLE间使用REDIS; # *  四、作品材料清单: | | | BOM清单 | | | | --- | --- | ----- | --- | --- | | 名称 | 封装 | 规格 | 位号 | 用量 | | 贴片电阻 | 0603 | NC | R25, R27, R29 | 3 | | 贴片电阻 | 0603 | 0 | R28 | 1 | | 贴片电阻 | 0603 | 101 | R12, R13 | 2 | | 贴片电阻 | 0603 | 102 | R3, R4, R10, R14,R15, R16, R17, R20, R23 | 9 | | 贴片电阻 | 0603 | 103 | R2, R5, R6, R7, R8, R9, R19, R24, R26, R1, R11, R18, R22 | 9 | | 可调电阻 | RES-ADJ-TH_3PIN-V-L9.50-W4.85-PITCH2.50 | 103 | R21 | 1 | | 电容 | CASE-B_3528 | NC | C7 | 1 | | 电容 | 0603 | 100nF | C8, C9, C10 | 3 | | 电容 | 0604 | 104 | C1, C2, C3, C5 | 8 | | 电容 | CASE-B_3528 | 10uF | C4, C6 | 2 | | 发光二极管 | LED-3MM/2.54 | R | LED1, LED5 | 2 | | 发光二极管 | LED-3MM/2.54 | G | LED2 | 1 | | 发光二极管 | LED-3MM/2.54 | B | LED3 | 1 | | 发光二极管 | LED-3MM/2.54 | Y | LED4 | 1 | | 贴片二极管 | SMA(DO-214AC) | M7 | D1, D2 | 2 | | 数码管 | FJ-10106-24MMX34MMX10.5MM-PITCH2.54MM | FJ11001BH | LED6, LED7, LED8 | 3 | | 三极管 | SOT-23(SOT-23-3) | CJ2301 S1 | Q1, Q4, Q6, Q7 | 4 | | 三极管 | SOT-23 | 8050M-D | Q2, Q5, Q8, Q9 | 4 | | 三极管 | SOT-23(SOT-23-3) | S8550 | Q3 | 1 | | 连接座 | CONN\-TH\_3PIN\-H\-PITCH5\.08\-L\_DB2ER\-5\.08\-3P | DB2ER-5.08-3P | CN1 | 1 | | 连接座 | XH-4A | XH-4A | CN2, CN3 | 2 | | 排阻 | 0603_X4 | 102 | RN1, RN2 | 2 | | DC005 | DC-5020 | DC005-2.0MM | DC1 | 1 | | 继电器 | RELAY\-TH\_5PIN\_HF3FF\-012\-1ZS | HF3FF/005-1ZS | K1 | 1 | | 按键 | KEY-6.0*6.0-2 | SW 6X6X6 | KEY1, KEY2 | 2 | | ESP-12F | LGA22-2.0-24X16MM | ESP8266-12F | U1 | 1 | | 光耦 | SOP-4_4PIN-L4.83-W10.20-PITCH2.54-BL | CYPC817(C-TP2) | U2 | 1 | | 稳压芯片 | SOT-223 | AMS1117-3.3_C165482 | U3 | 1 | | 集成电路 | SOP-16_150MIL | U74HC595AG-S16-R | U4 | 1 | | 集成电路 | SOP-16_150MIL | CH340C | U5 | 1 | | USB接口 | U-F-M5DD-Y-1 | U-F-M5DD-Y-1 | USB1 | 1 | # *  五、作品图片上传:(PCB上须有大赛logo标识并拍照上传,若无视为放弃参赛) ## 成品正面 ![微信图片_20190917145441.jpg](//image.lceda.cn/pullimage/ZCDdrgDKzuHuuCno8JhRY7dIgrUXiRnOOavzCzFX.jpeg) ## 成品背面 ![微信图片_20190917145452.jpg](//image.lceda.cn/pullimage/iMWTYd8D7FMYTGOZ7CSuhEtAmoUgjT3cVpxdViY0.jpeg) ## 扫描设备二维码 ![image.png](//image.lceda.cn/pullimage/9GDXqjH38LwzOXw5UrB4EPRafGW3VEcIWbORxDj4.png) ## 购买服务 ![1.jpg](//image.lceda.cn/pullimage/nf7zfjiWOjnVMgBYGAjn4We8gss67O7gz9pK69Dm.jpeg) ## 微信支付 ## 支付成功 ![3.jpg](//image.lceda.cn/pullimage/ZNhAbyrmcIIdZJKwV3KjjaYyC4eEn1yG5Fyy3ARX.jpeg) ## 开始运行 ![2.jpg](//image.lceda.cn/pullimage/5tqkLu41Uue0qasGyWkVwdtbhBA3y6j7bD3ovYAG.jpeg) ## 工作运行 ![IMG_20190912_170253.jpg](//image.lceda.cn/pullimage/yEuNqXYj5znvSZiKwKXr4F4ZC9hqn0JXzs7rZp2i.jpeg) # *  六、演示您的作品并录制成视频上传:(视频内容须包含:作品介绍;功能演示;性能测试;PCB上大赛logo标识特写镜头,若无视为放弃参赛) 体验网址:[http://www.ekongyun.cn](http://www.ekongyun.cn) 帐号密码均默认,直接点击即可以登入, 所有删除操作,后端均截获不做执行,只在前端反馈 [产品操作视频](https://v.youku.com/v_show/id_XNDM3MDk4NTM2OA==.html?spm=a2h3j.8428770.3416059.1) [https://v\.youku\.com/v\_show/id\_XNDM3MDk4NTM2OA==\.html?spm=a2h0j\.11185381\.listitem\_page1\.5\!2\~A](https://v.youku.com/v_show/id_XNDM3MDk4NTM2OA==.html?spm=a2h0j.11185381.listitem_page1.5!2~A) # 七、开源文档: 硬件部份代码: 链接:[https://pan.baidu.com/s/1_VAVCGFk5n8tlOtfCmx0bQ](https://pan.baidu.com/s/1_VAVCGFk5n8tlOtfCmx0bQ) 提取码:zh8u 复制这段内容后打开百度网盘手机App,操作更方便哦 管理页面部份代码: 链接:[https://pan.baidu.com/s/15w0cc-nEuhZFxwbHqVosAQ](https://pan.baidu.com/s/15w0cc-nEuhZFxwbHqVosAQ) 提取码:gcal 复制这段内容后打开百度网盘手机App,操作更方便哦 服务器守护程序代码: 链接:[https://pan.baidu.com/s/1OaP51NyaqHdmHPyVp5ZPZw](https://pan.baidu.com/s/1OaP51NyaqHdmHPyVp5ZPZw) 提取码:bnh2 复制这段内容后打开百度网盘手机App,操作更方便哦 NOTE:此为基本功能测试实现程序,现实际使用并非此代码, 此代码仅提供爱好者测试,有并发操作问题。
设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程视频/附件
序号 文件名称 下载次数
1

69e38de7593536288cf61eed4384df1b.mp4

134
2

体验二维码.doc

3
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP