女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

樹莓派和Arduino的家庭自動化指南

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2020-01-30 17:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我們之前已經討論過Arduino和Raspberry Pi的相對優點–它們各有千秋。但是,它們不一定是一個選擇,而是將它們組合在一起,以充分利用兩者的優勢。家庭自動化是此的理想選擇。家庭自動化市場上充斥著昂貴的用戶系統,它們彼此不兼容且安裝成本很高。如果您有Raspberry Pi和Arduino,只要愿意花時間和精力,就可以以一小部分的價格實現相同的事情。

更新:自從撰寫本文以來,我發現了OpenHAB,這是一個在Raspberry Pi上運行的免費開源家庭自動化平臺,可以與大量現成的智能家居套件以及Arduino集成。觀看下面的視頻以了解更多信息,然后轉到Raspberry Pi上的《 OpenHAB入門指南》以了解更多信息。

Heimcontrol.js是一個Node.js應用程序,旨在在Raspberry Pi上運行。與Arduino和一些現成的遠程控制插座結合使用,可以輕松控制AC設備。您可以添加溫度傳感器,甚至可以控制電視,但今天我們將保持基本狀態,并在以后的教程中擴展該項目。

以下是該項目的細分:

Raspberry Pi將充當大腦和操作的網關–它將運行與Mongo數據庫綁定的Node應用程序,并為任何Web瀏覽器提供前端界面。

目前,由Pi供電的Arduino將在電子設備之間連接–無線電控制電源開關

為此,您需要:

Arduino和Raspberry Pi

一些遠程控制的插座和控制器(我使用了它們)

有源USB集線器

在開始之前,這是項目創建者本人的演示視頻。

重新開始

我們將在該項目中使用Raspian,如果您以前曾進行過其他黑客活動,我強烈建議您從全新安裝開始。下載最新的Raspian映像,將其復制到SD卡,并確保擴展文件系統并啟用SSH。本指南的其余部分將假定您已完成此操作,并且正在使用默認用戶通過SSH連接。

如果您以前未進行過此操作,則此視頻介紹了在其中準備SD卡的過程OS X:

這是Windows用戶使用的:

準備工作

安裝過程非常繁瑣,并且從此處的說明中得出。不幸的是,它們已經過時或不是為Raspian設計的,因此我在下面進行了很大的調整。以下代碼大部分都可以粘貼在塊中,而無需一一粘貼。由于我們在Pi本身上進行了一些編譯,因此請注意,整個過程將花費很長時間。我會說自己去喝杯茶-但是當我說“很長時間”時,我的意思是一天中最好的時間-所以178杯會更合適。

所有命令都應該鍵入進入終端,您可能需要在某些時候按Enter鍵。這些最初的幾個命令將更新系統并安裝必備組件:

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install git-core git scons build-essential scons libpcre++-dev xulrunner-dev libboost-dev libboost-program-options-dev libboost-thread-dev libboost-filesystem-dev

接下來,我們需要安裝Node:

sudo mkdir /opt/node

wget http://nodejs.org/dist/v0.10.2/node-v0.10.2-linux-arm-pi.tar.gz

tar xv*** node-v0.10.2-linux-arm-pi.tar.gz

