0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

树莓派养蜂服务器!蜂农效率翻倍!

上海晶珩电子科技有限公司 2025-06-23 17:52 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

c80baee2-5017-11f0-986f-92fbcf53809c.jpg

养蜂(或称蜂学,源自拉丁语: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 线缆

第二步:开始

c87534b6-5017-11f0-986f-92fbcf53809c.jpg

首先,你需要安装Raspbian。

要连接到SSH,你需要知道树莓派的IP地址。我使用了一个适用于Mac的酷工具PiFinder它可以找到网络上连接的所有树莓派。

你也可以将树莓派连接到显示器,打开终端并运行:

ifconfig

inet IP地址就是树莓派连接到网络的地址。下一步是通过SSH连接,可以使用Windows上的Putty,或者通过Linux或Mac的终端。

我在终端中运行了以下命令:

sshpi@192.168.1.23

(其中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

c89ec538-5017-11f0-986f-92fbcf53809c.jpg

下一步是设置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连接到树莓派。

第四步:准备外壳

c8baf384-5017-11f0-986f-92fbcf53809c.jpgc8e25f8c-5017-11f0-986f-92fbcf53809c.jpgc8fecf14-5017-11f0-986f-92fbcf53809c.jpgc91bb9e4-5017-11f0-986f-92fbcf53809c.jpg

按照附带的原理图,将电线焊接到按钮和10k电阻上。

在外壳盒上钻孔,并添加按钮、DHT传感器、负载秤电缆和LCD显示屏。

我还将DHT传感器粘到了盒子上,并添加了一个开关。

其中一个按钮用于点亮LCD背光。

另一个按钮用于将秤重置为0 KG。

第五步:回到树莓派

c93df298-5017-11f0-986f-92fbcf53809c.jpg

通过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

第六步:启动服务器

c95eca7c-5017-11f0-986f-92fbcf53809c.png

要将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 "/usr/lib/cgi-bin" >...< /Directory >

添加以下行:

AddHandlercgi-script .py

并重启Apache服务器:

sudoservice apache2 reload

重启树莓派:

sudoreboot

打开任何浏览器并连接到 http://YourPiIpAddress/cgi-bin/webgui.py 你应该会看到类似这样的内容(带有一些数据):

第七步:总结


c984ccc2-5017-11f0-986f-92fbcf53809c.jpgc9ac29f2-5017-11f0-986f-92fbcf53809c.png

当季节到来时,我将拥有一个功能齐全的负载秤,并对蜂蜜收获有更多的了解。

以下是本项目中使用的仓库:

https://github.com/vpetrache/Raspberry-Pi-Web-Appl...

https://github.com/bogde/HX711

原文地址:

https://www.instructables.com/Raspberry-Pi-Beekeeping-Server/

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2574

    文章

    54456

    浏览量

    786583
  • 服务器
    +关注

    关注

    13

    文章

    10108

    浏览量

    90969
  • 树莓派
    +关注

    关注

    122

    文章

    2071

    浏览量

    109872
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如果拿树莓做httpd的服务器能吃多少流量

    如果拿树莓做httpd的服务器能同时多少人在线浏览
    发表于 06-25 21:30

    树莓媒体服务器——MiniDLNA

    成为可能。在这个教程我将向你展示如何用MiniDLNA做一个树莓媒体服务器,让你的照片、音乐和视频在网络流动。这里直接跳过树莓的设置与启
    发表于 01-19 14:35

    树莓打造我的世界服务器

    本帖最后由 zkydedede 于 2016-2-28 13:03 编辑 前两天要做我的世界服务器,正好有个树莓,就想用上。网上的教程要么不完整,要么有错误,还有就是太旧了,自己整理一个好了
    发表于 02-26 16:37

    教你怎么用树莓构建外网可访问的微型服务器

    护照账号密码,点击登录接下来需要配置端口了。先要确定你的树莓在局域网内的IP,我这里是给它一个静态的IP:192.168.1.248然后按照下面列表添加端口添加好后,我们就来搭建树莓
    发表于 05-16 10:44

    如何外网直接访问树莓派上搭建的服务器

    我在我的树莓派上用flask搭建了一个服务器,放上了自己的网页,开放在80端口。但是我树莓连接的是寝室的WiFi,并没有公网IP。我有阿里云的服务
    发表于 07-04 17:55

    树莓做一个网络摄像头上传实时视频到云服务器,云服务器推流到客户端可以实现吗

    树莓做一个网络摄像头,不想在树莓派上直接搭建流媒体服务器,因为它没有公网ip,虽然可以通过路由映射,但不便于用户直接使用,所以想上传实时
    发表于 08-16 01:23

    手把手教你如何将树莓网关链接到服务器之第二篇

    本文为系列文章——手把手教你如何将树莓网关连接到服务器之第二篇,涉及图1所示步骤二:如何在电脑上操作,配置树莓网关的密码、频段以及选择
    发表于 05-19 08:00

    如何将树莓网关与外网连接——手把手教你如何将树莓网关连接到服务器之第三篇

    本文为系列文章——手把手教你如何将树莓网关连接到服务器之第三篇,涉及最后一个步骤,即步骤三:如何将树莓网关与外网连接,从而连接到
    发表于 05-20 07:00

    如何实现树莓派定时拍摄照片上传到服务器的功能呢

    文章目录一、 概述二、相关环境及使用材料说明三、具体实现过程1.服务器代码2. 树莓客户端代码3.STM32部分代码四、演示效果图一、 概述采用树莓
    发表于 02-16 06:46

    基于树莓的串口服务器设计

    本设计采用的串口服务器的核心设备--树莓,是一款体积小、价格便宜但功能非常强大的平台,可通过多种通信方式接入互联网,支持多种完整网络协议,结合USB-hub及USB/串口转换器使用,可保证串口
    发表于 05-27 14:42 3155次阅读
    基于<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的串口<b class='flag-5'>服务器</b>设计

    如何设置树莓媒体服务器

    现在,如果您跳回Windows计算机或任何与Upnp兼容的设备,则应该可以看到您的服务器。在窗口上,如果单击开始,然后单击计算机,然后在左侧单击网络,则应该可以在媒体设备部分下看到名为RASPI MINIDLNA的树莓Mini
    的头像 发表于 12-12 09:30 2401次阅读
    如何设置<b class='flag-5'>树莓</b><b class='flag-5'>派</b>媒体<b class='flag-5'>服务器</b>

    手把手教你如何将树莓网关链接到服务器之第二篇

    本文为系列文章手把手教你如何将树莓网关连接到服务器之第二篇,涉及图1所示步骤二:如何在电脑上操作,配置树莓网关的密码、频段以及选择
    发表于 04-15 13:48 2199次阅读
    手把手教你如何将<b class='flag-5'>树莓</b><b class='flag-5'>派</b>网关链接到<b class='flag-5'>服务器</b>之第二篇

    如何将树莓网关与外网连接——手把手教你如何将树莓网关连接到服务器之第三篇

    本文为系列文章手把手教你如何将树莓网关连接到服务器之第三篇,涉及最后一个步骤,即步骤三:如何将树莓网关与外网连接,从而连接到
    发表于 04-16 14:57 2880次阅读

    树莓派定时发送图片到服务器

    文章目录一、 概述二、相关环境及使用材料说明三、具体实现过程1.服务器代码2. 树莓客户端代码3.STM32部分代码四、演示效果图一、 概述    
    发表于 12-17 18:43 8次下载
    <b class='flag-5'>树莓</b>派定时发送图片到<b class='flag-5'>服务器</b>

    搭建并优化树莓《我的世界》服务器:全面指南!

    使用树莓托管《我的世界》服务器具有诸多优势,尤其适合那些希望搭建小型、经济高效且节能的服务器的用户。无需额外硬件:无需强大的计算机或昂贵的服务器
    的头像 发表于 08-11 16:08 1101次阅读
    搭建并优化<b class='flag-5'>树莓</b><b class='flag-5'>派</b>《我的世界》<b class='flag-5'>服务器</b>:全面指南!