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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何從Arduino控制飛利浦Hue燈

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-12-03 08:46 ? 次閱讀

飛利浦Hue燈的范圍肯定不便宜(有一些替代品),但是我真正欣賞的一件事是,用于編寫自己的Hue應用程序的有據可查的API。今天,我將向您展示如何通過Arduino控制色相燈,然后添加一個簡單的運動傳感器

我們為什么要這樣做?因為家庭自動化系統可能相當僵化且昂貴。通過學習如何從Arduino控制色相,您可以打開各種定制的家庭自動化項目的大門,這些項目根本無法被現成的組件所擊敗。如果不是一起亂搞,請嘗試使用這8個出色的Hue應用程序。

Hue系統

讓我們稍微了解一下技術,以便您了解基礎系統正在合作。順化燈光使用稱為ZigBee的短程無線協議來創建amesh網絡-具體來說,它們已通過ZigBee Light Link認證,這意味著其他ZLL產品也應與順化一起使用(理論上)。

盡管在技術上很短在ZigBee的范圍內,ZigBee的網狀網絡功能意味著每個新燈泡都會擴展網絡,并將消息中繼到其他燈泡。這意味著,如果您在控制房子另一側的照明時遇到麻煩,請嘗試在兩者之間放置另一個照明。

Zigbee是一個很好的協議,但是與Wi-Fi完全不同或有線計算機網絡,因此我們需要飛利浦色相橋將兩者結合在一起。色相橋運行一個經過修改的開放源代碼Linux固件,該固件廣播了基本的Web服務器。

《圖id =“ attachment_463163” aria- describeby =“ caption-attachment-463163” class =“ wp-caption aligncenter”》

如何從Arduino控制飛利浦Hue燈

如果您僅將Hue橋接器的IP地址輸入瀏覽器,就會看到此信息。但是,您不能從這里做很多事情。

通過與本地Web服務器進行交互,您可以找出照明燈的當前狀態并對其進行控制。/p》

這是一個非常簡單的系統,已經可以用于DIY項目。

開始

對于飛利浦使這件事變得易于黑客攻擊表示敬意。在訪問API文檔之前,您需要注冊為開發人員。它是免費的,但您需要接受條款和條件。立即執行此操作。

任何熟悉標準Web服務或Javascript的人都應該可以使用Hue:所有數據都以JSON數據包的形式發送和接收。

看看這個實際上,您需要知道Hue網橋的IP地址。有幾種方法可以做到這一點:

在路由器的管理界面中查看DHCP地址分配表

運行諸如IP Scanner Home之類的網絡映射程序

嘗試使用飛利浦UPnP代理工具

Ping“ philips-hue.home”

何時完成后,繼續并將其輸入到瀏覽器地址欄中,并在URL后面附加 debug/clip.html 。就我而言,這是:

http://192.168.1.216/debug/clip.html

這是一個調試工具,可讓您通過簡單的網絡界面發送和接收JSON數據包。第一步是在Hue Bridge本身上啟用開發人員配置文件-出于安全原因,默認情況下將其禁用。將以下內容粘貼到BODY字段中,將URL保留為/api/,然后通過單擊 post按鈕發送POST請求:

{“devicetype”:“test user”,“username”:“newdeveloper”}

首次執行此操作時,您會在響應中的某處看到“未按下鏈接按鈕”。這是一項安全功能,要求您使用的每個新應用程序都經過物理授權。去找到您的網橋,按一下按鈕,然后在30秒內再次發送相同的請求。這次您將獲得不同的響應,并且該用戶將得到授權。如果您想使用其他用戶名,請閱讀有關創建用戶的API文檔。到目前為止,就足夠了。

設置用戶后,您應該與之互動的基本URL就會變為/api/newdeveloper/。您可以發送GETrequest來查找Bridge當前知道的有關連續的燈光,警報,場景以及已使用的應用程序簡短日志的所有信息。這是單個燈泡包含的一些狀態信息的示例。

“state”: {

“on”: true,

“bri”: 254,

“hue”: 14910,

“sat”: 144,

“effect”: “none”,

“xy”: [

0.4596,

0.4105

],

“ct”: 369,

“alert”: “none”,

“colormode”: “ct”,

“reachable”: false

},

“type”: “Extended color light”,

“name”: “Bedroom 1”,

“modelid”: “LCT001”,

請注意,“ on”:true 狀態不會實際告訴您燈泡是否打開;僅根據網橋設置,應該 處于啟用狀態。 “ reachable”:false 可以指示燈泡太遠,或者只是在電源開關處關閉了燈泡。

將其集成到Arduino中的最后一個示例:確保其中一個燈可見且亮著,并且知道它是哪個數字。將URL更改為/api/newdevelopers/lights/1/state (將數字更改為light),然后發送包含以下數據的PUT請求:

{“hue”: 50100,“sat”:255,“bri”:255}

您應該看到燈的反應如下:

您要做的是將新狀態推入燈泡。您還可以添加“過渡時間”,這是一種原始的動畫方法,指示您希望狀態更改花費多少秒。

