0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FlexLua低代码零基础开发智能垃圾桶产品原型(接入机智云)

机智云 2024-07-11 08:11 次阅读

目标功能介绍

基于功能强大的 ShineBlink 低代码物联网核心模组和灵活轻巧的 Lua 脚本编程语言实现如下功能。


1、监测和报警

监测圾桶内的烟雾并声光报警

监测圾桶内的酒精等有害气体并声光报警

监测垃圾桶内的温湿度并通过4G模块上报给机智云

通过激光测距模块监测垃圾桶内的剩余空间并通过4G模块上报给机智云

2、感应和控制

毫米波雷达模块感应人体靠经,并通过舵机控制垃圾桶盖开合。

3、4G上云通信

4G通信模组需选择带有机智云 Gagant 固件的 4G 通信模组。

软件功能框图

0de81352-3f1a-11ef-a655-92fbcf53809c.jpg

云和App

(1)操作流程

采用零基础上手开发的机智云,即可快速将设备上云,并可以使用机智云自动生成的 App(安卓&iOS)实现手机远程访问设备的目的。机智云的开发流程比较简单,下面仅介绍大致的步骤,具体操作开发者可自行注册机智云开发平台,按如下步骤操作一遍即可上手。

1、注册登录机智云开发者中心

① 创建产品(类目选择“其他” + “其他”)

② 记录创建产品的 PK 和 PS,后面会用到

③ 通信模组选择“移动网络


导入 shineblink.xlsx 数据点文件(Excel 文件),并将需要用到的数据点的名称改成你想设置的名称(注意:只改名称其他别改)。

在产品的“控制页面”中“功能”里你会看到刚刚导入的所有数据点项目,在这里关闭掉没用的数据点,并根据你的喜好调整你用到的数据点的图标和大小。

2、创建应用

①(选择移动应用,勾选 "Andorid")

② 在创建的应用中关联刚刚创建的产品

在创建的应用中的“构建应用”中开始编译生成 App,一天只有两次机会请慎重使用,编译成功后扫码即可下载 App 安装包。

手机安装好 App 后,扫码设备的二维码即可使用了(设备二维码生成在后面会讲)。

(2)二维码生成

① 在机智云官网下载 Gagant_Debuger.exe 软件安装在电脑上。

② 在软件的“工具”栏目中找到“设备二维码”。

在Product Key中填入PK,在 MAC/IMEI 中填入机智云4G模组外壳上面的IMEI号。

选择国内服务器,最后点击即可生成设备二维码。

(3)App截图

0e209d76-3f1a-11ef-a655-92fbcf53809c.jpg0dac2ca2-3f1a-11ef-a655-92fbcf53809c.png
硬件实物图0dac2ca2-3f1a-11ef-a655-92fbcf53809c.png0e561348-3f1a-11ef-a655-92fbcf53809c.jpg

源代码

