sponsored links

程式汪10萬接的垃圾回收小程式,開發2個月

本專案來自程式汪背後的私活小團隊,開發了一個垃圾回收小程式裡面涉及物聯網,給粉絲分享一下解決方案,希望給想接私活的朋友一些經驗參考

影片版本 【我是程式汪】

程式汪10萬接的垃圾回收小程式,開發2個月

程式汪10萬接的垃圾回收小程式,開發2個月

目錄

  • 一、專案構成
  • 二、開發人員
  • 三、專案背景
  • 四、小程式端
  • 五、後端系統
  • 最後 原始碼資料分享

專案構成

  • 系統基本構成:原生微信小程式+ PC後臺+硬體

安裝命令

開發人員以及費用情況

  • 開發週期60天
  • 開發人數 2人
  • 整體費用是10萬(不包含維護費)
  • 走的公司合同
  • 華為雲伺服器1臺
  • 維護費用:專案總款的10% 一年

專案背景

這算一個公益類專案,鼓勵大家自覺垃圾分類的,其實大點的城市都已經垃圾分類了,為了進一步鼓勵居民垃圾分類,我們這個專案採用了積分獎勵制,有點類似行用卡積分,賺的積分可以購買商品的。

小程式端

這類回收的專案,程式汪也在github上找了一波,沒發現有合適開源的,於是就到某寶上花錢購買了一套回收的小程式系統+PC端後臺,(不要問我為什麼不從零開始開發這樣的逗比問題啊),接外包專案二開就是比較速度

程式汪10萬接的垃圾回收小程式,開發2個月

程式汪10萬接的垃圾回收小程式,開發2個月

程式汪10萬接的垃圾回收小程式,開發2個月

硬體改造(難點)

這塊其實是硬體兄弟出的解決方案,去某寶花40元左右買的電子秤,然後自己開發的控制板跟電子秤對接,讀取它的具體資料,透過MQTT協議把資料同步到阿里雲IOT上,然後透過HTTP2.0把資料同步到Java後端服務

電子秤擺攤商用小型檯秤30kg公斤計價稱重賣菜精準廚房電子稱家用

程式汪10萬接的垃圾回收小程式,開發2個月

資料流

程式汪提著1公斤西瓜皮->手機二維碼掃->繫結身份資訊->開啟垃圾桶蓋丟到對應垃圾桶內->電子秤返回重量->控制板->阿里雲IOT->後端服務->積分增加

程式汪10萬接的垃圾回收小程式,開發2個月

訊息鏈路設計的知識

  • MQTT 訊息傳輸協議
  • 阿里雲IOT
  • http2.0

MQTT訊息傳輸協議

MQ 遙測傳輸 (MQTT) 是輕量級基於代理的釋出/訂閱的訊息傳輸協議,設計思想是開放、簡單、輕量、易於實現。這些特點使它適用於受限環境。例如,但不僅限於此:

  • 網路代價昂貴,頻寬低、不可靠。
  • 在嵌入裝置中執行,處理器和記憶體資源有限。

採用springboot實現http2.0
1、java的配置tomcat實現http2.0。
2、http2.0升級協議新增到Tomcat的聯結器。您可以透過自定義嵌入式Tomcat容器來實現。

文章最下方有參考資料,大家可以具體看看用springboot怎麼實現http2.0

@Bean
public EmbeddedServletContainerCustomizer tomcatCustomizer() {
    return (container) -> {
        if (container instanceof TomcatEmbeddedServletContainerFactory) {
            ((TomcatEmbeddedServletContainerFactory) container)
                    .addConnectorCustomizers((connector) -> {
                connector.addUpgradeProtocol(new Http2Protocol());
            });
        }
    };
}

下圖是測試機,電子秤已經被硬體小哥大卸八塊了

程式汪10萬接的垃圾回收小程式,開發2個月

這是部分硬體負責通訊,太細節到原理程式汪也不會分析來

程式汪10萬接的垃圾回收小程式,開發2個月

後端系統

PC端後臺主要是這些功能

程式汪10萬接的垃圾回收小程式,開發2個月

程式汪10萬接的垃圾回收小程式,開發2個月

程式汪10萬接的垃圾回收小程式,開發2個月

程式汪10萬接的垃圾回收小程式,開發2個月

DB的設計我分享一個訂單表出

支援以下語言種類:

