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

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>WaterPi:室內(nèi)植物遠程澆水和監(jiān)控系統(tǒng)

WaterPi:室內(nèi)植物遠程澆水和監(jiān)控系統(tǒng)

2022-11-22 | zip | 0.84 MB | 次下載 | 免費

資料介紹

描述

介紹

該系統(tǒng)非常適合那些熱愛并想要照看家中植物但又忙于日常工作的人們。種植植物需要時間和努力才能成功,因為每天都有一些常規(guī)的事情要做,比如給它們澆水。人們有時會忘記照顧他們的植物。此外,有些人經(jīng)常出差,在家呆的時間更少。在這種情況下,他們通常會尋求幫助來照顧他們的室內(nèi)植物,否則他們就會放棄擁有它們。WaterPi 可以幫助那些人為植物做一些常規(guī)的事情。此外,由于可以遠程控制,植物所有者可以在需要時輕松干預(yù)澆水過程。

該系統(tǒng)監(jiān)控該地點的溫度和濕度,以及地面的土壤濕度,遠程澆灌植物,然后通過 AWS IoT 將所有數(shù)據(jù)保存到 DynamoDB。收集的數(shù)據(jù)通過不同的圖表和數(shù)字進行可視化,以更好地了解植物生長的條件。

Raspberry Pi 運行一個 nodejs 應(yīng)用程序來控制所有傳感器和水泵。為此,我更喜歡使用Johnny-Five庫。為了與 AWS 通信,我使用了適用于 javascript 的 AWS IoT 開發(fā)工具包。

第 1 步:設(shè)置 DynamoDB

DynamoDB 用于保存?zhèn)鞲衅魇占臄?shù)據(jù)。轉(zhuǎn)到DynamoDB?頁面并創(chuàng)建一個具有以下屬性的新表:

  • 表名:waterpi_sensor_data
  • 分區(qū)鍵:key
  • 單擊添加排序鍵并添加時間戳

重要的是鍵和時間戳類型必須是字符串。

poYBAGN6WeKABLzmAAJZfRM73DI380.png
?

第 2 步:設(shè)置 AWS IoT

轉(zhuǎn)到 AWS IoT 控制臺頁面并執(zhí)行以下操作:

創(chuàng)建一個名為raspi-water-pump的東西

poYBAGN6WeWAXr19AAIX3L0ImbY559.png
在 aws iot 上創(chuàng)建事物
?

創(chuàng)建新策略。策略名稱pump-policy、Action iot:*、resource * ,選擇Allow,然后單擊 Add statement 和 Create。

poYBAGN6WemAFpizAAIWaoaihSQ280.png
制定新政策
?

使用?1-Click certificate create 創(chuàng)建證書。然后下載公鑰、私鑰和證書。

pYYBAGN6WeyAZSOkAAIFzWP8fZM183.png
?

然后您應(yīng)該選擇您創(chuàng)建的證書并執(zhí)行以下操作:

  • 單擊?操作?>激活按鈕證書
  • 單擊操作 > 附加策略,鍵入您創(chuàng)建的策略名稱,然后單擊附加
  • 單擊Actions > Attach a thing ,鍵入 raspi-water-pump,然后單擊Attach

使用以下內(nèi)容創(chuàng)建規(guī)則:

  • 名稱?saveToDynamoDB
  • 屬性?*
  • 主題過濾?傳感器/數(shù)據(jù)
  • 選擇?將消息插入數(shù)據(jù)庫表的操作
  • 表名?waterpi_sensor_data
  • 哈希鍵值?${topic()}
  • 范圍鍵值?${timestamp()}
  • 角色名稱 > 單擊?創(chuàng)建新角色?,然后從打開頁面單擊?允許?按鈕,然后從角色名稱下拉列表中選擇它
poYBAGN6WfCAH3k_AAJwoAVbXas535.png
?

?

第 3 步:準備 Arduino

水位和土壤濕度傳感器輸出為模擬輸出。因此,與其將它們直接連接到 Raspberry Pi,我更喜歡使用 Arduino 來獲取這些模擬值,然后通過 Arduino 作為數(shù)字值發(fā)送到 Pi。Arduino 代碼由 pi 更新,所以我們在這一步中唯一要做的就是將 Arduino 連接到我們的計算機并將標準固件上傳到它。?

如果您沒有 Arduino IDE,請按照?此處的步驟?進行安裝。

  • 打開?Arduino IDE
  • 打開文件 > 示例 > Firmata > StandardFirmata示例
  • 將草圖上傳到 Arduino
pYYBAGN6WfOAfdyQAARvsRjVW-g835.png
上傳標準固件
?

?

?

?

將土壤水分連接到 Arduino 架構(gòu)應(yīng)如下所示;

  • VCC(電源)-> PIN 7
  • GND(接地)-> GND
  • AO(模擬輸出)-> A1

