范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

程序汪10万接的垃圾回收小程序,开发2个月

  本项目来自程序汪背后的私活小团队,开发了一个垃圾回收小程序里面涉及物联网,给粉丝分享一下解决方案,希望给想接私活的朋友一些经验参考
  视频版本 【我是程序汪】
  目录一、项目构成  二、开发人员  三、项目背景  四、小程序端  五、后端系统  最后 源码资料分享
  项目构成  系统基本构成:原生微信小程序+ PC后台+硬件
  安装命令 开发人员以及费用情况开发周期60天 开发人数 2人  整体费用是10万(不包含维护费) 走的公司合同 华为云服务器1台 维护费用:项目总款的10% 一年
  项目背景
  这算一个公益类项目,鼓励大家自觉垃圾分类的,其实大点的城市都已经垃圾分类了,为了进一步鼓励居民垃圾分类,我们这个项目采用了积分奖励制,有点类似行用卡积分,赚的积分可以购买商品的。
  小程序端
  这类回收的项目,程序汪也在github上找了一波,没发现有合适开源的,于是就到某宝上花钱购买了一套回收的小程序系统+PC端后台,(不要问我为什么不从零开始开发这样的逗比问题啊),接外包项目二开就是比较速度
  硬件改造(难点)
  这块其实是硬件兄弟出的解决方案,去某宝花40元左右买的电子秤,然后自己开发的控制板跟电子秤对接,读取它的具体数据,通过MQTT协议把数据同步到阿里云IOT上,然后通过HTTP2.0把数据同步到Java后端服务
  电子秤摆摊商用小型台秤30kg公斤计价称重卖菜精准厨房电子称家用
  数据流
  程序汪提着1公斤西瓜皮->手机二维码扫->绑定身份信息->打开垃圾桶盖丢到对应垃圾桶内->电子秤返回重量->控制板->阿里云IOT->后端服务->积分增加
  消息链路设计的知识MQTT 消息传输协议阿里云IOThttp2.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());             });         }     }; }
  下图是测试机,电子秤已经被硬件小哥大卸八块了
  这是部分硬件负责通讯,太细节到原理程序汪也不会分析来
  后端系统
  PC端后台主要是这些功能
  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年区块链游戏有哪些新希望?近些年,游戏的普及率越来越大,区块链应用与游戏紧密结合,造就了一种新的游戏感受,并不是在感观上的转变,只是经济形态和按劳分配上发生了转型。区块链技术和游戏的融合是能够造就全新的游戏区块链游戏如何改变游戏产业区块链的革命潜力远不止金融领域。渴望变革的游戏产业现在正在不断地从区块链游戏上汲取经验,而这项新出现的项目似乎也即将颠覆价值一千亿美元的全球游戏产业。什么是区块链游戏,为什么说它能中央空调冷水机组维保维护的方法中央空调属于集中式供冷设备,由于其布局宽广,安装复杂,涉及建筑内部的所有空间,为了正常运行,维护维保工作基年年都要进行,这是中央空调运行管理的一部分,科学管理维护,延长中央空调的使冷库改装改造基础知识很多之前安装建造的冷库,有些小的不够用,改造后变大,高温的冷库改装成低温的冷库,大库改小等,随着业务的扩大或制冷技术的提升等原因,冷库改装改造业务近年来随之增加,市场的表现相当活跃南北方冷库的区别与要求南北冷库的概述就拿小编所在地福州来说吧,做为东南部沿海地区,虽然地处东南方,但与南方的气候十分接近,有南方的炎热和雨林季节,比起东部沿海,那气温算是非常的暖和了。为什么说南北方的冷速冻低温冷库与普通冷库的区别速冻冷库一般是指温度在3060之间的冷库,用于速冻海鲜如金枪鱼大黄鱼等食品如水饺包子火锅料等。将食品速冻810个小后硬化掉,中心温度达到30后出库,再转入冷藏冷冻库中储存,然后正常中央空调拆卸拆除方法及回收中央空调大量普及到千家万户,一般小型水冷机,没有做定时的保养,10年之后就基本报废,就算没有报废,但生锈也是比较严重的,几乎很难再继续使用。大型的冷水机如果科学保养和管理,有些用1开利中央空调更换压缩机及冷冻油注意事项压缩机为空调设备的核心部配,正常情况下是不会损坏的,造成压缩机需要的更换的情况的有。寿命已到而自然损坏。年限太久,内部磨损严重的。压缩机因系统破裂而进水的。电机烧毁较严重的内部元件入手拓牛智能垃圾桶全家桶套餐,一键打包自动换袋全程不脏手一入手了拓牛智能垃圾桶全家桶套餐家里原来用的是普通塑料袋开口垃圾桶,不及时打包容易有气味也不卫生,手工打包还容易脏手,外观也没档次。一年前看到了拓牛的T1,被它的一键打包自动换袋种中央空调如何清洗风管系统大型中央空调一般多安装要大楼大夏内集中供冷,又称为集中式制冷,其管道系统较,布局涉及室内所有角落,错综复杂的分布,清洗处理起来也是一项巨大的工程,一般专业的人员和有资质的队伍才能处6道食谱开启养生美颜生活,养生壶破壁机,大宇轻养破壁机体验哈喽,我是M慢性子。快捷的生活节奏中,养生对于我们年轻人同样重要。最近大宇出了轻养生破壁机,一个主机配套两个杯身,即是破壁机也是养生壶,体积还非常小巧。今天就利用这款轻养破壁机分享
