# 智能电饭煲 ## 一、 简介 ​ 煮饭是很多人每天都要做的事情,虽然重复了很多遍,但 谁也不敢保证自己真正掌握了这门“技术”。水和米的比例稍有掌握不好,就会大大影响米饭的口感。 ###### 怎么才能让煮饭变简单? ​ 空气净米,解放双手!让你轻轻松松就能做出一碗好吃的米饭。 ​ 做好一碗喷喷香的米饭一共需要几个步骤?毋庸置疑,淘米是关键的第一步!但是你知道吗?这样做非但不能完全去除表面杂质,还会导致大米因用水浸泡而营养流失。 ​ 智能电饭煲独有的 空气洗米技术,就可以完美解决这一问题!煮饭电饭煲里装置了一套 全封闭的真空闭合米仓。大米进入米仓后,高速电机会带动螺旋搅拌装置,形成高速旋风。 ​ 如此一来,大米表层的打蜡层、氧化层等杂质被磨成粉末吹入回收箱,一滴水都不用就可以把大米彻底洗干净啦! 空气洗米替代传统淘米方式,让煮出来的米饭更加营养健康,也彻底解放我们的双手,让我们不再“围着灶台转”~ ###### 水米智能配比,带来最佳口感! ​ 当然,一碗好吃的米饭, 重中之重还在于水和大米的配比!说到这,又不免让人头疼了。 说好的米饭,因为水多加了一点点就被煮成了浓稠的米粥,还有很多人因为少加了一些水,最后米饭夹生,吃着都硌牙……真愁人! ###### 智能电饭煲为你来解忧~ ​ 它可以 自动进水、进米,并结合我们的口味喜好,智能调节水和米的用量和比例。这么神奇的功能,要归功于电饭煲内部装置的驱动电机控时和用户需求传达结合的智能模块,就能够精准控制送米量和进水量! 此外,不同品种的大米,蒸煮所需的水量也有所不同。如果藜麦、红米、紫米、麦仁…多种品类的五谷杂粮,我都想尝尝,如何加水?要煮多久? ###### APP远程控制,到家就又米饭香 ​ 而真正的解放双手,还要在于 完全智能化!智能电饭煲搭配专属APP,无论你是在公司办公,还是在回家路上,又或者是在入睡前, 通过APP一键完成米饭预约指令,让你到家或醒来就能闻到米饭香~ ​ 科技赋能传统烹饪方式,用最简单、智能的方式煮出一碗合口味的米饭,让我们不用花费太多时间和精力也能够享受做饭的乐趣,无疑是现代人的福音呀!智能化厨房,你也心动了吗~。 #### 1.交互流程 ![image-20220224140957287](C:\Users\han\Desktop\智能电饭煲\1. 作品源码\设备端使用的器件介绍\交互图片.png) 如上图所示,智能养花系统整体方案框架可以分为:智能养花系统设备、数字管家应用、云平台三部分。智能养花系统设备端按照MQTT协议与华为云IoT平台进行通信。当温度、湿度发生变化时,设备端上报变化数据至云平台最终同步到数字管家;当用户在应用侧进行操作时,命令数据先发送至云平台,再由云平台下发至设备侧。关于智能设备接入华为云IoT平台的详细细节可以参考 [连接IOT云平台指南](../iot_huawei/README.md);智能设备同数字管家应用之间的设备模型定义可以参考[profile](../../../profile/智能养花机profile定义.md) 。 #### 2.实物简介 ![IMG_20220219_170651](D:\qq\1683920740\FileRecv\MobileFile\IMG_20220219_170651.jpg) 本项目是基于Bearpi套件开发的智能电饭煲,该系统内主要由Hi3861套件、MG955舵机、MG90舵机、和小型水泵组成。 reset按键控制设备重启;reset按键组合控制按键可以清除已保存的配网信息,具体操作:先按下控制按键F2,然后按下reset按键; 通过NFC模块实现设备碰一碰快速配网; #### 3.实物操作体验 ![出仓](C:\Users\han\Desktop\智能电饭煲\2. 作品演示图片、GIF、视频\开发视频(实物)\出仓.gif) ## 二、快速上手 #### 1、硬件准备 BearPi-HM Nano套件一套( [购买地址](https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-22244473703.10.7ef3d900p2NCLj&id=645216486457)) 预装HarmonyOS手机一台 #### 2、Linux编译服务器基础环境准备 开发基础环境由windows 工作台和Linux 编译服务器组成。windows 工作台可以通过samba 服务或ssh 方式访问Linux编译服务器。其中windows 工作台用来烧录和代码编辑,Linux编译服务器用来编译OpenHarmony代码,为了简化步骤,Linux编译服务器推荐安装Ubuntu20.04。 ###### 安装和配置Python 1. 打开Linux终端。 2. 输入如下命令,查看python版本号,需要使用python3.7以上版本,否则参考 [系统基础环境搭建](https://gitee.com/openharmony/docs/blob/OpenHarmony_1.0.1_release/zh-cn/device-dev/quick-start/%E6%90%AD%E5%BB%BA%E7%B3%BB%E7%BB%9F%E5%9F%BA%E7%A1%80%E7%8E%AF%E5%A2%83.md)。 ``` python3 --version ``` 3. 安装并升级Python包管理工具(pip3)。 ``` sudo apt-get install python3-setuptools python3-pip -y sudo pip3 install --upgrade pip ``` ###### 安装hb 1. 运行如下命令安装hb ``` python3 -m pip install --user ohos-build ``` 2. 设置环境变量 ``` vim ~/.bashrc ``` 将以下命令拷贝到.bashrc文件的最后一行,保存并退出。 ``` export PATH=~/.local/bin:$PATH ``` 执行如下命令更新环境变量。 ``` source ~/.bashrc ``` 3. 执行"hb -h",有打印以下信息即表示安装成功. ``` usage: hb OHOS build system positional arguments: {build,set,env,clean} build Build source code set OHOS build settings env Show OHOS build env clean Clean output optional arguments: -h, --help show this help message and exit ``` #### 3、Hi3861开发环境准备 在Linux编译服务器上搭建好基础开发环境后,需要安装OpenHarmony 编译Hi3861 平台特有的开发环境。 ###### 安装编译依赖基础软件 ``` sudo apt-get install -y build-essential gcc g++ make zlib* libffi-dev ``` ###### 安装Scons 1. 打开Linux 终端。 2. 运行如下命令,安装Scons安装包。 ``` python3 -m pip install scons ``` 3. 运行如下命令,查看是否安装成功。如果安装成功,查询结果下图所示。 ``` scons -v ``` 下图 Scons安装成功界面,版本要求3.0.4以上 ![5](./resource/3.png) ###### 安装python模块 ``` sudo pip3 install setuptools kconfiglib pycryptodome ecdsa six --upgrade --ignore-installed six ``` ###### 安装gcc_riscv32(WLAN模组类编译工具链) 1. 打开Linux终端。 2. 下载gcc_riscv32镜像,[下载链接](https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz)。 3. 设置环境变量 将压缩包解压到根目录 ``` tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~ ``` 设置环境变量。 ``` vim ~/.bashrc ``` 将以下命令拷贝到.bashrc文件的最后一行,保存并退出。 ``` export PATH=~/gcc_riscv32/bin:$PATH ``` 生效环境变量。 ``` source ~/.bashrc ``` 4. 在命令行中输入如下命令,如果能正确显示编译器版本号,表明编译器安装成功。 ``` riscv32-unknown-elf-gcc -v ``` #### 4、源码下载&编译准备 ##### 1.码云工具下载 ``` curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo chmod a+x /usr/local/bin/repo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests ``` ##### 2.代码下载 ###### 1) OpenHarmony代码下载 ``` #特别注意:请下载OpenHarmony 1.0.1 版本,后续会更新支持OpenHarmony其他版本 repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony_1.0.1_release --no-repo-verify repo sync -c repo forall -c 'git lfs pull' ``` ###### 2) 设备侧代码下载 具体仓库地址:https://gitee.com/openharmony-sig/knowledge_demo_smart_home/ 下载方式1:直接下载仓库对应zip 包文件 下载方式2:fork knowledge_demo_smart_home仓库后,使用git 命令下载 ``` git clone git@gitee.com:xxxxxxx/knowledge_demo_smart_home.git // 其中xxxxxxx为fork后相关账号名字。 ``` ###### 3) 编译前准备 代码拷贝 ``` cp -rfa ~/knowledge_demo_smart_home/dev/device/bearpi ~/OpenHarmony1.01/device/ cp -rfa ~/knowledge_demo_smart_home/dev/team_x ~/OpenHarmony1.01/vendor/ cp -rfa ~/knowledge_demo_smart_home/dev/third_party/iot_link ~/OpenHarmony1.01/third_party/ ``` 整合并修改完成后的目录结构如下图: #### 5、编译&烧录 编译命令: ``` hb set // 如果是第一次编译,Input code path 命令行中键入"./" 指定OpenHarmony工程编译根目录后 回车。 ``` 如下图所示,使用键盘上下键选中智能养花系统。 ![](./resource/5.png) ``` hb build // 如果需要全量编译,可以添加-f 选项 ``` 详细的代码编译及固件烧录步骤,请参考 [编译和烧录指南](../build_and_burn/README.md) #### 6、设备配网 1) 在设备上电前需准备好安装了数字管家应用的HarmonyOS手机,详情见[数字管家应用开发](../../../FA/DistSchedule/README_zh.md), 并在设置中开启手机的NFC功能; 2) 写设备NFC标签,详细操作见设备[NFC标签指导文档](../NFC_label_definition/README.md); 3) 烧录完成后,上电。开发者在观察开发板上状态LED灯以8Hz的频率闪烁时,将手机上半部靠近开发板NFC标签处; 4) 无需任何操作手机将自动拉起数字管家应用并进入配网状态,配网过程中无需输入热点账号密码。 具体无感配网相关流程参考 [无感配网指南](../net_config/README.md) #### 7、操作体验 ###### 1.设备控制 配网完成后,数字管家应用会自动进入智能电饭煲的控制页面。通过控制页面可以实现远程煮饭,查看煮饭状态。 ###### 2.添加日程 使用者可以进入数字管家的日程管理页面中添加智能电饭煲的相关日程,具体步骤如下: 1) 在输入日程名称后,选择相关通知成员和智能电饭煲设备; 2) 选择期待执行的智能电饭煲操作,例如:在特定时刻进行远程煮饭; 3) 设置日程的重复日期,例如:可以设置单次日程(仅在当天执行),或者重复日程(设置日程在设定的 星期几重复执行)