將水位傳感器連接到 Arduino 架構(gòu)應(yīng)如下所示;

  • (+) -> PIN 4
  • (-) -> 接地
  • S -> A0
使用 Arduino UNO 連接土壤濕度和水位傳感器??
使用 Arduino UNO 連接土壤濕度和水位傳感器??
?

之后,您應(yīng)該?通過 USB 電纜將您的 arduino 與樹莓派連接起來??。另外不要忘記將土壤濕度傳感器放入花盆,將水位傳感器放入水箱。

第 4 步:準備樹莓派

線液晶屏,dht11,水泵通過繼電器與樹莓派。

使用 Raspberry Pi 接線系統(tǒng)部件??
使用 Raspberry Pi 接線系統(tǒng)部件??
?

將 DHT11 連接到 Pi

  • S -> GPIO4(引腳 7)
  • (+) -> 3V3(引腳 1)
  • (-) -> GND(引腳 25)

接線液晶屏

  • VCC -> 5V(引腳 2)
  • 接地 -> 接地(引腳 6)
  • SDA -> GPIO2(引腳 3)
  • SCL -> GPIO3(引腳 5)

水泵接線繼電器

  • S -> GPIO18(引腳 12)
  • (+) -> 5V(引腳 4)
  • (-) -> GND(引腳 20)

?

帶繼電器和電池組的水泵接線

  • 水泵有兩條電纜。一個應(yīng)連接到繼電器,另一個應(yīng)連接電池組電纜。
  • 其他電池組電纜應(yīng)連接到繼電器。查看上圖以了解如何連接它們。

第 5 步:在 Pi 上運行 Nodejs 應(yīng)用程序

在這一部分中,我們將在 pi 上運行 nodejs 應(yīng)用程序來收集傳感器數(shù)據(jù)并控制水泵。樹莓派應(yīng)該連接到互聯(lián)網(wǎng)。你可以通過以太網(wǎng)或wifi來做到這一點。

在繼續(xù)之前,必須在 pi 上安裝節(jié)點。如果您之前沒有安裝 nodejs,請按照此處的教程進行安裝。

連接您的樹莓派并運行以下命令:

git clone git@github.com:demirhanaydin/waterpi-node.git
cd waterpi-node
npm install

您應(yīng)該將您從 aws iot 頁面下載的公鑰、私鑰和證書文件放在certs文件夾下。此外,您應(yīng)該從根證書下載根 CA 證書文件?。將該文件另存為 rootCA.pem 并將其放在certs文件夾下。

然后使用您喜歡的文本編輯器打開device.js文件,并?使用您的文件路徑更新這些行。您應(yīng)該?通過單擊您的事物從 AWS IoT 平臺獲取您的IOT_DEVICE_URL 。它應(yīng)該像?https://XXXXXXXXX.iot.us-east-1.amazonaws.com

然后運行

sudo node index.js

如果一切正確,您應(yīng)該能夠看到打印在液晶屏上的傳感器值。

poYBAGN6WfyAQ_oNABPTiWHfZPk109.jpg
液晶屏上的傳感器值
?

您還應(yīng)該看到 DynamoDB 表中的值。應(yīng)用程序每 20 秒向物聯(lián)網(wǎng)平臺發(fā)送傳感器數(shù)據(jù)

pYYBAGN6Wf-AKY8CAAO01wusIA0894.png
動態(tài)表
?

第 6 步:運行 Web 應(yīng)用程序

基本的 sinatra 應(yīng)用程序使用highcharts可視化 dynamodb 表上的數(shù)據(jù)。此外,它可以遠程控制水泵。它的作用是每當用戶單擊開始/停止按鈕時,它都會將事件發(fā)布到 AWS IoT 平臺。Raspberry Pi 接受此事件并處理它是否啟動或停止泵。

應(yīng)該在您的計算機上安裝 Ruby 以繼續(xù)本教程。如果不是,請查看此頁面以安裝它。

打開終端并運行以下命令

git clone git@github.com:demirhanaydin/waterpi-web.git
cd waterpi-web
bundle install

您應(yīng)該將您的公鑰、私鑰、證書和 rootCA 文件放在?certs?文件夾下。然后打開boot.rb并?使用正確的值?更新這些行。您應(yīng)該從 AWS 管理控制臺上的安全憑證頁面獲取您的 aws 訪問密鑰和秘密。

如果你完成了,那么你應(yīng)該像這樣運行項目

ruby app.rb

打開瀏覽器并輸入您應(yīng)該能夠在圖表上看到來自 dynamodb 的收集到的傳感器數(shù)據(jù)。

poYBAGN6WgSAakzZAAF9IIN-4pM673.png
水皮網(wǎng)頁界面
?

當您單擊開始時,泵將開始給植物澆水。

這是我在開發(fā)項目時拍攝的一些照片

?
?
?
poYBAGN6WguAXHpSABQOM0GP2R4101.jpg
?
1 / 5
?

恭喜!


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

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學(xué)會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費