--机智云平台为每个产品类别分配的唯一PK和PS,一定要改成您自己的PK和PS PK = "03634fa8920e4b5ab1c5f3ffdffefce3" PS = "46253f7e305c4d3e80605263f49f9df4" -----------全局变量定义------------- WaitPeriodCntMs = 0 FireVoltage = 0.00 --火焰传感器电压值,火焰越强,传感器输出的电压值越低 AchVoltage = 0.00 --酒精传感器电压值,酒精浓度越高,传感器输出的电压值越大
--定义10毫秒定时器的回调函数,函数名字必须是LIB_10msTimerCallback function LIB_10msTimerCallback() WaitPeriodCntMs = WaitPeriodCntMs + 10
end
--开始声光报警 function AlarmStart() LIB_LedStartWork("LED2") --LED2开始闪烁 LIB_GpioWrite("D7",1) --蜂鸣器开始响 end
--停止声光报警 function AlarmStop() LIB_LedStopWork("LED2") --LED2停止闪烁 LIB_GpioWrite("D7",0) --蜂鸣器停止响 end
function Init() --配置D8端口控制开发板上的LED1灯,用来指示4G模块是否连上机智云 LIB_GpioOutputConfig("D8","STANDARD") --配置D7端口控制蜂鸣器,用来作为报警声音指示功能 LIB_GpioOutputConfig("D7","STANDARD") --设置"LED2"(占用D9端口)以0.1秒频率闪烁,用来作为报警灯闪烁指示功能 LIB_LedConfig("LED2","D9","L",100,100) --停止报警 AlarmStop() --配置D4口为普通输入,连接红外人体感应传感器的OUT引脚 LIB_GpioInputConfig("D4","NOPULL") --配置D0为舵机PWM端口,PWM周期20ms,高电平为有效极性 LIB_PwmConfig1(20000,1) LIB_PwmUpdate1(500) --舵机转到0度关闭垃圾桶盖 --配置AD电压采集功能,用来采集烟雾传感器MQ-2(A3)和MQ-3酒精传感器(A0)的电压值,测量范围0-3.60v LIB_ADConfig(1,300000) --初始化4G模块 LIB_Giz4GConfig(PK,PS,6000,120,"UART0","D5","HIGH","D6","HIGH") --初始化SHT30温湿度传感器占用IIC1接口的SCL1和SDA1引脚 LIB_Sht3xConfig("IIC1","10","HIGH") --配置VL53L0X激光传感器占用IIC0接口的SCL0和SDA0引脚,测垃圾桶空间 --高精度模式下,精度在3%以内,测量范围在1.2米以内 LIB_VL53L0XConfig("IIC0", "HighAccuracy") --使能系统10毫秒定时器开始工作 LIB_10msTimerConfig("ENABLE") end
--初始化硬件 Init() --开始大循环 while(GC(1) == true) do--读取人体红外感应,感应到人体后自动控制舵机打开垃圾桶 gpio_value = LIB_GpioRead("D4") if gpio_value == 1 then --感应到人体 LIB_PwmUpdate1(1500) --舵机转到90度打开垃圾桶盖 else LIB_PwmUpdate1(500) --舵机转到0度关闭垃圾桶盖 end
--查询SHT30温湿度传感器是否出数 sht3x_flag,sht3x_temp,sht3x_humi = LIB_Sht3xGetResult() --如果传感器有新的温湿度数据产生 if sht3x_flag == 1 then--TF卡LOG.TXT和PC串口终端打印 print(string.format("Temp: %.1f\r\nHumi: %.1f", sht3x_temp, sht3x_humi)) --4G发送温度和湿度 LIB_SendToGizCloud("Rf1", sht3x_temp) LIB_SendToGizCloud("Rf2", sht3x_humi) end
--测量酒精传感器MQ-3输出的电压值 A0_full_flag, A0_buf = LIB_ADCheckBufFull("A0") if A0_full_flag == 1 then voltage = A0_buf[1]*3.6/4096.0 AchVoltage = voltage --打印输出A0通道的AD采样电压值 print(string.format("Voltage=%.2fv", voltage)) --4G发送酒精传感器电压值(酒精浓度越高,传感器输出的电压值越大) LIB_SendToGizCloud("Rf3", voltage) end
--测量烟雾传感器MQ-2输出的电压值 A3_full_flag, A3_buf = LIB_ADCheckBufFull("A3") if A3_full_flag == 1 then voltage = A3_buf[1]*3.6/4096.0 FireVoltage = voltage --打印输出A0通道的AD采样电压值 print(string.format("Voltage=%.2fv", voltage)) --4G发送烟雾传感器电压值(烟雾越强,传感器输出的电压值越大) LIB_SendToGizCloud("Rf4", voltage) end
--查询激光测距传感器是否出数 flag, distance = LIB_VL53L0XGetDistance() if flag == 1 then--打印测量距离(mm) print(string.format("distance:%dmm", distance)) --4G发送距离值(垃圾桶空间) LIB_SendToGizCloud("RL8", distance) end
--报警判断 --酒精传感器电压高于 1.02v 或者烟雾传感器电压高于 1.5v,声光报警 if AchVoltage > 1.02 or FireVoltage > 1.5 then AlarmStart() else AlarmStop() end
--读取机智云4G模组状态,LED1灯亮表示连上机智云 State = LIB_GetGizWifiState() if State == 6 then LIB_GpioWrite("D8",0)--LED1灯亮 else LIB_GpioWrite("D8",1)--LED1灯灭 endend

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2903

    文章

    44240

    浏览量

    371002
  • 代码
    +关注

    关注

    30

    文章

    4741

    浏览量

    68319
  • 机智云
    +关注

    关注

    2

    文章

    579

    浏览量

    26367
  • 智能垃圾桶
    +关注

    关注

    2

    文章

    52

    浏览量

    10633
