zoukankan      html  css  js  c++  java
  • nrf51822微信开发2:[转]airkiss/airsync介绍

    "微信蓝牙"专题共分为8部分

    1.airkiss/airsync介绍

    2.eclipes的j2ee软件使用教程

    3.微信公众号使用Dome(airkiss/airsync)

    4.新浪云服务器搭建(airkiss/airsync)

    5.蓝牙nrf51822开发板(airkiss/airsync)

    6.蓝牙nrf51822开发环境(airkiss/airsync)

    7. 蓝牙nrf51822固件编译(airkiss/airsync)

    8.蓝牙产品应用方案(airkiss/airsync)

    一:airkiss/airsync介绍

    微信硬件平台http://iot.weixin.qq.com/有着详细的介绍airkis/airsync是什么

    但内容非常多,这里我们会最通俗易通的方式来讲讲,与airkis/airsync不相关的我们就不再讲了。

    airkiss/airsync提供一个微信物联网方案,

    airkiss:是让wifi硬件无须ap就可以设置连入互联网。

    airsync:微信蓝牙,无须开发app,进入公众号自动绑定蓝牙硬件。

    我们下面以做一个微信智能开关为例,分析一下是如何实现的

    软件部分:
    1
    、微信公众帐号申请。
    https://mp.weixin.qq.com/
    在这里注册申请认证,做硬件最好用服务号

    但我们测试是可以不用申请的,直接在这里就可以获取账号appIDappsecret
    测试申请网址:http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index

    2、微信公众账号开发http://mp.weixin.qq.com/wiki/10/0234e39a2025342c17a7d23595c6b40a.html 这里的开发,如:别人关注公众微信号后,就会出现菜单呀,回复什么发送某个功能给用户的。可以使用phpjsp等,主要就是按照SDK进行POSTGET相关功能的API实现。微信提供模拟API的实现:http://mp.weixin.qq.com/debug/

    3、云端服务器
    我们建一个云端服务器,自己搭建就要自己写jspphp等,好处完全是自己的。
    也可以用别人的云端,如:微信硬件云端机智云等第三方平台,主要就是根据他们的协议连入就可以了

    4、微信和开关互发送数据
    http://iot.weixin.qq.com/wiki/new/index.html
    这时也用SDK,但要调用硬件相关的API,如:绑定硬件api,发送数据api、接收数据api等等
    这样就是所说的微信控制开关啦。

    5jssdk的补充说明
    微信充计我们使用js调用,实现控制硬件,那么就是说,我们自己建一个网页,然后调用js调用jssdk就可以实现了。
    这个就好玩了,可以自己设计页面,爱怎么整怎么整,品牌,美观等等。

    硬件部分:
    1
    、可以使用我们知道的单片机,刷入airkis/airsyn协议的源代码编译成的固件。
    如:AR9331703n)、ESP8266(十几元的wifi模块)、CC254x(蓝牙)、nrf51822(性价比蓝牙)
    这些单片机,做创客的都听说过吧,就用他们刷刷刷就可以。

     

     

     

    2、固件里会有设置设备ID的址方,并要在(公众账号)生成一个硬件二维码(和设备ID是一一对应)。
    用户拿出微信扫描这个二维码,就可以绑定这个开关,然后就可以控制了。

     

     

    我产生的疑惑:

    1.微信服务号和测试的区别?

    服务号要有申请时间,大约2个工作日

    2.接口配置信息,怎么填?

    申请新浪云之后填写!

    3.一定要使用新浪云吗?

    微信硬件云平台:https://iot.weixin.qq.com/wiki/new/index.html?page=3-3(设备直连微信硬件云的接入流程)

    新浪云平台服务器:……

     

     

     

    1.1微信硬件云平台使用

    微信硬件云接入流程

    1.在微信公众号内添加设备功能:

    不论是我的服务号还是公众号。最后都是没有"设备功能"这个选项!也许微信取消了这部分的开发吧!

    教程:

     

    实际:

     

     

    二:eclipes的j2ee软件使用教程

    eclipsej2ee软件通常用来开发java web项目(通过这个教程,你可能又会一门语言,牛B),

    eslipse简单介绍:

    Eclipse是一个开放源代码的、基于Java的可扩展开发平台,他本身而言,他只是一个框架和服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。


    由于微信硬件开发者中心DEMOjava来编写,我们在这里也教教大家如何使用j2ee来编写web项目


    一、下载eclipse j2ee+java7
    下载地址:http://pan.baidu.com/s/1jHFsRMu
     
    解压后,在eclipse-jee-mars-1-win32-x86_64eclipse目录可以直接运行eclipse.exe,但要先安装java环境。


    二、配置java环境。
    下载地址:http://pan.baidu.com/s/1dESuvqL
     
    解压后,运行相对应的版本,如果是64位则运行x6432位的电脑运行x86的版本。
    然后一直下一步,直到安装成功。


    设置系统变量:
     
    win7
    :右击我的电脑-》属性-》高级系统设置-》环境变量,新建-JAVA_HOME,
    内容为安装的java目录,如:C:Program FilesJavajdk1.7.0_20(这里要是你的安装目录)

     
    然后找到Path,在后面一定是最后面添加;%JAVA_HOME%in;%JAVA_HOME%jrein;


     
    这样就可以运行了,运行会出现一个select workspace(选择项目目录,一般默认确认就好)

     
    运行欢迎页,安装eclipse j2ee成功了!


    三、建一个web网站。
     
    点击File-New->Dynamic Web Project


     
    然后写一个项目名称,然后一直Next

     
    直到这步时,记得打勾Generate web.xml deployment descriptor,然后再完成Finish


     
    关闭欢迎页,然后点击test1就看到了项目结构如上图,WebContent是文件目录,Java Resources是包类目录。

     
    点击展开WebContent,右击WebContent->New->JSP File新建一个jsp文件。


     
    然后取名为index.jsp,通常所说的首页。


     
    生成了一个jsp文件,在<body>里面,输入一个hello,为了在网站首页上显示出来。


    四、设置tomcat服务器。
     
    首页打开tomcat的配置页面,重复操作File-New->Dynamic Web Project,然后点击New Runtime,选择Apache Tomcat v7.0,再点击Next


     
    填写tomcat7的文件目录,这是之前解压目录里有的哦,位于eclipse-jee-mars-1-win32-x86_64 omcat7,选择tomcat7目录,点击Finish
    再把当前页面关闭,这时要运行test1项目了。


     
    右击test1-Run As-Run On Server


     
    然后选择tomcat7,直接点击Finish,如果点击Next则让你选择要运行的项目,默认当前项目。


    [Java] 纯文本查看 复制代码

     

     


    console里会输出红红的字,如果类式于上面的字,说明运行成功了,并会出现test1项目的首页,网页输出了hello
    这样就做成了一个网站,生成war,上传到服务器,就可以运行了。

    关于java web代码开发,这个之后我们借助于微信的DEMO给大家做个实战型的教程。


    五、运行微信硬件开发者官方的DEMO  
    下载网址:http://iot.weixin.qq.com/wiki/new/index.html?page=6-1
    打开网址,找到Nordic nRF51822接入服务器端源代码,下载下来解压。


     
    点击File-Import


     
    选择:Existiong Projects into Workspace,再点击Next


     
    点击Browse,选择解压的DEMO文件,或是直接复制路径到输入框,点确定。


     
    这时会看到一个blulight的项目,选择它,Finish



     
    那微信DEMO项目打开了。


     
    点击打开Java Resources-src,会看到很多包类,这就是的源代码的地方。


     
    右击bluelight项目-Run As-Run On Server

     
    微信Demo运行成功,下篇我们会对Demo项目进行分析,讲解和修改部分代码。


    提前了解可以先看这一篇,微信做的说明文档。http://iot.weixin.qq.com/wiki/doc/blue/%E5%BE%AE%E4%BF%A1%E7%A1%AC%E4%BB%B6%E5%B9%B3%E5%8F%B0%E8%93%9D%E7%89%99demo%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%95%99%E7%A8%8B.pdf

     

     

     

     

    补充说明:

    QQ和微信都关停了物联网项目!

  • 相关阅读:
    mysqldump 备份导出数据排除某张表
    PHP中cookies跨目录无法调用解决办法
    数据库之mac上mysql root密码忘记或权限错误的解决办法
    mac攻略(4) -- 使用brew配置php7开发环境(mac+php+apache+mysql+redis)
    js中event.keyCode用法及keyCode对照表
    BigDecimal用法详解
    Java开发中的23种设计模式详解(转)
    常用正则表达式大全 (转)
    sql查询重复记录、删除重复记录方法大全
    使用连接来代替in和not in(使用外连接技巧)
  • 原文地址:https://www.cnblogs.com/mtgy/p/10065157.html
Copyright © 2011-2022 走看看