日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內(nèi)不再提示

怎樣將燈控制器用于IoT設(shè)備的控制器中

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-12-06 16:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:電路概述

我已經(jīng)包含了一個(gè)上面電路圖的副本供參考,盡管應(yīng)該注意它是對(duì)U1的支持,但DS1307Z + RTC在軟件中不再可用,不再需要以下組件并將其從零件清單中刪除;

U1,R1,R3,R4,C1,Q2和G1

步驟2:軟件概述

序言

要成功編譯此源代碼,您將需要以下額外的庫(kù);

PubSubClient.h

由:Nick O‘ Leary

目的:使設(shè)備能夠與給定的Broker一起發(fā)布或訂閱MQTT主題

來(lái)自:https://github.com/knolleary/pubsubclient

Bounce2.h

由:Thomas O Fredericks

目的:在軟件中對(duì)輸入開(kāi)關(guān)進(jìn)行反抖動(dòng)

來(lái)自:https://github.com/thomasfredericks/Bounce2

在源代碼bel中也提供了完整的詳細(xì)信息

您還需要知道;

MQTT Broker的IP地址(IPv4格式AAA.BBB.CCC.DDD):

IPAddress代理(

W,X,Y,Z

);

用于您的IoT設(shè)備的免費(fèi)IP地址: byte ip [] = {W,X,Y,Z};

代碼概述

啟動(dòng)時(shí),軟件將使用上面預(yù)先提供的連接詳細(xì)信息連接到以太網(wǎng)。

一旦連接到IoT設(shè)備的LAN,使用以下客戶端名稱(chēng)’WIZNet5100-DE:AD:BE:EF:FE:ED ‘在MQTT代理中注冊(cè),并將其詳細(xì)信息發(fā)布到以下MQTT主題;

/EthernetDevice/SwVerConfirm::此字符串包含一個(gè)連接字符串,以逗號(hào)分隔,由通用設(shè)備名稱(chēng),設(shè)備的唯一MAC地址和Arduino文件的名稱(chēng)組成用于對(duì)設(shè)備進(jìn)行編程。在這種情況下,’WIZNet5100,DE:AD:BE:EF:FE:ED,MQTTStudyLightController1_8.ino ‘。

/EthernetDevice/Study/LightConfirm

::當(dāng)該設(shè)備在/EthernetDevice/Study/LightsQuery 主題,它通過(guò)單個(gè)字節(jié)發(fā)布到Swan,頂架和臺(tái)燈下的/EthernetDevice/Study/LightConfirm 主題狀態(tài)。該字節(jié)的值的范圍是0 。.. 7。位0 =天鵝燈,位1 =頂架燈,位2 =桌面燈。 1 =開(kāi),0 =關(guān)。注意:如果按下本地按鈕,將發(fā)生相同的確認(rèn)響應(yīng)。

/EthernetDevice/Study/LightControllerTempAlarmConfirm

::當(dāng)此設(shè)備在/EthernetDevice/Study/LightControllerTempAlarmQuery 主題上收到發(fā)布時(shí),它會(huì)通過(guò)發(fā)布到/EthernetDevice/Study/LightControllerTempAlarmConfirm 主題來(lái)做出響應(yīng)。學(xué)習(xí)燈控制器溫度警報(bào)狀態(tài)。有效= 1/無(wú)效= 0。

/EthernetDevice/Study/LightControllerTemp

:該設(shè)備會(huì)針對(duì)該主題發(fā)布學(xué)習(xí)燈控制器內(nèi)部溫度,該溫度以攝氏度為單位,經(jīng)過(guò)滾動(dòng)平均后精確到小數(shù)點(diǎn)后2位,其樣本存儲(chǔ)在以下數(shù)組中’averageTempArray [MAX_TEMPS]‘ 》。僅當(dāng)溫度發(fā)生整數(shù)變化時(shí)才會(huì)發(fā)布更新,以防止此IoT設(shè)備“阻塞”網(wǎng)絡(luò)。

