基于arduino+web的物联网demo,web和微信控制

视频效果: 基于arduino+web的物联网demo,web和微信控制

基于arduino + web的物联网demo,实现了web和微信的多方式控制,折腾了好几周,终于完美解决了。

配件清单:

Arduino uno3(主板)

HLK-RM04(Uart串口转Wifi)

主板程序源码:

String strs = ""; int led = 6; void setup() {    pinMode(led, OUTPUT);   Serial.begin(115200);//设置串口波特率    while(!Serial){} } void loop() {    getHttp();   delay(2000);   httpSend(); }   void httpSend(){     Serial.println("GET /demo/demo.jsp?tags=4"); // HTTP/1.1 HTTP协议名称   //Serial.println("Host: 115.28.65.124:8080");//设置服务器地址     } void getHttp(){   while(Serial.available() > 0) {     strs += char(Serial.read());     delay(3);   }   strs.trim();   if (strs.length() > 0){     if(strs.toInt() >0){ //is number       chanageLED(strs.toInt());     }else{chanageLED(0);}     Serial.println("["+strs+"]");     strs = "";   }else{chanageLED(0);} } void chanageLED(int val){   if(val <= 0){ val = 0;}  //min   if(val >= 1024){ val = 1023;}  //max   if(val == 333){     for(int i=0;i<1024;i+50){       analogWrite(led,i);//点亮LED analogWrite digitalWrite       delay(30);     }     for(int i=1023;i>=0;i-50){       analogWrite(led,i);//点亮LED analogWrite digitalWrite       delay(30);     }     }else if(val == 777){     analogWrite(led,1023);//点亮LED analogWrite digitalWrite     delay(50);     analogWrite(led,0);//点亮LED analogWrite digitalWrite     delay(50);       }else{     analogWrite(led,val);//点亮LED analogWrite digitalWrite     } }

运行效果:

时间: 2024-08-01 10:46:51

基于arduino+web的物联网demo,web和微信控制的相关文章

Spring Web Flow 入门demo(一)附源码

Spring Web Flow (SWF)是Spring Framework的一个脱离模块.这个模块是Spring Web应用开发模块栈的一部分,Spring Web包含Spring MVC. Spring Web Flow的目标是成为管理Web应用页面流程的最佳方案.当你的应用需要复杂的导航控制,例如向导,在一个比较大的事务过程中去指导用户经过一连串的步骤的时候,SWF将会是一个功能强大的控制器. 下面我们还是从一个简单的demo开始了解它: 这个例子是结合Springmvc来实现,项目结构:

Web Audio API DEMO

一转眼就已经有三个月没写博客了,毕业季事情确实多,现在也终于完全毕业了,博客还是不能落下.偶尔还是要写一下. 玩HTML5的Audio API是因为之前看到博客园里有关于这个的博客,觉得挺好玩的,所以就学习了一下.本文仅作为自己的学习记录.如有错误之处请指出.   最终的效果也就如右图,楼主只是简单的做了个demo,如果要有更复杂的效果,园友们可以自己去玩一下 DEMO链接:请戳我!!!   选择音频文件后即可播放 同时,这个API目前浏览器支持度不高,若要用于生产环境,请自行斟酌. 首先,要做

基于Spring设计并实现RESTful Web Services(转)

基于Spring设计并实现RESTful Web Services 在本教程中,你将会使用Spring来创建一个具有生产力的RESTful网络服务. 为什么用RESTful网络服务? 从和Amazon Web Services的整合,到聚合多个数据源,RESTful网络服务遵从了Roy Fielding的架构风格的指导方针,提供了简单.高效的web APIs,支持的API用户数量从少量到百万级别. 你要实现一个RESTful风格的网络服务,可能会是因为: 你正在创建一个API,而客户端需要通过网

casperjs进行web功能自动化测试demo

通过一周多的学习和总结,终于掌握了casperjs用于自动化的方法,填平了大大小小的各种坑.casperjs是一个新兴的测试框架,网上资料很少,基本上靠翻译英文资料.贡献出来,供大家参考:  //page.js,存放页面元素 //c表示通过css选择元素,x表示通过xpath选择元素 var baseurl="http://www.cnblogs.com/reach296/"; var base={ //首页 url:baseurl, c:{ 登录表单:'form#login', 登录

Web Service学习-CXF开发Web Service实例demo(一)

Web Service是什么? Web Service不是框架.更甚至不是一种技术. 而是一种跨平台,跨语言的规范 Web Service解决什么问题: 为了解决不同平台,不同语言所编写的应用之间怎样调用问题.比如.有一个C语言写的程序.它想去调用java语言写的某个方法. 集中解决:1,远程调用 2.跨平台调用 3,跨语言调用 实际应用: 1.同一个公司的新,旧系统的整合.Linux上的java应用,去调用windows平台的C应用 2,不同公司的业务整合.业务整合就带来不同公司的系统整合.不

基于opencv的人脸检测的web应用

参考资料 https://github.com/bsdnoobz/web-based-face-detect http://opencv-code.com/projects/web-based-interface-for-face-detection-with-opencv/ http://www.cnblogs.com/findingsea/archive/2012/03/31/2427833.html 流程如下图 背景知识 php调用exe的返回 <html> <body> &

Nginx + FastCGI 程序(C/C++)搭建高性能web service的demo

http://blog.csdn.net/chdhust/article/details/42645313 Nginx + FastCGI 程序(C/C++)搭建高性能web service的Demo 1.介绍 Nginx - 高性能web server,这个不用多说了,大家都知道. FastCGI程序 - 常驻型CGI程序,它是语言无关的.可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能. Nginx要调用FastCGI程序,需要用到FastCGI进程

基于tomcat-jQ-springMVC-bootstrap的公司产品管理WEB应用

基于tomcat-jQ-springMVC-bootstrap的公司产品管理WEB应用 管理员登录后台以后才能操作 ,权限管理只有一个管理员, 系统的主要作用是查看所有的 “公司列表”, 并查看该公司的”产品“, 用户可以对该公司的产品进行添加或者删除, 添加或者删除公司等 , 添加产品和删除产品等功能: 主界面如下: 添加公司产品的界面截图: 添加公司的功能界面: 项目中就包含了两个实体类, 偷懒的小妖精: 公司实体类: 运行下面代码 产品类型实体类: 运行下面代码 数据库设计了三个表, 对应

基于Jax-WS和Mysql数据库的WEB服务开发

基于Jax-WS和Mysql数据库的WEB服务开发 1 简介 近几年来,SOA,EAI等架构体系的日渐成熟,Webservice越来越炽手可热,尤其是在企业做异质平台整合时成为了首选的技术.Java的Webservice技术更是层出不穷,比较流行的有:Axis2,XFire以及JaxWS. JAXWS适合几乎所有Webservice客户端的调用,因此不少巨头型的厂商如:IBM,Weblogic等,在他们的产品上都使用了以JAXWS为标准的Webservice接口. 另外,由于实验室的项目目前采用