0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FlexLua低代碼零基礎(chǔ)開發(fā)智能垃圾桶產(chǎn)品原型(接入機(jī)智云)

機(jī)智云 ? 2024-07-11 08:11 ? 次閱讀

目標(biāo)功能介紹

基于功能強(qiáng)大的 ShineBlink 低代碼物聯(lián)網(wǎng)核心模組和靈活輕巧的 Lua 腳本編程語言實(shí)現(xiàn)如下功能。


1、監(jiān)測和報(bào)警

監(jiān)測圾桶內(nèi)的煙霧并聲光報(bào)警

監(jiān)測圾桶內(nèi)的酒精等有害氣體并聲光報(bào)警

監(jiān)測垃圾桶內(nèi)的溫濕度并通過4G模塊上報(bào)給機(jī)智云

通過激光測距模塊監(jiān)測垃圾桶內(nèi)的剩余空間并通過4G模塊上報(bào)給機(jī)智云

2、感應(yīng)和控制

毫米波雷達(dá)模塊感應(yīng)人體靠經(jīng),并通過舵機(jī)控制垃圾桶蓋開合。

3、4G上云通信

4G通信模組需選擇帶有機(jī)智云 Gagant 固件的 4G 通信模組。

軟件功能框圖

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

云和App

(1)操作流程

采用零基礎(chǔ)上手開發(fā)的機(jī)智云,即可快速將設(shè)備上云,并可以使用機(jī)智云自動(dòng)生成的 App(安卓&iOS)實(shí)現(xiàn)手機(jī)遠(yuǎn)程訪問設(shè)備的目的。機(jī)智云的開發(fā)流程比較簡單,下面僅介紹大致的步驟,具體操作開發(fā)者可自行注冊(cè)機(jī)智云開發(fā)平臺(tái),按如下步驟操作一遍即可上手。

1、注冊(cè)登錄機(jī)智云開發(fā)者中心

① 創(chuàng)建產(chǎn)品(類目選擇“其他” + “其他”)

② 記錄創(chuàng)建產(chǎn)品的 PK 和 PS,后面會(huì)用到

③ 通信模組選擇“移動(dòng)網(wǎng)絡(luò)


導(dǎo)入 shineblink.xlsx 數(shù)據(jù)點(diǎn)文件(Excel 文件),并將需要用到的數(shù)據(jù)點(diǎn)的名稱改成你想設(shè)置的名稱(注意:只改名稱其他別改)。

在產(chǎn)品的“控制頁面”中“功能”里你會(huì)看到剛剛導(dǎo)入的所有數(shù)據(jù)點(diǎn)項(xiàng)目,在這里關(guān)閉掉沒用的數(shù)據(jù)點(diǎn),并根據(jù)你的喜好調(diào)整你用到的數(shù)據(jù)點(diǎn)的圖標(biāo)和大小。

2、創(chuàng)建應(yīng)用

①(選擇移動(dòng)應(yīng)用,勾選 "Andorid")

② 在創(chuàng)建的應(yīng)用中關(guān)聯(lián)剛剛創(chuàng)建的產(chǎn)品

在創(chuàng)建的應(yīng)用中的“構(gòu)建應(yīng)用”中開始編譯生成 App,一天只有兩次機(jī)會(huì)請(qǐng)慎重使用,編譯成功后掃碼即可下載 App 安裝包。

手機(jī)安裝好 App 后,掃碼設(shè)備的二維碼即可使用了(設(shè)備二維碼生成在后面會(huì)講)。

(2)二維碼生成

① 在機(jī)智云官網(wǎng)下載 Gagant_Debuger.exe 軟件安裝在電腦上。

② 在軟件的“工具”欄目中找到“設(shè)備二維碼”。

在Product Key中填入PK,在 MAC/IMEI 中填入機(jī)智云4G模組外殼上面的IMEI號(hào)。

選擇國內(nèi)服務(wù)器,最后點(diǎn)擊即可生成設(shè)備二維碼。

(3)App截圖

