一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>樹莓派家庭自動(dòng)化開源

樹莓派家庭自動(dòng)化開源

2023-06-20 | zip | 0.00 MB | 次下載 | 免費(fèi)

資料介紹

描述

這個(gè)項(xiàng)目始于去年,作為德雷克塞爾大學(xué)的一個(gè)有趣的新生設(shè)計(jì)項(xiàng)目,一直持續(xù)到我自己的夏天。它還有很長的路要走,但基本功能已經(jīng)過驗(yàn)證。

目前正在尋求調(diào)試/測試方面的幫助。也將感謝任何 Web 開發(fā)人員或特別是 Javascript 開發(fā)人員的幫助,以改進(jìn) UI 和后端,并添加更好的任務(wù)調(diào)度功能。

軟件設(shè)計(jì)基于 JSON 文件。該文件允許輕松更新連接到 Pi 的硬件設(shè)備的更改。該軟件根據(jù)此文件呈現(xiàn) GUI 并初始化 Pi 上的 GPIO 引腳。以下是去年春天編寫的說明手冊的示例。?

向 device.json 添加條目

在這個(gè)項(xiàng)目的主目錄中有一個(gè)名為“device.json”的文件。當(dāng)客戶端連接到 Node.js 服務(wù)器時(shí),服務(wù)器將此文件解析為 Javascript 對象,并將此信息打包為 websocket 數(shù)據(jù)發(fā)送給客戶端。整個(gè)系統(tǒng)基于此文件中包含的信息。HTML control.html 文件不包含任何設(shè)備特定信息,它只是一個(gè)框架結(jié)構(gòu),允許客戶端 javascript(包含在 /js/control.js 文件中)解析通過 websockets 發(fā)送的數(shù)據(jù),并繪制使用 JavaScript 的頁面。這使得從 Pi 添加和刪除設(shè)備變得相對容易。通過簡單地編輯這個(gè)文件,整個(gè)界面都會被重新繪制以適應(yīng)這些變化。

{

“銷”:2,

“狀態(tài)”:“出”,

“名稱”:“警報(bào)”,

“id”:“蜂鳴器”

},

{

“銷”:27,

“狀態(tài)”:“在”,

“名稱”:“按鈕”,

“編號”:“按鈕”,

"highmsg" : "按下按鈕",

“l(fā)owmsg”:“沒有變化……”

},

這是在 device.js 文件中找到的對象的兩個(gè)示例。所有對象都必須包含一個(gè)與整數(shù)值匹配的“pin”鍵。Pin 對應(yīng)于設(shè)備連接到的 Pi 上的 GPIO 引腳,應(yīng)該是一個(gè)整數(shù)。請注意,有兩個(gè)編號系統(tǒng)用于指代 Rpi GPIO 引腳。Pi 有 40 個(gè)引腳,在參考引腳的相對位置時(shí),板的方向始終是排針位于板的右上角。一種編號方法從 1 到 40 對每個(gè)引腳進(jìn)行編號,從左上角的引腳開始為引腳 1(這不是 DEVICE.JSON 使用的系統(tǒng))。device.json 文件使用的編號方法使用處理器設(shè)計(jì)規(guī)定的任意編號方案,不遵循排針上的邏輯順序。使用下圖確定您的設(shè)備連接到的引腳。

?
poYBAGOlC9OAbyo8AAFNWzCCSK0716.png
?

上面的第一個(gè) JSON 條目是一個(gè)輸入對象。對于每個(gè)連接的輸出設(shè)備,對象必須包含以下字段:pin、state、name、id。

  • pin是設(shè)備所連接的 GPIO 引腳,該引腳可以是高電平(3.3V)或低電平(0V 又名接地)

  • 狀態(tài)是“in”或“out”,我們在這里討論輸出設(shè)備,所以這應(yīng)該是“out”

  • 名稱是將顯示在站點(diǎn)界面上的字符串。它可以是任何東西,但應(yīng)該相對較短(這樣頁面布局不會受到負(fù)面影響)并且獨(dú)一無二

  • id也必須是唯一的。這應(yīng)該很短,少于 6 個(gè)字符,并描述所連接的設(shè)備。該值將在調(diào)度界面中使用,以指代將在特定日期更改狀態(tài)的設(shè)備。

上面的第二個(gè)對象是一個(gè)輸入對象輸出對象包含與輸入相同的四個(gè)鍵,但是它們又添加了兩個(gè)鍵:highmsg 和 lowmsg

  • 狀態(tài)是“在”

  • highmsg應(yīng)該有一個(gè)字符串值,當(dāng)輸入引腳的狀態(tài)為高時(shí)將顯示該值。

  • lowmsg應(yīng)該有一個(gè)字符串值,當(dāng)輸入引腳的狀態(tài)為低時(shí)將顯示該值。

這些對象的語法稱為 JSON,又名 JavaScript Object Notation。這種語法非常挑剔。如果不正確,您的對象將無法正常運(yùn)行。在上傳之前使用 http://jsonlint.com/ 檢查您的 JSON 語法。并查看 W3 學(xué)校 http://www.w3schools.com/json/ 以獲取有關(guān) JSON 的更多信息。

