项目简介
这是一个基于Arduino和Spark框架的物联网(IoT)项目,将常见的糖果自动售货机改装为智能售货机,支持网络控制、在线支付,还能通过Twitter通知用户购买进度。
项目的主要特性和功能
- 网络控制:借助Spark核心(Spark.io)实现网络连接,用户可通过网络控制糖果机状态,如开关售货机、检查库存。
- 在线支付:使用Braintree v.zero SDK实现,支持PayPal或信用卡支付。
- Twitter通知:支付完成后,通过Twitter发送含交易信息的推特,告知交易成功及糖果机状态。
- 图形用户界面:通过Adafruit 2.2" SPI显示,展示支付信息、糖果机状态等。
- SD卡存储:用SD卡存储图片和配置文件,增强系统灵活性与可定制性。
- 电机控制:通过CC电机5V控制糖果分配。
安装使用步骤
硬件设置
- 连接硬件:依据接线图连接Spark核心、LCD、电机和SD卡。
- 配置硬件参数:设置Spark核心的参数,如SSID、密码等。
软件配置
- 安装和配置Arduino IDE,安装Spark库和Adafruit_ILI9341库。
- 设置Braintree沙箱凭证,用于测试支付功能。
- 配置Twitter开发者凭证,用于发送推特消息。
代码上传
- 在Arduino IDE中打开
CandyMachine.ino
文件。 - 检查并配置代码中的凭证和参数。
- 上传代码到Spark核心。
运行测试
- 在本地运行Django服务器,处理在线支付和支付反馈。
- 通过浏览器访问本地服务器,测试在线支付功能。
- 通过Spark Core IDE或Spark Dev应用,测试控制糖果机功能。
注意:实际部署前,需将所有敏感信息(如API凭证等)从源代码中移除,并采取适当安全措施。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】