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

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

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

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

如何從Arduino控制飛利浦Hue燈

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

掃碼添加小助手

加入工程師交流群

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

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

Hue系統(tǒng)

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

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

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

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

如何從Arduino控制飛利浦Hue燈

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

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

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

開始

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

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

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

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

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

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

Ping“ philips-hue.home”

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

http://192.168.1.216/debug/clip.html

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

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

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

設(shè)置用戶后,您應(yīng)該與之互動的基本URL就會變?yōu)?api/newdeveloper/。您可以發(fā)送GETrequest來查找Bridge當(dāng)前知道的有關(guān)連續(xù)的燈光,警報,場景以及已使用的應(yīng)用程序簡短日志的所有信息。這是單個燈泡包含的一些狀態(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)橋設(shè)置,應(yīng)該 處于啟用狀態(tài)。 “ reachable”:false 可以指示燈泡太遠(yuǎn),或者只是在電源開關(guān)處關(guān)閉了燈泡。

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

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

您應(yīng)該看到燈的反應(yīng)如下:

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

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

從Arduino工作

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

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

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

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

創(chuàng)建新狀態(tài)以推送到燈泡創(chuàng)建新的 String 變量并轉(zhuǎn)義所有雙引號的簡單情況。我還在其中添加了 random()函數(shù),以創(chuàng)建具有一定動態(tài)性的動畫。嘗試對不同的顏色也隨機(jī)設(shè)置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)動畫。當(dāng)運動傳感器停用時,將向兩個發(fā)送單個關(guān)閉命令。理想情況下,它們會恢復(fù)為在檢測到運動之前所處的狀態(tài),但是邏輯并不是那么聰明-我們只是打開和關(guān)閉它們。

限制

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

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

控制色相

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

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

    關(guān)注

    8

    文章

    560

    瀏覽量

    59355
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6523

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    探索用于Arduino的TLE94112ES直流電機(jī)控制盾牌

    探索用于Arduino的TLE94112ES直流電機(jī)控制盾牌 引言 在電子工程領(lǐng)域,電機(jī)控制一直是至關(guān)重要的部分。對于Arduino開發(fā)者而言,一款功能強(qiáng)大且易于使用的電機(jī)
    的頭像 發(fā)表于 12-18 16:35 ?213次閱讀

    LED觸摸控制PCBA方案開發(fā) | 控觸摸方案開發(fā)

    單鍵LED觸摸控制PCBA方案開發(fā)控觸摸方案開發(fā)PCBA方案控方案支持定制尋找靈活、可靠的LED燈光控制解決方案?我們的單鍵LED觸摸控制
    的頭像 發(fā)表于 12-10 17:43 ?281次閱讀
    LED觸摸<b class='flag-5'>控制</b>PCBA方案開發(fā) | <b class='flag-5'>燈</b>控觸摸方案開發(fā)

    飛利浦D8714收錄機(jī)說明書

    飛利浦D8714收錄機(jī)說明書飛利浦早期生產(chǎn)的高檔收錄機(jī)使用說明書,內(nèi)附詳盡的結(jié)構(gòu)圖與電路圖,以及調(diào)試參數(shù)等,可供收藏此種收錄機(jī)愛好者參考。
    發(fā)表于 12-02 16:31 ?12次下載

    如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模塊?

    在NuMaker開發(fā)板上,有一個ESP-12F Wi-Fi模塊;但是,Arduino IDE 中的 NuMaker UNO 包不提供該模塊的相關(guān)控制。如果您希望在 Arduino IDE 中
    發(fā)表于 09-04 08:28

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

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

    汽車氛圍 PCBA 方案開發(fā):技術(shù)底層解析車載光效的核心邏輯

    控制系統(tǒng)。? 一、車規(guī)級芯片選型的底層邏輯? 車載電子與消費電子的核心差異,在于對極端環(huán)境的適應(yīng)性。在氛圍 PCBA 方案中,主控芯片的選擇需要兼顧運算能力、功耗控制和環(huán)境耐受性三大指標(biāo)。? NXP S32K344 之所以成為
    的頭像 發(fā)表于 07-29 16:31 ?635次閱讀

    Arduino與LabVIEW聯(lián)合編程指南

    Arduino編程并與LabVIEW上位機(jī)結(jié)合實現(xiàn)設(shè)備的遠(yuǎn)程控制與數(shù)據(jù)采集。
    發(fā)表于 06-19 15:54 ?3次下載

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

    智慧路燈核心大腦——路燈單控制器-無線單調(diào)光控制
    的頭像 發(fā)表于 05-27 09:52 ?820次閱讀
    智慧路燈核心大腦——路燈單<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基礎(chǔ)知識

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

    專業(yè)解讀智慧路燈智能照明控制模塊-單控制

    專業(yè)解讀智慧路燈智能照明控制模塊-單控制器|光伏|
    的頭像 發(fā)表于 04-18 08:37 ?929次閱讀
    專業(yè)解讀智慧路燈智能照明<b class='flag-5'>控制</b>模塊-單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>器

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

    一、物聯(lián)網(wǎng)單控制器發(fā)展概述 ? 近年來,隨著通信技術(shù)的發(fā)展和路燈智慧化需求,單控制器正在從傳統(tǒng)的PLC方案轉(zhuǎn)向物聯(lián)網(wǎng)方案。相比傳統(tǒng)的PLC單
    的頭像 發(fā)表于 04-03 11:01 ?1050次閱讀
    物聯(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 ?749次閱讀
    物聯(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 ?836次閱讀

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

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

    如何化解智能控制難題?AI大模型讓智能控制告別 “死板” !

    在物聯(lián)網(wǎng)(IoT)技術(shù)飛速發(fā)展的今天,智能家居設(shè)備已深度融入我們的日常生活。智能、智能插座、智能門鎖等產(chǎn)品,讓生活變得更加便捷。然而,傳統(tǒng)的智能設(shè)備控制方式,尤其是基于規(guī)則匹配的模式,在理解用戶
    的頭像 發(fā)表于 02-13 18:03 ?1362次閱讀
    如何化解智能<b class='flag-5'>燈</b><b class='flag-5'>控制</b>難題?AI大模型讓智能<b class='flag-5'>燈</b><b class='flag-5'>控制</b>告別 “死板” !