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

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

micolover ( 楼主 ) 2015-8-21 11:49:08  只看该作者 倒序浏览
原来计划做的东西还没有机会实施,基友让我给做一个控制器远程控制位于老家的服务器,因为尽管有UPS也设置了BIOS来电自动开机,还是会出现一些意外的关机情况。
3 P- X& k: v/ B- ~2 Q( N7 `$ ^& e本来想用单片机做个串口的用路由控制(路由在外网也可以访问到),也是因为还没有时间,因此就先用这个搞了,,风扇因为还没有买到插座,也没加12V,所以先用这个mini的看看效果吧。
- ^. V( L6 k/ l$ e% s! m* b2 r3 j, T/ l' t
用的是温湿度RGB的demo,(SDK_MiCOKit_v2.3.0.1)
5 v1 K, z% E1 T- t6 x' \5 R除了官方demo功能外还实现了执行云端发送的多步骤操作指令,并上报操作结果功能,风扇根据温度值自动控制风扇开关,为了方便测试,设置成了大于28℃即开启,
  G/ Z( c. U3 q, _1 X8 n$ U& d微信端switch button由板端上报的状态驱动,可直观了解到继电器的执行情况。
: S8 z# u. f! T& g  l) o  @
! H9 E- N" a& J, v$ e把这个玩起来也是走了很多弯路啊 ,也来总结总结吧7 ^' n; n0 n% Y1 l
1.MDK版本,我不知道官方有没有准确的说明,我是从5.11-->5.13-->5.16装了一遍,其中5.16的link出错,
4 |# P5 j# G7 S. l; G- J  X" J   所以又重装了n遍+虚拟机里装了一遍+跑公司又装了一遍还是没成功,最后用了5.15的才过了。! g2 l/ y6 L7 m- Y( k6 D0 N3 w' g" z1 v
2.官方PDF电路似乎有点问题,
2 M3 \) m. s! K9 Z* L; F8 M  
, p5 J8 ~6 s' H- {. D8 m
" |8 i0 E7 e& D8 X6 z" y! Q5 Z实际上这个传感器最下排的GPIO接口只有D6是有物理连接的,(我感觉到了深深的恶意 ),可把我给坑了,反复检查了好几遍自己做的板,
+ i4 u7 k5 i& [经过万用表检测发现了如上情况。。。
/ e& X! M: T3 N& |9 V, K# b! K; n( Q, e/ T) V* @
0 ]% E) m" ^# z0 L6 N4 ~
大半夜了,就不叫基友拍视频了,把改动的几个文件传一下,方便有类似功能需求的朋友。+ `7 q* Z( _3 e2 ^" c4 b
首先是“填坑”的,跟着村长的步伐,下拉电阻解决复位及下载时motor震个不停的问题,其次是加个插针解决GPIO引出不足问题。
$ @  C& T: K. J1 N  
  g" q+ `% s5 Z  N1 \8 A/ `
& m6 Q, {. o2 V( E接下来是做的测试板了
; c& i# S; B2 s% M2 a, n2 X  
0 d8 q7 O6 n  j$ q* v% W主要是一个干簧管继电器(带led指示),一个mini风扇。1 I2 ]  j- R( ]$ d
  
# u: |' \3 w4 p# M% b" H很久没焊东西了,挺丑的! h6 B  M) J. ]/ u) d+ X2 N" i
  
# F, y  m# ^! X# p+ d9 O. a2 A这个接线母头接到电脑主板电源插针上,公头接到机箱电源开关上,不影响开关功能。
0 N) a& J6 d  Z5 L! P下面是测试工作状况的) f: m, R% K, Q. I0 \* }% @
   / `+ n8 x3 U, r  M5 P
28℃风扇未工作( l; ]4 C/ s% f. v3 P
   1 b5 [. l. j: x* i, b/ w6 E; N
29℃,风扇自动开启了
! A$ x( X( |& Z0 u  _   , z3 x  J; H% j2 q
微信上的界面,主要改动了电源按钮的功能。- Y$ p8 Z+ Q  y& h, P5 X" V
这里需要提一下,板端继电器吸合时间定义为800ms,时间比较短,经常还来不及将吸合状态上报就转入分离状态了,
9 K$ k8 x  Q3 S% H$ P: f结果就是微信端看不到有吸合动作,我的解决方法是多定义了一个1800ms的时间,即在继电器释放后再延时1000ms再修改状态,: J+ L% `, ~6 y! v- l# @
从较大概率上提高状态上报的成功率。0 ^/ @3 g/ [  p' ?/ P' \' @

( F6 O& k, R) V  o/ p$ s1 y' }; h1 Q3 O/ I下面是代码的主要改动
9 g; ]' E; ^: {; ]9 l   / I) b2 k: W( {" j# p1 q% N
网页改动,增加风扇控制和继电器上报数据处理
% E9 w1 N+ |# k4 j6 ^0 o
8 S/ N: _% S4 a3 a. Q这是MICO主板固件修改,增加了端口操作的功能: W4 n3 E+ B& u1 ~7 _
  
( g' H- q  W: t1 B, j这是增加上报数据的方法。9 @. p0 B7 G; y' q! V
   4 N1 e! z: V5 |, M( d6 V4 y* K

3 _; _$ C* n( }; |另外,有一个问题或者说疑问,设备上电后好像不会直接执行云端的配置(已连接到云),而要等到微信连接了打开设备面板才会执行?
2 Z, a/ p  f% I6 s- X对于这个demo,device_switch是已经初始化为true的也一样。
0 Q" s" f: T- o( G# i: V5 o5 l+ a5 Z% |7 T& E  g
最后,感谢安哥,感谢MICO的小伙伴,感谢庆科。8 j0 ?/ {# @) z7 m7 |1 n1 r
好累,准备休息了,有空想起来什么再补充上吧。- D9 x& m, j% H2 M
+ A0 t7 h; a+ j( k1 X6 c
原作者:lxvtag
- w0 I4 `( t. \# I感谢!# V0 u% h4 A; T  m: ^5 U
具体代码文件请访问:mico.io/ask( Y8 c2 g8 v1 M, M
: A( n/ o2 @0 J0 ]% b0 l( A) i2 \5 t

0个回复

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

本版积分规则


关闭

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

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

GMT+8, 2024-11-26 11:16 , Processed in 0.529163 second(s), Total 59, Slave 40 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

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