-- ----------------------------
-- Table structure for ims_cjdc_order
-- ----------------------------
DROP TABLE IF EXISTS `ims_cjdc_order`;
CREATE TABLE `ims_cjdc_order` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL COMMENT '使用者id',
  `order_num` varchar(20) NOT NULL COMMENT '訂單號',
  `state` int(11) NOT NULL COMMENT '1.待付款2.待結單3.等待送達4.完成5.已評價6.取消7.拒絕8.退款中9.已退款10.退款拒絕',
  `time` varchar(20) NOT NULL COMMENT '下單時間',
  `pay_time` varchar(20) NOT NULL COMMENT '支付時間',
  `jd_time` varchar(20) NOT NULL COMMENT '接單時間',
  `cancel_time` varchar(20) NOT NULL COMMENT '取消時間',
  `complete_time` varchar(20) NOT NULL COMMENT '完成時間',
  `money` decimal(10,2) NOT NULL COMMENT '付款金額',
  `box_money` decimal(10,2) NOT NULL COMMENT '餐盒費',
  `ps_money` decimal(10,2) NOT NULL COMMENT '配送費',
  `mj_money` decimal(10,2) NOT NULL COMMENT '滿減優惠',
  `xyh_money` decimal(10,2) NOT NULL COMMENT '新使用者立減',
  `tel` varchar(20) NOT NULL COMMENT '電話',
  `name` varchar(20) NOT NULL COMMENT '姓名',
  `address` varchar(200) NOT NULL COMMENT '地址',
  `type` int(11) NOT NULL COMMENT '1.外賣2.店內3.預定4.當面付',
  `store_id` int(11) NOT NULL COMMENT '商家id',
  `note` varchar(50) NOT NULL COMMENT '備註',
  `jj_note` varchar(50) NOT NULL COMMENT '拒絕理由',
  `area` varchar(20) NOT NULL COMMENT '區域',
  `lat` varchar(20) NOT NULL COMMENT '經度',
  `lng` varchar(20) NOT NULL COMMENT '緯度',
  `del` int(11) NOT NULL DEFAULT '2' COMMENT '1.刪除  2.未刪除',
  `pay_type` int(11) NOT NULL COMMENT '1.微信支付2.餘額支付3.積分支付4.貨到付款',
  `form_id` varchar(50) NOT NULL COMMENT '模板訊息form_id',
  `form_id2` varchar(50) NOT NULL COMMENT '發貨formid',
  `code` varchar(100) NOT NULL COMMENT '支付code',
  `order_type` int(11) NOT NULL COMMENT '1.配送2.到店自取',
  `delivery_time` varchar(20) NOT NULL COMMENT '送達時間',
  `sex` int(11) NOT NULL,
  `discount` decimal(10,2) NOT NULL,
  `tableware` int(11) NOT NULL COMMENT '餐具',
  `dd_info` text NOT NULL COMMENT '達達資訊',
  `uniacid` int(11) NOT NULL,
  `yhq_money` decimal(10,2) NOT NULL,
  `coupon_id` int(11) NOT NULL,
  `yhq_money2` decimal(10,2) NOT NULL,
  `coupon_id2` int(11) NOT NULL,
  `table_id` int(11) NOT NULL,
  `dn_state` int(11) NOT NULL,
  `dm_state` int(4) NOT NULL,
  `yy_state` int(11) NOT NULL,
  `deposit` decimal(10,2) NOT NULL,
  `ship_id` varchar(30) NOT NULL,
  `zk_money` decimal(10,2) NOT NULL,
  `is_dd` int(11) NOT NULL DEFAULT '2',
  `pt_info` text NOT NULL,
  `kfw_info` text NOT NULL,
  `hb_type` int(4) NOT NULL DEFAULT '1',
  `original_money` decimal(10,2) NOT NULL,
  `oid` int(11) NOT NULL,
  `sss_peisong_id` varchar(32) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `user_id` (`user_id`),
  KEY `store_id` (`store_id`),
  KEY `state` (`state`),
  KEY `order_type` (`order_type`),
  KEY `uniacid` (`uniacid`),
  KEY `user_id_2` (`user_id`),
  KEY `store_id_2` (`store_id`),
  KEY `state_2` (`state`),
  KEY `order_type_2` (`order_type`),
  KEY `uniacid_2` (`uniacid`),
  KEY `user_id_3` (`user_id`),
  KEY `store_id_3` (`store_id`),
  KEY `state_3` (`state`),
  KEY `order_type_3` (`order_type`),
  KEY `uniacid_3` (`uniacid`),
  KEY `user_id_4` (`user_id`),
  KEY `store_id_4` (`store_id`),
  KEY `state_4` (`state`),
  KEY `order_type_4` (`order_type`),
  KEY `uniacid_4` (`uniacid`),
  KEY `user_id_5` (`user_id`),
  KEY `store_id_5` (`store_id`),
  KEY `state_5` (`state`),
  KEY `order_type_5` (`order_type`),
  KEY `uniacid_5` (`uniacid`)
) ENGINE=InnoDB AUTO_INCREMENT=90 DEFAULT CHARSET=utf8;

