在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>將您的中央供暖連接到Arduino

將您的中央供暖連接到Arduino

2022-11-21 | zip | 0.11 MB | 次下載 | 2積分

資料介紹

描述

您有沒有想過您的鍋爐何時(shí)以及為什么要運(yùn)行并為您的家供暖?你想用 Arduino 自動(dòng)化你的加熱系統(tǒng)嗎?OpenTherm 防護(hù)罩專為您設(shè)計(jì)。它將允許您使用 Arduino 監(jiān)控和控制您的 OpenTherm 鍋爐。

?
pYYBAGN2_gGAGn4fAAMJrso1ogI164.png
可能的 OpenTherm 屏蔽設(shè)置

背景

去年,我想將我的燃?xì)饧訜徨仩t與壁爐調(diào)節(jié)器結(jié)合起來。我的 BAXI 鍋爐和恒溫器非常智能,所以我很自然地想擴(kuò)展鍋爐來控制壁爐。我厭倦了所有那些允許我這樣做的昂貴的官方 BAXI 擴(kuò)展。

因此,我為自己構(gòu)建了一個(gè)OpenTherm 網(wǎng)關(guān),它允許我攔截恒溫器和鍋爐之間的通信,并放置一個(gè)可以點(diǎn)燃鍋爐或使用壁爐熱量的算法——[關(guān)于調(diào)節(jié)器的更多信息]。

由于有很多人想要類似的東西,我決定創(chuàng)建一個(gè)模塊——Arduino shield——這將使任何人都可以很容易地控制他們的房子供暖。

盾牌有什么用?

  • 使用現(xiàn)有的 OpenTherm 恒溫器創(chuàng)建您自己的基于 Arduino 的鍋爐。最不可能有人會(huì)這樣做,但這是可能的。
  • 使用防護(hù)罩構(gòu)建您自己的基于 Arduino 的恒溫器,以完全接管您的鍋爐和家庭供暖。非常適合家庭自動(dòng)化。此應(yīng)用只需要一個(gè)外部 5V 電源
  • 在現(xiàn)有鍋爐和恒溫器之間的管道中放置一個(gè) OpenTherm 防護(hù)罩,并創(chuàng)建一個(gè)監(jiān)視器來觀察鍋爐何時(shí)以及如何為您的家供暖。您甚至可以攔截通信,例如無線控制加熱。
  • OpenTherm 允許擁有一個(gè)與鍋爐和恒溫器通信的中間人(網(wǎng)關(guān))設(shè)備。這就是我使用屏蔽創(chuàng)建OpenTherm 調(diào)節(jié)器的方式

可用數(shù)據(jù)和命令

  • 室內(nèi)溫度
  • 室溫設(shè)定點(diǎn)
  • 加熱水溫度
  • 回水溫度
  • 生活熱水溫度*
  • 生活熱水壓力*
  • 生活熱水流量*
  • 室外溫度*
  • 鍋爐狀態(tài)(運(yùn)行/未運(yùn)行/錯(cuò)誤)
  • 調(diào)制電平
  • 排氣溫度*
  • 統(tǒng)計(jì)鍋爐運(yùn)行了多長時(shí)間

* 請(qǐng)注意,這些僅在您的鍋爐配備了必要的附件時(shí)可用

建造盾牌

電子電路基于使用 PIC 微控制器OpenTherm 網(wǎng)關(guān)項(xiàng)目。我已經(jīng)為 Arduino 進(jìn)行了調(diào)整,并創(chuàng)建了一個(gè)很好的 Arduino UNO 兼容布局。

?
pYYBAGN2_guAfFdBAADn4SHGSVo283.png
OpenTherm 屏蔽示意圖
?

您可以使用上述原理圖和Gerber 文件自行創(chuàng)建屏蔽。我正在通過PCBWay制造我的電路板- PCB Prototype the Easy Way。您可以讓他們?cè)谝恢軆?nèi)創(chuàng)建和運(yùn)送這些漂亮的藍(lán)色美女。藍(lán)色阻焊層與基礎(chǔ)綠色同價(jià)!我也喜歡他們的客戶服務(wù),沒有什么問題。或者您可以訂購預(yù)先包裝好的DIY 套件

