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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

以下是該項目的細分:

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

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

為此,您需要:

Arduino和Raspberry Pi

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

有源USB集線器

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

重新開始

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

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

這是Windows用戶使用的:

準備工作

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

所有命令都應(yīng)該鍵入進入終端,您可能需要在某些時候按Enter鍵。這些最初的幾個命令將更新系統(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

接下來,我們需要安裝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

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

Mongo

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

{standard input}:13085: Warning: swp 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

完成后,我們首先需要進行更多設(shè)置以修復權(quá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

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

sudo shutdown -r now

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

cd ~pi

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

cd heimcontrol.js

npm install

您可以通過鍵入

node heimcontrol.js

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

硬件

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

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

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

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

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

npm install duino

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

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

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

錯誤:

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

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

我不得不手動編輯 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

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

    關(guān)注

    30

    文章

    5916

    瀏覽量

    89814
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6523

    瀏覽量

    196468
  • 樹莓派
    +關(guān)注

    關(guān)注

    122

    文章

    2075

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    斷電 0 秒恐慌!樹莓 UPS 終極指南!

    自動化中心)時,缺乏內(nèi)置的斷電保護功能。為何要為樹莓使用UPS?防止數(shù)據(jù)損壞:突然斷電可能會中斷文件系統(tǒng)操作,導致SD卡損壞,進而引發(fā)系統(tǒng)不穩(wěn)定或啟動失敗。確保安
    的頭像 發(fā)表于 08-17 11:04 ?4247次閱讀
    斷電 0 秒恐慌!<b class='flag-5'>樹莓</b><b class='flag-5'>派</b> UPS 終極<b class='flag-5'>指南</b>!

    如何搭建高效的樹莓NAS?完整安裝與配置指南

    訪問、存儲和共享文件。使用樹莓創(chuàng)建網(wǎng)絡(luò)附屬存儲(NAS)是為家庭或小型辦公室構(gòu)建個性且經(jīng)濟高效的存儲解決方案的絕佳方式。樹莓
    的頭像 發(fā)表于 08-13 17:45 ?1722次閱讀
    如何搭建高效的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>NAS?完整安裝與配置<b class='flag-5'>指南</b>!

    樹莓操作系統(tǒng):版本、特性及設(shè)置完整指南!

    樹莓操作系統(tǒng)是什么?樹莓操作系統(tǒng)是由樹莓基金會專為樹莓
    的頭像 發(fā)表于 07-28 18:26 ?1092次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>操作系統(tǒng):版本、特性及設(shè)置完整<b class='flag-5'>指南</b>!

    工業(yè)樹莓的高光時刻!樹莓工業(yè)級 HMI 列陣!

    上海晶珩作為樹莓官方設(shè)計合作伙伴和代理商,基于樹莓技術(shù)開發(fā)了一系列工業(yè)級人機界面(HMI)產(chǎn)品,廣泛應(yīng)用于工業(yè)自動化、樓宇控制、智能制造
    的頭像 發(fā)表于 07-23 18:36 ?697次閱讀
    工業(yè)<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的高光時刻!<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>工業(yè)級 HMI 列陣!

    樹莓防火墻完整指南:如何在局域網(wǎng)中配置 IPFire ?

    如果你希望在樹莓派上配置IPFire,本指南將提供一種簡單而有效的方法來加強你的網(wǎng)絡(luò)安全。在日益互聯(lián)的世界中,保護家庭或小型辦公室網(wǎng)絡(luò)免受外部威脅至關(guān)重要。一個有效的解決方案是部署防火墻——一種監(jiān)控
    的頭像 發(fā)表于 07-21 16:34 ?1034次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>防火墻完整<b class='flag-5'>指南</b>:如何在局域網(wǎng)中配置 IPFire ?

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

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

    搭載樹莓CM5:Sfera Labs 工業(yè)控制器!

    的可靠性。解決方案樹莓計算模塊5RP2040企業(yè)規(guī)模中小企業(yè)(SME)行業(yè)工業(yè)自動化,物聯(lián)網(wǎng),邊緣計算SferaLabs是一家意大利公司,專注于設(shè)計、制造和銷售
    的頭像 發(fā)表于 07-01 17:41 ?611次閱讀
    搭載<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>CM5:Sfera Labs 工業(yè)控制器!

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

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

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

    在本教程系列的第一部分中,您將學習如何使用樹莓AI攝像頭來檢測不同的樹莓型號。本系列由DavidPlowman創(chuàng)建,他是樹莓
    的頭像 發(fā)表于 06-13 16:39 ?1133次閱讀
    <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>!

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

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

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

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

    樹莓也能實現(xiàn)海上自動化駕駛?

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

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

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

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

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

    樹莓自動化控制項目中的一些潛在應(yīng)用

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