百度过去10年,研发投入超1000亿元,在AI智能时代能否逆袭?从创建百度的第一天起,我对它的期待始终没变专注技术,信仰技术,相信技术可以改变世界。我认为,每一家企业都生而不同,也应该创造不同。坚定面对长周期投入的挑战百度是一家技术公司。这句话人工智能时代教师角色再造路径随着自然语言处理机器学习人脸识别等智能技术的快速发展,人工智能与教育教学的融合不断显现其独特优势,在教师专业发展与自我身份建构中不断释放其革新力量。基于数据与算法的人工智能技术易将asmudev添加存储不停机一主机多路径配置节点一rootdb02n1etccdsysclassfchosthost15rootdb02n1etcecho1issuliprootdb02n1etccd。。hoC语言自学函数说明21无参函数无返回值类型比如voidtest()printf(我就是无参无返回值结合的函数!)voidmain()test()看上面的两个函数,一个自定义函数test,一个主函数ma大厂面试TCPUDP还可以这样问?推荐视频网络原理tcpudp,网络编程epollreactor,面试中正经八股文UDP如何实现可靠性传输大厂高频面试题cclinux服务器开发学习地址CCLinux服务器开发后台架Python中的面向对象(进阶)一实例方法,类方法,静态方法实例方法只能由实例调用,类型是方法类方法既能用实例调用,也可以用类调用,类型是方法静态方法既可以用实例调用,也可以用类调用,类型是函数我们首先写一个类,RFID智能仓库管理系统有哪些优势?RFID仓库管理系统是在现有仓库管理中引入RFID技术,对仓库到货检验入库出库调拨移库移位库存盘点等各个作业环节的数据进行自动化的数据采集,保证仓库管理各个环节数据输入的速度和准确南钢召开十四五区块链规划汇报审查会8月10日,十四五区块链规划报告评审会在南京钢铁股份有限公司召开。,来自大学研究院和协会的专家以及各行业的负责人专注于南钢区块链的规划定位和实施,与南钢数字化发展的整合,实体产业标三星GalaxyUnpacked今晚10点开幕ZFold3ZFlip3等新品登场三星GalaxyUnpacked发布会将于北京时间今晚10点正式开幕,届时将会推出包括GalaxyZFold3ZFlip3两款可折叠手机在内的诸多新品。和往年不同的是,本届发布会将腾讯企点客服工单员工权限配置功能权限新建的员工默认没有工单权限,在创建员工时可为员工配置工单功能权限及数据权限,如下图所示已创建的员工可在账户中心企业管理权限角色通过点击账号名进入权限角色,修改员工的权限角色千元价位的三款手机,性能强劲价格低,预算不多就选它们手机是人们日常必不可少的工具之一,目前市场上的手机价格各不相同,既有上万元的手机,也有几百元的手机,但其实,一千多元的手机就足以满足普通人的基本需求,所以对预算不高的人来说,千元机