99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

樹(shù)莓派和Arduino的家庭自動(dòng)化指南

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2020-01-30 17:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我們之前已經(jīng)討論過(guò)Arduino和Raspberry Pi的相對(duì)優(yōu)點(diǎn)–它們各有千秋。但是,它們不一定是一個(gè)選擇,而是將它們組合在一起,以充分利用兩者的優(yōu)勢(shì)。家庭自動(dòng)化是此的理想選擇。家庭自動(dòng)化市場(chǎng)上充斥著昂貴的用戶系統(tǒng),它們彼此不兼容且安裝成本很高。如果您有Raspberry Pi和Arduino,只要愿意花時(shí)間和精力,就可以以一小部分的價(jià)格實(shí)現(xiàn)相同的事情。

更新:自從撰寫(xiě)本文以來(lái),我發(fā)現(xiàn)了OpenHAB,這是一個(gè)在Raspberry Pi上運(yùn)行的免費(fèi)開(kāi)源家庭自動(dòng)化平臺(tái),可以與大量現(xiàn)成的智能家居套件以及Arduino集成。觀看下面的視頻以了解更多信息,然后轉(zhuǎn)到Raspberry Pi上的《 OpenHAB入門(mén)指南》以了解更多信息。

Heimcontrol.js是一個(gè)Node.js應(yīng)用程序,旨在在Raspberry Pi上運(yùn)行。與Arduino和一些現(xiàn)成的遠(yuǎn)程控制插座結(jié)合使用,可以輕松控制AC設(shè)備。您可以添加溫度傳感器,甚至可以控制電視,但今天我們將保持基本狀態(tài),并在以后的教程中擴(kuò)展該項(xiàng)目。

以下是該項(xiàng)目的細(xì)分:

Raspberry Pi將充當(dāng)大腦和操作的網(wǎng)關(guān)–它將運(yùn)行與Mongo數(shù)據(jù)庫(kù)綁定的Node應(yīng)用程序,并為任何Web瀏覽器提供前端界面。

目前,由Pi供電的Arduino將在電子設(shè)備之間連接–無(wú)線電控制電源開(kāi)關(guān)。

為此,您需要:

Arduino和Raspberry Pi

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

有源USB集線器

在開(kāi)始之前,這是項(xiàng)目創(chuàng)建者本人的演示視頻。

重新開(kāi)始

我們將在該項(xiàng)目中使用Raspian,如果您以前曾進(jìn)行過(guò)其他黑客活動(dòng),我強(qiáng)烈建議您從全新安裝開(kāi)始。下載最新的Raspian映像,將其復(fù)制到SD卡,并確保擴(kuò)展文件系統(tǒng)并啟用SSH。本指南的其余部分將假定您已完成此操作,并且正在使用默認(rèn)用戶通過(guò)SSH連接。

如果您以前未進(jìn)行過(guò)此操作,則此視頻介紹了在其中準(zhǔn)備SD卡的過(guò)程O(píng)S X:

這是Windows用戶使用的:

準(zhǔn)備工作

安裝過(guò)程非常繁瑣,并且從此處的說(shuō)明中得出。不幸的是,它們已經(jīng)過(guò)時(shí)或不是為Raspian設(shè)計(jì)的,因此我在下面進(jìn)行了很大的調(diào)整。以下代碼大部分都可以粘貼在塊中,而無(wú)需一一粘貼。由于我們?cè)赑i本身上進(jìn)行了一些編譯,因此請(qǐng)注意,整個(gè)過(guò)程將花費(fèi)很長(zhǎng)時(shí)間。我會(huì)說(shuō)自己去喝杯茶-但是當(dāng)我說(shuō)“很長(zhǎng)時(shí)間”時(shí),我的意思是一天中最好的時(shí)間-所以178杯會(huì)更合適。

所有命令都應(yīng)該鍵入進(jìn)入終端,您可能需要在某些時(shí)候按Enter鍵。這些最初的幾個(gè)命令將更新系統(tǒng)并安裝必備組件:

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

接下來(lái),我們需要安裝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變量,以便操作系統(tǒng)知道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

如果沒(méi)有得到任何指向Node二進(jìn)制文件的輸出,則出問(wèn)題了。

Mongo

下一個(gè)工作是安裝Mongo。 Mongo是基于文檔的No-SQL數(shù)據(jù)庫(kù),越來(lái)越多的Web應(yīng)用程序使用它。不幸的是,這將永遠(yuǎn)需要安裝,因?yàn)槲覀儽仨殞?duì)其進(jìn)行編譯。在運(yùn)行以下命令時(shí),您會(huì)遇到很多錯(cuò)誤,例如:

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

