
養(yǎng)蜂(或稱(chēng)蜂學(xué),源自拉丁語(yǔ):apis“蜜蜂”)是指人類(lèi)在蜂箱中維護(hù)蜜蜂種群的活動(dòng)。養(yǎng)蜂人(或稱(chēng)蜂農(nóng))飼養(yǎng)蜜蜂以收集蜂蜜以及蜂巢產(chǎn)生的其他產(chǎn)品(包括蜂蠟、蜂膠、花粉和蜂王漿),或用于農(nóng)作物授粉,或生產(chǎn)蜜蜂出售給其他養(yǎng)蜂人。飼養(yǎng)蜜蜂的地點(diǎn)被稱(chēng)為蜂場(chǎng)或“蜜蜂園”。
人類(lèi)采集野生蜜蜂蜂蜜的描繪可追溯到15,000年前。大約9,000年前,北非開(kāi)始使用陶器容器養(yǎng)蜂。[2] 大約4,500年前的埃及藝術(shù)中就展示了蜜蜂的馴化。當(dāng)時(shí)使用了簡(jiǎn)單的蜂箱和煙霧,蜂蜜被儲(chǔ)存在罐子里,其中一些罐子在圖坦卡蒙等法老的墓葬中被發(fā)現(xiàn)。直到18世紀(jì),歐洲人才對(duì)蜜蜂的種群和生物學(xué)有了足夠的了解,從而能夠制造出可移動(dòng)的巢脾蜂箱,這樣可以在不破壞整個(gè)蜂群的情況下收獲蜂蜜。這是我的愛(ài)好之一。我的職業(yè)是電子工程師,所以我決定在一定程度上實(shí)現(xiàn)養(yǎng)蜂過(guò)程的自動(dòng)化。在收獲時(shí),擁有正確的信息(如溫度、濕度、蜂蜜質(zhì)量和重量圖表)非常重要,以便決定是留在原地還是轉(zhuǎn)移到其他區(qū)域。我的系統(tǒng)基于樹(shù)莓派和Arduino。Arduino板連接到DHT溫濕度傳感器、LCD顯示屏和帶有秤的HX711放大器,讀取數(shù)值并將其打印到LCD顯示屏和串行端口。DHT傳感器用于室外,將安裝在項(xiàng)目外殼的外部。負(fù)載秤傳感器來(lái)自一個(gè)體重秤,已經(jīng)帶有框架,將安裝在蜂箱的底部。樹(shù)莓派讀取串行端口并將數(shù)值存儲(chǔ)在數(shù)據(jù)庫(kù)中,然后打開(kāi)一個(gè)網(wǎng)絡(luò)服務(wù)器,顯示蜂箱的溫度、濕度和重量圖表,以及統(tǒng)計(jì)信息(最小值、最大值、平均值)和時(shí)間段選擇(6小時(shí)、12小時(shí)、24小時(shí))。
第一步:物料清單(BOM)
收集所需部件:
1 x 樹(shù)莓派 B+
1 x Arduino Nano
1 x HX711 秤放大器板
1 x 負(fù)載傳感器(我的是來(lái)自一個(gè)秤,最大承重300 KG)
1 x DHT 溫濕度傳感器
1 x Arduino LCD顯示屏
1 x 4.7k 電阻
2 x 10k 電阻
2 x 按鈕
1 x WiFi 適配器
移動(dòng)電源
外殼盒
USB 線(xiàn)纜
第二步:開(kāi)始
首先,你需要安裝Raspbian。
要連接到SSH,你需要知道樹(shù)莓派的IP地址。我使用了一個(gè)適用于Mac的酷工具PiFinder它可以找到網(wǎng)絡(luò)上連接的所有樹(shù)莓派。
你也可以將樹(shù)莓派連接到顯示器,打開(kāi)終端并運(yùn)行:
ifconfig
inet IP地址就是樹(shù)莓派連接到網(wǎng)絡(luò)的地址。下一步是通過(guò)SSH連接,可以使用Windows上的Putty,或者通過(guò)Linux或Mac的終端。
我在終端中運(yùn)行了以下命令:
sshpi@192.168.1.23
(其中pi = 用戶(hù)名,192.168.1.23 = 樹(shù)莓派的IP地址)
更新系統(tǒng)。打開(kāi)終端或SSH,并運(yùn)行:
sudo apt-getupdatesudo apt-getupgrade-y sudo reboot
安裝用于通過(guò)串行端口與Arduino通信的軟件:
sudo apt-getinstall ino
安裝數(shù)據(jù)庫(kù)軟件:
sudo apt-getinstall sqlite3
安裝網(wǎng)絡(luò)服務(wù)器:
sudo apt-getinstall apache2
第三步:設(shè)置Arduino
下一步是設(shè)置Arduino環(huán)境:
安裝Arduino IDE,然后從下面的鏈接安裝庫(kù)。
連接你的Arduino板,并上傳位于Git倉(cāng)庫(kù)中的草圖:ArduinoRaspberryPiHive.ino。
將DHT傳感器連接到數(shù)字引腳10,LCD顯示屏連接到SCL和SDA,HX711板連接到A1和A0,重置秤的按鈕連接到引腳11,背光開(kāi)啟按鈕連接到數(shù)字引腳12。此外,所有擴(kuò)展都連接到5V和地。我進(jìn)行了分線(xiàn)并直接焊接到我的Arduino的USB上,使用了一個(gè)螺絲端子來(lái)連接5V和地。我想如果使用Arduino上的5V引腳,我可能會(huì)得到大約4.5V的電壓。
現(xiàn)在,我們繼續(xù)配置樹(shù)莓派。
通過(guò)USB線(xiàn)將Arduino連接到樹(shù)莓派。
第四步:準(zhǔn)備外殼
按照附帶的原理圖,將電線(xiàn)焊接到按鈕和10k電阻上。
在外殼盒上鉆孔,并添加按鈕、DHT傳感器、負(fù)載秤電纜和LCD顯示屏。
我還將DHT傳感器粘到了盒子上,并添加了一個(gè)開(kāi)關(guān)。
其中一個(gè)按鈕用于點(diǎn)亮LCD背光。
另一個(gè)按鈕用于將秤重置為0 KG。
第五步:回到樹(shù)莓派
通過(guò)USB線(xiàn)將Arduino連接到樹(shù)莓派。
打開(kāi)終端并運(yùn)行:
inoserial
你將看到來(lái)自Arduino的串行讀取數(shù)據(jù)。如果沒(méi)有,說(shuō)明你做錯(cuò)了什么。
關(guān)閉窗口并打開(kāi)另一個(gè)終端。
通過(guò)運(yùn)行以下命令創(chuàng)建數(shù)據(jù)庫(kù):這將創(chuàng)建一個(gè)名為templog的數(shù)據(jù)庫(kù)。
sqlite3 templog.db
添加weight和temps表:這個(gè)查詢(xún)創(chuàng)建了兩個(gè)表,temps(包含一個(gè)名為timestamp的日期和時(shí)間列,以及一個(gè)名為temp的數(shù)值列)和weight(包含一個(gè)名為timestamp的日期和時(shí)間列,以及一個(gè)名為Kg的數(shù)值列)
CREATE TABLE temps (timestamp DATETIME, temp NUMERIC);
CREATE TABLE weight (timestamp DATETIME, Kg NUMERIC); Commit;
確保在每個(gè)查詢(xún)后添加分號(hào)。
如果你運(yùn)行-tables,你應(yīng)該會(huì)看到兩個(gè)表,temps和weight。
退出終端,并運(yùn)行以下命令:第一個(gè)命令將templog.db復(fù)制到/var/www/文件夾中。第二個(gè)命令更改文件的所有者。
sudocptemplog.db /var/www/ sudochownwww-data:www-data /var/www/templog.db
現(xiàn)在是時(shí)候從git導(dǎo)入代碼了。在終端窗口中,運(yùn)行:
gitclonehttps://github.com/vpetrache/Raspberry-Pi-Web-Application-Temperature-Reading.git
這將創(chuàng)建一個(gè)名為Raspberry-Pi-Web-Application-Temperature-Reading的文件夾,其中包含monitor.py和webgui.py。進(jìn)入該目錄:
cd Raspberry-Pi-Web-Application-Temperature-Reading cp monitor.py /usr/lib/cgi-bin/ cp webgui.py /usr/lib/cgi-bin/
更改文件所有權(quán): sudo chmod +x /usr/lib/cgi-bin/monitor.py sudo chmod +x /usr/lib/cgi-bin/webgui.py sudo chown www-data:www-data /usr/lib/cgi-bin/monitor.py
第六步:?jiǎn)?dòng)服務(wù)器
要將Python腳本添加為作業(yè)運(yùn)行:
sudocrontab -u www-data -e
在www-data文件的末尾添加以下行:
*/15 * * * * /usr/lib/cgi-bin/monitor.py
下一步,啟用Apache網(wǎng)絡(luò)服務(wù)器以運(yùn)行腳本:
sudo leafpad/etc/apache2/sites-enabled/000-default&
導(dǎo)航到以下行:
...< /Directory?>
添加以下行:
AddHandlercgi-script .py
并重啟Apache服務(wù)器:
sudoservice apache2 reload
重啟樹(shù)莓派:
sudoreboot
打開(kāi)任何瀏覽器并連接到 http://YourPiIpAddress/cgi-bin/webgui.py?你應(yīng)該會(huì)看到類(lèi)似這樣的內(nèi)容(帶有一些數(shù)據(jù)):
第七步:總結(jié)
當(dāng)季節(jié)到來(lái)時(shí),我將擁有一個(gè)功能齊全的負(fù)載秤,并對(duì)蜂蜜收獲有更多的了解。
以下是本項(xiàng)目中使用的倉(cāng)庫(kù):
https://github.com/vpetrache/Raspberry-Pi-Web-Appl...
https://github.com/bogde/HX711
原文地址:
https://www.instructables.com/Raspberry-Pi-Beekeeping-Server/
-
傳感器
+關(guān)注
關(guān)注
2564文章
52821瀏覽量
765664 -
服務(wù)器
+關(guān)注
關(guān)注
13文章
9758瀏覽量
87616 -
樹(shù)莓派
+關(guān)注
關(guān)注
121文章
1983瀏覽量
107247
發(fā)布評(píng)論請(qǐng)先 登錄
樹(shù)莓派媒體服務(wù)器——MiniDLNA
樹(shù)莓派打造我的世界服務(wù)器
教你怎么用樹(shù)莓派構(gòu)建外網(wǎng)可訪(fǎng)問(wèn)的微型服務(wù)器
如何外網(wǎng)直接訪(fǎng)問(wèn)樹(shù)莓派上搭建的服務(wù)器?
樹(shù)莓派做一個(gè)網(wǎng)絡(luò)攝像頭上傳實(shí)時(shí)視頻到云服務(wù)器,云服務(wù)器推流到客戶(hù)端可以實(shí)現(xiàn)嗎
手把手教你如何將樹(shù)莓派網(wǎng)關(guān)鏈接到服務(wù)器之第二篇
如何將樹(shù)莓派網(wǎng)關(guān)與外網(wǎng)連接——手把手教你如何將樹(shù)莓派網(wǎng)關(guān)連接到服務(wù)器之第三篇
如何實(shí)現(xiàn)樹(shù)莓派定時(shí)拍攝照片上傳到服務(wù)器的功能呢
樹(shù)莓派用什么語(yǔ)言編程_樹(shù)莓派python編程詳解
基于樹(shù)莓派的串口服務(wù)器設(shè)計(jì)

如何設(shè)置樹(shù)莓派媒體服務(wù)器

手把手教你如何將樹(shù)莓派網(wǎng)關(guān)鏈接到服務(wù)器之第二篇

如何將樹(shù)莓派網(wǎng)關(guān)與外網(wǎng)連接——手把手教你如何將樹(shù)莓派網(wǎng)關(guān)連接到服務(wù)器之第三篇
樹(shù)莓派定時(shí)發(fā)送圖片到服務(wù)器

評(píng)論