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

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

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

3天內不再提示

如何使用樹莓派和IFTTT構建光感應智能開關

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-12-02 10:28 ? 次閱讀

黃昏至黎明開關和計時器開關都是使燈光自動化的便捷方法。如果您可以將兩者結合起來,甚至將它們連接到互聯網上,以獲得真正的智能照明系統,那不是很好嗎?

Raspberry Pi,一個繼電器,一個光傳感器和一些僅需代碼即可實現此自動照明必殺技。

所需條件

用于光感應智能開關的組件易于采購。您將需要:

任何運行Raspbian的模型Raspberry Pi。

亞馬遜上很容易找到的中繼板。

Adafruit TSL2561發光度傳感器

跳線。

一些燈可以自動運行!

光感應智能開關的工作原理

使用繼電器的方式與我們自動車庫門開啟器項目的方式相同,您可以對Raspberry Pi進行編程,以在固定時間打開和關閉照明電路。在混合物中添加一個亮度傳感器,意味著Pi可以檢測環境光水平,并選擇僅在真正需要時才打開燈光。

因為Pi是可以連接的微型計算機連接到網絡,您也可以將其設置為通過互聯網進行控制。您的智能燈將具有三個輸入來確定它們何時亮起:

已編程的時間表。

環境光水平。

超馳信號

第1步:將Raspberry Pi連接到中繼

如果您不熟悉使用GPIO,請先閱讀所需的所有內容了解Raspberry Pi的GPIO引腳。

首先,檢查您的中繼板上是否有將VCC和JD-VCC引腳連接在一起的跳線。

關閉所有電源,然后按如下所示將中繼板連接到您的Pi:

將Pi針2(5v)連接到繼電器板上的JD-VCC。

Pi針6(GND)到繼電器板上的GND。

Pi針15(GPIO) 22)到中繼板上的IN1

Pi引腳17(3.3v)到中繼板上的VCC。

第2步:連接光度傳感器

TSL2561是一種光傳感器,可以檢測紅外光,全光譜和人類可見光。它可以向Raspberry Pi發送非常精確的數字讀數。傳感器報告的光線水平范圍為0.1(無光照)至40,000(明亮的太陽)。

TSL2561板使用i2c協議與Raspberry Pi通訊。 I2C僅需要兩個連接,一個用于時鐘,以使兩個設備保持同步,另一個用于傳輸數據。當然,勒克斯傳感器也需要一定的功率,因此總共需要進行四個連接:

將Pi引腳1(3.3v)連接到勒克斯傳感器上的Vin(或VCC)li》

將Pi針3(SDA)連接到流明傳感器上的SDA

將Pi針5(SCL)連接到勒克斯傳感器上的SCL

將Pi針9( GND)到lux傳感器上的GND

第3步:配置和安裝依賴項

在進行進一步操作之前,則需要檢查Raspberry Pi上是否已啟用I2C(默認情況下已禁用)。在終端中輸入以下內容:

sudo raspi-config

選擇 Interface Options》 P5 I2C,,然后選擇 Yes 。。 》

點擊 Enter ,然后選擇 Finish 退出配置屏幕。重新啟動Pi,以使更改生效:

sudo reboot

Pi能夠與傳感器板通信需要一些依賴項。鍵入以下命令:

sudo apt-get update

sudo apt-get install -y python-smbus

sudo apt-get install -y i2c-tools

您可以通過鍵入以下內容來檢查一切是否正常:

sudo i2cdetect -y 1

如果您的依賴項是已安裝并且您的勒克斯傳感器正確連接,您將看到類似以下的響應:

在此處,該實用程序正在報告已找到I2C設備(勒克斯傳感器)位于I2C地址39。

您還沒有完全解決依賴關系。您還將需要一些庫。首先,創建一個文件夾,以將與此項目相關的所有內容保存在:

mkdir ~/lighting

cd ~/lighting

下一步,下載bottle,這是一個輕量級的框架,可以在Pi上創建一個簡單的Web服務器。您將使用它來控制來自網絡的燈光。

wget https://bottlepy.org/bottle.py

您需要的其他庫位于Github上,因此,如果您的Raspberry Pi還沒有安裝了Git,現在將其添加:

sudo apt-get install git

現在克隆兩個庫,如下所示:

git clone https://github.com/adafruit/Adafruit_Python_GPIO.git

git clone https://github.com/adafruit/Adafruit_Python_PureIO.git

