`
本帖最后由 agdhun 于 2015-9-28 15:16 编辑
这是是我第一次成功申请实用,非常感谢主办方给我这个机会,从两周前申请到板子,到现在,也写了一些贴子,后续我如果能留下这板子,会继续使用,与其他的板子一起使用,会在使用过程中得到的一些小经历、小体验等,会继续发帖。 拿到板子的第一周,我如实按照申请描述,对板子进行了初步学习,掌握了定制APP、微信配置、固件定制等诸多内容,我认为,这些在wiki上都有,就没发帖了,后续我会补上。下面就具体说说我的项目的思路及一些东西。
我的项目主体思路是利用mico的物联网系统,通过Android端将数据用JSON的格式提交到云端,云端再对设备进行响应,进行数据转发到设备,设备再对数据进行处理,产生指令,利用板子上的pwm引脚与L298N驱动板进行驱动,实现了车速可调的作品。
下面介绍我的例程,收到板子的第一周,我进行了板子的各种外设的检验,诸如电机、三色灯、红外、温湿度传感器等;之后我开始进行微信控制的实验,配置了微信,配置了git托管,进行了固件烧写,虽然出现了一些问题,但最后终究还是解决了。
做完了这些,我就开始了APP定制,毕竟我填的项目是基于
手机控制的,最后选定了RGB_Cloud这个实例,进行cloud定制,下面是控制界面主要代码:
下面这是按钮控制代码:
- //电机开关
- $("#motorbtn").click(function() {
- var topic = device_id + '/in';
- var command;
- var mtbtn = $("#motorbtn");
- if (mtbtn.attr("src") == "../image/smallicon-9kaiguan.png") {
- mtbtn.attr("src", "//m.obk20.com/bbs/../image/smallicon-8kaiguan.png");
- command = '{"switch_motor":false}';
- } else {
- mtbtn.attr("src", "../image/smallicon-9kaiguan.png");
- command = '{"switch_motor":true}';
- }
- publishcmd(topic, command);
- });
-
- //控制RGB的开关
- /*function powerctrl(pwtag) {
- var topic = device_id + '/in';
- var command;
- if ("on" == pwtag)
- command = '{"rgbled_switch":true}';
- else if ("off" == pwtmotorag)
- command = '{"rgbled_switch":false}';
- publishcmd(topic, command);
- }*/
- //速度按钮处理
- $("#y500btnid").click(function() {
- var topic = device_id + '/in';
- var command = '{"motor_speed":200}';//'{"rgbled_switch":true,"rgbled_hues":0, "rgbled_saturation":100, "rgbled_brightness":100}';
- publishcmd(topic, command);
- });
- $("#g2000btnid").click(function() {
- var topic = device_id + '/in';
- var command = '{"motor_speed":500}';
- publishcmd(topic, command);
- });
- $("#r3500btnid").click(function() {
- var topic = device_id + '/in';
- var command = '{"motor_speed":800}';
- publishcmd(topic, command);
- });
- $("#y1000btnid").click(function() {
- var topic = device_id + '/in';
- var command = '{"motor_speed":300}';
- publishcmd(topic, command);
- });
- $("#g2500btnid").click(function() {
- var topic = device_id + '/in';
- var command = '{"motor_speed":600}';
- publishcmd(topic, command);
- });
- $("#r4000btnid").click(function() {
- var topic = device_id + '/in';
- var command = '{"motor_speed":900}';
- publishcmd(topic, command);
- });
- $("#y1500btnid").click(function() {
- var topic = device_id + '/in';
- var command = '{"motor_speed":400}';
- publishcmd(topic, command);
- });
- $("#g3000btnid").click(function() {
- var topic = device_id + '/in';
- var command = '{"motor_speed":700}';
- publishcmd(topic, command);
- });
- $("#r4500btnid").click(function() {
- var topic = device_id + '/in';
- var command = '{"motor_speed":1000}';
- publishcmd(topic, command);
- });
最后实现效果如下:
大致解释一下,通过按下图片按钮,会像云端提交一个JSON数据,再被设备解析,设备再改变占空比实现调速。
设备端借鉴了阿莫william hill官网
上某个人的帖子,这我删除了大量无关代码,具体怎么修改,可以查看一下我上一篇【MiCOKit试用体验】APP端之电机添加
。其他就不多说了。
下面这图是运行流程:
下面附上装载图:
下面是演示效果:
[media]http://v.youku.com/v_show/id_XMTM0Njk3MjUzMg==.html[/media]
[media]http://v.youku.com/v_show/id_XMTM0Njk2MDIxMg==.html[/media]
`