將設(shè)備物理連接到 Pi

  1. 你想連接什么樣的設(shè)備?它可以是輸入(即傳感器,或?qū)y量周圍環(huán)境的東西)或輸出(即與周圍環(huán)境交互的東西,如 LED 或蜂鳴器,或繼電器)。

  2. 設(shè)備的電源要求是一個(gè)重要的考慮因素。樹莓派只能提供這么多功率。如果輸出設(shè)備耗電過多,您的系統(tǒng)可能會出現(xiàn)偶發(fā)行為(尤其是“斷電”,在這種情況下耗電過多,系統(tǒng)會關(guān)閉幾分之一秒,似乎會自發(fā)重啟)。了解您設(shè)備的電源要求。如果設(shè)備有 3 根線,則這些線將連接到電源(+5V 或 +3.3V)、地線 (0V) 和 GPIO。如果有兩條線(例如 LED),則可以直接從 GPIO 驅(qū)動(dòng)設(shè)備,但不能沒有串聯(lián)電阻來限制電流檢查設(shè)備的數(shù)據(jù)表以查看哪個(gè)引腳/電線對應(yīng)于什么。如果您的 3 線設(shè)備是 5V 設(shè)備,它可能直接從 Pi 上的 5V 電源軌供電,只需將 +5V(又名 VCC)引腳插入 Pi 接頭上的 5V 引腳即可。3.3V 接頭限制為 50 mA 的總電流消耗(對于所有設(shè)備)。不要超過這個(gè)。您可能需要為 3.3V 設(shè)備使用外部電源。

  3. 每個(gè) GPIO 引腳可以提供 3.3 伏電壓和 16 毫安的最大值。但是,在我看來,您不應(yīng)嘗試從 GPIO 引腳汲取接近 16 mA 的電流。有關(guān)從 Pi 為設(shè)備供電的更多信息,請參閱:(http://raspberrypi.stackexchange.com/questions/9298/what-is-the-maximum-current-the-gpio-pins-can-output)

  4. 確保 Pi 的電源(帶有微型 USB 電纜的墻上插座)可以提供至少1.2 安培和 5 伏的電壓。最好安全使用并獲得 2 安培 5 伏充電器,大多數(shù)現(xiàn)代手機(jī)(包括 iPhone)都配備能夠提供這種功率的充電器。

  5. 如果要接LED,找一個(gè)在線電阻計(jì)算器,或者用筆、紙和歐姆定律(電壓=安培數(shù)*電阻),計(jì)算出適合LED的電阻值。請記住 16 mA 的限制,以及將連接的其他設(shè)備數(shù)量。

  6. 對于 5 伏、3 線設(shè)備(輸入或輸出)、接地、+5V 至 +5V 以及信號(輸入或輸出)到 GPIO 引腳(記錄在 device.json 中)。請記住,如果您的 5V 設(shè)備消耗的電流超過 100mA(左右),您可能需要構(gòu)建一個(gè)外部穩(wěn)壓器,請參閱第 8 步。請注意,5V 設(shè)備的功率限制受 USB 電源可用功率的限制在 Pi 中,5V 設(shè)備比 3.3V 設(shè)備有更多的余地。

  7. 對于 3.3V 3 線設(shè)備,如果所有 3.3V 設(shè)備的電源要求都在 50mA 以內(nèi),則將 +3.3V 連接到 +3.3V,接地,并將信號發(fā)送到 GPIO 引腳(如 device.json 中所記錄)。

  8. 如果 3.3V 設(shè)備消耗的電流超過 50mA,請獲得面包板(或原型板)并用價(jià)值幾美元的零件組裝一個(gè)簡單的 3.3V 穩(wěn)壓器電路。在線查找有關(guān)如何執(zhí)行此操作的說明。完成后,將設(shè)備的+3.3V 電源引腳插入外部電路上電源調(diào)節(jié)器的+3.3V 輸出。(這也適用于 5V,只需使用 5V 穩(wěn)壓器即可)。

系統(tǒng)圖

?
pYYBAGOlC9WAFdq4AAGwLb9FP5Y567.png
?

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1人形機(jī)器人電機(jī)驅(qū)動(dòng)和傳感報(bào)告
  2. 4.27 MB   |  9次下載  |  免費(fèi)
  3. 2Altium Designer元件庫
  4. 17.11 MB   |  6次下載  |  免費(fèi)
  5. 324V2A開關(guān)電源PCB資料分享
  6. 0.23 MB   |  4次下載  |  1 積分
  7. 4GD100PIX120C6SNA規(guī)格書
  8. 0.98 MB   |  3次下載  |  免費(fèi)
  9. 5Multisim模擬電路仿真教程
  10. 1.93 MB   |  1次下載  |  3 積分
  11. 6BK7258英文規(guī)格書
  12. 1.67 MB   |  1次下載  |  免費(fèi)
  13. 7RA4L1硬件手冊
  14. 21.89 MB  |  1次下載  |  免費(fèi)
  15. 8RA4L1_SENSOR-V1原理圖
  16. 754.36 KB  |  1次下載  |  免費(fèi)

本月

  1. 1晶體三極管的電流放大作用詳細(xì)說明
  2. 0.77 MB   |  32次下載  |  2 積分
  3. 2雙極型三極管放大電路的三種基本組態(tài)的學(xué)習(xí)課件免費(fèi)下載
  4. 4.03 MB   |  25次下載  |  1 積分
  5. 3AIWA HS-J303 MKⅡ維修手冊
  6. 22.47 MB   |  24次下載  |  10 積分
  7. 4九陽豆?jié){機(jī)高清原理圖
  8. 2.47 MB   |  23次下載  |  1 積分
  9. 5多級放大電路的學(xué)習(xí)課件免費(fèi)下載
  10. 1.81 MB   |  21次下載  |  2 積分
  11. 6AIWA HS-J202/HS-J202M/HS-J800維修手冊
  12. 13.60 MB   |  16次下載  |  10 積分
  13. 7東芝彩色電視機(jī)29SF6C維修說明書
  14. 4.86 MB   |  9次下載  |  1 積分
  15. 8人形機(jī)器人電機(jī)驅(qū)動(dòng)和傳感報(bào)告
  16. 4.27 MB   |  9次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420063次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191382次下載  |  10 積分
  9. 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183338次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81586次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73814次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分