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

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

micolover ( 楼主 ) 2015-8-21 11:49:08  只看该作者 倒序浏览
原来计划做的东西还没有机会实施,基友让我给做一个控制器远程控制位于老家的服务器,因为尽管有UPS也设置了BIOS来电自动开机,还是会出现一些意外的关机情况。
  Q- R  [4 Y* U. j& H- G% y本来想用单片机做个串口的用路由控制(路由在外网也可以访问到),也是因为还没有时间,因此就先用这个搞了,,风扇因为还没有买到插座,也没加12V,所以先用这个mini的看看效果吧。7 B- d0 {' t1 T2 @. H

# c6 Q3 R# m- a' h: s- l用的是温湿度RGB的demo,(SDK_MiCOKit_v2.3.0.1)
# h- U. z9 q" g6 b除了官方demo功能外还实现了执行云端发送的多步骤操作指令,并上报操作结果功能,风扇根据温度值自动控制风扇开关,为了方便测试,设置成了大于28℃即开启,& p& }- U7 t& c. K- B, P4 d! u/ j# D
微信端switch button由板端上报的状态驱动,可直观了解到继电器的执行情况。
8 i) X% |' B: Z# ^& f- ^' C4 z. L7 [
把这个玩起来也是走了很多弯路啊 ,也来总结总结吧7 `6 w  ~9 }  I
1.MDK版本,我不知道官方有没有准确的说明,我是从5.11-->5.13-->5.16装了一遍,其中5.16的link出错,/ }$ m! g/ I! j
   所以又重装了n遍+虚拟机里装了一遍+跑公司又装了一遍还是没成功,最后用了5.15的才过了。
; g. l5 @+ g- E8 Q2.官方PDF电路似乎有点问题,
# [. T! H0 c5 w% q   ' d% r; G8 h" l" F

/ h) d0 b  R/ \6 N+ f实际上这个传感器最下排的GPIO接口只有D6是有物理连接的,(我感觉到了深深的恶意 ),可把我给坑了,反复检查了好几遍自己做的板,, W' @! y* A' m4 A" j
经过万用表检测发现了如上情况。。。$ d) o, m' |( o( q; Z
: x2 b& V6 }1 o) ?* y: p0 A, T6 J" L' h

5 T- n! C+ n" i* ^3 W大半夜了,就不叫基友拍视频了,把改动的几个文件传一下,方便有类似功能需求的朋友。  P- Y: ]! J6 W0 o" Q& h" K- d
首先是“填坑”的,跟着村长的步伐,下拉电阻解决复位及下载时motor震个不停的问题,其次是加个插针解决GPIO引出不足问题。
; s- i" P+ w* p1 f  s. Z  
6 m# d; `! |7 m
5 h9 l2 H* I3 J8 s; {# J* \接下来是做的测试板了
7 Y4 B1 \  f1 f( P% e& D# i9 O5 _  
* q6 ?; y: t/ l; e  H主要是一个干簧管继电器(带led指示),一个mini风扇。
6 ?% r. q2 `! J- w0 x) p" n3 w' v  
# ~/ G# m# l) c. V" `# I3 `很久没焊东西了,挺丑的3 [8 X( W8 H. ^+ I) ^  Y
   - H/ p! h$ c& d9 W) b# x
这个接线母头接到电脑主板电源插针上,公头接到机箱电源开关上,不影响开关功能。
+ C1 B& P( ]4 P0 O下面是测试工作状况的9 U! J2 N& O5 p" C: i+ M, ]- @
   . k' }+ D0 z% n- v
28℃风扇未工作
+ s5 r! d6 v# d5 W# m  
: A+ [2 `8 O' M0 b% F6 M9 E2 Y; J( R29℃,风扇自动开启了
* Q. g; C4 C' v2 o1 M  
2 O1 ~0 U0 v' j$ A: R微信上的界面,主要改动了电源按钮的功能。
/ c+ E1 e6 k# ^这里需要提一下,板端继电器吸合时间定义为800ms,时间比较短,经常还来不及将吸合状态上报就转入分离状态了,
+ J& m) i$ v& w5 k3 J3 i2 X结果就是微信端看不到有吸合动作,我的解决方法是多定义了一个1800ms的时间,即在继电器释放后再延时1000ms再修改状态,
9 Z4 l! L* V) ]( o' u4 V% I2 e( |从较大概率上提高状态上报的成功率。. \0 ^, K( f+ t: W0 i$ m
" \( R3 D  b' F% V3 Y) \) \
下面是代码的主要改动
; F. h$ D3 R- N, P) n+ x; m   ' Q6 ^7 O" S- [' y4 e$ z
网页改动,增加风扇控制和继电器上报数据处理
0 M) Z! I& q$ d7 P/ y$ r4 l) ~9 Q# ]1 O5 N% I4 ?: \0 S
这是MICO主板固件修改,增加了端口操作的功能
  G; j8 ?( `+ L( E7 m. Q   + Q4 I5 [% C5 O
这是增加上报数据的方法。
) ]8 w0 g% V2 i( Y, Q* g   1 M1 E1 p0 D' p4 D7 q3 D! Q0 p2 B

: E3 q9 b7 G* T6 F! N另外,有一个问题或者说疑问,设备上电后好像不会直接执行云端的配置(已连接到云),而要等到微信连接了打开设备面板才会执行?* p) A2 g9 O% o" N: j6 T* s: `& K( s
对于这个demo,device_switch是已经初始化为true的也一样。
5 u2 c+ q$ @4 m2 [! L) ?: P/ q: O, W4 g; }& l% F7 b
最后,感谢安哥,感谢MICO的小伙伴,感谢庆科。
6 o  F7 M& G4 Q. W4 D. |! i2 R; n好累,准备休息了,有空想起来什么再补充上吧。+ x) M: [4 f' d8 n; j. y. C9 M
8 o3 x8 X$ e$ W/ z: O
原作者:lxvtag
& {; D8 W: I1 R; F感谢!
+ m. a9 P( e- ~' ^7 B: ~; r! d& ?具体代码文件请访问:mico.io/ask) L0 k! Z$ R& d9 Y& h( l
; m% t  x( ?$ `; K: S4 P& z, M

0个回复

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

本版积分规则


关闭

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

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

GMT+8, 2024-9-29 05:17 , Processed in 0.552115 second(s), Total 61, Slave 43 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

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