精华内容
下载资源
问答
  • 使用esp8266 wifi芯片,搭建MQTT服务器,并连接微信小程序,使用微信小程序远程控制硬件板子,并采集数据。实际项目中使用的,并非只是DEMO,可批量管理设备。
  • esp8266物联网微信小程序MQTT远程控制高级实战项目 国家软件设计师,...

    扫码下载「CSDN程序员学院APP」,1000+技术好课免费看

    APP订阅课程,领取优惠,最少立减5元 ↓↓↓

    订阅后:请点击此处观看视频课程

     

    视频教程-esp8266物联网微信小程序MQTT远程控制高级实战项目-物联网技术

    学习有效期:永久观看

    学习时长:78分钟

    学习计划:2天

    难度:

     

    口碑讲师带队学习,让你的问题不过夜」

    讲师姓名:王亚涛

    技术总监/研发总监

    讲师介绍:国家软件设计师,软件开发工程师,项目经理、产品经理、培训讲师、 创业合伙人,多年C、C++开发经验,尤擅长物联网项目的开发!

    ☛点击立即跟老师学习☚

     

    「你将学到什么?」

    使用esp8266 wifi芯片,搭建MQTT服务器,并连接微信小程序,使用微信小程序远程控制硬件板子,并采集数据。实际项目中使用的,并非只是DEMO,可批量管理设备。

     

    「课程学习目录」

    1.物联网微信小程序项目演示
    2.阿里云服务器远程连接配置及宝塔可视化操作后台安装
    3.创建网站Nginx,MySQL,PHP安装与配置
    4.站点配置 ssl 证书并部署服务器代码
    5.数据库导入并配置程序
    6.微信公众号配置接入微信配网
    7.微信小程序平台配置
    8.EMQ服务器部署安装
    9.微信小程序源码编译及esp8266程序修改联调

     

    7项超值权益,保障学习质量」

    • 大咖讲解

    技术专家系统讲解传授编程思路与实战。

    • 答疑服务

    专属社群随时沟通与讲师答疑,扫清学习障碍,自学编程不再难。

    • 课程资料+课件

    超实用资料,覆盖核心知识,关键编程技能,方便练习巩固。(部分讲师考虑到版权问题,暂未上传附件,敬请谅解)

    • 常用开发实战

    企业常见开发实战案例,带你掌握Python在工作中的不同运用场景。

    • 大牛技术大会视频

    2019Python开发者大会视频免费观看,送你一个近距离感受互联网大佬的机会。

    • APP+PC随时随地学习

    满足不同场景,开发编程语言系统学习需求,不受空间、地域限制。

     

    「什么样的技术人适合学习?」

    • 想进入互联网技术行业,但是面对多门编程语言不知如何选择,0基础的你
    • 掌握开发、编程技术单一、冷门,迫切希望能够转型的你
    • 想进入大厂,但是编程经验不够丰富,没有竞争力,程序员找工作难。

     

    「悉心打造精品好课,2天学到大牛3年项目经验」

    【完善的技术体系】

    技术成长循序渐进,帮助用户轻松掌握

    掌握物联网技术知识,扎实编码能力

    【清晰的课程脉络】

    浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。

    【仿佛在大厂实习般的课程设计】

    课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。

     

    「你可以收获什么?」

    物联网MQTT服务器深入了解

    微信小程序开发学习

    esp8266 wifi芯片使用

     

    展开全文
  • 成都奥佩德科技有限公司面向成都地区用户推荐成都微信小程序开发,微信小程序开发,微信小程序开发公司,微信商城开发公司。 成都微信小程序开发公司哪家好,成都微信小程序开发费用多少,微信小程序定制需要多少钱? ...

    什么是**微信小程序**
    微信小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。对于开发者而言,微信小程序开发门槛相对较低,难度不及APP,能够满足简单的基础应用,适合生活服务类线下商铺以及非刚需低频应用的转换。微信小程序能够实现消息通知、线下扫码、公众号关联等七大功能。其中,通过公众号关联,用户可以实现公众号与微信小程序之间相互跳转。

    微信小程序在哪里
    1、打开“微信”,点击右下角“我”。
    2、点击“设置”中的“通用选项”。
    3、点击打开“发现页管理”选项。
    4、将“小程序”后的按钮打开。
    5、操作完成后,就可以在“发现”页面找到“小程序”了。

    微信小程序怎么添加
    1、打开你的微信,在底部菜单有四个选项,微信、通讯录、发现、我。找到发现,然后点击。
    2、在发现页,一般放置微信的功能,例如看一看、搜一搜、扫一扫等,在底部有小程序,点击下。
    3、在打开的小程序界面有当前你已经玩过/已添加的小程序列表,然后在它的右上角有放大镜的按钮,表示是搜索,点击下进入搜索界面。
    4、进入到小程序的搜索界面,就可以输入你想要添加的小程序名,例如你输入的是成语猜猜看,然后选择个你喜欢的,点击进去。
    5、在新版的微信中,你添加的小程序都在顶部,在主界面往下一拉就出来了。

    微信小程序怎么关闭
    1、打开微信,在我的页面上,点击‘设置’
    2、打开设置页面后,点击‘通用’
    3、在通用设置页面上,找到‘发现页管理’,点击打开。
    4、打开后,可以看到这里就有小程序的开关设置了,点击开关关闭掉就行了。

    除了关闭入口之外,还有一个就是在使用微信小程序的时候,次会申请使用用户授权,如果你想关闭用户的权限,具体操作如下:

    1、在打开的小程序列表中,找到要取消授权的小程序。
    2、在打开的小程序主界面,我们点击右上角的“设置”图标。
    3、这时就会弹出小程序的菜单,点击菜单中的“关闭小程序”菜单项。
    4、在打开的小程序详情页面中,再点击右上角的“设置”按钮。
    5、这时就会弹出小程序的设置菜单,点击菜单中的“设置”菜单项。
    6、在打开的小程序设置页面中,我们把“使用我的地理位置”与“使用我的用户信息”两个设置项的开关关闭即可。这样我们就关闭了小程序的用户授权了。

    其实做电商的小伙伴都可以试试小程序,互联网上有很多的商铺与领域,但是它们都是独立的APP,这就需要想办法去找流量,如果你用小程序的话就直接省去了这一步骤,甚至有人预言微信小程序会取代电商APP,在小编看来任何一个电商企业都不会讲自己的命脉搭建在其他平台上,小程序只不过是一个运营手段,而且小程序可以随时随地的购物,这就是电商所需要的!

    微信小程序的优点
    1、可进行各种功能开发,比传统网页实现的功能更全面
    2、小程序支持模糊搜索,在符合关键字的搜索结果中小程序就能展现。小程序可以与公众号关联,公众号能给小程序带来流量,同时小程序也能给公众号带来粉丝。
    3、平台流量大:依托于微信平台,用户基数大,使用频繁,使得小程序在社交分享方面有天然的优势。
    4、线上广告推广,广告成本低,降低企业成本
    5、小程序加载速度要快,小程序的基本元素是不需要加载的。
    6、小程序因为代码都上传到了微信服务器上,所以安全性是比较高的

    微信小程序的缺点
    小程序不能分享朋友圈,只能分享给朋友、群
    小程序在微信中没有入口,小程序的二维码不能长按,要用手机摄像头扫描才能进入小程序
    小程序没有PUSH功能,不能给用户推送消息和个人的相关的通知消息。
    小程序没有用户体系,不需要注册,用完即走。

    关于微信小程序开发费用多少,微信小程序定制需要多少钱等都可以随时咨询我。

    展开全文
  • b.minapp——小程序格式化;c.vetue;d.SCSS Formatter——scss语法格式化;e.vscode-cons——文件图标;f.Bracket Pair Colorizer 2 6.小程序模板 7.依赖 二、微信开发者工具 默认安装即可。 三、nodejs ...

    一、环境配置

    1.微信开发者工具

    2.nodejs环境搭建

    3.vue-cli脚手架工具

    4.vscode(system版)

    5.vscode插件:a.汉化包;b.minapp——小程序格式化;c.vetue;d.SCSS Formatter——scss语法格式化;e.vscode-cons——文件图标;f.Bracket Pair Colorizer 2

    6.小程序模板

    7.依赖

    二、微信开发者工具

    默认安装即可。

    三、nodejs

    默认安装即可。

    安装完,在powershell验证

    出现版本号即为安装成功。

    四、vue-cli

    由于安装网络原因,这里可添加淘宝镜像。

    安装完,输入vue -V查看是否安装成功

    出现报错,输入 set-ExecutionPolicy RemoteSigned

    五、vscode

    安装插件

    六、小程序模板

    选择要安装创建小程序的文件夹,比如D盘,用vscode打开

    启动后再点击左下角

    创建完后,再进入该路径,用vscode打开,安装依赖

    继续安装依赖

    展开全文
  • 微信小程序代码编写

    微信小程序代码编写

    微信小程序是运行在微信上面的小程序,不需要安装,相比于Android与IOS应用而言,开发难度更简单,并且在两个平台下都可以运行,所以选择使用微信小程序来控制我们的硬件设备在合适不过。因为我更擅长硬件一点,所以小程序的代码只是用别人的例程修改修改,最后实现自己想要的功能。

    首先 需要引入mqtt.js库,供后续调用,我把业务逻辑代码,放到了app.js里面,主要是由于我有两个页面,这两个页面都需要通过连接mqtt服务端,向主题发布消息,和获取主题的消息。写在app.js里面就不需要在几个页面的逻辑代码里面写几次关于连接服务端的代码了。在这之前还要注意微信公众平台域名信息中已经填好了自己已经备案的域名。
    在这里插入图片描述
    下面是代码:

    import mqtt from "utils/mqtt.js" //mqtt.js放在utils目录,引入文件
    const host =
      'wxs://www.domain.com/mqtt';  //填写自己的服务端地址
    var client=null;
    App({
    
      data:{
        reconnectCounts: 0,
        live: '../../images/liveoff.png',
        temperatrue:20,
        humidity:40,    
        options: {
          protocolVersion: 4, //MQTT连接协议版本
          clientId: 'wechat',
          clean: true,
          password: 'public',
          username: 'admin',
          reconnectPeriod: 1000, //1000毫秒,两次重新连接之间的间隔
          connectTimeout: 30 * 1000, //1000毫秒,两次重新连接之间的间隔
          resubscribe: true, //如果连接断开并重新连接,则会再次自动订阅已订阅的主题(默认true)
          reconnect: true,
        }
      },
      //连接服务端
      connectServer: function (that) {    
       var that=that;
        //开始连接
        client = mqtt.connect(host, this.data.options);
        client.on('connect', function (connack) {
          client.subscribe('Topic1', function (err, granted) {//订阅主题,用来接收STM32的数据
            if (!err) {
              wx.showToast({
                title: '服务器连接成功'
              })
            } else {
              wx.showToast({
                title: '服务器连接失败',
                icon: 'fail',
                duration: 2000
              })
            }
          })
    
          if (client && client.connected) { //连接成功后发送STM32在线询问
            client.publish('Topic0', '{"src":"wx","des":"stm32","msg":{"type":"ask","which":"stm32","content":"?"}}');
          } else {
            wx.showToast({
              title: '服务器未连接',
              icon: 'warn',
              duration: 2000
            })
          }
        }),
        client.on("reconnect", function () { //客户端重连触发
          client.subscribe('Topic1', function (err, granted) {
            if (!err) {
              wx.showToast({
                title: '服务器连接成功'
              })
    
            } else {
              wx.showToast({
                title: '服务器连接失败',
                icon: 'fail',
                duration: 2000
              })
            }
          })        
    
        }),
        client.on("offline",function(){ //客户端脱机时触发,防止客户端连接断开
          client.reconnect();
          console.log("reconnect!!!");
        })
    
      },
      publishMsg:function(cmd){  //发布消息
        if (client && client.connected) {
          client.publish('Topic0', cmd);
        } else {
          wx.showToast({
            title: '服务器未连接',
            icon: 'warn',
            duration: 2000
          })
        }    
      },
    	//更新页面
      updata:function(that){  
        //服务器下发消息的回调
        client.on("message", function (topic, payload) {
          var pay = payload.toString();  //将数据转换成字符串
          if(pay.charAt(0)=='{'){   //如果是JSON数据
          var msg = JSON.parse(payload);          //解析JSON数据
          //console.log(msg);
          if (msg.msg.content == "ok") { //收到STM32在线的消息
            that.setData({
              start: 'start',  //点击图片触发的事件
              live: '../../images/liveon.png', //替换图片为在线
            })
            wx.showToast({
              title: '设备已上线', 
              icon: 'success',
              duration: 2000
            })
            return 1
          }
        
          if (msg.msg.which == "temperature") {
            that.setData({
              temperatrue: msg.msg.content  //显示出温度
            })
          }
          if (msg.msg.which == "humidity") {
            that.setData({
              humidity: msg.msg.content    //显示出温度
            })
          }
          }
        })
      },
    })
    

    然后 首页的设计,当设备不在线时,设备显示灰色,点击设备会提示设备不在线。设备在线时,图标显示为黄色,点击即跳转到控制页面。
    在这里插入图片描述在这里插入图片描述

    index.js

    var initData='关';
    var main_view;
    var app = getApp();
    Page({
      data: {
        text: initData,
        start: 'warn',
        live: '../../images/liveoff.png',
      },
    
      onLoad: function (options) {
        app.connectServer(this);
        app.updata(this);
      },
    
      start:function(e){
        wx.navigateTo({
          url: '../console/console',
        })
      },
    
      warn:function(e){
        wx.showToast({
          title: '设备未上线',
          icon: 'warn',
          duration: 2000
        })   
      },
    })
    

    index.wxml

    <view>
      <view class="main" bindtap="{{start}}" hover-class="hover">
      <image src="{{live}}" class="img"></image>
      <text>设备一</text>
      </view>
    </view>
    

    然后 是控制台页面,进入页面获取温湿度数据,然后显示出来,点击图标可以实现对STM32的LED灯的控制。
    在这里插入图片描述在这里插入图片描述

    console.js

    const app=getApp();
    Page({
      data: {
        ledStatu:"off",
        led: '../../images/dark.png',
        text:"关",
        temperatrue:20,
        humidity:40,
      },
    
      onLoad: function (options) {
        app.updata(this);
        app.publishMsg('{"src":"wx","des":"stm32","msg":{"type":"ask","which":"data","content":"?"}}');
      },
      onoff:function(){
        if(this.data.ledStatu=="off"){
          app.publishMsg('{"src":"wx","des":"stm32","msg":{"type":"ctrl","which":"led0","content":"on"}}');
          this.setData({
            led: '../../images/light.png',
            ledStatu:"on",
            text: "开",
          })
        }else{
          app.publishMsg('{"src":"wx","des":"stm32","msg":{"type":"ctrl","which":"led0","content":"off"}}');
          this.setData({
            led: '../../images/dark.png',
            ledStatu: "off",
            text: "关"
          })      
        }
      },
      
    })
    

    console.wxml

    <view>
      <view>
        <image src="{{led}}" class="img" bindtap="onoff"></image>
        <text>{{text}}</text>
      </view>
      <view>温度:{{temperatrue}}</view>
      <view>湿度:{{humidity}}</view>
      <view> 
      </view>
    </view>
    
    

    最后 这个系统中微信小程序还存在一些问题,比如
    第一:与服务端连接存在掉线的问题
    第二:在小程序停留在首页时,若ESP8266下线了,不能更新页面中的状态
    第三:在首次读取湿度数据时存在与STM32显示不符的情况,但经过自动更新后就恢复正常了。
    后续如果有所优化会更新。

    参考了这位大佬的代码:
    https://blog.csdn.net/xh870189248/article/details/84231666
    其中附有源码,我也是在这基础上修改的。

    个人能力有限,有什么错误的地方欢迎指正,有问题也可以提,可以一起探讨

    展开全文
  • 毕业设计之 --- 微信小程序开发

    千次阅读 多人点赞 2020-10-31 10:45:24
    近期有不少同学毕设涉及微信小程序开发, 但是基础的环境部署都不会, 面对一大堆资料无从下手, 希望学长能出一篇文章介绍一下微信小程序开发的基础知识. 准备工作 申请账号 进入小程序注册页 根据指引填写信息和提交...
  • 微信小程序+物联网

    千次阅读 2020-02-18 14:08:15
    API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的...微信小程序如何借助蓝牙与设备进行交互 微信小程序如何借助腾讯语音 API 让用户体验更上一层楼 ...
  • 课程说明课程名称微信小程序开发学时45适用对象电子信息类、通信工程、计算机科学与技术、软件工程专业、物联网工程、数据科学与大数据技术、信息安全、网络工程和电子商务等专业先修课程C语言 ,计算机基础02....
  • 微信小程序控制硬件①】 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件! 【微信小程序控制硬件②】 开始微信小程序之旅,导入小程序Mqtt客户端源码,实现简单的验证和通讯...
  • 微信小程序开发实战课程之油耗计算器,通过练习开发工具类的油耗计算器小程序,可以帮助大家了解微信小程序的API,相关组件的使用,以及工具的使用,之后,为自己开发小程序打下良好的基础。学完本门课程之后,可以...
  • 最近在做一个物联网竞赛,在微信小程序连接阿里云物联网服务器时由于自己是小白,遇到很多问题,在参考了b站以及csdn教程以后自己收获很多,实现了想要的功能, 下面分享一下学习资源: b站教程:微信小程序连接...
  • 微信小程序使用MQTT.js连接阿里云IoT物联网平台

    万次阅读 多人点赞 2019-02-23 02:15:31
    最近公司要做物联网控制,觉得写app不能够兼容Android和iOS,于是选定了微信小程序来作为控制端,为了能够实时的监听到设备的状态变化,需要服务器能够主动推消息给小程序,一开始考虑了websocket,由服务器进行上报...
  • 前端 | 微信小程序开发第一步

    千次阅读 2018-05-14 16:48:16
    那这次技术哥先手把手带大家开发第一个属于自己的微信小程序。 一、注册微信小程序个人账号 1.首先是先在微信公众平台上注册并拿到属于自己的AppID,然后进入微信公众平台: 2.选择小程序: 3.在相应的...
  • 腾讯的物联网平台比起其他厂家的物联网平台更加有优势,腾讯物联网平台可以将数据推到微信小程序上,用户可以直接使用小程序绑定设备,完成与设备之间交互,现在用户基本都会使用微信,所以使用起来非常方便。...
  • 第一天:登录授权 https://blog.csdn.net/qq_42783654/article/details/107862585 前台 后台 官网补充 ... 交互 —————————————————————————————— ...vuex.store微信小程序
  • 阿里云物联网云端API参考 https://help.aliyun.com/document_detail/69893.html?spm=a2c4g.11186623.6.743.66a92125iuKyp3 阿里云物联网OpenAPI ... 云端SDK参考 ...
  • 北京移动微信小程序建议 方案 前言 8年前,当有人跟你说,先开发移动app,再开发P端,你会觉得 那是开玩笑 3年前,如果有人跟你说,先开发微信公众号,再开发app,最后补 一个简单的PC端产品,你可能会觉得这又是开玩笑 现在,...
  • 作为一个非典型程序员,祁劲松主导开发了一系列微信小程序(如IP查询、邮编库、查号吧+、手机归属、一把刀...基于多款小程序的开发经验,祁劲松分享了以下有关小程序开发中的多个注意事项。涉及到的新知识点我没有太...
  • 微信小程序物联网应用by Sofia Coppol 索非亚·科普波尔(Sofia Coppol) 简化物联网应用程序入门的提示 (Tips for a Smoother Internet of Things App Onboarding) Onboarding is a critical phase in a user’s ...
  • 本文主要详细介绍关于微信小程序的消息订阅功能的开发流程,尽可能详细的进行分析开发,使之成为一篇具有参考意义的文章。 自从微信官方取消了模板消息,订阅消息逐步出现在大众的视野。大家如果想了解一下 模板...
  • 5G,AI,AR,物联网,大数据,区块链,云计算 数字智能时代,实现未来智慧生活 链环科技,乘势而上 硬件对接,软件开发 Vue,Java,jQuery,PHP,JS,H5,C4D,PS… 主流开发,尽其所长 车联网,线上采编,卫星监控,在线...
  • 微信小程序 物联网解决方案

    千次阅读 2020-04-08 13:16:56
    “卓岚物联”微信小程序是方便地查看物联网设备当前数据、历史数据、控制设备的简单有效的方法。查看和控制设备的实现可以在五分钟内完成,简单易用。“卓岚物联”微信程序+“卓岚云”云平台是免费用物联网解决方案...
  • 摘 要 10 ABSTRACT 11 第1章 引言 12 ...2.1 微信小程序 16 2.1.1 微信小程序简介 16 2.1.2 微信小程序生命周期 17 2.1.3 微信小程序的数据请求和过程 18 2.2 C/S模式 19 2.4 MySQL数据库 20 2.4.1 MySQL简介 20
  • 最近在做智能家居的项目,主要是通过esp8266接入云端实现远程控制的效果,就萌发想用微信小程序进行控制的想法。然后由于对前端不是很了解,关于j核心代码s是参考别人的代码-——我只是代码的搬运工 提示:以下是本...
  • 近年来物联网发展如火如荼,尤其是各种智能家电的推出让各种传统企业重新焕发了生机,而另一方面,微信小程序借助微信的平台,成为了中小企业快速试错的首选平台。 通过这场 Chat 您可以学习到: 微信小程序如何...
  • 简要说明: 实现微信小程序连接阿里云物联网平台并且显示阿里云设备信息等,设备端采用模拟设备进行数据上传,并且利用规则引擎和自定义的Topic进行信息的接受和发送。 目前效果图 步骤: 1.注册阿里云物联网开发...
  • 微信小程序控制硬件第1篇 】 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件! 【微信小程序控制硬件第2篇 】 开始微信小程序之旅,导入小程序Mqtt客户端源码,实现简单的...
  • 常见的物联网应用场景是物联网设备和用户(手机)通过...因为我现在有个应用场景就是物联网终端+后台服务+小程序,但是不知道云开发能不能胜任,我看了官方文档,貌似云开发只是同小程序交互,不能接受另外一个网络连接
  • 其中包含cryptojs、uuid生成模块,还有用于微信小程序连接阿里云物联网平台云端API的专属sdk,已结实现效果demo,只需填入阿里云物联网平台的一些密匙即可。具体请看文章...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,714
精华内容 3,085
关键字:

物联网微信小程序开发

微信小程序 订阅