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

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

micolover ( 楼主 ) 2015-8-21 11:49:08  只看该作者 倒序浏览
原来计划做的东西还没有机会实施,基友让我给做一个控制器远程控制位于老家的服务器,因为尽管有UPS也设置了BIOS来电自动开机,还是会出现一些意外的关机情况。
; U/ u0 |4 t! h  A2 W  E本来想用单片机做个串口的用路由控制(路由在外网也可以访问到),也是因为还没有时间,因此就先用这个搞了,,风扇因为还没有买到插座,也没加12V,所以先用这个mini的看看效果吧。
* c  B4 ^8 I! M7 |  v; v. n
2 I, o3 d/ h4 {. [: B用的是温湿度RGB的demo,(SDK_MiCOKit_v2.3.0.1)5 c6 e. j! v, ~- `/ f
除了官方demo功能外还实现了执行云端发送的多步骤操作指令,并上报操作结果功能,风扇根据温度值自动控制风扇开关,为了方便测试,设置成了大于28℃即开启,) z& n, {9 z, ^. y. h
微信端switch button由板端上报的状态驱动,可直观了解到继电器的执行情况。
' R+ C/ P" z, ?5 o1 K; z6 j: b/ ~( G9 L- t, H: l
把这个玩起来也是走了很多弯路啊 ,也来总结总结吧
+ F; U; d; h9 l  t& o. d% F1.MDK版本,我不知道官方有没有准确的说明,我是从5.11-->5.13-->5.16装了一遍,其中5.16的link出错,  @# a& Z/ J2 _; U. w6 e7 t
   所以又重装了n遍+虚拟机里装了一遍+跑公司又装了一遍还是没成功,最后用了5.15的才过了。9 K; W8 K' R' s6 }8 _4 S0 f
2.官方PDF电路似乎有点问题,
7 u$ N' l2 t: V5 f; {$ `  
7 `" f4 B- P, U& E/ c  U
. A0 E3 N- i  ~& |, y实际上这个传感器最下排的GPIO接口只有D6是有物理连接的,(我感觉到了深深的恶意 ),可把我给坑了,反复检查了好几遍自己做的板,
+ F, T6 j8 u& ^$ n经过万用表检测发现了如上情况。。。$ ~  C4 N; c) W& B8 d8 S& i
4 l8 w; H% F+ m& h( B

- T: t) X1 O7 N6 c1 u9 W大半夜了,就不叫基友拍视频了,把改动的几个文件传一下,方便有类似功能需求的朋友。
1 J/ v# X! u& Z6 n, A/ X9 x- R首先是“填坑”的,跟着村长的步伐,下拉电阻解决复位及下载时motor震个不停的问题,其次是加个插针解决GPIO引出不足问题。5 w9 `8 K) v8 Q/ W; ^
   $ O/ C  d1 b$ ^+ K

0 D; d8 M, V- M接下来是做的测试板了+ {2 m# H2 |. T& |( T
   1 F- M# X5 L0 M
主要是一个干簧管继电器(带led指示),一个mini风扇。
: \; c  h& _$ u3 p+ c   / U2 e% u. }6 O
很久没焊东西了,挺丑的
0 ?& J" _; A' D5 W2 z" U: `) a  
, b4 l" t  k- i; Y7 o8 u; L这个接线母头接到电脑主板电源插针上,公头接到机箱电源开关上,不影响开关功能。# D2 N7 p. E: I& @
下面是测试工作状况的9 g8 o; _/ f, j. B( W) V+ Z& @4 I/ I
  
/ X3 B; u& y. ~28℃风扇未工作% o, G; B; p  ?$ v2 \
   / \, A6 H8 G2 j; L. J; s4 d! e; h% }
29℃,风扇自动开启了
6 U1 {2 K  p& E# _- Q# C! @   3 W- {+ p" T1 e0 R0 r: z' e+ K
微信上的界面,主要改动了电源按钮的功能。
2 E; E4 c& C* Z% q5 U5 E! c, S这里需要提一下,板端继电器吸合时间定义为800ms,时间比较短,经常还来不及将吸合状态上报就转入分离状态了,
" Z% S* s% Q: {& x- h( Q1 d& _结果就是微信端看不到有吸合动作,我的解决方法是多定义了一个1800ms的时间,即在继电器释放后再延时1000ms再修改状态,
* I  \# a% m5 O* b0 ]3 u1 j从较大概率上提高状态上报的成功率。
$ u" F/ ^: N8 X6 [: ?0 K+ [/ Q
1 D/ u2 r0 d3 J/ q' K下面是代码的主要改动
0 h. g- u& B+ U/ G  
, Z# ?* Y8 F6 q! x) I. a2 ~网页改动,增加风扇控制和继电器上报数据处理
+ g5 Z2 O4 z. n
0 m2 ]& J$ `4 H' Z4 \8 s3 ^% G这是MICO主板固件修改,增加了端口操作的功能' a* w4 U3 ^0 ]1 O) T. b4 |. K4 c
   - p! C' X# t7 |! J6 y: v, h4 n& J) B
这是增加上报数据的方法。
% m4 ]' H' w/ V) h  
- T. r# b4 G* T; j- j" a; l5 k+ E$ I! g8 `/ T, ^9 H1 d3 U
另外,有一个问题或者说疑问,设备上电后好像不会直接执行云端的配置(已连接到云),而要等到微信连接了打开设备面板才会执行?
3 L6 O1 G6 A9 I对于这个demo,device_switch是已经初始化为true的也一样。/ _4 t) B! S  G* \; W0 `+ U$ n+ b

+ s! w0 I1 G. ?% v/ g  P: W( B最后,感谢安哥,感谢MICO的小伙伴,感谢庆科。9 s& A& E# i2 j" j0 y8 {
好累,准备休息了,有空想起来什么再补充上吧。
: K# _8 N; U5 H
  Y$ b$ m( R( w原作者:lxvtag
* F$ v* T% _: Y) k' o* T& P感谢!
- ^! z% L0 x4 @( q+ m; L* a$ C具体代码文件请访问:mico.io/ask
  O4 ?$ V: s7 w( k% z; b( J( d1 k  M8 B6 ^5 h

0个回复

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

本版积分规则


关闭

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

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

GMT+8, 2025-12-9 22:39 , Processed in 0.683832 second(s), Total 60, Slave 41 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

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