91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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)建任何東西之前,我對(duì)要使用的零件,如何進(jìn)行連接進(jìn)行了大量研究。 ,用Python等編寫軟件類。

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

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

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

零件清單:

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

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

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

以太網(wǎng)電纜;

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

3個(gè)HC-SR04超聲波模塊;

1x霍爾傳感器模塊;

幾個(gè)不同值的電阻器;

一個(gè)LDR;

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

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

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

一片聚氨酯塑料;

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

l列表:

帶有多個(gè)鉆頭的鉆頭;

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

一張砂紙;

幾把螺絲刀;

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

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

一對(duì)剪鉗和剝線工具。

軟件列表(可選):

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

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

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

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

Etcher.io:簡(jiǎn)便的工具將Raspbian映像刷新到SD卡;

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

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

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

在開始之前在創(chuàng)建設(shè)計(jì)時(shí),我對(duì)外部噴涂了油漆,因?yàn)槲腋静幌矚g顏色。我去商店買了一個(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ù)庫

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

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

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

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

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

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

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

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

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

要安裝操作系統(tǒng),只需下載Etcher,它是一個(gè)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)建一個(gè)名為 ssh 的文件。請(qǐng)勿添加任何擴(kuò)展,這將確保每次啟動(dòng)Pi時(shí)都啟動(dòng)SSH服務(wù)器?,F(xiàn)在,只需將SD卡放入Pi中,為Pi連接足夠的電源,并在Pi和計(jì)算機(jī)之間添加以太網(wǎng)電纜即可。

打開膩?zhàn)?,然后輸入IP地址: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)用程序

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

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

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

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

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

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

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

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

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

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

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

第8步:代碼

要安裝該程序,請(qǐng)下載文件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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2576

    文章

    55056

    瀏覽量

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

    關(guān)注

    55

    文章

    11337

    瀏覽量

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

    關(guān)注

    122

    文章

    2079

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    探索XENSIV? 連接傳感器套件:開啟快速物聯(lián)網(wǎng)體驗(yàn)

    詳細(xì)了解一下這個(gè)套件。 文件下載: Infineon Technologies XENSIV? BGT60TR13C聯(lián)網(wǎng)傳感器套件.pdf 套件概述 XENSIV? 連接傳感器套件旨在
    的頭像 發(fā)表于 12-20 16:20 ?1102次閱讀

    工業(yè)互聯(lián)網(wǎng)平臺(tái)與工業(yè)物聯(lián)網(wǎng)平臺(tái)有什么區(qū)別

    ): 聚焦于工業(yè)設(shè)備、傳感器等物理對(duì)象的數(shù)字化連接數(shù)據(jù)采集,通過物聯(lián)網(wǎng)技術(shù)實(shí)現(xiàn)設(shè)備狀態(tài)監(jiān)測(cè)、遠(yuǎn)
    的頭像 發(fā)表于 09-24 11:47 ?650次閱讀

    基于樹莓(RaspberryPi)構(gòu)建高效實(shí)時(shí)監(jiān)控系統(tǒng)

    由于樹莓體積小、可開發(fā)性強(qiáng)等特性,常被用于視頻監(jiān)控場(chǎng)景中,結(jié)合 ZeroNews,可實(shí)現(xiàn)用戶在任意位置都能實(shí)時(shí)安全得訪問視頻監(jiān)控系統(tǒng)。 先決條件:樹莓正常
    的頭像 發(fā)表于 09-22 15:14 ?1316次閱讀
    基于<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>(RaspberryPi)構(gòu)建高效實(shí)時(shí)監(jiān)控系統(tǒng)

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

    樹莓網(wǎng)絡(luò)附屬存儲(chǔ)網(wǎng)絡(luò)附屬存儲(chǔ)(NAS)是一種專用設(shè)備或系統(tǒng),它為網(wǎng)絡(luò)內(nèi)的數(shù)據(jù)存儲(chǔ)和管理提供了一個(gè)集中位置。與傳統(tǒng)通常直接連接到單臺(tái)計(jì)算機(jī)的
    的頭像 發(fā)表于 08-13 17:45 ?1962次閱讀
    如何搭建高效的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>NAS?完整安裝與配置指南!

    樹莓5上,如何使用毫米波雷達(dá)檢測(cè)和追蹤人類?

    在本指南中,我們將學(xué)習(xí)如何將RD-03D雷達(dá)傳感器添加到樹莓單板計(jì)算機(jī)上,以便實(shí)時(shí)檢測(cè)和追蹤人類。我們將了解該傳感器的工作原理及可獲取的數(shù)據(jù)
    的頭像 發(fā)表于 07-24 15:32 ?2448次閱讀
    在<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>5上,如何使用毫米波雷達(dá)檢測(cè)和追蹤人類?

    樹莓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 ?2176次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>WiFi設(shè)置終極指南:分步方法與故障排除技巧!

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

    更小的設(shè)備中。為滿足這些客戶需求,樹莓攝像頭模塊3傳感器組件現(xiàn)已作為獨(dú)立產(chǎn)品上市,起售價(jià)僅為$15。樹莓
    的頭像 發(fā)表于 07-08 12:10 ?1532次閱讀
    <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 ?3347次閱讀
    你真的懂<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連接到樹莓、對(duì)其進(jìn)行監(jiān)控并執(zhí)行其他任務(wù)?注意:文章鏈接可能需要科學(xué)上網(wǎng)。通過SSH連接到樹莓
    的頭像 發(fā)表于 06-27 15:26 ?1039次閱讀
    精通遠(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ù)或家庭自動(dòng)化。通常,設(shè)置樹莓需要鍵盤和顯示
    的頭像 發(fā)表于 06-26 15:41 ?1573次閱讀
    <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)自動(dòng)感應(yīng)照明:PIR傳感器教程!

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

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

    與及時(shí)維護(hù),提高醫(yī)院的運(yùn)營(yíng)效率。 農(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

    樹莓分類:用樹莓識(shí)別不同型號(hào)的樹莓!

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

    樹莓 VPN 服務(wù)搭建指南(2025版):守護(hù)您的在線隱私!

    VPN服務(wù)(虛擬專用網(wǎng)絡(luò)服務(wù))是一種系統(tǒng),允許設(shè)備通過互聯(lián)網(wǎng)安全地連接到私有網(wǎng)絡(luò)。它在客戶端(如您的筆記本電腦或手機(jī))與服務(wù)
    的頭像 發(fā)表于 05-16 15:31 ?3972次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b> VPN 服務(wù)<b class='flag-5'>器</b>搭建指南(2025版):守護(hù)您的在線隱私!

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

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