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

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

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

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

如何使用樹莓派創(chuàng)建連接到互聯(lián)網(wǎng)的設(shè)備并從傳感器收集數(shù)據(jù)

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-25 16:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:收集零件

在實(shí)際創(chuàng)建任何東西之前,我對要使用的零件,如何進(jìn)行連接進(jìn)行了大量研究。 ,用Python等編寫軟件類。

零件清單將作為文件包含在內(nèi),以便您可以輕松地搜索所需的零件。

我決定在Raspberry Pi旁邊使用Arduino Uno,這樣我就可以有效地讀取我的傳感器而不會給Raspberry Pi造成壓力。我還選擇了Uno,因?yàn)樗哂胁诲e的時鐘速度,并且因?yàn)橛?a href="http://www.brongaenegriffin.com/analog/" target="_blank">模擬引腳。我本可以為Raspberry Pi使用ADC(例如MCP3008),但我將需要更多的電線,這將更加昂貴,并且我的Pi必須更加努力地工作。

然后,我開始檢查破碎的機(jī)器人真空吸塵器中可用的零件。內(nèi)部電子設(shè)備損壞了,但這沒問題,因?yàn)闊o論如何我都會完全替換掉。幸運(yùn)的是,直流電動機(jī)仍在工作,因此無需更換。

零件清單:

Raspberry Pi 3至少具有8GB MicroSD class 10和一個保護(hù)套;

Raspberry Pi T型補(bǔ)鞋匠和面包板;

Arduino Uno或類似產(chǎn)品(最好是非中文版本,帶有不錯的ADC,有些中國人有AREF問題);

以太網(wǎng)電纜;

一個(破碎的)機(jī)器人真空吸塵器;

3個HC-SR04超聲波模塊;

1x霍爾傳感器模塊;

幾個不同值的電阻器;

一個LDR;

6x 18650鋰離子電池+ 3v電池座,適用于12v(最好您使用新電池,甚至更好地使用LiPo電池,這些電池最后的時間會更長 );

18650(或使用任何類型的電池)12v 3節(jié)充電pcb;

一些PCB DIY板可焊接您的組件;

一片聚氨酯塑料;

一臺筆記本電腦/臺式計(jì)算機(jī)。

l列表:

帶有多個鉆頭的鉆頭;

角向磨光機(jī)(如果您沒有經(jīng)驗(yàn),請不要使用它)或類似Dremel的東西;

一張砂紙;

幾把螺絲刀;

強(qiáng)力膠,安裝膠水,。..;

烙鐵(使用油脂更容易焊接);

一對剪鉗和剝線工具。

軟件列表(可選):

Adobe XD:線框圖和創(chuàng)建原型;

裝飾:創(chuàng)建電氣方案;

PyCharm Professional:具有使用部署和遠(yuǎn)程解釋器的功能的Python IDE;

Putty:與Pi進(jìn)行快速便捷的ssh連接;

Etcher.io:簡便的工具將Raspbian映像刷新到SD卡;

Win32DiskImager:從現(xiàn)有Raspbian設(shè)置創(chuàng)建映像的簡便工具;

程序員記事本:可用于安全編輯/boot/cmdline.txt文件。

第2步:噴涂和設(shè)計(jì)界面

在開始之前在創(chuàng)建設(shè)計(jì)時,我對外部噴涂了油漆,因?yàn)槲腋静幌矚g顏色。我去商店買了一個塑料底漆,一罐白色和一罐綠松石來重新噴涂頂盒。

讓噴漆干燥后,我查找了確切的十六進(jìn)制顏色代碼我使用的油漆,以便我可以將Web界面與設(shè)備完美匹配。找到此十六進(jìn)制代碼非常容易,因?yàn)槲沂褂昧嗣纱竽弥?4涂鴉,并且十六進(jìn)制和RGB代碼在他們的網(wǎng)站上。

我為網(wǎng)站的每一頁創(chuàng)建了高保真線框,因此我知道很好,我打算如何創(chuàng)建此界面。向老師展示我的界面后,我得到了建議,使背景稍微偏灰,按鈕變?yōu)榘咨?,我認(rèn)為效果很好。

步驟3:創(chuàng)建數(shù)據(jù)庫

下一個邏輯步驟是開始考慮我要在MySQL數(shù)據(jù)庫中存儲哪些數(shù)據(jù)。沒有太多人喜歡知道它們的真空度,因此我使用了用戶表和他們的登錄數(shù)據(jù),以及傳感器表(電池,距離和灰塵容器)。

