欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: Arduino+labview(或藍牙)的多路繼電器或負載控制 附源碼與手機APP [打印本頁]

作者: 864923490    時間: 2018-6-3 15:42
標題: Arduino+labview(或藍牙)的多路繼電器或負載控制 附源碼與手機APP
所需元件:Arduino單片機一塊,電腦,HC-06藍牙模塊(可選)。若干LED(驗證是否有效)藍牙模塊與Arduino接線:
vcc接+5V
GND接GND
RX(藍牙)接TX(單片機)
TX(藍牙)接RX(單片機)
Labview采用條件分支結構,與單片機采用串口通訊方式。所以可以用藍牙模塊代替,藍牙按照要求連接好安裝壓縮包內藍牙軟件(已經去過廣告)。
1.labview控制方式:
電腦需要安裝labview軟件,然后打開壓縮包中VI文件,單片機提前燒錄程序連接電腦,電腦軟件選擇好對應COM口,運行狀態下操作前面板即可。
2.藍牙控制方式
藍牙模塊先和手機配對,然后打開手機軟件連接藍牙。第一次操作需要對藍牙軟件進行設置,需要注意的是按照圖中選擇16進制。查看表格中編碼對應單片機I/O口,例如:對第3腳進行設置,開對應的16進制消息為“55 AA 12 0D”關對應的消息為“55 AA 13 0D”。



手機軟件界面:


手機軟件設置:



本人采用LED只是為了驗證是否有效,實際應用過程中可用繼電器代替控制其他負載。程序部分代碼如下沒有優化,還請見諒。

源碼:
  1. break;        
  2. case L9on:
  3. digitalWrite(L9,HIGH);     
  4. Serial.println("L9      on");
  5. break;        
  6. case L9off:
  7. digitalWrite(L9,LOW);      
  8. Serial.println("L9      off");
  9. break;        
  10. case L10on:
  11. digitalWrite(L10,HIGH);   
  12. Serial.println("L10   on");
  13. break;        
  14. case L10off:
  15. digitalWrite(L10,LOW);   
  16. Serial.println("L10   off");
  17. break;        
  18. case L11on:
  19. digitalWrite(L11,HIGH);   
  20. Serial.println("L11   on");
  21. break;        
  22. case L11off:
  23. digitalWrite(L11,LOW);   
  24. Serial.println("L11   off");
  25. break;        
  26. case L12on:
  27. digitalWrite(L12,HIGH);   
  28. Serial.println("L12   on");
  29. break;        
  30. case L12off:
  31. digitalWrite(L12,LOW);   
  32. Serial.println("L12   off");
  33. break;        
  34. case L13on:
  35. digitalWrite(L13,HIGH);   
  36. Serial.println("L13   on");
  37. break;        
  38. case L13off:
  39. digitalWrite(L13,LOW);   
  40. Serial.println("L13   off");
  41. break;        
  42. case L14on:
  43. digitalWrite(L14,HIGH);   
  44. Serial.println("L14   on");
  45. break;        
  46. case L14off:
  47. digitalWrite(L14,LOW);   
  48. Serial.println("L14   off");
  49. break;        
  50. case L15on:
  51. digitalWrite(L15,HIGH);   
  52. Serial.println("L15   on");
  53. break;        
  54. case L15off:
  55. digitalWrite(L15,LOW);   
  56. Serial.println("L15   off");
  57. break;        
  58. case L16on:
  59. digitalWrite(L16,HIGH);   
  60. Serial.println("L16   on");
  61. break;        
  62. case L16off:
  63. digitalWrite(L16,LOW);   
  64. Serial.println("L16   off");
  65. break;        
  66. case L17on:
  67. digitalWrite(L17,HIGH);   
  68. Serial.println("L17   on");
  69. break;        
  70. case L17off:
  71. digitalWrite(L17,LOW);   
  72. Serial.println("L17   off");
  73. break;        
  74. case L18on:
  75. digitalWrite(L18,HIGH);   
  76. Serial.println("L18   on");
  77. break;        
  78. case L18off:
  79. digitalWrite(L18,LOW);   
  80. Serial.println("L18   off");
  81. break;        
  82. case L19on:
  83. digitalWrite(L19,HIGH);   
  84. Serial.println("L19   on");
  85. break;        
  86. case L19off:
  87. digitalWrite(L19,LOW);   
  88. Serial.println("L19   off");
  89. break;        
  90. case L20on:
  91. digitalWrite(L20,HIGH);   
  92. Serial.println("L20   on");
  93. break;        
  94. case L20off:
  95. digitalWrite(L20,LOW);   
  96. Serial.println("L20   off");
  97. break;      
  98. case on:
  99. Serial.println("Allon");
  100. digitalWrite(L1,HIGH);
  101. digitalWrite(L2,HIGH);
  102. digitalWrite(L3,HIGH);
  103. digitalWrite(L4,HIGH);
  104. digitalWrite(L5,HIGH);
  105. digitalWrite(L6,HIGH);
  106. digitalWrite(L7,HIGH);
  107. digitalWrite(L8,HIGH);
  108. digitalWrite(L9,HIGH);
  109. digitalWrite(L10,HIGH);
  110. digitalWrite(L11,HIGH);
  111. digitalWrite(L12,HIGH);
  112. digitalWrite(L13,HIGH);
  113. digitalWrite(L14,HIGH);
  114. digitalWrite(L15,HIGH);
  115. digitalWrite(L16,HIGH);
  116. digitalWrite(L17,HIGH);
  117. digitalWrite(L18,HIGH);
  118. digitalWrite(L19,HIGH);
  119. digitalWrite(L20,HIGH);
  120. break;        
  121. case off:
  122. Serial.println("ALLoff");
  123. digitalWrite(L1,LOW);
  124. digitalWrite(L2,LOW);
  125. digitalWrite(L3,LOW);
  126. digitalWrite(L4,LOW);
  127. digitalWrite(L5,LOW);
  128. digitalWrite(L6,LOW);
  129. digitalWrite(L7,LOW);
  130. digitalWrite(L8,LOW);
  131. digitalWrite(L9,LOW);
  132. digitalWrite(L10,LOW);
  133. digitalWrite(L11,LOW);
  134. digitalWrite(L12,LOW);
  135. digitalWrite(L13,LOW);
  136. digitalWrite(L14,LOW);
  137. digitalWrite(L15,LOW);
  138. digitalWrite(L16,LOW);
  139. digitalWrite(L17,LOW);
  140. digitalWrite(L18,LOW);
  141. digitalWrite(L19,LOW);
  142. digitalWrite(L20,LOW);
  143. break;         
  144.         }   
  145.    
  146.       }   
  147.    
  148.    }   
  149.    
  150. }   
  151.   