顏色可以通過多種方式設置,但不幸的是沒有簡單的方法來發送RGB值。在上面的示例中,我們發送了色調,飽和度和 bri ghtness。嘗試更改色相值并再次發送PUT請求。

從Arduino工作

有一個名為ArduinoHue的現有Hue/Arduino庫,Philips本身在API文檔中已鏈接到該庫。該庫的問題在于它通過USB連接與您的PC通信,這也需要不斷運行Python應用程序。 Eugh 。到那時,您還可以讓計算機運行整個過程,然后完全切掉Arduino。

我將向您展示如何使用以太網屏蔽從Arduino 控制色相。 。您的Arduino無需連接到計算機,因此它可以在您可以插入以太網電纜的任何地方獨立運行。實際上,它也可以與Wi-Fi防護罩一起使用,但我沒有一個可以玩的。

如果您想跳過前面,完整的示例代碼嵌入在下面,或在此處提供。我改編自Gilson Oguime發布的示例。如果您以前從未玩過以太網屏蔽,則可能希望快速瀏覽一下Web客戶端教程-我假設對此有所了解,并且不會涉及用于建立網絡的代碼IP等。我們還向您展示了如何使用以太網屏蔽創建一個小型Web服務器。

創建狀態更改

創建新狀態以推送到燈泡創建新的 String 變量并轉義所有雙引號的簡單情況。我還在其中添加了 random()函數,以創建具有一定動態性的動畫。嘗試對不同的顏色也隨機設置hue變量。

String command = “{”on“:true,”hue“:50100,”sat“:255,”bri“:255,”transitiontime“:”+String(random(15,25))+“}”; 發送命令

要實際發送命令,您需要使用一個名為setHue( ),它以燈號和命令字符串作為參數,例如:

setHue(1,command);

然后,它所做的就是將其連接到網橋,將命令作為PUT請求以及創建HTTP請求涉及的所有其他廢話。

client.print(“PUT /api/”);

client.print(hueUsername);

client.print(“/lights/”);

client.print(lightNum);

client.println(“/state HTTP/1.1”);

client.println(“keep-alive”);

client.print(“Host: ”);

client.println(hueHubIP);

client.print(“Content-Length: ”);

client.println(command.length());

client.println(“Content-Type: text/plain;charset=UTF-8”);

client.println(); // blank line before body

client.println(command); // Hue command

添加運動傳感器

最后,我連接了一個簡單的HC -SR501運動傳感器到數字I/Opin2。檢測到運動時,將一系列狀態推入2個燈泡的橋以創建緩慢的動態動畫。當運動傳感器停用時,將向兩個發送單個關閉命令。理想情況下,它們會恢復為在檢測到運動之前所處的狀態,但是邏輯并不是那么聰明-我們只是打開和關閉它們。

限制

盡管公認的未優化代碼,但Arduino的網絡接口幾乎要花一秒鐘的時間發送單個命令請求。我在Mac上使用相同的以太網連接測試了相同的命令,它的速度是它的十到二十倍(如果要測試,這里是AppleScript)。因此,Arduino無法實現任何類型的快速動畫(我試圖創建閃爍的燭光效果)。對于大多數項目而言,這對高速光照動畫而言應該不是問題,但要意識到這一限制是件好事。

要完全解析從網橋返回的任何JSON響應也很困難; Arduino上沒有足夠的RAM來存儲所有原始數據。因此,您可能主要希望限制發送。

控制色相

現在,您已經掌握了如何完全獨立地控制色相的知識,它將打開順化家庭自動化黑客世界。真正的問題是:你會做什么?
責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 飛利浦
    +關注

    關注

    7

    文章

    554

    瀏覽量

    57772
  • Arduino
    +關注

    關注

    188

    文章

    6474

    瀏覽量

    187443