圖像向您顯示了在MySQL Workbench中繪制的表的布局以及表之間的所有關(guān)系。

對于我的用戶,我想跟蹤他們的姓名和姓氏,以個性化界面和電子郵件。當(dāng)然要發(fā)送電子郵件,我也需要他們的電子郵件地址。我還添加了一個表格來跟蹤用戶的電子郵件首選項(xiàng)(無論他們是否愿意接收電子郵件)。我要存儲的關(guān)于用戶的最后一件事是用戶在設(shè)備中的角色。我將用戶分為管理員和普通用戶。管理員有權(quán)在系統(tǒng)中添加,刪除和管理用戶,而普通用戶則不能訪問這些工具。

下表包含“ deviceruns”,它們是設(shè)備實(shí)際執(zhí)行的操作。設(shè)備運(yùn)行由某個用戶(開始運(yùn)行的人員)擁有,并具有開始時間和結(jié)束時間來計(jì)算運(yùn)行時間。

另一個表用于將sensordata鏈接到每個設(shè)備運(yùn)行。傳感器本身存儲在另一個表中,其中包含它們的ID,名稱和描述。

步驟4:將零件連接在一起

創(chuàng)建數(shù)據(jù)庫方案后,我開始使用面包板和布線將所有零件連接在一起,并成為一個可用的原型。

第5步:設(shè)置Raspberry Pi

要下載Raspbian的最新圖像,請?jiān)L問Raspbian網(wǎng)站。在這里,您可以選擇要下載的發(fā)行版。為了更快地操作,您可以下載無頭發(fā)行版,以減少RAM使用量,或者如果您更喜歡圖形用戶界面,則可以使用GUI下載桌面。

要安裝操作系統(tǒng),只需下載Etcher,它是一個GUI。

要啟用無頭模式,以便可以訪問pi,則需要在計(jì)算機(jī)上安裝Putty。下一步是轉(zhuǎn)到由Etcher創(chuàng)建的Boot文件夾,并使用您喜歡的文本編輯器(例如Programmers Notepad)打開文件cmdline.txt。將此文本添加到文件末尾:

ip=169.254.10.1

只需確保不創(chuàng)建新行,將此文本添加到該行末尾即可!

接下來,返回到Boot文件夾的根目錄,并創(chuàng)建一個名為 ssh 的文件。請勿添加任何擴(kuò)展,這將確保每次啟動Pi時都啟動SSH服務(wù)器?,F(xiàn)在,只需將SD卡放入Pi中,為Pi連接足夠的電源,并在Pi和計(jì)算機(jī)之間添加以太網(wǎng)電纜即可。

打開膩?zhàn)樱缓筝斎隝P地址:169.254.10.1 ?,F(xiàn)在,單擊“是”并登錄,默認(rèn)用戶名是 pi ,密碼是 raspberry。

下一步,執(zhí)行以下命令以獲取最新信息。 -date:

sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y

最后一步是在Raspberry Pi上創(chuàng)建虛擬Python解釋器,這將執(zhí)行您的代碼。為此,只需打開膩?zhàn)硬㈡I入以下內(nèi)容:

sudo mkdir project1

cd project1

python3 -m pip install --upgrade pip setuptools wheel virtualenv

python3 -m venv --system-site-packages venv

步驟6:編寫Web應(yīng)用程序

連接每個部分并設(shè)置Raspberry Pi之后,我開始使用Flask和Jinja2編寫主要的Web應(yīng)用程序。 Flask是用于Python的易于使用的后端框架,而Jinja2是我使用的模板語言。借助Jinja,您可以使用for循環(huán),if結(jié)構(gòu)等創(chuàng)建普通的HTML文件。

在編碼后端時,我還為應(yīng)用程序編寫了前端,包括一些HTML,CSS和JavaScript元素。我在樣式表中使用了ITCSS方法和BEM表示法。

除了主要的Web應(yīng)用程序之外,我還創(chuàng)建了另外兩個主要程序。編寫一個將設(shè)備的IP地址發(fā)送給列表中的用戶。每個已接受接收電子郵件的注冊用戶,都會收到一封帶有啟動Web界面鏈接的郵件。該程序作為systemd服務(wù)運(yùn)行。

另一個主文件用于實(shí)際設(shè)備??赏ㄟ^我的Flask應(yīng)用程序調(diào)用該主管道,以啟動和停止設(shè)備并收集數(shù)據(jù)。收集的數(shù)據(jù)也通過該主接口上傳到設(shè)備的數(shù)據(jù)庫。然后可以在Web應(yīng)用程序中查看此數(shù)據(jù)。