不要擔(dān)心這些。因此,運(yùn)行以下命令以安裝Mongo:

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

cd mongopi

scons

sudo scons --prefix=/opt/mongo install

scons -c

完成后,我們首先需要進(jìn)行更多設(shè)置以修復(fù)權(quán)限問(wèn)題并確保其在啟動(dòng)時(shí)運(yùn)行。

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

這最后一個(gè)命令將啟動(dòng)Mongo服務(wù)器,您需要打開(kāi)一個(gè)新的Terminal才能繼續(xù)執(zhí)行其他命令。我對(duì)這一步驟并不完全有把握,因此,如果有人可以在有關(guān)如何使mongod在啟動(dòng)時(shí)自動(dòng)啟動(dòng)的注釋中更正此錯(cuò)誤,將不勝感激。

sudo shutdown -r now

最后,是時(shí)候安裝Heimcontrol.js Node應(yīng)用程序了。

cd ~pi

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

cd heimcontrol.js

npm install

您可以通過(guò)鍵入

node heimcontrol.js

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

硬件

最終,我想要一個(gè)硬接線繼電器,但現(xiàn)在我會(huì)

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

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

該插件通過(guò)發(fā)送“三態(tài)代碼”來(lái)工作,但這些代碼因制造商而異。請(qǐng)參考RCSwitch文檔以找到您的確切代碼。該Wiki指南也可能會(huì)有所幫助。

與Arduino的通信是通過(guò)稱為duino的Node庫(kù)完成的。如果Heimcontrol應(yīng)用程序正在運(yùn)行,請(qǐng)停止它,然后使用以下命令安裝Arduino橋。

npm install duino

Arduino必須已上傳此代碼-我建議您復(fù)制并粘貼以從不同的計(jì)算機(jī)。它本質(zhì)上是一個(gè)偵聽(tīng)器程序,可以響應(yīng)Pi的串行命令,但是沒(méi)有阻止您使用自己的功能對(duì)其進(jìn)行擴(kuò)展的功能。

應(yīng)用程序啟動(dòng),請(qǐng)轉(zhuǎn)到設(shè)置菜單》 Arduino 。

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

錯(cuò)誤:

經(jīng)過(guò)數(shù)小時(shí)的操作調(diào)試代碼后,我發(fā)現(xiàn)一位數(shù)字的引腳號(hào)不起作用–確保將發(fā)射器放在引腳 10 上。

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

我不得不手動(dòng)編輯 plugins/arduino/index.js 使用正確的代碼。如果您使用與我相同的遠(yuǎn)程控制插座,則將第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

}

