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

如何設置樹莓派媒體服務器

手把手教你如何將樹莓派網關鏈接到服務器之第二篇

如何將樹莓派網關與外網連接——手把手教你如何將樹莓派網關連接到服務器之第三篇
樹莓派定時發送圖片到服務器

評論