sudo cp -r node-v0.10.2-linux-arm-pi/* /opt/node

sudo ln -s /opt/node/bin/node /usr/local/bin/node

sudo ln -s /opt/node/bin/npm /usr/local/bin/npm

向您的配置文件添加PATH變量,以便操作系統知道Node的位置。使用nano文本編輯器,如下所示:

sudo nano /etc/profile

找到顯示 export PATH 的行,并將其替換為:

NODE_JS_HOME=“/opt/node”

PATH=“$PATH:$NODE_JS_HOME/bin”

export PATH

按Ctrl-X退出,然后按Y保存。

您可能需要注銷并再次登錄才能使路徑更改生效,但是您可以使用命令:

which node

如果沒有得到任何指向Node二進制文件的輸出,則出問題了。

Mongo

下一個工作是安裝Mongo。 Mongo是基于文檔的No-SQL數據庫,越來越多的Web應用程序使用它。不幸的是,這將永遠需要安裝,因為我們必須對其進行編譯。在運行以下命令時,您會遇到很多錯誤,例如:

{standard input}:13085: Warning: swp{b} use is deprecated for this architecture

不要擔心這些。因此,運行以下命令以安裝Mongo:

git clone git://github.com/RickP/mongopi.git

cd mongopi

scons

sudo scons --prefix=/opt/mongo install

scons -c

完成后,我們首先需要進行更多設置以修復權限問題并確保其在啟動時運行。

p》 sudo useradd mongodb

sudo mkdir /data/dbb

sudo chown $USER /data/db

cd /etc/init.d

sudo wget -O mongodb https://gist.github.com/ni-c/fd4df404bda6e87fb718/raw/36d45897cd943fbd6d071c096eb4b71b37d0fcbb/mongodb.sh

sudo chmod +x mongodb

sudo update-rc.d mongodb defaults

mongod

這最后一個命令將啟動Mongo服務器,您需要打開一個新的Terminal才能繼續執行其他命令。我對這一步驟并不完全有把握,因此,如果有人可以在有關如何使mongod在啟動時自動啟動的注釋中更正此錯誤,將不勝感激。

sudo shutdown -r now

最后,是時候安裝Heimcontrol.js Node應用程序了。

cd ~pi

git clone git://github.com/ni-c/heimcontrol.js.git

cd heimcontrol.js

npm install

您可以通過鍵入

node heimcontrol.js

開始運行應用程序。此時,您應該可以通過 http://訪問控制界面從Pi進行localhost:8080 ,如果要從另一臺計算機訪問localhost,則將其替換為IP地址(也可以設置端口轉發以從世界任何地方訪問它),因此我d鼓勵您在連接Arduino之前四處查看并檢查所有數據庫是否正常工作。

硬件

最終,我想要一個硬接線繼電器,但現在我會

我已經使用了Maplin的一些便宜的20英鎊套裝(帶有3個插座),打開了遙控器,這樣我就可以直接與433 MHz進行接口了。芯片內部。我在這里找到了相關說明。

您還可以購買單獨的433 MHz發射機,準備在eBay或業余電子供應商上使用。您需要做的就是將VCC連接到Arduino上的5 V,GND和一個控制引腳–記住您使用了哪個。 (Willi Thiel的示意圖)

該插件通過發送“三態代碼”來工作,但這些代碼因制造商而異。請參考RCSwitch文檔以找到您的確切代碼。該Wiki指南也可能會有所幫助。

與Arduino的通信是通過稱為duino的Node庫完成的。如果Heimcontrol應用程序正在運行,請停止它,然后使用以下命令安裝Arduino橋。

npm install duino

Arduino必須已上傳此代碼-我建議您復制并粘貼以從不同的計算機。它本質上是一個偵聽器程序,可以響應Pi的串行命令,但是沒有阻止您使用自己的功能對其進行擴展的功能。

應用程序啟動,請轉到設置菜單》 Arduino 。

從此處可以添加一個新項目,選擇RCSwitch方法,發送器的引腳和三態地址代碼。記住要保存,然后回到主屏幕屏幕查看新按鈕。

錯誤:

經過數小時的操作調試代碼后,我發現一位數字的引腳號不起作用–確保將發射器放在引腳 10 上。

我還發現Arduino插件在我的接收器所需的三態代碼的最終位不正確地進行了硬編碼。首先進行一些解釋:三態代碼由3個字節的信息組成。第一個確定我們的網絡號(1-4),第二個確定我們的收發器地址(同樣為1-4,最多產生16個可尋址套接字)。最后一個字節包含兩位填充位,外加2位用于開/關。不幸的是,最后一個字節被硬編碼到Arduino插件中–在我的情況下,開/關代碼不正確。

我不得不手動編輯 plugins/arduino/index.js 使用正確的代碼。如果您使用與我相同的遠程控制插座,則將第80行向前更改為:

// Send RC code

if (item.value) {

return that.pins[item.pin].triState(item.code + “FFFF”);//change from FF0F

} else {

return that.pins[item.pin].triState(item.code + “FFF0”);//change from FF00

}

責任編輯:wv

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

    關注

    29

    文章

    5784

    瀏覽量

    84842
  • Arduino
    +關注

    關注

    190

    文章

    6498

    瀏覽量

    192141
  • 樹莓派
    +關注

    關注

    121

    文章

    2007

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    樹莓5上使用YOLO進行物體和動物識別-入門指南

    大家好,接下來會為大家開一個樹莓5和YOLO的專題。內容包括四個部分:在樹莓5上使用YOLO進行物體和動物識別-入門指南
    的頭像 發表于 07-17 17:16 ?52次閱讀
    在<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>5上使用YOLO進行物體和動物識別-入門<b class='flag-5'>指南</b>

    樹莓小技巧:無需鍵盤或顯示器,如何通過WiFi設置樹莓

    樹莓是一款小巧便攜的USB供電計算機,可以隱藏起來用于小型項目,如網絡服務器或家庭自動化。通常,設置樹莓
    的頭像 發表于 06-26 15:41 ?306次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>小技巧:無需鍵盤或顯示器,如何通過WiFi設置<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>?

    樹莓分類器:用樹莓識別不同型號的樹莓

    在本教程系列的第一部分中,您將學習如何使用樹莓AI攝像頭來檢測不同的樹莓型號。本系列由DavidPlowman創建,他是樹莓
    的頭像 發表于 06-13 16:39 ?414次閱讀
    <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><b class='flag-5'>派</b>!

    樹莓“揪出”家里的耗電怪獸!

    在本應用中,我們將使用樹莓設置一個CE電流監測器,并通過網頁界面顯示電路的電流讀數。本項目使用的組件硬件組件樹莓2ModelBx112通道20安培電流監測控制器x1項目背景介紹在本
    的頭像 發表于 06-04 15:33 ?716次閱讀
    用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“揪出”家里的耗電怪獸!

    樹莓“吉尼斯世界記錄”:將樹莓的性能發揮到極致的項目!

    樹莓是一款功能強大、體積小巧且高度可定制的設備,多年來,我們見證了它被應用于眾多領域。無論是將其裝入3D打印的經典游戲機外殼,還是簡單地將它隱藏起來作為家庭文件服務器,我們都報道過在社區里用
    的頭像 發表于 05-22 16:53 ?640次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“吉尼斯世界記錄”:將<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的性能發揮到極致的項目!

    樹莓也能實現海上自動化駕駛?

    全員登船,共赴樹莓之旅生活中有些問題,用樹莓派來解決會更有樂趣。今天,我們要與航海愛好者們分享一個由創客TommyJoad打造的巧妙項目。Joad是一位帆船船長,對現代自動駕駛系統了
    的頭像 發表于 04-24 16:04 ?273次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>也能實現海上<b class='flag-5'>自動化</b>駕駛?

    智能家庭愛好者必看:樹莓語音助手打造指南

    、恒溫器或其他自動化功能時,語音助手會特別有用。樹莓提供了一種可靠且經濟實惠的托管HomeAssistant的方式,并且可以與各種插件和硬件很好地集成。設置正確的
    的頭像 發表于 04-18 16:02 ?423次閱讀
    智能<b class='flag-5'>家庭</b>愛好者必看:<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>語音助手打造<b class='flag-5'>指南</b>!

    樹莓PLC:讓工業自動化進入DIY時代!

    PLC和樹莓簡介可編程邏輯控制器(PLC)是一種專為各種行業的流程自動化和機械控制而設計的工業計算機。PLC以其高可靠性、堅固耐用性著稱,能夠處理諸如管理傳送帶、監控傳感器或操作機器人系統等任務
    的頭像 發表于 04-11 15:32 ?638次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>PLC:讓工業<b class='flag-5'>自動化</b>進入DIY時代!

    樹莓自動化控制項目中的一些潛在應用

    自動化控制項目中的一些潛在應用。之前,我們已經為Arduino平臺探討了相同的話題。我們確定Arduino是一個出色的教育工具,但由于一些限制,它無法在工業環境中完全
    的頭像 發表于 03-25 09:45 ?216次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>在<b class='flag-5'>自動化</b>控制項目中的一些潛在應用

    STM32、Arduino樹莓開發方式差異大嗎

    最近看到有網友問:STM32、Arduino樹莓開發方式差異大嗎? ? 要說相同點,它們之間也有很多相同點。但你要說他們之間開發的差異,其實也蠻大的。 ? STM32、Arduino
    的頭像 發表于 01-02 11:33 ?1351次閱讀

    Raspberry Pi樹莓新手指南

    電子發燒友網站提供《Raspberry Pi樹莓新手指南.pdf》資料免費下載
    發表于 12-23 17:05 ?2次下載

    樹莓開發的最佳編程語言選擇

    樹莓(Raspberry Pi)是一款由英國樹莓基金會開發的信用卡大小的單板計算機,它以其低成本、易于編程和靈活性而受到廣泛歡迎。樹莓
    的頭像 發表于 11-11 11:34 ?2027次閱讀

    樹莓Arduino的區別是什么

    Pi): 樹莓最初是作為教育工具設計的,旨在幫助學生學習計算機編程和電子工程。隨著時間的推移,它已經發展成為一個多功能的微型計算機,可以用于各種項目,包括但不限于: 家庭媒體中心 游戲機 網絡服務器 IoT(物聯網)設備 教
    的頭像 發表于 11-11 11:14 ?2342次閱讀

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

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

    樹莓的功能用途是什么

    、科研、工業控制、物聯網、多媒體播放、家庭自動化等領域。 樹莓(Raspberry Pi)是一種小型、低成本的單板計算機,由英國的Raspberry Pi基金會開發,其功能和用途非常
    的頭像 發表于 08-30 18:01 ?4607次閱讀