Web應(yīng)用程序通過Python Threading連接到主運(yùn)行設(shè)備。當(dāng)用戶單擊開始按鈕時,將生成一個線程以在后臺運(yùn)行設(shè)備。同時,用戶可以完美瀏覽該應(yīng)用程序。單擊“停止”時,該線程將停止,因此設(shè)備也將停止。

步驟7:創(chuàng)建零件以完成套管

在編寫了應(yīng)用程序的大部分內(nèi)容之后,我開始修改設(shè)備外殼,這樣我的傳感器和其他零件就可以實(shí)際安裝了。為此,我在當(dāng)?shù)氐腄IY商店買了一塊聚氨酯,然后開始切割2個支架。我使用了這種聚氨酯薄片,因?yàn)樗谇懈顣r不易碎成碎片,并且因?yàn)樗喈?dāng)柔韌性,因?yàn)槲业臋C(jī)器人是圓形的,所以非常完美。

第一個托架被制成可以填充頂部有個孔,以前的顯示器可以放在這里。我用一個開/關(guān)開關(guān)替換了顯示器,以便可以實(shí)際上關(guān)閉電池。

另一個支架是我的HC的支撐架。 -SR04超聲波傳感器位于設(shè)備的前面。

剩下要做的最后一件事是在一個車輪的加強(qiáng)件上切出一個孔,并插入一塊磁鐵,以便我可以監(jiān)視車輪的旋轉(zhuǎn)。

完成這些支架之后,我還用剩下的油漆對其進(jìn)行了噴涂,以使其適合設(shè)計(jì)。

第8步:代碼

要安裝該程序,請下載文件code.zip,然后將其解壓縮到project1目錄中。

下一步,在Raspbian或Putty上的終端:

sudo cp project1/conf/project-1* /etc/systemd/system/

sudo cp project1/conf/project1-* /etc/systemd/system/

sudo systemctl daemon-reload

sudo systemctl enable project-1*

sudo systemctl enable project1*

sudo systemctl restart nginx