?
poYBAGN2_g6ABElAAAN1l8REBTc199.jpg
?

使用防護(hù)罩創(chuàng)建恒溫器

第一個(gè)示例將向您展示如何使用防護(hù)罩創(chuàng)建您自己的自定義恒溫器。你需要什么:

  • OpenTherm 鍋爐
  • Arduino UNO、WeMos D1 或任何 Arduino UNO 兼容板。該板的唯一要求是支持引腳 2 和 3 上的引腳中斷。
  • 5V電源。在此設(shè)置中不需要 24V 電源,因?yàn)橹挥性谂c恒溫器通信時(shí)才需要它。
?
poYBAGN2_hKAFb06AAKPTYWxQJA797.png
OpenTherm 護(hù)罩作為恒溫器
?

如上圖所示將您的鍋爐與 Arduino OpenTherm 屏蔽連接,將屏蔽連接到您的 Arduino 上,您就可以開始編程了。Arduino OpenTherm IO 庫包含以下示例,向您展示如何與鍋爐進(jìn)行通信。

void loop() {
 if (OPENTHERM::isIdle()) {
   message.type = OT_MSGTYPE_READ_DATA;
   message.id = OT_MSGID_SLAVE_CONFIG;
   message.valueHB = 0;
   message.valueLB = 0;
   Serial.print("-> "); 
   OPENTHERM::printToSerial(message); 
   Serial.println();
   OPENTHERM::send(BOILER_OUT, message); // send message to boiler
 }
 else if (OPENTHERM::isSent()) {
   OPENTHERM::listen(BOILER_IN, 800); // wait for boiler to respond
 }
 else if (OPENTHERM::getMessage(message)) { // boiler responded
   OPENTHERM::stop();
   Serial.print("<- ");
   OPENTHERM::printToSerial(message);
   Serial.println();
   Serial.println();
   delay(100); // minimal delay before next communication
 }
 else if (OPENTHERM::isError()) {
   OPENTHERM::stop();
   Serial.println("<- Timeout");
   Serial.println();
 }
}

首先,使用OPENTHERM::isIdle檢查是否沒有掛起的命令如果沒有,您可以發(fā)送下一個(gè)。在此示例中,您請(qǐng)求從屬配置標(biāo)志。如果命令成功發(fā)送,您必須開始使用OPENTHERM::listen調(diào)用監(jiān)聽來自鍋爐的回復(fù)。方法OPENTHERM::getMessage只要有來自從站的待處理回復(fù),并且如果出現(xiàn)問題或發(fā)生超時(shí),方法OPENTHERM::isError 就會(huì)返回 true。該庫包含 OpenTherm 消息結(jié)構(gòu),其中包含來自協(xié)議的解碼數(shù)據(jù),因此您根本不需要關(guān)心格式。簽出源代碼這是有據(jù)可查的。所有類型的消息都列在常量中,或者您可以查看OpenTherm 文檔

struct OpenthermData {
 byte type;
 byte id;
 byte valueHB;
 byte valueLB;
  
 float f88();
 void f88(float value);
  
 uint16_t u16();
 void u16(uint16_t value);
  
 int16_t s16();
 void s16(int16_t value);
}

使用屏蔽創(chuàng)建監(jiān)視器、網(wǎng)關(guān)或調(diào)節(jié)器

第二個(gè)示例將向您展示如何將中間人設(shè)備連接到 OpenTherm 總線以監(jiān)控鍋爐和恒溫器或攔截它們的通信。你需要什么:

  • OpenTherm 恒溫器
  • 24V 500mA 電源

?

?
pYYBAGN2_gGAGn4fAAMJrso1ogI164.png
OpenTherm shield 作為網(wǎng)關(guān)/調(diào)節(jié)器
?

