【MiCO分享贴】远程温控风扇与PC电源控制 - 问答 - 电子技术论坛 - 最好最受欢迎电子论坛!

【MiCO分享贴】远程温控风扇与PC电源控制

micolover ( 楼主 ) 2015-8-21 11:49:08  只看该作者 倒序浏览
原来计划做的东西还没有机会实施,基友让我给做一个控制器远程控制位于老家的服务器,因为尽管有UPS也设置了BIOS来电自动开机,还是会出现一些意外的关机情况。
9 f/ `: Q" w4 ^0 ?本来想用单片机做个串口的用路由控制(路由在外网也可以访问到),也是因为还没有时间,因此就先用这个搞了,,风扇因为还没有买到插座,也没加12V,所以先用这个mini的看看效果吧。+ O2 E6 Z1 j6 H* w! _) }8 c5 R. x

9 t% @2 t; J; F$ P3 \3 B用的是温湿度RGB的demo,(SDK_MiCOKit_v2.3.0.1)( g$ W% Y% U- S. D4 v2 d; F
除了官方demo功能外还实现了执行云端发送的多步骤操作指令,并上报操作结果功能,风扇根据温度值自动控制风扇开关,为了方便测试,设置成了大于28℃即开启,
; ~/ p2 ^' b6 V1 M7 ^4 b. W5 V微信端switch button由板端上报的状态驱动,可直观了解到继电器的执行情况。
( ~) n; b9 ^( I9 @# g. W' ?9 r  x9 j
把这个玩起来也是走了很多弯路啊 ,也来总结总结吧8 N, b. u$ N1 c8 [* {5 P) j( _
1.MDK版本,我不知道官方有没有准确的说明,我是从5.11-->5.13-->5.16装了一遍,其中5.16的link出错,+ t$ i( W- K0 ]: o6 S
   所以又重装了n遍+虚拟机里装了一遍+跑公司又装了一遍还是没成功,最后用了5.15的才过了。
) a! [" e  I' V( r* n% I2 G2.官方PDF电路似乎有点问题,
& X! Q' f- r$ l( q   / Z+ ^; _. ]6 |) r$ \
( T" {! p3 E4 a1 I2 t
实际上这个传感器最下排的GPIO接口只有D6是有物理连接的,(我感觉到了深深的恶意 ),可把我给坑了,反复检查了好几遍自己做的板,
7 N+ r7 y5 K( A2 A' P经过万用表检测发现了如上情况。。。
5 a! ]0 R5 ]  V# e2 g
$ U. z4 ]' m9 X0 F" j- j1 T( u& y8 ~1 Z1 W7 a0 M" S
大半夜了,就不叫基友拍视频了,把改动的几个文件传一下,方便有类似功能需求的朋友。! M& S7 p0 X0 b6 K. k% j5 n3 q
首先是“填坑”的,跟着村长的步伐,下拉电阻解决复位及下载时motor震个不停的问题,其次是加个插针解决GPIO引出不足问题。
5 }6 I" C7 a& \" J0 s( G4 ?3 I" W  
( A2 I: X7 z. ~' q8 h
: W* ^9 L  A9 H! ~& c8 n0 _4 ~; o接下来是做的测试板了4 A9 k, Z- x, ^9 h1 J
   - b+ u8 W$ V) s  w* ?! v7 [' t
主要是一个干簧管继电器(带led指示),一个mini风扇。
% d9 H0 Z9 f$ M0 H; ]/ F   ! ^' N. h3 A+ w* f
很久没焊东西了,挺丑的
3 X+ J2 |! P5 M  V1 Y, n   $ V- U# W8 [5 m1 c& f
这个接线母头接到电脑主板电源插针上,公头接到机箱电源开关上,不影响开关功能。
0 S& R: a! n* J* `( Z0 E下面是测试工作状况的
% H7 ^3 i1 P5 S- o( `% }  C" S   ! R) S* r$ x& f  ~8 @3 w; I1 A
28℃风扇未工作6 o5 X) e2 _" |; `+ T6 a$ x% e$ G
  
! v/ f, q* C" @5 K29℃,风扇自动开启了, w" D% N# \. X" G4 o( Q+ K
   0 }* e9 a% [1 o9 Z9 x4 w1 B. c6 M
微信上的界面,主要改动了电源按钮的功能。
7 @4 G( N$ K  N3 n3 k* n这里需要提一下,板端继电器吸合时间定义为800ms,时间比较短,经常还来不及将吸合状态上报就转入分离状态了,/ F/ P0 }; n1 b# t1 F- r( ^. [/ T
结果就是微信端看不到有吸合动作,我的解决方法是多定义了一个1800ms的时间,即在继电器释放后再延时1000ms再修改状态,
; ^! Q( i  Z8 x从较大概率上提高状态上报的成功率。. K% u/ f" V; _6 h1 b( x! l" i
4 z: h  Q5 q# q. H
下面是代码的主要改动1 N: G1 E9 v) `
  
) Y* P, s8 q' a- r网页改动,增加风扇控制和继电器上报数据处理
, E' G* c* I- l- e  ~& Z4 X9 D2 t  I, C- c; |( V) t* @. H
这是MICO主板固件修改,增加了端口操作的功能
/ h7 t1 t! a) F8 A( |  U  
( `" B4 X3 `* W这是增加上报数据的方法。# Q# m5 e* g+ E4 d2 J
  
5 ^5 D( H0 f& F4 J3 _3 h2 n1 F& y1 M0 ]9 j: b7 ?' m
另外,有一个问题或者说疑问,设备上电后好像不会直接执行云端的配置(已连接到云),而要等到微信连接了打开设备面板才会执行?! ^( U  Z" q* U' |0 K+ N) E0 B9 a
对于这个demo,device_switch是已经初始化为true的也一样。
3 @6 d. H7 i0 X8 {
7 o  t0 \9 c' f) ^# W- X最后,感谢安哥,感谢MICO的小伙伴,感谢庆科。8 g9 ~# D2 N( R+ r. F# \' B6 X
好累,准备休息了,有空想起来什么再补充上吧。
( ~6 v  Z! S' Y7 R6 Z& j; y' S3 s2 h8 a5 p! s9 ^6 s! ?# @7 F
原作者:lxvtag( d4 j, R9 E- ^
感谢!8 L8 J+ W  r; N1 }* h  s/ X
具体代码文件请访问:mico.io/ask$ u3 C+ q& h# _/ c: @# j

7 W! h5 }: o5 g: U+ p4 q

0个回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /7 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-12-28 05:19 , Processed in 0.443899 second(s), Total 36, Slave 26 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表