文档章节

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

后海
 后海
发布于 2015/11/13 11:03
字数 362
阅读 3734
收藏 12


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

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

配件清单:

Arduino uno3(主板)

HLK-RM04(Uart串口转Wifi)


存在的问题,和解决办法:

  1. wifi串口有一个web的配置页面,需要在该界面上配置好wifi的网络配置;



主板程序源码:

String strs = ""; 
int led = 6; 
void setup() {    
    pinMode(led, OUTPUT);   
    Serial.begin(115200);//设置串口波特率    
    while(!Serial){} 
} 
void loop() {    
    getHttp();   
    delay(2000);   
    httpSend(); 
}   

//发送http请求
void httpSend(){     
    Serial.println("GET /demo/demo.jsp?tags=4"); 
    // HTTP/1.1 HTTP协议名称   
    //Serial.println("Host: 115.28.65.124:8080");
    //设置服务器地址     
} 
//接收http请求响应,并进行业务分发
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     
     } 
}

运行效果:

Image


© 著作权归作者所有

后海
粉丝 30
博文 46
码字总数 25623
作品 2
闵行
后端工程师
私信 提问
加载中

评论(3)

后海
后海 博主

引用来自“james.ho”的评论

hi, 我跟你这个一样,代码一样。。 为嘛获取不到rm04的数据呢 arduino1.6.6 ,求解答? 难道1.6.6跟1.05差别很大?
你的WiFi组件确定是连接通顺的么?单纯的WiFi组件还有本地化的页面配置,就相当于路由器配置
james.ho
james.ho
hi, 我跟你这个一样,代码一样。。 为嘛获取不到rm04的数据呢 arduino1.6.6 ,求解答? 难道1.6.6跟1.05差别很大?
RoyeeD
RoyeeD
79
Easy IoT微信小程序上线,物联网链接缩短到3步

Easy IoT微信小程序来了!开启未来生活 可在微信端添加设备、监测数据。 Easy IoT是什么 Easy IoT是一个国际化物联网服务平台 http://iot.dfrobot.com.cn/,可以对联网的传感器/执行器数据进...

DFRobot_露娜
2018/07/30
4
0
一张图让你读懂鹅厂的物联网框架

本文从物联网的中心要素、物联网的关键场景、微信硬件平台的通讯协议剖析三个维度去剖析基于微信硬件平台的物联网架构。 一、基于微信硬件平台的物联网架构图 上图涵盖以下信息: 基于微信硬...

柳猫
2018/07/06
0
0
从端到云-全面讲解物联网全栈开发之道

万物互联的时代即将到来,互联网作为当今最为火热的方向之一,无数开发者沉迷其中,那么从事物联网开发需要哪些知识储备呢?在本次分享中,来自创客学院的刘正道老师从物联网就业与岗位分析、...

笑傲江湖lcx
2018/06/11
0
0
一周拾遗:30多个物联网应用创意合集

一周拾遗:只为关注物联网的你。如有你感兴趣的内容,但一周拾遗未展示的,可发送邮件至workshop@gizwits.com,没准下周就有你想看的内容啦。 物联网应用创意看不完: 智能云签 http://club....

物联网小能手
2016/12/14
846
0
从硬件开始实践物联网-物联网弹幕器的灵感!

物联网全栈教程-从云端到设备(二) 一 我不信你没有看过爱奇艺或者优酷这些视频,看到这篇帖子的人,99.99%都看过。那么视频上发送弹幕你一定也知道了,玩没玩过我不知道但是你一定见过。有...

零妖
2018/06/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

UAVStack功能上新:新增JVM监控分析工具

UAVStack推出的JVM监控分析工具提供基于页面的展现方式,以图形化的方式展示采集到的监控数据;同时提供JVM基本参数获取、内存dump、线程分析、内存分配采样和热点方法分析等功能。 引言 作为...

宜信技术学院
13分钟前
3
0
MySQL的5种时间类型的比较

日期时间类型 占用空间 日期格式 最小值 最大值 零值表示 DATETIME 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 9999-12-31 23:59:59 0000-00-00 00:00:00 TIMESTAMP 4 bytes YYYY-MM......

物种起源-达尔文
21分钟前
4
0
云服务OpenAPI的7大挑战,架构师如何应对?

阿里妹导读:API 是模块或者子系统之间交互的接口定义。好的系统架构离不开好的 API 设计,而一个设计不够完善的 API 则注定会导致系统的后续发展和维护非常困难。比较好的API设计样板可以参...

阿里云官方博客
24分钟前
1
0
Rancher + VMware PKS实现全球数百站点的边缘K8S集群管理

Sovereign Systems是一家成立于2007年的技术咨询公司,帮助客户将传统数据中心技术和应用程序转换为更高效的、基于云的技术平台,以更好地应对业务挑战。曾连续3年提名CRN,并且在2012年到2...

RancherLabs
28分钟前
4
0
6、根据坐标,判断该坐标是否在地图区域范围内

最近在写配送区域相关的代码,具体需求如下: 根据腾讯地图划分配送区域,总站下边设多个配送分站,然后将订单中的收货地址将其分配给不同的配送分站。 1、地图区域划分(腾讯地图) 1.1、H...

有一个小阿飞
30分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部