新闻中心

EEPW首页>消费电子>设计应用> 基于物联网的智能冰箱设计与实现

基于物联网的智能冰箱设计与实现

作者: 时间:2012-09-26 来源:网络 收藏

本文引用地址://m.amcfsurvey.com/article/164882.htm

(2)GPRS过程

  当收到数据库对比后请求购物的清单,通过QT 运行以C++代码编写的GPRS 程序。首先从QT 里得到需要发送到客户的信息数据, 然后用OnBnClickedBtnOpen () 配置RS-232 串口连接配置GPRS, 等待GPRS 连接成功。

  当连接成功后GPRS 会返回AT+OPENAT=MODE:3# 数据确认连接成功。然后通过OnBnClicked -BtnSend (string) 这个函数发送信息到GPRS, 然后GPRS 会根据信息内容发送到客户的手机内。发送成功后GPRS 会待机5 分钟等待客户发送回复确认购买。

  倘若5 分钟内客户尚未回复确认购买, 则会自动取消这次食物的购买并且断开与GPRS 连接; 若5 分钟内客户回复确认购买, 则程序会返回一个确认购买的信息并且断开GPRS 连接。

图8 GPRS 算法流程图

图8 GPRS 算法流程图

图9 压力传感器算法流程图

图9 压力传感器算法流程图

  (4)控温过程

  由于PXA270 外接插口问题, 温度传感器单片机操作,不需要嵌入PAX270 开发板上。温度传感器会伴随着的启动而启动。当温度传感器测到的数据发送给单片机时, 单片机会先将内的温度与设置的的温度对比, 若高于冰箱的温度则开启制冷装置。制冷期间也不断测量先冰箱的温度并且比较设定的冰箱温度值;若小于等于冰箱的设定的温度值则关闭制冷装置。单片机继续接受从温度传感器传来的冰箱的温度并且比较设定的冰箱温度值以准备随时开启制冷保持冰箱的温度。当冰箱断电时候单片机才会停止运行直接冰箱通电后再次开启并从头初始化单片机。

图10 控温算法流程图

图10 控温算法流程图

(5)网上购物过程

  在这一过程中, 我们指定了冰箱能够直接访问的物超市网站,从而进行对接。因此,我们本项目中,自己搭建了一个购物网站(ASP),为的就是与该类产品进行交互。通过调用系统自带的头文件wininet.h>中函数HINTERNET InternetOpenUrl()来打开一个完整的FTP、Gopher 或HTTP 网址的资源, 从而可以获取商品相关信息。

  另外,用户需要登录购物网站才能下单操作,这里, 我们默认每台冰箱都配有一个专用的账号来绑定登录,通过POST 方式提交页面。当冰箱登录成功后,可以实现购买商品并下单。

  (6)数据库实现

  通过SQLite, 冰箱保存着食物的各种资料以便于查找。

表4 NowTab1

表4 NowTab1

  NowTab1 保存着上一次冰箱的食物表格, 方便于与这次RFID 读取到得数据比对其中的变化,并且适当删除或者添加NowTab1 数据以便下一次的对比, 也可以显示出现冰箱内有的食物。

表5 HistoryTab3

表5 HistoryTab3

  HistoryTab3 保存着从冰箱曾经存放过的食物,以便于客户可以查找曾经买过的食物。

表6 SureTab2

表6 SureTab2

  SureTab2 保存着冰箱基本需求的食物表。这表是为了确认如果NowTab1 表的食物缺少一定量时跟SureTab2 对比,某食物缺少了超过界限时,就会启动购物程序并且购买缺少的食物防止冰箱食物缺少。

表7 NameTab4



评论


相关推荐

技术专区

关闭