色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    5592

    瀏覽量

    79387
  • Arduino
    +關注

    關注

    188

    文章

    6471

    瀏覽量

    187293
  • 樹莓派
    +關注

    關注

    117

    文章

    1708

    瀏覽量

    105704
收藏 人收藏

    評論

    相關推薦

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

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

    Raspberry Pi樹莓新手指南

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

    干貨來嘍!實用樹莓Linux編譯指南

    不友好,有沒有好的解決辦法? 今天來分享一下我的私藏干貨——樹莓Linux編譯。編譯好之后,開發板只需插到樹莓派上連接電腦就可以直接用了,極其方便。 本文以樹莓
    的頭像 發表于 12-18 16:31 ?125次閱讀
    干貨來嘍!實用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>Linux編譯<b class='flag-5'>指南</b>

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

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

    樹莓Arduino的區別是什么

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

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

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

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

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

    樹莓的功能用途是什么

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

    樹莓裝ubuntu和raspbian哪個更好

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

    linux開發板與樹莓的區別

    定義和用途 Linux開發板:Linux開發板是一種基于Linux操作系統的嵌入式開發板,通常用于工業自動化、物聯網、智能家居等領域。 樹莓樹莓
    的頭像 發表于 08-30 15:34 ?1026次閱讀

    【Raspberry Pi 5開發板試用】樹莓5---家庭多媒體和控制中心

    的電源。 其他可選配件 :UART串口轉接線和micro HDMI轉標準HDMI線。 系統燒錄指南 官方工具推薦 :我們強烈推薦您使用樹莓官方提供的燒錄工具Imager來準備您的SD卡。這款工具用戶
    發表于 08-01 17:40

    自動化設備的伺服電機選型指南

    自動化設備的設計和構建過程中,伺服電機的選擇是至關重要的一個環節。伺服電機作為控制系統的執行機構,其性能直接影響到自動化設備的整體運行效率和精度。本文將詳細介紹自動化設備中伺服電機的選型原則和方法,并結合實際案例,為工程師和技
    的頭像 發表于 06-13 11:15 ?901次閱讀

    工業自動化自動化區別是什么

    生產過程的自動控制和管理。自動化的目標是提高生產效率、降低成本、減少人為錯誤和提高產品質量。自動化技術廣泛應用于各個領域,包括制造業、交通運輸、醫療保健、家庭生活等。 二、工業
    的頭像 發表于 06-11 11:13 ?1756次閱讀

    新手入門如何選擇Arduino樹莓

    樹莓2的主頻速度和內存量兩個主要方面都遠高于Arduino樹莓可以被看作一臺完全獨立的計算機,可以直接運行Linux和Windows
    發表于 04-28 14:56 ?649次閱讀
    新手入門如何選擇<b class='flag-5'>Arduino</b>與<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>?

    佰維存儲microSD卡通過樹莓AVL認證

    樹莓為英國樹莓基金會開發的微型單板計算機,其以小尺寸、高性能、低成本和易開發等特點,廣泛應用于物聯網、工業自動化、智慧農業、人工智能、新
    的頭像 發表于 01-23 17:19 ?439次閱讀
    佰維存儲microSD卡通過<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>AVL認證
    主站蜘蛛池模板: 野花香在线观看免费高清播放视频| 日本一卡二卡三卡四卡无卡免费播放 | 粗大分开挺进内射| 考试考90就可以晚上和老师C| 亚洲成人欧美| 国产精品久久久久久久久齐齐| 日日干夜夜啪蕉视频| chaopeng 在线视频| 免费在线视频a| 2017天天拍天天拍香蕉视频| 国内九一激情白浆发布| 亚洲国产精品一区二区第一页| 国产精品女上位好爽在线短片| 天天靠天天擦天天摸| 国产精品7777人妻精品冫| 午夜国产理论| 国产一区二区不卡老阿姨| 亚洲欧洲一级| 久久精品AV无码亚洲色欲| 中文字幕天堂久久精品| 美女议员被泄裸照| u15女少天堂写真| 色即是空 BT| 国产人妻精品午夜福利免费不卡| 亚洲AV久久婷婷蜜臀无码不卡| 激情内射亚洲一区二区三区| 野花日本完整版在线观看免费高清 | 亚洲精品高清在线观看| 精品国产午夜肉伦伦影院| 一级做a爰片久久毛片一| 老湿司午夜爽爽影院榴莲视频 | 亚洲中文字幕日本在线观看| 久久精品视在线观看85| 99国产精品久久久久久久日本竹| 欧美尤物射精集锦| 高清无码色大片中文| 亚洲AV国产国产久青草| 久久精品视频3| 成人手机在线| 亚洲精品美女久久777777| 久章草一区二区|