復制代碼

截圖未命名1111.jpg (52.11 KB, 下載次數: 172)

labview前面板

labview前面板

截圖未命名2222.jpg (77.37 KB, 下載次數: 148)

labview程序圖

labview程序圖

截圖未命名.jpg (66.34 KB, 下載次數: 164)

對應操作

對應操作

截圖未命名0.jpg (25.5 KB, 下載次數: 167)

壓縮包文件

壓縮包文件

0.png (44.89 KB, 下載次數: 151)

0.png

多路控制.rar

2.04 MB, 下載次數: 133, 下載積分: 黑幣 -5

全部文件


作者: wuxishun    時間: 2018-6-21 11:12
最多能控制幾路?
作者: 864923490    時間: 2018-7-1 18:00
wuxishun 發表于 2018-6-21 11:12
最多能控制幾路?

取決于你所用的單片機型號
作者: 新海東    時間: 2018-9-1 22:06
前幾天用藍牙繼電器控制直流減速電機做了個藍牙門鎖
作者: cr8526    時間: 2018-9-24 20:19
我的Labview過期了可以做這樣的實驗嗎???
作者: max_lin_7    時間: 2018-10-14 14:45
請問一下~手機的APP要如何編寫或取得
作者: 白魚    時間: 2018-11-22 12:32
這個可以加上串口屏做成觸摸屏開關
作者: kpzhang    時間: 2019-1-1 20:28
labview連接藍牙是調用電腦自帶的藍牙嗎,還是藍牙模塊(藍牙適配器)
是否還需要藍牙驅動管理軟件。
希望能盡快回復,謝謝
作者: 864923490    時間: 2019-1-11 21:16
kpzhang 發表于 2019-1-1 20:28
labview連接藍牙是調用電腦自帶的藍牙嗎,還是藍牙模塊(藍牙適配器)
是否還需要藍牙驅動管理軟件。
希 ...

LabVIEW數據線連的是arduino硬件,手機無線連的是藍牙模塊,藍牙與arduino Uart通訊
作者: 864923490    時間: 2019-1-11 21:17
max_lin_7 發表于 2018-10-14 14:45
請問一下~手機的APP要如何編寫或取得

附件里面有破解過廣告的APP,只支持安卓
作者: 我行天下    時間: 2019-6-24 11:04
可不可以用手機app控制4路或者8路繼電器
作者: 864923490    時間: 2019-7-17 15:51
我行天下 發表于 2019-6-24 11:04
可不可以用手機app控制4路或者8路繼電器

可以控制,可以同時十幾路。手機裝個軟件寫好編碼就行了
作者: 都市郎    時間: 2019-8-6 15:45
好像資料,感謝樓主分享。有時間玩玩!
作者: 印第安燦    時間: 2020-4-25 16:33
請問用藍牙模塊鏈接LabVIEW與Arduino,出現-1073807246的錯誤怎么解決?錯誤可能是藍牙串口被占用了,因為我用串口調試助手鏈接上了藍牙模塊,但是把LIFA_Base.ino燒進Arduino中提示COM5藍牙串口被占用,因此無法將程序燒進開發板,不是代碼的問題,用數據線燒程序進去是可以實現的,請問有解決的辦法嗎?

作者: 864923490    時間: 2020-9-25 23:58
印第安燦 發表于 2020-4-25 16:33
請問用藍牙模塊鏈接LabVIEW與Arduino,出現-1073807246的錯誤怎么解決?錯誤可能是藍牙串口被占用了,因為 ...

1.是arduino連接藍牙或者lab,主次要分清。
2.打開vi例程如果報錯需要安裝visa驅動
3.給單片機燒寫程序的時候需要取下藍牙模塊




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1