最后,通過創建一個新文件來創建測試腳本:

nano test.py

粘貼以下代碼(由Adafruit提供):

#!/usr/bin/env python

# -*- coding: utf-8 -*-

from __future__ import absolute_import, division, print_function, unicode_literals

from tsl2561 import TSL2561

if __name__ == “__main__”:

tsl = TSL2561(debug=True)

print(tsl.lux())

按屏幕上的說明按 Ctrl + X 保存。

完成后,運行測試腳本:

python test.py

如果一切都已安裝并且可以正常工作,您將獲得一個電話號碼。該數字是傳感器的照度讀數。嘗試阻擋或移動傳感器,使其獲得更多或更少的光線。然后再次運行測試腳本,并查看數字的變化。

步驟4:創建自動化腳本

Raspberry Pi在天黑時會打開燈光,但也會切換他們在某些時候離開。例如,您可能希望在晚上天黑時打開燈,然后在午夜關閉以節省電。他們可以在清晨再次亮起,然后在天亮時自行關閉。

要管理具有多個計時區域的日程表,有兩種不同的腳本。如果您想在黑暗中打開燈,則每分鐘就會運行一個( onzone.py )。另一個( offzone.py )會在您希望熄滅的時間內每分鐘運行一次,而不管照明強度如何。

腳本將計劃使用cron作業運行。通過選擇每個腳本在白天和晚上的哪個小時運行,可以輕松設置燈光自動點亮的時間。您可以根據需要設置任意的打開和關閉時間段。

以及用于自動控制燈光的腳本,還有第三個腳本可以管理覆蓋情況。這樣一來,無論環境光線如何,您都可以遠程打開燈光。

腳本1:ON區域

此Python腳本將在您需要的每一分鐘運行如果天黑了,燈會亮。通過將此命令復制并粘貼到終端中來下載腳本:

wget https://gist.githubusercontent.com/hamishdownell/ea151d2ff7c888ac09f8a850afaab4ee/raw/10b0e9d8ec42f8577750941da46a93d16b597c05/onzone.py

每次運行onzone.py時,它將從傳感器獲取一個勒克斯值,以查看是否是黑暗的。如果是,它將檢查燈光是否亮起或熄滅。如果它們關閉,它將打開它們。如果不是很暗,腳本將查看指示燈是否亮著。如果是的話,除非它們被覆蓋,否則它將關閉它們。

腳本使用名為 lowlux 的變量來確定在什么地方足夠暗以打開燈。您可以通過更改onzone.py頂部附近的以下行中的值來將其更改為適合您自己的安裝的方式:

lowlux = 50 腳本2:OFF區域

該腳本將在每天要關閉的燈光下運行,除非它們已被覆蓋。下載腳本:

wget https://gist.githubusercontent.com/hamishdownell/fb8970909145bbfefbbef8dba5f5a00f/raw/eae5a6057a51ca4727907c7d061f0a48b07da944/offzone.py

此腳本不在乎它的亮或暗。它的工作只是簡單地將燈關掉(除非已被覆蓋)。

腳本3:覆蓋服務器

此腳本創建了一個簡單的Web服務,該服務可以接受命令以執行以下操作:

無論環境光線水平如何,都將燈打開幾分鐘。

將燈關閉。

找出當前燈是開還是關。

找出當燈被覆蓋時應保持多長時間。

下載腳本:

wget https://gist.githubusercontent.com/hamishdownell/2303bfd9fb30d42e79923bdb7e69ed4e/raw/7dcb456b81b8ae58ae48efa225adb41ba7d7f69c/lightserver.py

在繼續下一步之前,請運行offzone.py腳本,如下所示:

python offzone.py

這將創建腳本用來跟蹤所有內容的控制文件。

步驟5:安排腳本

您的Raspberry Pi可以使用cron運行自動化腳本。設置時間表如下:

sudo crontab -e

將這兩行粘貼到文本編輯器中:

* 7,8,9,17,18,19,20,21,22,23 * * * python /home/pi/lighting/onzone.py 》 NULL

* 0,1,2,3,4,5,6,10,11,12,13,14,15,16 * * * python /home/pi/lighting/offzone.py 》 NULL

注意:如果您登錄Raspberry Pi的用戶名不是默認的 pi ,請相應地更改路徑。

列出所有您希望在天黑時燈亮的時間。在第一行。所有要熄滅的時間都在第二行。