收藏 人收藏

    評論

    相關推薦

    物聯網單控制器:路燈單控制更智能,更好用

    物聯網單控制器:路燈單控制更智能,更好用
    的頭像 發表于 01-15 16:17 ?77次閱讀
    物聯網單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>器:路燈單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>更智能,更好用

    控制:物聯網單控制器將成為行業主流

    控制:物聯網單控制器將成為行業主流
    的頭像 發表于 01-15 16:15 ?69次閱讀
    單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>:物聯網單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>器將成為行業主流

    創新型智慧桿綜合應用解決方案 路燈單控制

    創新型智慧桿綜合應用解決方案 路燈單控制
    的頭像 發表于 11-13 08:31 ?274次閱讀
    創新型智慧<b class='flag-5'>燈</b>桿綜合應用解決方案 路燈單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>器

    智慧城市路燈——聯網單控制系統,單控制

    智慧城市路燈——聯網單控制系統,單控制
    的頭像 發表于 11-11 12:52 ?410次閱讀
    智慧城市路燈——<b class='flag-5'>燈</b>聯網單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>系統,單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>器

    智慧照明 智慧控之核心硬件——單控制

    智慧照明 | 智慧控之核心硬件——單控制
    的頭像 發表于 11-11 12:44 ?278次閱讀
    智慧照明   智慧<b class='flag-5'>燈</b>控之核心硬件——單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>器

    天馬榮獲飛利浦“2023 Procurement Partnership Award”

    Partnership Award”,歐洲天馬副總經理曹宇航代表公司上臺領獎。此獎項是飛利浦全球TOP500供應商的15家提名者中選出,最終僅有5家企業獲此殊榮。
    的頭像 發表于 08-19 11:05 ?595次閱讀

    天馬榮獲飛利浦“2023 Procurement Partnership Award”

    服務能力,飛利浦全球TOP500供應商的激烈競爭中脫穎而出,榮獲了備受矚目的“2023 Procurement Partnership Award”。這一殊榮不僅彰顯了天馬在行業內的領先地位,更是對其與飛利浦長達二十年深厚合作
    的頭像 發表于 07-09 14:33 ?595次閱讀

    開源項目!可編程的磁懸浮桌面氛圍Arduino+WS2812)

    作者: tomouwerkerkerk 這是一款小巧溫馨的懸浮桌面氛圍,可變色的微光給房間增添了些許溫柔的氣息。 它是基于 Arduino 和 3D 打印的組件構建而成,搭建起來也非常的簡單
    發表于 06-03 11:53

    飛利浦影音推出首款AI會議降噪耳機飛利浦“8號”

    飛利浦影音近日重磅推出其首款AI會議降噪耳機——“8號”。這款產品的誕生,是飛利浦影音與小鹿聲文App深入合作的結晶,同時得到了“騰訊混元”語言大模型提供的強大AI技術支持。
    的頭像 發表于 05-13 11:29 ?921次閱讀

    arduino控制步進電機代碼

    Arduino是一種開放源代碼的電路板平臺,它可以用于控制各種不同的電子設備,包括步進電機。步進電機是一種電動機,可以通過下達特定的指令來控制每個步進的角度,從而使電機旋轉到指定的位置。在本文
    的頭像 發表于 02-14 16:29 ?2106次閱讀

    如何使用Arduino控制RGB LED

    在本指南中,您將學習如何使用Arduino控制RGB LED。RGB(紅-綠-藍)LED可以通過混合不同強度的紅、綠、藍光來產生多種顏色。您將學習創建一個基本Arduino RGB LED電路,并以一些基本顏色為例循環。
    的頭像 發表于 02-11 10:28 ?5093次閱讀
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>RGB LED

    如何使用Arduino UNO板和電位器控制伺服電機

    在本Arduino伺服電機教程中,您將學習如何使用Arduino UNO板和電位器控制伺服電機。
    的頭像 發表于 02-11 10:11 ?2908次閱讀
    如何使用<b class='flag-5'>Arduino</b> UNO板和電位器<b class='flag-5'>控制</b>伺服電機

    控制器工作原理是什么?單控制器是如何控制燈具的?

    控制器工作原理是什么?單控制器是如何控制燈具的? 單
    的頭像 發表于 02-03 11:38 ?2358次閱讀

    ESP32與Arduino板之間的區別差異

    Arduino板包括一個ATmega328P8位微控制器,具有0至13個數字引腳。這些引腳用于數字輸入和數字輸出,其中數字輸入用于設備讀取數據,數字輸出用于將數據
    的頭像 發表于 02-02 14:36 ?7773次閱讀
    ESP32與<b class='flag-5'>Arduino</b>板之間的區別差異

    如何使用arduino控制接觸器?

    我將避免鉛酸電池過載。我想通過使用近 30A 的接觸器和 arduino uno 板來控制電池過載。如何使用arduino控制接觸器?
    發表于 01-22 07:14
    主站蜘蛛池模板: 国产精品香蕉在线一区| 国产精品免费看久久久香蕉| 正在播放91大神调教偷偷| 国产va在线观看| 萌白酱香蕉白丝护士服喷浆| 香蕉视频色版在线观看| 欧美一区二区视频三区| 欧美成人鲁丝片在线观看| 国产真实灌醉美女疯狂弄| 天天干天天操天天做| 夜夜超b天天| www.色婷婷| 国产在线一卡二卡| 看真人一级毛片| 毛片毛片免费看| 国产精品亚洲四区在线观看| 久久精品人| 免费a级网站| 韩日成人| 国产人免费人成免费视频| 久久综合五月开心婷婷深深爱| 精品国产亚洲人成在线| 久久婷婷国产精品香蕉| 欧美色吧视频在线观看| 日本三级高清| 欧美一区二区三区不卡片| 国产特黄一级一片免费| 欧美日韩性大片| 婷婷六月激情| 四虎午夜剧场| 婷婷开心激情网| 欧美高清一区| 美女色18片黄黄色| 成人欧美一区二区三区视频| 成年女人毛片免费视频| www.成人av.com| 人人插人人草| 99久久久精品免费观看国产| 欧美性极品高清| 在线三级网| 免费能看的黄色网址|