如果想要更換程式碼主題,可在上方挑選,不支援程式碼主題自定義。

參考文件:

接入阿里雲IoT平臺
https://www.cnblogs.com/cache-yuan/p/10291511.html
MQTT入門https://www.runoob.com/w3cnote/mqtt-intro.html
mqtt案例程式碼
https://gitee.com/try-to/swoole_mqtt
http2.0
https://blog.csdn.net/qq_32447301/article/details/94299686

小程式原始碼和後端SQL分享給大家參考學習下

連結: https://pan.baidu.com/s/1SrHO-FyPnKHvaxFp4a_4uA

密碼: ih5t

分類: 科技
時間: 2021-08-02

相關文章

程式汪6萬接的汽車配件APP專案,開發週期40天

程式汪6萬接的汽車配件APP專案,開發週期40天
本文章來自程式汪背後的私活小團隊,開發汽車配件交易APP(類似鹹魚),希望把這些真實案例分享出來,大家能學到點東西,比如蘋果APP怎麼逃蘋果稅,開發APP用什麼比較快捷,爬資料要注意什麼等等 B站[我 ...

這兩款自主車型:不到10萬配L2級駕駛輔助,價效比直接拉滿

這兩款自主車型:不到10萬配L2級駕駛輔助,價效比直接拉滿
導語:很多人選擇自主品牌車型,不看別的,就為其更加豐富的配置以及更加突出的價效比屬性.實際上,大家都知道自主品牌車型在配置上比同級別同價位合資車型要高一些,不過估計沒有太多人知道,不到10萬的自主品牌 ...

京威股份擬在秦皇島建鋰電池專案;小鵬汽車第10萬輛整車正式下線

京威股份擬在秦皇島建鋰電池專案;小鵬汽車第10萬輛整車正式下線
內容提要: *國務院制定新能源汽車等領域關鍵技術標準 *京威股份擬投8億元在秦皇島建鋰電池專案 *蜂巢能源常州總部新建40GWh電池專案 *恆大汽車表示恆馳首車明年初下線 *小鵬汽車第10萬輛整車正式 ...

提供小程式開發、公眾號開發、入口網站、網站建設等服務
1,什麼是小程式? 一句話總結:小程式是從中開啟的App,無需安裝,用完即走.可以解決消費者因使用APP成本過高並麻煩的問題,同時也多一條路徑觸達消費者. 2,小程式小程式,更是一套完善的電商系統,買 ...

敲響世界警鐘!400萬噸海洋垃圾正逼近中國,人類該如何破局?

敲響世界警鐘!400萬噸海洋垃圾正逼近中國,人類該如何破局?
前段時間經美國衛星拍攝顯示有將近400萬噸的黑色物體正從太平洋向亞洲緩緩移動,就像一隻潛伏在海底的巨獸,伺機吞噬亞洲.美國方面向中方發出預警,並向世界發出預警,一旦這頭"海上巨獸" ...

硬裝完成不到10萬,來交作業了,後悔裝中央空調,預算超標了

硬裝完成不到10萬,來交作業了,後悔裝中央空調,預算超標了
新房100多平,水電改造找朋友做的花1800,吊頂還沒有完成,磚還沒有貼,圖片上能看到的已經10萬進去了,裝了中央空調,所以預算真的超標了,有點後悔安裝中央空調啊.下面先來曬曬新房硬裝照吧! 榻榻米房 ...

健康活豬有何過錯?10萬頭活豬“為國捐軀”,真是因為人手短缺?

健康活豬有何過錯?10萬頭活豬“為國捐軀”,真是因為人手短缺?
英國即將焚燒銷燬10萬頭活豬.同時還有250萬顆西藍花和150萬顆花椰菜等待被銷燬.英國這是東西太多吃不完了嗎?還是說有什麼難言之隱呢?這也許就是英國脫歐後的後遺症! 根據英國的每日郵報報道稱,因為屠 ...

庫存了2年的瑪莎拉蒂吉博力賣74萬,買家:算上加裝節約了10萬

庫存了2年的瑪莎拉蒂吉博力賣74萬,買家:算上加裝節約了10萬
哈嘍,大家好~檢車家老司機又和大家見面了!我是最低調的二手車檢測師小寶,主要是我個子高,1米6的大高個,最擅長的就是看底盤不用舉升機,這一點我的兄弟們都羨慕嫉妒恨,但是咱也不驕傲,歡迎收看本期二手車檢 ...

10萬出頭的緊湊型SUV,言必稱H6?

10萬出頭的緊湊型SUV,言必稱H6?
手持10萬現金,想以最高性價比購買一款表現出色的緊湊型SUV,榮威RX5 PLUS.哈弗H6.福特領界.Aion Y.哪吒U你會選誰?本期[導購]或許能給你答案. 近日,上汽榮威新款RX5 PLUS上 ...

這頭虎鯨成了“萬人迷”,人們不惜罰款10萬,也要去海里和它玩耍

這頭虎鯨成了“萬人迷”,人們不惜罰款10萬,也要去海里和它玩耍
小虎鯨兩歲就不幸和父母走散了,但它卻卸下防備主動和人類做朋友,只要一看到人類出現它就上前示好,賣萌.可就是這麼一頭可愛的虎鯨,卻因太喜歡靠近人類,六歲時被螺旋槳擊中死去. 虎鯨本是群居動物,它們常常幾 ...

看不上新款,花34萬買輛開了10萬公里的賓士CLS,還真的有點香

看不上新款,花34萬買輛開了10萬公里的賓士CLS,還真的有點香
大頭大頭下雨不愁,別人有傘我有大頭! 哈嘍,大家好,檢車家又和大家見面啦!我是事故車見了我都頭大的檢測師大頭,歡迎大家收看本期二手車檢測趣事.今天給大家帶來的車型是賓士CLS. 大家可能都聽過最美大眾 ...

叔叔跟我借10萬後離世,他4個兒女沒人肯還錢,2年後他們悔哭了
我農村住的叔叔呢,之前跟我借了10萬,沒多久之後生病離世了,我去找他4個兒女,結果大家都在踢皮球沒人肯還錢,我當時還感到非常惱,這好好的親戚難道還要為了10萬塊錢翻臉嗎?2年後啊我得到了一筆鉅款,他們 ...

恆河牌礦泉水開售,10萬瓶1小時內被搶光?恆河水到底有多髒?

恆河牌礦泉水開售,10萬瓶1小時內被搶光?恆河水到底有多髒?
文|科學蟲洞 "乾了這碗恆河水,來生還做印度人",恆河的威名早已"享譽全球"但沒想到的是,印度真的賣起了恆河水. 印度人的母親河 2016年7月12日,印度做出 ...

60萬公里強制報廢的“計程車”還能賣10萬?買家臉都笑開花
哈嘍!大家好!檢車家老司機又跟大家見面了.我是一名二手車檢測技師麥糠.麥糠以前是一名汽車修理工,經過不斷磨練不斷進化後終於成為了檢車家的一員.本應該靠著顏值吃飯的我卻毅然選擇去跟二手車打交道.就當身邊 ...

4年虧了16萬!花10萬塊買輛福特金牛座,買家卻說吃了個啞巴虧?
Hello~大家好!我是隔壁老王,不是,我是檢車家的檢測技師老王.曾經是一名修車工,現在全身投入與二手車檢測行業,幫助客戶解決一切購車問題,是我的服務宗旨,用過都說好!開始今天的檢測分享之前,老王想先 ...

不顧家人反對,老公花10萬拿客廳一半面積做廚房,完工後被狂贊

不顧家人反對,老公花10萬拿客廳一半面積做廚房,完工後被狂贊
一.基本資訊 室內面積:66㎡ 居住人數:3人 裝修風格:現代簡約 戶型:2室2廳1廚1衛 裝修花費:10萬 戶型缺點:沒有玄關.廚房面積小.空間利用率低 業主需求:儘可能多的收納空間,業主女兒希望有 ...

同樣都是王菲女兒,一個逛街2小時花掉10萬,一個騎電車吃路邊攤

同樣都是王菲女兒,一個逛街2小時花掉10萬,一個騎電車吃路邊攤
王菲的兩個女兒,一個逛街2小時花掉10萬,一個騎電車吃路邊攤 王菲,是一個迷一樣的女人,如今已經50歲,但歲月卻並沒有在她的身上留下痕跡,感覺她依然有一顆少女的心,跟謝霆鋒兩人就這樣談著戀愛,不管不顧 ...

1949年,湘西上空突降10萬銀元,村民興奮爭搶,結果引來殺身之禍

1949年,湘西上空突降10萬銀元,村民興奮爭搶,結果引來殺身之禍
閱讀本文前麻煩點選右上方關注,以便接收更多精彩歷史故事,感謝大家支援! 1949年5月24日,南方已入春多時,大部地區已經插秧.但湘西鳳凰縣維新鄉(後改名兩頭羊鄉)由於海拔較高,入春較晚,此時才開始進 ...

夫妻兩人,一年工作下來存10萬,在我國屬於啥水平?

夫妻兩人,一年工作下來存10萬,在我國屬於啥水平?
導語中國在近30年,發展速度很快,民眾的收入水平得到了較大程度的提升,生活得更好了.同時,物價也上漲了不少,所以,民眾的日常開銷也隨之變大,對於基層群體而言,可能存錢也變得更困難. 在不斷的發展中,中 ...