它隨后訂閱以下MQTT主題;

/EthernetDevice/SwVerCommand::在收到有關(guān)此主題的通知時(shí),設(shè)備將使用/EthernetDevice/SwVerConfirm 發(fā)布進(jìn)行響應(yīng)。這是 廣播 的回復(fù)。即。所有設(shè)備都可以響應(yīng)。

/EthernetDevice/DE:AD:BE:EF:FE:ED/SwVerCommand :收到此主題的通知后,設(shè)備將以/EthernetDevice/響應(yīng)SwVerConfirm 發(fā)布。這是 定位 的響應(yīng)。即。僅此設(shè)備將響應(yīng)。

/EthernetDevice/Study/LightsQuery

::如上文針對(duì)/EthernetDevice/Study/LightConfirm ,此設(shè)備將使用狀態(tài)字節(jié)響應(yīng)此主題發(fā)布。

/EthernetDevice/Study/SwanLight::當(dāng)接收到有關(guān)此主題的通知時(shí),設(shè)備將打開(kāi)/關(guān)閉書(shū)房天鵝燈。有效載荷值“ 1”將點(diǎn)亮燈,“ 0”熄滅。更新光輸出后,將通過(guò)/EthernetDevice/Study/LightConfirm 主題上的出版物返回光的當(dāng)前狀態(tài)。這樣,OpenHAB站點(diǎn)將反射相應(yīng)光線的實(shí)際值。

/EthernetDevice/Study/TopShelfLight:至于/EthernetDevice/Study/SwanLight ,但控制權(quán)用于頂級(jí)貨架燈。

/EthernetDevice/Study/UnderDeskLight:如上,但適用于Under Desk Light。