0e209d76-3f1a-11ef-a655-92fbcf53809c.jpg0dac2ca2-3f1a-11ef-a655-92fbcf53809c.png
硬件實(shí)物圖0dac2ca2-3f1a-11ef-a655-92fbcf53809c.png0e561348-3f1a-11ef-a655-92fbcf53809c.jpg

源代碼

--機(jī)智云平臺(tái)為每個(gè)產(chǎn)品類別分配的唯一PK和PS,一定要改成您自己的PK和PS PK = "03634fa8920e4b5ab1c5f3ffdffefce3" PS = "46253f7e305c4d3e80605263f49f9df4" -----------全局變量定義------------- WaitPeriodCntMs = 0 FireVoltage = 0.00 --火焰傳感器電壓值,火焰越強(qiáng),傳感器輸出的電壓值越低 AchVoltage = 0.00 --酒精傳感器電壓值,酒精濃度越高,傳感器輸出的電壓值越大
--定義10毫秒定時(shí)器的回調(diào)函數(shù),函數(shù)名字必須是LIB_10msTimerCallback function LIB_10msTimerCallback() WaitPeriodCntMs = WaitPeriodCntMs + 10
end
--開始聲光報(bào)警 function AlarmStart() LIB_LedStartWork("LED2") --LED2開始閃爍 LIB_GpioWrite("D7",1) --蜂鳴器開始響 end
--停止聲光報(bào)警 function AlarmStop() LIB_LedStopWork("LED2") --LED2停止閃爍 LIB_GpioWrite("D7",0) --蜂鳴器停止響 end
function Init() --配置D8端口控制開發(fā)板上的LED1燈,用來指示4G模塊是否連上機(jī)智云 LIB_GpioOutputConfig("D8","STANDARD") --配置D7端口控制蜂鳴器,用來作為報(bào)警聲音指示功能 LIB_GpioOutputConfig("D7","STANDARD") --設(shè)置"LED2"(占用D9端口)以0.1秒頻率閃爍,用來作為報(bào)警燈閃爍指示功能 LIB_LedConfig("LED2","D9","L",100,100) --停止報(bào)警 AlarmStop() --配置D4口為普通輸入,連接紅外人體感應(yīng)傳感器的OUT引腳 LIB_GpioInputConfig("D4","NOPULL") --配置D0為舵機(jī)PWM端口,PWM周期20ms,高電平為有效極性 LIB_PwmConfig1(20000,1) LIB_PwmUpdate1(500) --舵機(jī)轉(zhuǎn)到0度關(guān)閉垃圾桶蓋 --配置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%以內(nèi),測量范圍在1.2米以內(nèi) LIB_VL53L0XConfig("IIC0", "HighAccuracy") --使能系統(tǒng)10毫秒定時(shí)器開始工作 LIB_10msTimerConfig("ENABLE") end
--初始化硬件 Init() --開始大循環(huán) while(GC(1) == true) do--讀取人體紅外感應(yīng),感應(yīng)到人體后自動(dòng)控制舵機(jī)打開垃圾桶 gpio_value = LIB_GpioRead("D4") if gpio_value == 1 then --感應(yīng)到人體 LIB_PwmUpdate1(1500) --舵機(jī)轉(zhuǎn)到90度打開垃圾桶蓋 else LIB_PwmUpdate1(500) --舵機(jī)轉(zhuǎn)到0度關(guān)閉垃圾桶蓋 end
--查詢SHT30溫濕度傳感器是否出數(shù) sht3x_flag,sht3x_temp,sht3x_humi = LIB_Sht3xGetResult() --如果傳感器有新的溫濕度數(shù)據(jù)產(chǎn)生 if sht3x_flag == 1 then--TF卡LOG.TXT和PC串口終端打印 print(string.format("Temp: %.1f\r\nHumi: %.1f", sht3x_temp, sht3x_humi)) --4G發(fā)送溫度和濕度 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發(fā)送酒精傳感器電壓值(酒精濃度越高,傳感器輸出的電壓值越大) 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發(fā)送煙霧傳感器電壓值(煙霧越強(qiáng),傳感器輸出的電壓值越大) LIB_SendToGizCloud("Rf4", voltage) end
--查詢激光測距傳感器是否出數(shù) flag, distance = LIB_VL53L0XGetDistance() if flag == 1 then--打印測量距離(mm) print(string.format("distance:%dmm", distance)) --4G發(fā)送距離值(垃圾桶空間) LIB_SendToGizCloud("RL8", distance) end
--報(bào)警判斷 --酒精傳感器電壓高于 1.02v 或者煙霧傳感器電壓高于 1.5v,聲光報(bào)警 if AchVoltage > 1.02 or FireVoltage > 1.5 then AlarmStart() else AlarmStop() end
--讀取機(jī)智云4G模組狀態(tài),LED1燈亮表示連上機(jī)智云 State = LIB_GetGizWifiState() if State == 6 then LIB_GpioWrite("D8",0)--LED1燈亮 else LIB_GpioWrite("D8",1)--LED1燈滅 endend

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2900

    文章

    44062

    瀏覽量

    370223
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4722

    瀏覽量

    68231
  • 機(jī)智云
    +關(guān)注

    關(guān)注

    2

    文章

    573

    瀏覽量

    26361
  • 智能垃圾桶
    +關(guān)注

    關(guān)注

    2

    文章

    52

    瀏覽量

    10626
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    深聯(lián)華單片機(jī)的智能垃圾桶系統(tǒng)設(shè)計(jì)

    項(xiàng)目說明:智能垃圾桶系統(tǒng)設(shè)計(jì)研究的基本內(nèi)容是通過稱重/壓力傳感器得到模擬信號(hào),再由A/D轉(zhuǎn)換處理,最后送入MCU接數(shù)碼管顯示的這樣一個(gè)設(shè)計(jì)內(nèi)容。研究的預(yù)期目標(biāo)是將傳感器得到的數(shù)據(jù)送到數(shù)碼管顯示,并在
    發(fā)表于 10-29 17:19

    【OK210申請(qǐng)】家用智能垃圾桶

    部分組成,是集機(jī)、光、電于一體的高科技新產(chǎn)品,垃圾桶智能感應(yīng)垃圾桶由電路芯片控制,由紅外線檢測裝置和機(jī)械電子驅(qū)動(dòng)系統(tǒng)組成。只要有物體接近感應(yīng)區(qū)范圍內(nèi),桶蓋便會(huì)自動(dòng)開啟,物體或手離開感應(yīng)
    發(fā)表于 06-29 19:08

    【DNA Kit申請(qǐng)】智能垃圾桶

    申請(qǐng)理由:我們是在校大學(xué)生EDA興趣團(tuán)隊(duì),正在設(shè)計(jì)制作智能垃圾桶項(xiàng)目。我們發(fā)現(xiàn)垃圾的回收利用和清理需要大量的人力物力。所以,我們?cè)噲D開發(fā)一個(gè)智能
    發(fā)表于 09-29 09:56

    【藍(lán)牙4.1申請(qǐng)】智能垃圾桶

    申請(qǐng)理由:前期需要用藍(lán)牙把手機(jī)和智能垃圾桶連接,實(shí)現(xiàn)數(shù)據(jù)交互,需要一個(gè)樣板進(jìn)行試驗(yàn),智能垃圾桶已經(jīng)實(shí)現(xiàn)。正在改進(jìn),想看看藍(lán)牙的效果。項(xiàng)目描述:智能
    發(fā)表于 10-09 14:16

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

    `羅馬不是一天建成,垃圾也不是一天就能生成的,總要積累幾天,我們才需要倒垃圾。而正因?yàn)槿绱?,我們往往也?huì)忘了倒,以至讓瓜果什么的腐爛,滋生蚊蟲。若是有個(gè)智能垃圾桶,能讓堆滿時(shí)提醒我們?cè)?/div>
    發(fā)表于 11-19 15:07

    智能垃圾桶----改變從屋里開始!

    轉(zhuǎn)載自:http://bbs.intorobot.com/thread-647-1-1.html智能垃圾桶1.緣起 周末沒事恰好有塊Atom板子想改造下剛買回來的垃圾桶,智能
    發(fā)表于 05-23 22:57

    基于ARM的家用智能垃圾桶怎么實(shí)現(xiàn)?

    隨著人們生活水品的不斷提高,在人們購買各種家具或家電時(shí)越來越重視其智能化和人性化。人們?cè)谏钪挟a(chǎn)生的生活垃圾都需用垃圾桶放置,考慮到老人、孕婦或者殘疾人,放置垃圾時(shí)存在的不便、費(fèi)時(shí)、費(fèi)
    發(fā)表于 04-13 06:04

    人工智能分類垃圾桶原理

    人工智能分類垃圾桶原理,Hello,大家好,作者終于考完研了,現(xiàn)在開始更新自己以前的科研項(xiàng)目來供大家一起學(xué)習(xí)參考,開源共享,,歡迎加油一起學(xué)習(xí),一起開源中國。今天共享的開源項(xiàng)目是,利用python中
    發(fā)表于 07-21 07:48

    基于小凌派RK2206的智能垃圾桶設(shè)計(jì)

    基于小凌派RK2206的智能垃圾桶設(shè)計(jì)本項(xiàng)目由寧德師范學(xué)院楊寧、吳鵬、吳景祥同學(xué)完成,作品獲得福建省首屆開源鴻蒙開發(fā)者大賽一等獎(jiǎng),感謝楊烈君老師傾情供稿!1、項(xiàng)目背景 智能化已經(jīng)成為一
    發(fā)表于 02-13 17:34

    智能垃圾桶有哪些功能及特點(diǎn)_智能垃圾桶市場前景_智能垃圾桶怎么用

    智能垃圾桶已經(jīng)成為了時(shí)代發(fā)展的需求,本文主要介紹了智能垃圾桶特點(diǎn)、智能垃圾桶的功能和
    發(fā)表于 01-04 15:20 ?1.7w次閱讀

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

    垃圾桶是每個(gè)家庭都需要購買的,現(xiàn)在科技的發(fā)展,讓垃圾桶也在趨于智能化,越來越多家庭購買智能垃圾桶。那么,
    發(fā)表于 01-04 16:00 ?4.9w次閱讀

    如何快速DIY一個(gè)智能語音垃圾桶

    也有個(gè)更高的要求! 因此,涂鴉開發(fā)者基于涂鴉 IoT 平臺(tái)智能垃圾桶產(chǎn)品的 MCU 接入方案,配合涂鴉三明治語音 Wi-Fi 通信板(VWX
    發(fā)表于 09-28 17:41 ?2062次閱讀
    如何快速DIY一個(gè)<b class='flag-5'>智能</b>語音<b class='flag-5'>垃圾桶</b>

    基于51單片機(jī)智能垃圾桶Proteus仿真程序

    基于51單片機(jī)智能垃圾桶Proteus仿真設(shè)計(jì)(包含仿真程序原理圖等)
    發(fā)表于 05-19 16:18 ?7次下載

    基于機(jī)智物聯(lián)網(wǎng)平臺(tái)的智能垃圾桶監(jiān)管系統(tǒng)

    本文由開發(fā)者通過以STM32F103ZET6為核心,以ESP8266WIFI模塊為數(shù)據(jù)傳輸通道,結(jié)合機(jī)智平臺(tái)設(shè)計(jì)了一套基于物聯(lián)網(wǎng)的智能垃圾桶
    的頭像 發(fā)表于 01-24 10:28 ?1203次閱讀
    基于<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>物聯(lián)網(wǎng)平臺(tái)的<b class='flag-5'>智能</b><b class='flag-5'>垃圾桶</b>監(jiān)管系統(tǒng)

    新型智能垃圾桶方案設(shè)計(jì)介紹

    進(jìn)入小康社會(huì)取代傳統(tǒng)垃圾桶的更新?lián)Q代產(chǎn)品。 ? ? 本方案所采用的技術(shù)在國際上受到廣泛關(guān)注,技術(shù)成熟穩(wěn)定,經(jīng)濟(jì)效益明顯,社會(huì)效益突出。這種衛(wèi)生、自動(dòng)、耗能、有趣的新型智能
    的頭像 發(fā)表于 06-29 09:37 ?1670次閱讀
    新型<b class='flag-5'>智能</b><b class='flag-5'>垃圾桶</b>方案設(shè)計(jì)介紹