收藏 人收藏

    评论

    相关推荐

    深联华单片机的智能垃圾桶系统设计

    项目说明:智能垃圾桶系统设计研究的基本内容是通过称重/压力传感器得到模拟信号,再由A/D转换处理,最后送入MCU接数码管显示的这样一个设计内容。研究的预期目标是将传感器得到的数据送到数码管显示,并在
    发表于 10-29 17:19

    【OK210申请】家用智能垃圾桶

    部分组成,是集机、光、电于一体的高科技新产品垃圾桶智能感应垃圾桶由电路芯片控制,由红外线检测装置和机械电子驱动系统组成。只要有物体接近感应区范围内,桶盖便会自动开启,物体或手离开感应
    发表于 06-29 19:08

    【DNA Kit申请】智能垃圾桶

    申请理由:我们是在校大学生EDA兴趣团队,正在设计制作智能垃圾桶项目。我们发现垃圾的回收利用和清理需要大量的人力物力。所以,我们试图开发一个智能
    发表于 09-29 09:56

    【蓝牙4.1申请】智能垃圾桶

    申请理由:前期需要用蓝牙把手机和智能垃圾桶连接,实现数据交互,需要一个样板进行试验,智能垃圾桶已经实现。正在改进,想看看蓝牙的效果。项目描述:智能
    发表于 10-09 14:16

    智能垃圾桶,自己也可以做

    `罗马不是一天建成,垃圾也不是一天就能生成的,总要积累几天,我们才需要倒垃圾。而正因为如此,我们往往也会忘了倒,以至让瓜果什么的腐烂,滋生蚊虫。若是有个智能垃圾桶,能让堆满时提醒我们该
    发表于 11-19 15:07

    智能垃圾桶----改变从屋里开始!

    转载自:http://bbs.intorobot.com/thread-647-1-1.html智能垃圾桶1.缘起 周末没事恰好有块Atom板子想改造下刚买回来的垃圾桶智能
    发表于 05-23 22:57

    基于ARM的家用智能垃圾桶怎么实现?

    随着人们生活水品的不断提高,在人们购买各种家具或家电时越来越重视其智能化和人性化。人们在生活中产生的生活垃圾都需用垃圾桶放置,考虑到老人、孕妇或者残疾人,放置垃圾时存在的不便、费时、费
    发表于 04-13 06:04

    人工智能分类垃圾桶原理

    人工智能分类垃圾桶原理,Hello,大家好,作者终于考完研了,现在开始更新自己以前的科研项目来供大家一起学习参考,开源共享,,欢迎加油一起学习,一起开源中国。今天共享的开源项目是,利用python中
    发表于 07-21 07:48

    基于小凌派RK2206的智能垃圾桶设计

    基于小凌派RK2206的智能垃圾桶设计本项目由宁德师范学院杨宁、吴鹏、吴景祥同学完成,作品获得福建省首届开源鸿蒙开发者大赛一等奖,感谢杨烈君老师倾情供稿!1、项目背景 智能化已经成为一
    发表于 02-13 17:34

    智能垃圾桶有哪些功能及特点_智能垃圾桶市场前景_智能垃圾桶怎么用

    智能垃圾桶已经成为了时代发展的需求,本文主要介绍了智能垃圾桶特点、智能垃圾桶的功能和
    发表于 01-04 15:20 1.7w次阅读

    智能垃圾桶什么品牌好_智能垃圾桶10大品牌排行

    垃圾桶是每个家庭都需要购买的,现在科技的发展,让垃圾桶也在趋于智能化,越来越多家庭购买智能垃圾桶。那么,
    发表于 01-04 16:00 4.9w次阅读

    如何快速DIY一个智能语音垃圾桶

    也有个更高的要求! 因此,涂鸦开发者基于涂鸦 IoT 平台智能垃圾桶产品的 MCU 接入方案,配合涂鸦三明治语音 Wi-Fi 通信板(VWX
    发表于 09-28 17:41 2072次阅读
    如何快速DIY一个<b class='flag-5'>智能</b>语音<b class='flag-5'>垃圾桶</b>

    基于51单片机智能垃圾桶Proteus仿真程序

    基于51单片机智能垃圾桶Proteus仿真设计(包含仿真程序原理图等)
    发表于 05-19 16:18 7次下载

    基于机智物联网平台的智能垃圾桶监管系统

    本文由开发者通过以STM32F103ZET6为核心,以ESP8266WIFI模块为数据传输通道,结合机智平台设计了一套基于物联网的智能垃圾桶
    的头像 发表于 01-24 10:28 1221次阅读
    基于<b class='flag-5'>机智</b><b class='flag-5'>云</b>物联网平台的<b class='flag-5'>智能</b><b class='flag-5'>垃圾桶</b>监管系统

    新型智能垃圾桶方案设计介绍

    进入小康社会取代传统垃圾桶的更新换代产品。     本方案所采用的技术在国际上受到广泛关注,技术成熟稳定,经济效益明显,社会效益突出。这种卫生、自动、耗能、有趣的新型智能
    的头像 发表于 06-29 09:37 1693次阅读
    新型<b class='flag-5'>智能</b><b class='flag-5'>垃圾桶</b>方案设计介绍