chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

如何從Arduino控制飛利浦Hue燈

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

掃碼添加小助手

加入工程師交流群

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

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

Hue系統(tǒng)

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

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

Zigbee是一個很好的協(xié)議,但是與Wi-Fi完全不同或有線計算機網(wǎng)絡,因此我們需要飛利浦色相橋?qū)烧呓Y(jié)合在一起。色相橋運行一個經(jīng)過修改的開放源代碼Linux固件,該固件廣播了基本的Web服務器。

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

如何從Arduino控制飛利浦Hue燈

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

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

這是一個非常簡單的系統(tǒng),已經(jīng)可以用于DIY項目。

開始

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

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

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

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

運行諸如IP Scanner Home之類的網(wǎng)絡映射程序

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

Ping“ philips-hue.home”

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

http://192.168.1.216/debug/clip.html

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

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

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

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

“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 狀態(tài)不會實際告訴您燈泡是否打開;僅根據(jù)網(wǎng)橋設置,應該 處于啟用狀態(tài)。 “ reachable”:false 可以指示燈泡太遠,或者只是在電源開關處關閉了燈泡。

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

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

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

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

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

從Arduino工作

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

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

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

創(chuàng)建狀態(tài)更改

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

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

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

setHue(1,command);

然后,它所做的就是將其連接到網(wǎng)橋,將命令作為PUT請求以及創(chuàng)建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運動傳感器到數(shù)字I/Opin2。檢測到運動時,將一系列狀態(tài)推入2個燈泡的橋以創(chuàng)建緩慢的動態(tài)動畫。當運動傳感器停用時,將向兩個發(fā)送單個關閉命令。理想情況下,它們會恢復為在檢測到運動之前所處的狀態(tài),但是邏輯并不是那么聰明-我們只是打開和關閉它們。

限制

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

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

控制色相

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

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

    關注

    8

    文章

    556

    瀏覽量

    58487
  • Arduino
    +關注

    關注

    190

    文章

    6498

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎知識

    的由來2.3 Arduino的優(yōu)勢2.4 Arduino語言2.5 Arduino程序結(jié)構(gòu) 2.1 什么是Arduino Arduino
    發(fā)表于 05-13 09:28

    物聯(lián)網(wǎng)單控制器產(chǎn)品簡介

    一、物聯(lián)網(wǎng)單控制器發(fā)展概述 ? 近年來,隨著通信技術的發(fā)展和路燈智慧化需求,單控制器正在從傳統(tǒng)的PLC方案轉(zhuǎn)向物聯(lián)網(wǎng)方案。相比傳統(tǒng)的PLC單
    的頭像 發(fā)表于 04-03 11:01 ?344次閱讀
    物聯(lián)網(wǎng)單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>器產(chǎn)品簡介

    物聯(lián)網(wǎng)單控制聯(lián)網(wǎng)單控制

    物聯(lián)網(wǎng)單控制聯(lián)網(wǎng)單控制
    的頭像 發(fā)表于 04-03 10:53 ?363次閱讀
    物聯(lián)網(wǎng)單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>器 <b class='flag-5'>燈</b>聯(lián)網(wǎng)單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>器

    控制器是如何控制單盞路燈的

    控制器是如何控制單盞路燈的
    的頭像 發(fā)表于 04-02 11:35 ?304次閱讀

    零知開源——使用 GPIO 模擬時序驅(qū)動 WS2812B LED

    WS2812B LED 帶的信號傳輸時序,從而實現(xiàn)對單色或多彩 LED 帶的控制。這種技術允許我們避開專用驅(qū)動庫,直接與硬件進行交互,理解并掌握 WS2812B 的通信機制。 一、工具原料 電腦
    發(fā)表于 02-20 14:31

    物聯(lián)網(wǎng)單控制器:路燈單控制更智能,更好用

    物聯(lián)網(wǎng)單控制器:路燈單控制更智能,更好用
    的頭像 發(fā)表于 01-15 16:17 ?605次閱讀
    物聯(lián)網(wǎng)單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>器:路燈單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>更智能,更好用

    控制:物聯(lián)網(wǎng)單控制器將成為行業(yè)主流

    控制:物聯(lián)網(wǎng)單控制器將成為行業(yè)主流
    的頭像 發(fā)表于 01-15 16:15 ?518次閱讀
    單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>:物聯(lián)網(wǎng)單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>器將成為行業(yè)主流

    如何使用Arduino實現(xiàn)CAN總線通信呢

    CAN(Controller Area Network)總線是一種常用于汽車和工業(yè)控制系統(tǒng)的串行通信協(xié)議,以其高可靠性和實時性而聞名。Arduino,作為一種流行的開源微控制器平臺,可以通過附加
    的頭像 發(fā)表于 12-23 09:06 ?1942次閱讀

    基于Arduino的串口通信項目

    Arduino開發(fā)板的TX和RX引腳連接起來。 二、軟件準備 Arduino IDE :Arduino官方網(wǎng)站下載并安裝Arduino
    的頭像 發(fā)表于 11-22 09:24 ?2193次閱讀

    stm32與Arduino的比較

    在微控制器的世界里,STM32和Arduino是兩個經(jīng)常被提及的名字。STM32是一系列由STMicroelectronics生產(chǎn)的高性能微控制器,而Arduino則是一個開源電子原型
    的頭像 發(fā)表于 11-19 15:45 ?4198次閱讀

    創(chuàng)新型智慧桿綜合應用解決方案 路燈單控制

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

    智慧城市路燈——聯(lián)網(wǎng)單控制系統(tǒng),單控制

    智慧城市路燈——聯(lián)網(wǎng)單控制系統(tǒng),單控制
    的頭像 發(fā)表于 11-11 12:52 ?1066次閱讀
    智慧城市路燈——<b class='flag-5'>燈</b>聯(lián)網(wǎng)單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>系統(tǒng),單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>器

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

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

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

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