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


视频效果: 基于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


转载于:https://my.oschina.net/matol/blog/529803

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值