現在將替代腳本設置為在Pi啟動時自動運行:

sudo nano /etc/rc.local

將此行粘貼在文件底部,然后保存并退出:

nohup python /home/pi/lighting/lightserver.py &

最后,重新啟動Raspberry Pi,以便可以檢查服務器腳本是否以以下方式加載:它應該

sudo reboot 第6步:測試繼電器

在連接燈之前,請使用替代功能測試一切是否正常。在與Pi相同的網絡上的Web瀏覽器中鍵入以下內容,用您自己的Raspberry Pi的地址替換IP地址:

11.22.33.44:1234/overrideon/3

如果一切正常,您可以會聽到繼電器的喀噠聲,瀏覽器會回答燈已打開三分鐘。

繼電器閉合時,您可以測試其他倍率功能。這將告訴您由于覆蓋而使指示燈保持點亮狀態還有多分鐘:

11.22.33.44:1234/getoverrideremaining

這應該告訴您指示燈點亮:

11.22.33.44:1234/lightstatus

最后,您可以使用以下命令再次將其關閉:

11.22.33.44:1234/overrideoff

繼電器將在打開時發出咔嗒聲。

第7步:連接燈光

在將燈光連接到繼電器之前,請先關閉并拔下Raspberry Pi。使用繼電器板上的常開(NO)連接器代替常規開關,如下所示:

最后,您可以安裝勒克斯傳感器在可以捕獲環境光水平的地方。請注意,如果TSL2561在直射的陽光下會報告為飽和,因此,如果可能的話,最好將其保持在陰暗處。

更多Raspberry Pi項目供您嘗試

通過在Web瀏覽器中鍵入命令來遠程覆蓋新的智能照明設置非常麻煩。更好的方法是連接Amazon Echo之類的東西,以使事情變得更容易。將IFTTT上的Alexa服務和Webhooks服務結合在一起是添加語音控制的簡單方法。

請參閱我們的使用IFTTT的指南來幫助您入門。

另一種選擇是使用Siri快捷方式。一個帶有菜單的快捷方式可以查詢燈的狀態,并使用覆蓋功能將其打開和關閉。

責任編輯:wv

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

    關注

    3

    文章

    196

    瀏覽量

    20492
  • 樹莓派
    +關注

    關注

    117

    文章

    1711

    瀏覽量

    105923
  • IFTTT
    +關注

    關注

    0

    文章

    47

    瀏覽量

    3168