/EthernetDevice/Study/LightControllerTempQuery::收到此主題的通知后,設(shè)備將以/EthernetDevice/Study/LightControllerTemp 出版物進(jìn)行響應(yīng)。有效負(fù)載,詳細(xì)說(shuō)明了如上所述的當(dāng)前內(nèi)部溫度。這樣,可以在任何時(shí)候輪詢(xún)學(xué)習(xí)燈控制器,以確定其當(dāng)前溫度。此機(jī)制用于克服OpenHAB中圖持久性的問(wèn)題。 (有關(guān)更多詳細(xì)信息,請(qǐng)參見(jiàn)此處https://github.com/openhab/openhab/wiki/Charts)

/EthernetDevice/Study/LightControllerTempAlarmQuery:當(dāng)收到有關(guān)此主題的通知時(shí)設(shè)備將使用/EthernetDevice/Study/LightControllerTempAlarmConfirm 出版物進(jìn)行響應(yīng),該出版物包含詳細(xì)描述了當(dāng)前內(nèi)部溫度警報(bào)狀態(tài)的有效負(fù)載,如上所述。另外,如果內(nèi)部溫度超過(guò)40攝氏度,所有指示燈將自動(dòng)關(guān)閉,并且將活動(dòng)狀態(tài)發(fā)布到/EthernetDevice/Study/LightControllerTempAlarmConfirm 主題。這樣,學(xué)習(xí)燈控制器會(huì)自動(dòng)觸發(fā)對(duì)OpenHAB的更新,或者可以對(duì)其進(jìn)行輪詢(xún)以確定其當(dāng)前的溫度警報(bào)狀態(tài)。該消息將觸發(fā)“ Light Cont。”上警報(bào)鈴的顏色狀態(tài)更改。配置”頁(yè)面并激活警告聲音事件。

完成后,該軟件立即進(jìn)入循環(huán),監(jiān)視MQTT Broker連接以獲取主題出版物以及通過(guò)按鈕進(jìn)行的任何本地照明更改請(qǐng)求箱輸入,管理系統(tǒng)計(jì)時(shí)器并持續(xù)監(jiān)控平均內(nèi)部溫度狀態(tài)。

實(shí)現(xiàn)無(wú)阻塞計(jì)時(shí)器

如前言中所述,我實(shí)現(xiàn)了無(wú)阻塞計(jì)時(shí)器功能,對(duì)此的調(diào)用如下;

無(wú)效timer_create(int iTimerNumber,無(wú)符號(hào)長(zhǎng)ulTimerPeriod,void(* callbackfn)(void));

用于創(chuàng)建新的計(jì)時(shí)器“ iTimerNumber”并將其上下文添加到stiTimerArray []。所需的延遲時(shí)間“ ulTimerPeriod”以毫秒為單位,并提供了指向回調(diào)函數(shù)的指針。如果計(jì)時(shí)器到期,則執(zhí)行此回調(diào)函數(shù)。

void timer_update(void);

必須定期從主循環(huán)中調(diào)用此函數(shù),該函數(shù)用于更新所有計(jì)時(shí)器,檢查它們是否已到期,以及是否已到期,啟動(dòng)回調(diào)函數(shù)’callback()‘。

無(wú)效的timer_start(int iTimerNumber);

如前所述,對(duì)該函數(shù)的調(diào)用將啟動(dòng)計(jì)時(shí)器倒計(jì)時(shí)

無(wú)效的timer_stop(int iTimerNumber);

如前所述,對(duì)該函數(shù)的調(diào)用將

void timer_reset(int iTimerNumber);

被調(diào)用將延長(zhǎng)超時(shí)時(shí)間周期到其初始值。有效地創(chuàng)建一個(gè)“可重置的單穩(wěn)態(tài)”計(jì)時(shí)器。用外行的話來(lái)說(shuō),就像“踢”看門(mén)狗計(jì)時(shí)器一樣。

布爾型timer_isRunning(int iTimerNumber);

函數(shù)調(diào)用以測(cè)試以查看給定的計(jì)時(shí)器當(dāng)前是否正在運(yùn)行。

。

如果需要新的計(jì)時(shí)器,則必須執(zhí)行以下操作進(jìn)行;

增加MAX_TIMERS的數(shù)量

#define MAX_TIMERS 3

定義新的計(jì)時(shí)器定義,即

#define NEW_TIMER 2

定義新的回調(diào)函數(shù)void cf(void);并添加計(jì)時(shí)器

timer_create(NEW_TIMER,10000,cf);

啟動(dòng)新timer

timer_start(NEW_TIMER);

給出了源代碼的完整副本

步驟3:OpenHAB接口

要將Study Lights Controller集成到現(xiàn)有的“ SteveQuinn Household” 網(wǎng)站中,我對(duì)站點(diǎn)地圖進(jìn)行了更改,如上圖一所示。這里的陰影屏幕描述了變化;

研究屏幕現(xiàn)在包含三個(gè)開(kāi)關(guān);天鵝燈,頂架燈,臺(tái)燈下和內(nèi)部書(shū)房燈控制器溫度會(huì)顯示出來(lái)(請(qǐng)參見(jiàn)圖2),

已添加新的“燈光控制器配置”(“光照配置”)網(wǎng)頁(yè),以允許用戶可以查詢(xún)當(dāng)前內(nèi)部溫度警報(bào)狀態(tài)以及當(dāng)前內(nèi)部溫度。 (請(qǐng)參見(jiàn)圖3,此處顯示為紅色,警報(bào)處于活動(dòng)狀態(tài)),

已添加了一個(gè)新的趨勢(shì)屏幕,其中顯示了控制器的內(nèi)部溫度趨勢(shì)(請(qǐng)參見(jiàn)圖4和5)。

。

與以前一樣如果您想使用“ stevequinnhousehold ”示例,則需要做的就是解壓縮下面zip文件的內(nèi)容并將其拖放進(jìn)入上圖6所示的OpenHAB目錄。

。

此實(shí)現(xiàn)使用OpenHAB的功能播放聲音片段。如上文所述,如果Study Light Controller的內(nèi)部溫度超過(guò)40攝氏度,則IoT設(shè)備將通過(guò)發(fā)送帶有有效負(fù)載= ’1‘。收到此消息將觸發(fā)在Raspberry Pi上播放聲音剪輯“ OverTemp.mp3”,并將“內(nèi)部溫度警報(bào)”的顏色從黑色更改為紅色。有關(guān)更多詳細(xì)信息,請(qǐng)參見(jiàn)“測(cè)試IoT設(shè)備”。

為了使OpenHAB能夠播放您的OpenHAB安裝聲音,需要進(jìn)行一些更改(我正在假設(shè)您正在遵循本系列的所有部分)。我已將此更改添加到先前的有關(guān)如何安裝OpenHAB(第6部分:IoT家庭自動(dòng)化)的說(shuō)明中。但是,為方便起見(jiàn),我也在下面詳細(xì)介紹了它們。照常執(zhí)行更改時(shí),切記要打開(kāi)OpenHAB服務(wù)器的PuTTY終端窗口并剪切并粘貼以避免錯(cuò)誤。

首先在默認(rèn)值下編輯openhab文件;

sudo nano/etc/default/openhab

找到USER_AND_GROUP并將其更改為;

USER_AND_GROUP = root:root

現(xiàn)在在systemd下編輯openhab.service;

sudo nano/usr/lib/systemd/system/openhab.service

找到用戶和組并將其更改為;

User = root

Group = root

就是這樣?,F(xiàn)在,重新啟動(dòng)OpenHAB以使更改生效。

sudo服務(wù)openhab重新啟動(dòng)

或重新啟動(dòng)

立即重啟sudo

步驟4:測(cè)試IoT設(shè)備

在我先前的Instructable’設(shè)置和配置OpenHAB中。第6部分:物聯(lián)網(wǎng),家庭自動(dòng)化‘我介紹了如何使用模擬數(shù)據(jù)和實(shí)時(shí)數(shù)據(jù)進(jìn)行測(cè)試以及它們各自的優(yōu)點(diǎn)。

在這種情況下,我們將同時(shí)使用這兩種方法來(lái)測(cè)試我們的新物聯(lián)網(wǎng)設(shè)備。如上圖一和圖二所示。

為方便起見(jiàn),將使用模擬數(shù)據(jù)來(lái)觸發(fā)過(guò)熱警報(bào)。否則,將需要打開(kāi)學(xué)習(xí)燈控制器,并在MSP9700A上施加高于40攝氏度的溫度以強(qiáng)制發(fā)出警報(bào)。

我詳細(xì)介紹了“過(guò)熱警報(bào)”序列的消息流。在上面的圖片3中

為了驗(yàn)證燈光控制和計(jì)時(shí)器功能,實(shí)際上將使用OpenHAB界面和按鈕框進(jìn)行測(cè)試。

我還提供了一個(gè)測(cè)試視頻片段

步驟5:結(jié)論

鑒于我當(dāng)前的基礎(chǔ)架構(gòu)以及Arduino/MQTT/Raspberry Pi的知識(shí),我們重新設(shè)計(jì)了作為家庭自動(dòng)化網(wǎng)絡(luò)中的IoT設(shè)備,Study Light Controller相對(duì)容易實(shí)現(xiàn)且運(yùn)行良好。實(shí)際上,添加按鈕去抖動(dòng)庫(kù)使反應(yīng)時(shí)間比我最初編寫(xiě)的要快得多。

但是,錯(cuò)過(guò)屬性著名的比爾·蓋茨的報(bào)價(jià)“ 640 K對(duì)任何人都應(yīng)該足夠”事后看來(lái),我應(yīng)該選擇一個(gè)更大的Arduino,那樣我就可以同時(shí)包括RTC功能和DHCP功能。

第6步:使用的引用

我使用以下來(lái)源將此Instructable放在一起;

PubSubClient.h

由:Nick O’Leary

目的:使設(shè)備可以使用給定的代理發(fā)布或訂閱MQTT主題

來(lái)自:https://github .com/knolleary/pubsubclient

Bounce2.h

由:Thomas O Fredericks

目的:在輸入開(kāi)關(guān)中消除抖動(dòng)軟件

來(lái)自:https://github.com/thomasfredericks/Bounce2

數(shù)據(jù)表

http://ww1.microchip.com/downloads/zh-CN/DeviceDoc/21 。..

解碼規(guī)則的二進(jìn)制數(shù)據(jù)

HTTPS://community.openhab.org/t/integer-to-binary/。..

https://groups.google.com/forum/# !主題/XTEND浪。..

HTTPS://github.com/openhab/openhab/wiki/Samples-Ru 。..

https://github.com/openhab/openhab/wiki/Samples-Item-Definitions

Xtend

http://www.eclipse.org/xtend/documentation/i ndex.h 。..

繪圖(包括rrd4j持久性問(wèn)題)

https://github.com/openhab/openhab/wiki/Charts

問(wèn)題:獲取exec綁定以執(zhí)行命令(如何使playSound與OpenHAB一起使用)

https://community.openhab.org/t/problem-getting-exec-binding-to-execute-command/2872/36

Sounds

http://soundbible.com/tags-alarm.html

比爾·蓋茨(Bill Gates)報(bào)價(jià)經(jīng)常被錯(cuò)過(guò)的消息

https://en.wikiquote.org/wiki/Bill_Gates
責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17903

    瀏覽量

    195643
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    MPC5534微控制器:技術(shù)解析與應(yīng)用指南

    MPC5534微控制器:技術(shù)解析與應(yīng)用指南 在電子工程領(lǐng)域,微控制器作為核心組件,廣泛應(yīng)用于各種電子設(shè)備。NXP的MPC5534微
    的頭像 發(fā)表于 04-10 11:40 ?266次閱讀

    深入解析 dsPIC33FJ 系列 16 位微控制器與數(shù)字信號(hào)控制器

    深入解析 dsPIC33FJ 系列 16 位微控制器與數(shù)字信號(hào)控制器 在電子工程領(lǐng)域,微控制器和數(shù)字信號(hào)控制器是構(gòu)建各種電子設(shè)備的核心組件。
    的頭像 發(fā)表于 04-08 18:35 ?1177次閱讀

    探索AT43USB355:適用于游戲控制器的高性能USB微控制器

    探索AT43USB355:適用于游戲控制器的高性能USB微控制器 在電子設(shè)備的設(shè)計(jì)領(lǐng)域,一款性能卓越且功能豐富的微控制器對(duì)于產(chǎn)品的成功至關(guān)重
    的頭像 發(fā)表于 04-06 09:05 ?322次閱讀

    高效降壓控制器MAX1845:設(shè)計(jì)與應(yīng)用指南

    功能的降壓控制器,廣泛應(yīng)用于筆記本電腦等設(shè)備。 文件下載: MAX1845.pdf 一、MAX1845概述 1.1 主要功能 MAX1845是一款專(zhuān)為降壓(buck)拓?fù)浣Y(jié)構(gòu)配置的雙
    的頭像 發(fā)表于 03-21 14:10 ?645次閱讀

    深入解析 UC1872/UC2872/UC3872 諧振鎮(zhèn)流器控制器

    深入解析 UC1872/UC2872/UC3872 諧振鎮(zhèn)流器控制器 在電子工程師的日常工作,選擇合適的控制器對(duì)于各類(lèi)電子設(shè)備的設(shè)計(jì)至關(guān)
    的頭像 發(fā)表于 02-27 15:10 ?332次閱讀

    CBM9001控制器

    控制器
    芯佰微電子
    發(fā)布于 :2026年01月13日 16:27:10

    ?NCV78343像素控制器技術(shù)解析與應(yīng)用指南

    安森美 NCV78343汽車(chē)(前)照明單芯片像素控制器是一款單芯片像素控制器,帶控制串聯(lián)LED單個(gè)LED的嵌入式開(kāi)關(guān)。安森美 NC
    的頭像 發(fā)表于 11-26 09:57 ?991次閱讀
    ?NCV78343像素<b class='flag-5'>控制器</b>技術(shù)解析與應(yīng)用指南

    智能天文時(shí)控,路燈光電控制器,路燈三遙控制器,沃思智能

    在現(xiàn)代城市照明系統(tǒng),智能控制技術(shù)的應(yīng)用已成為提升能源效率和管理水平的核心手段。智能天文時(shí)控、路燈光電控制器與路燈三遙控制器作為三大核心
    的頭像 發(fā)表于 10-09 09:46 ?893次閱讀
    智能天文時(shí)控<b class='flag-5'>器</b>,路燈光電<b class='flag-5'>控制器</b>,路燈三遙<b class='flag-5'>控制器</b>,沃思智能

    codesys 3.5版本控制器聯(lián)機(jī)指導(dǎo):如何進(jìn)行RS232聯(lián)機(jī)?#codesys編程控制器 #控制器

    控制器
    長(zhǎng)沙碩博電子科技股份有限公司
    發(fā)布于 :2025年08月29日 09:07:25

    1個(gè)APP控制千盞?拆解睿澤物聯(lián)單控制器的智能奧秘

    睿澤物聯(lián)的單控制器,不僅是一臺(tái)設(shè)備,更是城市照明的智能化入口。1個(gè)APP控制千盞,看似簡(jiǎn)單,背后卻是物聯(lián)網(wǎng)、大數(shù)據(jù)、節(jié)能技術(shù)的深度整合。
    的頭像 發(fā)表于 08-27 19:25 ?1636次閱讀
    1個(gè)APP<b class='flag-5'>控制</b>千盞<b class='flag-5'>燈</b>?拆解睿澤物聯(lián)單<b class='flag-5'>燈</b><b class='flag-5'>控制器</b>的智能奧秘

    Codesys 3.5 版本控制器聯(lián)機(jī)指導(dǎo):如何進(jìn)行CAN聯(lián)機(jī)?#can總線 #codesys控制器

    控制器
    長(zhǎng)沙碩博電子科技股份有限公司
    發(fā)布于 :2025年08月21日 09:45:29

    智慧路燈核心大腦——路燈單控制器-無(wú)線單調(diào)光控制器

    智慧路燈核心大腦——路燈單控制器-無(wú)線單調(diào)光控制器
    的頭像 發(fā)表于 05-27 09:52 ?1423次閱讀
    智慧路燈核心大腦——路燈單<b class='flag-5'>燈</b><b class='flag-5'>控制器</b>-無(wú)線單<b class='flag-5'>燈</b>調(diào)光<b class='flag-5'>控制器</b>

    車(chē)載整機(jī)控制器 工程機(jī)械主機(jī)控制器#碩博電子#國(guó)產(chǎn)控制器

    控制器
    長(zhǎng)沙碩博電子科技股份有限公司
    發(fā)布于 :2025年05月26日 09:09:02
    策勒县| 南充市| 廉江市| 百色市| 茂名市| 鲜城| 英山县| 郎溪县| 石屏县| 剑阁县| 阳高县| 滁州市| 闻喜县| 潜江市| 高阳县| 仁布县| 夹江县| 汉川市| 临江市| 乐至县| 绥芬河市| 乌什县| 吐鲁番市| 高平市| 镇宁| 夏津县| 邛崃市| 禹城市| 宁晋县| 桦川县| 五大连池市| 多伦县| 灵武市| 丹凤县| 靖州| 甘泉县| 高陵县| 邹平县| 茌平县| 西和县| 钦州市|