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

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

micolover ( 楼主 ) 2015-8-21 11:49:08  只看该作者 倒序浏览
原来计划做的东西还没有机会实施,基友让我给做一个控制器远程控制位于老家的服务器,因为尽管有UPS也设置了BIOS来电自动开机,还是会出现一些意外的关机情况。
! f8 f1 D" V9 a* M, I/ v, t8 J本来想用单片机做个串口的用路由控制(路由在外网也可以访问到),也是因为还没有时间,因此就先用这个搞了,,风扇因为还没有买到插座,也没加12V,所以先用这个mini的看看效果吧。% c5 l5 X: q% ~7 J; p, V

. @# X9 a) C0 t1 [) j用的是温湿度RGB的demo,(SDK_MiCOKit_v2.3.0.1)0 B: G, u9 i' D  r! J
除了官方demo功能外还实现了执行云端发送的多步骤操作指令,并上报操作结果功能,风扇根据温度值自动控制风扇开关,为了方便测试,设置成了大于28℃即开启,, ~6 b+ e+ Z. X4 \/ l
微信端switch button由板端上报的状态驱动,可直观了解到继电器的执行情况。
  E7 U- T6 r0 s; q6 _7 d
8 o$ [! W  S; r8 Q把这个玩起来也是走了很多弯路啊 ,也来总结总结吧
  A) Y8 A3 `9 n0 w1.MDK版本,我不知道官方有没有准确的说明,我是从5.11-->5.13-->5.16装了一遍,其中5.16的link出错,- {7 y! j4 O' N% G: c
   所以又重装了n遍+虚拟机里装了一遍+跑公司又装了一遍还是没成功,最后用了5.15的才过了。* z% _6 R0 \- G
2.官方PDF电路似乎有点问题,5 }1 G( O( T" M; v9 p! `! ?! E
   4 k; z& B( w" i& }, V

- r) U1 }, E5 [/ F/ Q7 y# \" b实际上这个传感器最下排的GPIO接口只有D6是有物理连接的,(我感觉到了深深的恶意 ),可把我给坑了,反复检查了好几遍自己做的板,
" r* ]4 b* B+ a2 p1 ]' [/ }$ L) N3 x6 w经过万用表检测发现了如上情况。。。
& X  K0 {' I# z7 ]3 d$ r, X. \! q
7 e: W) p+ a: q8 K# ?% p" S5 X
, u8 L- A/ \0 l5 y) U大半夜了,就不叫基友拍视频了,把改动的几个文件传一下,方便有类似功能需求的朋友。/ }/ x: ~& O+ b* Z# i0 @; J; K' m0 E
首先是“填坑”的,跟着村长的步伐,下拉电阻解决复位及下载时motor震个不停的问题,其次是加个插针解决GPIO引出不足问题。
' T+ Q  p6 K9 f! r& h- C     p; {; f- N3 o  I2 z
9 T% V- D/ H7 h6 n$ e! t: j9 G
接下来是做的测试板了
# P5 P3 V! J- w; j' O& c& c# G  
; V7 E- _, T/ A* {3 u- j主要是一个干簧管继电器(带led指示),一个mini风扇。
5 m6 m0 s; P4 m6 L3 Z   * S) |" ]% Q2 O/ H. D
很久没焊东西了,挺丑的  ^8 X' O" ]; N2 w$ \! N9 X
   , S1 I6 a- _6 B% [
这个接线母头接到电脑主板电源插针上,公头接到机箱电源开关上,不影响开关功能。  {7 c' o* o* ^' y* r
下面是测试工作状况的
3 K* ^3 a5 [* q$ r5 u: R: Z, v   ( p2 p5 B6 `$ L3 A8 {+ V/ X
28℃风扇未工作! t% r6 k3 A, S* c# j
   : E+ l  p' x2 @7 k; B% P$ `9 ^$ B
29℃,风扇自动开启了
: }! q$ s6 y& `) Y  Y0 U  
/ t. ?6 q0 s3 U- X微信上的界面,主要改动了电源按钮的功能。
8 A* u* L' S0 e7 h' F7 s# }! g9 k- ^$ G这里需要提一下,板端继电器吸合时间定义为800ms,时间比较短,经常还来不及将吸合状态上报就转入分离状态了,& R% A! u  T; H- N1 i; j
结果就是微信端看不到有吸合动作,我的解决方法是多定义了一个1800ms的时间,即在继电器释放后再延时1000ms再修改状态,
* ^  n5 ^( F8 w. F2 S$ q/ \0 E从较大概率上提高状态上报的成功率。+ H$ b3 m/ \. L. |/ y) o, }  P
/ v" L$ C6 ]9 r8 N0 V' E  s
下面是代码的主要改动
9 p# \- w; s/ }" a9 R/ a; p8 Z  
9 s" {" C( B( c, M( E2 R4 H网页改动,增加风扇控制和继电器上报数据处理, T; |. z3 `" Z- v5 [- U( |' K' V

0 g4 D2 s% }$ \% I1 O! \+ @" c" ]- z这是MICO主板固件修改,增加了端口操作的功能0 u" M% ^+ p' t+ M# T
   + u9 S/ b( y. r- p
这是增加上报数据的方法。1 o9 ^' _5 e4 j2 P; Z  @
   & d8 S. H( R& c+ W! g* p
6 t: ^* k( F3 c& I; j5 b
另外,有一个问题或者说疑问,设备上电后好像不会直接执行云端的配置(已连接到云),而要等到微信连接了打开设备面板才会执行?% B& _# a$ w# m9 e
对于这个demo,device_switch是已经初始化为true的也一样。) B8 |9 q; a$ [  |' ?; h/ L# G
" X, e  ^3 v2 q8 i1 z' h
最后,感谢安哥,感谢MICO的小伙伴,感谢庆科。
/ D1 e; l- t' k6 s, g好累,准备休息了,有空想起来什么再补充上吧。* N) t9 Q9 ]5 d1 k) y
7 i! w% L2 u& k' X1 J# c2 a8 x
原作者:lxvtag
, v; Q# P( _% J; S$ W感谢!6 k" q/ T+ r9 K9 N4 j* X6 M
具体代码文件请访问:mico.io/ask: Y; L, ~1 q2 k& ?5 J

4 {* z4 H$ d7 `; j% f

0个回复

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

本版积分规则


关闭

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

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

GMT+8, 2025-12-2 01:19 , Processed in 0.668802 second(s), Total 62, Slave 43 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

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