收藏 人收藏

    評論

    相關推薦

    deepin 23+樹莓讓小車動起來

    。 ? ? 硬件準備 以下是所需的硬件清單,看看自己都備齊了嗎? 樹莓 4b 智能小車底盤 雙層圓盤(兩輪附帶電機、電池盒) Type-C?接口 5V 鋰電池(給樹莓
    的頭像 發表于 02-12 09:12 ?144次閱讀
    deepin 23+<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>讓小車動起來

    GPIO在樹莓中的應用

    樹莓(Raspberry Pi)是一款由英國樹莓基金會開發的信用卡大小的單板計算機,它具有強大的功能和靈活性,可以用于各種項目和應用。通用輸入輸出(GPIO)是
    的頭像 發表于 01-09 09:41 ?233次閱讀

    樹莓傳感器使用方法 樹莓 Raspberry Pi 4優缺點

    樹莓傳感器使用方法 樹莓(Raspberry Pi)是一款由英國樹莓基金會開發的小型單板計
    的頭像 發表于 12-06 10:35 ?903次閱讀

    ARM開發板與樹莓的比較

    處理器 ARM開發板通常采用不同的ARM處理器,如Cortex-A系列、Cortex-M系列等,而樹莓則主要使用博通的ARM處理器。樹莓的處理器性能相對較高,尤其是在最新的
    的頭像 發表于 11-05 11:11 ?688次閱讀

    樹莓gpio有什么用,樹莓gpio接口及編程方法

    一、樹莓GPIO的用途 樹莓(Raspberry Pi)是一款小巧、功能強大的單板計算機,廣泛應用于編程教育、物聯網項目、家庭媒體中心等領域。GPIO(General Purpos
    的頭像 發表于 10-22 18:09 ?1319次閱讀

    什么是樹莓樹莓是什么架構的

    什么是樹莓 樹莓(Raspberry Pi,簡寫為RPi,別名為RasPi/RPI)是由英國“Raspberry Pi 慈善基金會”開發的一款為學習計算機編程教育而設計的微型電腦。
    的頭像 發表于 10-22 17:33 ?1416次閱讀

    樹莓網關:物聯網應用的新標桿

    什么是樹莓樹莓(Raspberry Pi)是一種基于Linux的小型單板計算機,由英國的樹莓
    的頭像 發表于 10-09 16:44 ?421次閱讀
    類<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>網關:物聯網應用的新標桿

    樹莓和單片機的優缺點是什么

    樹莓(Raspberry Pi)和單片機(Microcontroller)是兩種廣泛應用于電子項目和嵌入式系統的硬件平臺。它們各自具有獨特的優缺點,適用于不同的應用場景。 樹莓
    的頭像 發表于 08-30 18:21 ?1966次閱讀

    樹莓的功能用途是什么

    樹莓(Raspberry Pi)是一款由英國樹莓基金會研發的信用卡大小的單板計算機,自2012年推出以來,已經發展出多個型號和版本。樹莓
    的頭像 發表于 08-30 18:01 ?3183次閱讀

    樹莓是x86還是arm

    樹莓(Raspberry Pi)是一款由英國樹莓基金會(Raspberry Pi Foundation)開發的微型計算機。它基于ARM架構,而非x86架構。 一、
    的頭像 發表于 08-30 15:42 ?1483次閱讀

    樹莓裝ubuntu和raspbian哪個更好

    樹莓(Raspberry Pi)是一款由英國樹莓基金會開發的單板計算機,廣泛應用于教育、科研、物聯網等領域。樹莓
    的頭像 發表于 08-30 15:41 ?1708次閱讀

    樹莓5,Raspberry Pi 5 評測

    的時間。 另一個新功能是一個電源按鈕!有些人可能對這個功能不屑一顧,但這是一個經常被要求的功能,有些創客們甚至發明了自己的產品或者購買了第三方產品。在樹莓開機時,按下按鈕會打開關機/注銷菜單。再按一下
    發表于 06-19 14:51

    Hailo聯手樹莓,開創人工智能新紀元

    近日,人工智能處理器領導品牌Hailo正式宣布與樹莓展開深度合作。Hailo將為樹莓推出專用AI套件,支持
    的頭像 發表于 06-06 16:08 ?804次閱讀

    樹莓攜手Hailo為其新品注入人工智能功能

    摘要:Hailo近期推出虛擬社區論壇,旨在促進合作、共享知識,同樣對樹莓用戶開放。 邊緣人工智能(AI)處理器的領先芯片制造商Hailo近日宣布與樹莓
    的頭像 發表于 06-06 10:18 ?458次閱讀

    Waveshare推出樹莓紅外熱像儀,可智能檢測報警和過熱問題

    Waveshare近日推出針對樹莓的紅外線熱像儀。此設備能借助GPIO接口與樹莓派對接,拓展其功能領域。除正常的樹莓外,該設備亦兼容
    的頭像 發表于 05-20 14:45 ?725次閱讀
    主站蜘蛛池模板: 天堂资源最新版在线官网 | freexxxx性欧美| 1000部禁片黄的免费看 | 成年人色网站 | 国内精品手机在线观看视频 | 黄色免费毛片 | 国产亚洲精品久久久久久久软件 | 韩国朴银狐诱感在线观看 | 久久午夜神器 | 26uuu另类欧美亚洲曰本 | 日韩特级毛片 | 大香线蕉97久久 | 天天操天天操天天射 | 狠狠色丁香婷婷综合久久来 | 国产色网站 | 黄网免费观看 | 久久久久国产 | 久久久久久噜噜噜久久久精品 | 五月婷婷婷| a级黑粗大硬长爽猛视频毛片 | 五月激情久久 | 丁香婷婷网 | 最近高清在线视频观看免费 | 狠狠色丁香婷婷综合久久片 | 欧美满足你的丝袜高跟ol | 国产精品三级在线观看 | 亚洲瑟瑟网 | 在线观看永久免费 | 国产综合精品久久久久成人影 | 美女淫| 狠狠插狠狠操 | 欧美在线资源 | 国产三级黄色录像 | 在线 | 一区二区三区 | 公妇乱淫日本免费观看 | 插菊综合网 | 九九热免费在线观看 | 亚洲伊人久久大香线蕉影院 | 色多多免费视频观看区一区 | 色狠狠狠狠综合影视 | 午夜理伦 |