責(zé)任編輯:wv

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

    關(guān)注

    29

    文章

    5784

    瀏覽量

    84874
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

    192179
  • 樹(shù)莓派
    +關(guān)注

    關(guān)注

    121

    文章

    2009

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    樹(shù)莓5上使用YOLO進(jìn)行物體和動(dòng)物識(shí)別-入門(mén)指南

    大家好,接下來(lái)會(huì)為大家開(kāi)一個(gè)樹(shù)莓5和YOLO的專題。內(nèi)容包括四個(gè)部分:在樹(shù)莓5上使用YOLO進(jìn)行物體和動(dòng)物識(shí)別-入門(mén)指南
    的頭像 發(fā)表于 07-17 17:16 ?135次閱讀
    在<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>5上使用YOLO進(jìn)行物體和動(dòng)物識(shí)別-入門(mén)<b class='flag-5'>指南</b>

    樹(shù)莓小技巧:無(wú)需鍵盤(pán)或顯示器,如何通過(guò)WiFi設(shè)置樹(shù)莓?

    樹(shù)莓是一款小巧便攜的USB供電計(jì)算機(jī),可以隱藏起來(lái)用于小型項(xiàng)目,如網(wǎng)絡(luò)服務(wù)器或家庭自動(dòng)化。通常,設(shè)置樹(shù)莓
    的頭像 發(fā)表于 06-26 15:41 ?312次閱讀
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>小技巧:無(wú)需鍵盤(pán)或顯示器,如何通過(guò)WiFi設(shè)置<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>?

    樹(shù)莓分類器:用樹(shù)莓識(shí)別不同型號(hào)的樹(shù)莓

    在本教程系列的第一部分中,您將學(xué)習(xí)如何使用樹(shù)莓AI攝像頭來(lái)檢測(cè)不同的樹(shù)莓型號(hào)。本系列由DavidPlowman創(chuàng)建,他是樹(shù)莓
    的頭像 發(fā)表于 06-13 16:39 ?419次閱讀
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>分類器:用<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>識(shí)別不同型號(hào)的<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>!

    樹(shù)莓“揪出”家里的耗電怪獸!

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

    樹(shù)莓“吉尼斯世界記錄”:將樹(shù)莓的性能發(fā)揮到極致的項(xiàng)目!

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

    樹(shù)莓也能實(shí)現(xiàn)海上自動(dòng)化駕駛?

    全員登船,共赴樹(shù)莓之旅生活中有些問(wèn)題,用樹(shù)莓派來(lái)解決會(huì)更有樂(lè)趣。今天,我們要與航海愛(ài)好者們分享一個(gè)由創(chuàng)客TommyJoad打造的巧妙項(xiàng)目。Joad是一位帆船船長(zhǎng),對(duì)現(xiàn)代自動(dòng)駕駛系統(tǒng)了
    的頭像 發(fā)表于 04-24 16:04 ?277次閱讀
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>也能實(shí)現(xiàn)海上<b class='flag-5'>自動(dòng)化</b>駕駛?

    智能家庭愛(ài)好者必看:樹(shù)莓語(yǔ)音助手打造指南!

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

    樹(shù)莓PLC:讓工業(yè)自動(dòng)化進(jìn)入DIY時(shí)代!

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

    樹(shù)莓自動(dòng)化控制項(xiàng)目中的一些潛在應(yīng)用

    自動(dòng)化控制項(xiàng)目中的一些潛在應(yīng)用。之前,我們已經(jīng)為Arduino平臺(tái)探討了相同的話題。我們確定Arduino是一個(gè)出色的教育工具,但由于一些限制,它無(wú)法在工業(yè)環(huán)境中完全
    的頭像 發(fā)表于 03-25 09:45 ?216次閱讀
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>在<b class='flag-5'>自動(dòng)化</b>控制項(xiàng)目中的一些潛在應(yīng)用

    STM32、Arduino、樹(shù)莓開(kāi)發(fā)方式差異大嗎

    最近看到有網(wǎng)友問(wèn):STM32、Arduino樹(shù)莓開(kāi)發(fā)方式差異大嗎? ? 要說(shuō)相同點(diǎn),它們之間也有很多相同點(diǎn)。但你要說(shuō)他們之間開(kāi)發(fā)的差異,其實(shí)也蠻大的。 ? STM32、Arduino
    的頭像 發(fā)表于 01-02 11:33 ?1363次閱讀

    Raspberry Pi樹(shù)莓新手指南

    電子發(fā)燒友網(wǎng)站提供《Raspberry Pi樹(shù)莓新手指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-23 17:05 ?2次下載

    樹(shù)莓開(kāi)發(fā)的最佳編程語(yǔ)言選擇

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

    樹(shù)莓Arduino的區(qū)別是什么

    Pi): 樹(shù)莓最初是作為教育工具設(shè)計(jì)的,旨在幫助學(xué)生學(xué)習(xí)計(jì)算機(jī)編程和電子工程。隨著時(shí)間的推移,它已經(jīng)發(fā)展成為一個(gè)多功能的微型計(jì)算機(jī),可以用于各種項(xiàng)目,包括但不限于: 家庭媒體中心 游戲機(jī) 網(wǎng)絡(luò)服務(wù)器 IoT(物聯(lián)網(wǎng))設(shè)備 教
    的頭像 發(fā)表于 11-11 11:14 ?2346次閱讀

    樹(shù)莓gpio有什么用,樹(shù)莓gpio接口及編程方法

    一、樹(shù)莓GPIO的用途 樹(shù)莓(Raspberry Pi)是一款小巧、功能強(qiáng)大的單板計(jì)算機(jī),廣泛應(yīng)用于編程教育、物聯(lián)網(wǎng)項(xiàng)目、家庭媒體中心等
    的頭像 發(fā)表于 10-22 18:09 ?2683次閱讀

    樹(shù)莓的功能用途是什么

    、科研、工業(yè)控制、物聯(lián)網(wǎng)、多媒體播放、家庭自動(dòng)化等領(lǐng)域。 樹(shù)莓(Raspberry Pi)是一種小型、低成本的單板計(jì)算機(jī),由英國(guó)的Raspberry Pi基金會(huì)開(kāi)發(fā),其功能和用途非常
    的頭像 發(fā)表于 08-30 18:01 ?4619次閱讀