用鸿蒙开发板制作一个空压机储气罐自动排水装置
想了解更多内容,用鸿压机请访问:
和华为官方合作共建的蒙开鸿蒙技术社区
https://harmonyos.51cto.com
润和的Neptune开发板,是发板一块具有较高性价比的鸿蒙开发板,也可以应用于工业控制领域。制作置
夏季到了,个空罐自很多地方的储气空气比冬季潮湿了许多,于是动排压缩空气的含水量也大了起来,即使有冷干机,水装储气罐也常常会在罐底积留一部分水分,用鸿压机不及时排出,蒙开会影响工厂气路和气动元件的发板正常运行。更不用说没有冷干机的制作置供气系统。储气罐在很多工厂还是个空罐自人工排水,存在排水不及时和费时费工的亿华云计算储气弊端。这个夏季,动排我们就用鸿蒙开发板来完成储气罐的自动排水。
说干就干,先做准备:
1. 润和海王星 Neptune HH-SLNPT102 开发板一块。
2. 润和HiSpark_WIFI_IoT_OLED_VER.A显示板一块。
3. 润和HiSpark_WIFI_IoT_EXB_VER.A底板一块。
4. 电磁水阀一个,尺寸和储气罐下部的排水口匹配,管道根据储气罐现场配套。
5. 3.3v继电器一个,按钮两个,杜邦线若干,电源线。
6. 编辑,编译环境,Ubuntu20.04.2 LTS, 烧录 Windows环境SecureCRT
7. 程序框架,hihope/neptune_iot,1.0.1版(2021.04.29)
如图做好连接:
1. Neptune HH-SLNPT102 开发板和HiSpark_WIFI_IoT_OLED_VER.A显示板直接插在底板上。
2. 继电器线圈受PB_10控制,连接底板的源码下载D10, 3V3及GND.继电器的输出端控制电磁水阀的通断从而实现自动排水功能。
3. 蓝色按钮接底板的D1和GND,对应开发板的PB_06,每按下一次,电磁水阀关闭时间增加10分钟,最长间隔24小时。
4. 红色按钮接底板的D0和GND,对应开发板的PB_07,每按下一次,电磁水阀开启时间增加1秒钟,单次排水最长时间3分钟。
5. 开发板板载按钮PB_09按下一次,转换一种工作模式,分别是:常开,常闭,间歇排水模式。
主程序代码如下:
#include <stdio.h> #include <unistd.h> #include "ohos_init.h" #include "cmsis_os2.h" #include "wifiiot_gpio.h" #include "wifiiot_gpio_ex.h" #include "oled_ssd1306.h" #include "wifiiot_gpio_w800.h" int working = 0; //电磁水阀工作状态 0/开 1/关 int m = 60; //间歇工作电磁水阀关闭时间初始值1分钟 int n = 5; //间歇工作电磁水阀开启时间初始值5秒 int times = 0; //计时,秒为单位 enum State { ON = 0, OFF, SPARK, }; enum State g_State = SPARK; static void DrainageTask(void *arg) { (void)arg; OledInit(); OledFillScreen(0x00); OledShowString(0, 1, "Air Comprwssor", 2); //开机显示2秒 OledShowString(0, 5, "Auto Drainage", 2); osDelay(2000); OledFillScreen(0x00); while (1) { OledShowString(0, 0, "亿华云