如上圖所示,將屏蔽連接到鍋爐和恒溫器之間的總線。您可以看到它中斷了這兩個(gè)設(shè)備之間的總線。現(xiàn)在您的通信中斷了,除非您將網(wǎng)關(guān)軟件上傳到您的 Arduino 中,該軟件會(huì)將命令和回復(fù)從恒溫器轉(zhuǎn)發(fā)到鍋爐,反之亦然。在Arduino OpenTherm IO 庫中再次有一個(gè)很好的例子

void loop() {
 if (mode == MODE_LISTEN_MASTER) {
   if (OPENTHERM::isSent() || OPENTHERM::isIdle() || OPENTHERM::isError()) {
     OPENTHERM::listen(THERMOSTAT_IN);
   }
   else if (OPENTHERM::getMessage(message)) {
     Serial.print("-> ");
     OPENTHERM::printToSerial(message);
     Serial.println();
     OPENTHERM::send(BOILER_OUT, message); // forward message to boiler
     mode = MODE_LISTEN_SLAVE;
   }
 }
 else if (mode == MODE_LISTEN_SLAVE) {
   if (OPENTHERM::isSent()) {
     OPENTHERM::listen(BOILER_IN, 800); // reply need to be send back in 800ms
   }
   else if (OPENTHERM::getMessage(message)) {
     Serial.print("<- ");
     OPENTHERM::printToSerial(message);
     Serial.println();
     Serial.println();
     OPENTHERM::send(THERMOSTAT_OUT, message); // send message back to thermostat
     mode = MODE_LISTEN_MASTER;
   }
   else if (OPENTHERM::isError()) {
     mode = MODE_LISTEN_MASTER;
     Serial.println("<- Timeout");
     Serial.println();
   }
 }
}

網(wǎng)關(guān)只是開始監(jiān)聽恒溫器命令。如果檢測到請(qǐng)求,它將對(duì)其進(jìn)行解析并將其轉(zhuǎn)發(fā)給鍋爐。網(wǎng)關(guān)現(xiàn)在將開始監(jiān)聽鍋爐回復(fù)。如果在 800 毫秒內(nèi)收到回復(fù),網(wǎng)關(guān)會(huì)將回復(fù)轉(zhuǎn)發(fā)回恒溫器。恒溫器和鍋爐都不會(huì)知道它們之間有什么額外的東西。正如您所看到的,有足夠的空間來編寫您自己的代碼,這些代碼可以捕獲消息并從中讀取有用的信息(狀態(tài)、溫度、壓力、統(tǒng)計(jì)數(shù)據(jù)……)。您甚至可以覆蓋或丟棄您不喜歡的請(qǐng)求或回復(fù)。

如您所見,與您的智能供暖系統(tǒng)進(jìn)行通信并使其更加智能非常容易。在下一篇文章中,我將在我的OpenTherm 調(diào)節(jié)器中向您展示該硬件的更多實(shí)際用法


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
主站蜘蛛池模板: 天堂网2018 | 久久99精品久久久久久园产越南 | 亚洲爱爱图 | 俄罗斯欧美色黄激情 | 国产香港日本三级在线观看 | 黄色午夜视频 | 日本一区二区三区视频在线 | 成人免费播放视频777777 | 欧美熟色妇 | 欧美性网| 人人搞人人爽 | 免费观看在线观看 | 在线观看播放视频www | 国产好深好硬好爽我还要视频 | 亚洲综合激情六月婷婷在线观看 | 久久国产美女免费观看精品 | 每日最新avhd101天天看新片 | 国产成人免费无庶挡视频 | 寡妇影院首页亚洲图片 | 久青草久青草高清在线播放 | www午夜 | 红怡院欧洲 | 六月婷婷网 | 美女视频网站色 | 一区在线播放 | 国产情侣草莓视频在线 | 久久精品视频网站 | 天堂网在线看 | 久久草在线免费 | 图片视频小说 | 一级片视频在线 | 看久久 | 日日夜夜操操 | 国产亚洲人成网站观看 | 日韩欧美色 | 末满18以下勿进色禁网站 | 日本免费黄色录像 | 澳门色视频 | 国产三级精品三级在线观看 | 欧美午夜视频在线观看 | 美女毛片免费 |