責(zé)任編輯:wv

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

    關(guān)注

    2566

    文章

    53008

    瀏覽量

    767561
  • 互聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    55

    文章

    11251

    瀏覽量

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

    關(guān)注

    121

    文章

    2009

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    樹莓WiFi設(shè)置終極指南:分步方法與故障排除技巧!

    樹莓主板的一大關(guān)鍵特性是其能夠連接無線網(wǎng)絡(luò),這使得無需物理網(wǎng)線即可實(shí)現(xiàn)遠(yuǎn)程訪問、數(shù)據(jù)傳輸和互聯(lián)網(wǎng)連接
    的頭像 發(fā)表于 07-10 16:18 ?953次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>WiFi設(shè)置終極指南:分步方法與故障排除技巧!

    樹莓微型攝像頭模塊3傳感器組件發(fā)布!封裝再瘦身助力工業(yè)設(shè)備微型化視覺集成!

    更小的設(shè)備中。為滿足這些客戶需求,樹莓攝像頭模塊3傳感器組件現(xiàn)已作為獨(dú)立產(chǎn)品上市,起售價僅為$15。樹莓
    的頭像 發(fā)表于 07-08 12:10 ?643次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>微型攝像頭模塊3<b class='flag-5'>傳感器</b>組件發(fā)布!封裝再瘦身助力工業(yè)<b class='flag-5'>設(shè)備</b>微型化視覺集成!

    你真的懂樹莓5嘛?樹莓5引腳圖全面指南:理解GPIO引腳及其功能!

    樹莓5上的GPIO通用輸入/輸出(GPIO)引腳是樹莓派上的物理連接器,允許樹莓
    的頭像 發(fā)表于 07-04 15:27 ?682次閱讀
    你真的懂<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>5嘛?<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>5引腳圖全面指南:理解GPIO引腳及其功能!

    精通遠(yuǎn)程控制:借助樹莓釋放 SSH 的強(qiáng)大功能!

    什么是SSH?我們?nèi)绾卫肧SH連接到樹莓、對其進(jìn)行監(jiān)控并執(zhí)行其他任務(wù)?注意:文章鏈接可能需要科學(xué)上網(wǎng)。通過SSH連接到樹莓
    的頭像 發(fā)表于 06-27 15:26 ?247次閱讀
    精通遠(yuǎn)程控制:借助<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>釋放 SSH 的強(qiáng)大功能!

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

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

    樹莓實(shí)現(xiàn)自動感應(yīng)照明:PIR傳感器教程!

    一個快速項(xiàng)目,將PIR傳感器樹莓進(jìn)行接口連接。本項(xiàng)目所用組件硬件組件樹莓2x1被動紅外(P
    的頭像 發(fā)表于 06-21 20:32 ?311次閱讀
    用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>實(shí)現(xiàn)自動感應(yīng)照明:PIR<b class='flag-5'>傳感器</b>教程!

    聯(lián)網(wǎng)的應(yīng)用范圍有哪些?

    與及時維護(hù),提高醫(yī)院的運(yùn)營效率。 農(nóng)業(yè)生產(chǎn):智慧農(nóng)業(yè)利用物聯(lián)網(wǎng)實(shí)現(xiàn)精準(zhǔn)種植與養(yǎng)殖。在農(nóng)業(yè)種植中,傳感器收集土壤濕度、養(yǎng)分含量、氣象等數(shù)據(jù),幫助農(nóng)民科學(xué)灌溉、施肥,提高農(nóng)作物產(chǎn)量與質(zhì)量。
    發(fā)表于 06-16 16:01

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

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

    解鎖樹莓集群:一步步打造你的超級計(jì)算陣列!

    樹莓集群簡介樹莓集群是由多臺聯(lián)網(wǎng)樹莓計(jì)算機(jī)組
    的頭像 發(fā)表于 04-25 16:17 ?765次閱讀
    解鎖<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>集群:一步步打造你的超級計(jì)算陣列!

    樹莓傳感器使用方法 樹莓 Raspberry Pi 4優(yōu)缺點(diǎn)

    開發(fā)和物聯(lián)網(wǎng)應(yīng)用。以下是一些基本的樹莓傳感器使用方法: 1. 連接傳感器 GPIO引腳 :
    的頭像 發(fā)表于 12-06 10:35 ?2141次閱讀

    氣壓傳感器與物聯(lián)網(wǎng)的結(jié)合

    隨著物聯(lián)網(wǎng)(IoT)技術(shù)的快速發(fā)展,越來越多的物理設(shè)備連接到互聯(lián)網(wǎng)上,實(shí)現(xiàn)了智能化和遠(yuǎn)程監(jiān)控。氣壓傳感器作為監(jiān)測大氣壓力變化的關(guān)鍵
    的頭像 發(fā)表于 11-28 14:12 ?689次閱讀

    樹莓網(wǎng)關(guān):物聯(lián)網(wǎng)應(yīng)用的新標(biāo)桿

    的特點(diǎn)是體積小巧(大約信用卡大小),但功能齊全,足以支持多種計(jì)算任務(wù)。 樹莓經(jīng)常被用作物聯(lián)網(wǎng)網(wǎng)關(guān),收集設(shè)備
    的頭像 發(fā)表于 10-09 16:44 ?839次閱讀
    類<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>網(wǎng)關(guān):物<b class='flag-5'>聯(lián)網(wǎng)</b>應(yīng)用的新標(biāo)桿

    傳感器互聯(lián)網(wǎng)時代的產(chǎn)物嗎

    訪問存儲、處理和分析數(shù)據(jù)的能力,而不需要直接管理底層硬件。 傳感器技術(shù)本身有著悠久的歷史,可以追溯到19世紀(jì)甚至更早。然而,將傳感器與云計(jì)算結(jié)合,形成所謂的“云傳感器”系統(tǒng),確實(shí)是
    的頭像 發(fā)表于 09-07 11:01 ?1201次閱讀

    樹莓和單片機(jī)的優(yōu)缺點(diǎn)是什么

    )接口,樹莓可以連接各種傳感器、執(zhí)行和其他外圍設(shè)備。 易于編程 :
    的頭像 發(fā)表于 08-30 18:21 ?2905次閱讀

    工業(yè)互聯(lián)網(wǎng)系統(tǒng)的組成

    工業(yè)互聯(lián)網(wǎng)系統(tǒng)通常由以下幾個關(guān)鍵組成部分構(gòu)成: 設(shè)備傳感器:這是工業(yè)互聯(lián)網(wǎng)的基礎(chǔ),包括各種機(jī)械設(shè)備、生產(chǎn)工具、智能
    的頭像 發(fā)表于 07-28 16:42 ?1672次閱讀