基于物联网的校园智慧餐厅

基于物联网的校园智慧餐厅,第1张

你是做毕业设计吧?
那你注定不会有很多钱来购置硬件。
物联网的大项目是很费钱的。

校园智慧餐厅肯定要用到RFID卡,里面存储的是余额,和一些其他信息。

RFID读写系统价格不高,一百多就可以。

你可以加入一些花哨的功能来衬托,比如说智能自助点餐系统(不要拘泥于校园)。

还有可以把某人常点的菜类统计起来,每次这个人到来,电脑可以推荐同类新菜。
可以加一点智能手机的安卓终端,比如说每一种菜旁边印着二维码,手机一拍,就能点。

以上的功能几乎都是基于软件的。硬件上就是读卡器。
(电脑,手机,以太网,无线路由器,都是现成的。)

小马智农是小马物联网在农业大棚建设上面的专门成立的一个公司。
集中在农业物联网设备的研发和生产上面。
硬件上:传感器、气象站、水肥一体化、控制柜、虫情检测等方面
从软件上有溯源系统和农业大数据展示。

假设您有一个可以工作的 Ruby 应用程序,并且需要向其添加电子邮件传递功能。这可能与用户身份验证或任何其他类型的事务性电子邮件有关,这没有什么区别。本教程旨在帮助您实现使用 Ruby 发送电子邮件

用 Ruby 发送电子邮件的选项

大多数情况下,你可以从三个选项中选择一个。

最简单的方法是使用 Net: : SMTP 类。它提供了通过 SMTP 发送电子邮件的功能。该选项的缺点是 Net: : SMTP 缺少撰写电子邮件的功能。你可以自己创建,但这需要时间。

第二种选择是使用专用的 Ruby gem,如 Mail、 Pony 或其他。这些解决方案使您能够以简单有效的方式处理电子邮件活动。Action Mailer 是一个完美的电子邮件解决方案,通过 Rails 的棱镜。而且,很有可能,这将是你的选择。

第三个选项是类 Socket。通常,这个类允许您设置流程之间或流程内部的通信。因此,电子邮件发送也可以用它来实现。然而,事实是 Socket 并没有为您提供广泛的功能,您也不太可能想要使用它。

现在,让我们尝试使用所描述的每个解决方案发送电子邮件。

如何通过 Net: : SMTP 在 Ruby 中发送电子邮件

根据我的经验,在一个普通的 web 应用程序中使用这个选项是不常见的。但是,如果您在某些物联网设备上使用 mruby (Ruby 语言的一种轻量级实现) ,那么通过 Net: : SMTP 发送电子邮件可能是合适的。此外,如果在无服务器计算中使用,例如 AWS Lambda,它也会这样做。首先查看这个脚本示例,然后我们将详细介绍它。

Ruby 露比

这是一个通过 SMTP 发送文本电子邮件的简单示例(可以在这里找到官方文档)。您可以看到四个标题: 发件人、收件人、主题和日期。请记住,您必须将它们与电子邮件正文中的空行分开。同样重要的是连接到 SMTP 服务器。

Net::SMTPstart('yoursmtpserver', 25) do |smtp|

Start (‘ yoursmtpserver’,25) do | smtp |

自然,这里将显示您的数据,而不是“ yoursmtpserver”,并且25是默认端口号。如果需要,可以指定其他详细信息,如用户名、密码或身份验证方案(普通、登录和 cram _ md5)。它可能看起来如下:

`Net::SMTPstart('yoursmtpserver', 25, ‘localhost’, ‘username’, ‘password’ :plain) do |smtp|`

在这里,您将使用纯文本格式的用户名和密码连接到 SMTP 服务器,客户机的主机名将被标识为 localhost。

之后,可以使用 send _ message 方法并将发送方和接收方的地址指定为参数。

Start (‘ Net: : SMTPstart (‘ yourSMTPserver’,25) do | SMTP |’)的块形式将自动关闭 SMTP 会话。

在 Ruby Cookbook 中,使用 Net: : SMTP 库发送电子邮件被称为极简主义,因为您必须手动构建电子邮件字符串。尽管如此,这并不像你想象的那样没有希望。让我们看看如何用 HTML 内容增强电子邮件,甚至添加附件。

在网上发送 HTML 电子邮件: : SMTP

查看这个引用消息部分的脚本示例。


Ruby


除了消息体中的 HTML 标记之外,我们还有两个额外的头: MIME-Version 和 Content-type。MIME 指的是 MIME。它是 Internet 电子邮件协议的扩展,允许您在单个消息体中组合不同的内容类型。MIME-Version 的值通常为10。它指示消息是 MIME 格式的

至于 Content-type 头,一切都很清楚。在我们的示例中,有两种类型-HTML 和纯文本。另外,确保使用定义的边界分隔这些内容类型。

除了 MIME-Version 和 Content-type,您可以使用其他 MIME 头:

内容-传输-编码-表示二进制到文本的编码方案(7位、 Quoted-printable、 base64、8位或二进制)。


在网上发送带附件的电子邮件: : SMTP

- Content-Disposition-指定表示样式(内联或附件)

让我们添加一个附件,例如 PDF 文件。在这种情况下,我们需要将 Content-type 更新为 multipart/mix。另外,使用 pack (“ m”)函数用 base64编码对附加文件进行编码。

Ruby


之后,你需要定义你的电子邮件的三个部分。

第1部分-主要标题



第2部分-消息行动



第三部分-附件


现在,我们可以把所有的部分放在一起,并最终确定剧本。这就是它看起来的样子:

Ruby

我可以发送电子邮件给多个收件人在网络: : SMTP?


当然,你可以 send _ message 期望第二个和随后的参数包含收件人的电子邮件。例如:


Ruby


发送电子邮件的最佳 Ruby Gems

在 Ruby 生态系统中,您可以找到特定的电子邮件 gems,它们可以改善您的电子邮件发送体验。

Ruby Mail


该库旨在提供一个单点访问管理所有电子邮件相关活动,包括发送和接收电子邮件。
Pony

您可能听说过一个关于用一个命令发送电子邮件的童话故事。抓紧你们的帽子,因为它是真的,由小马宝石提供。

ActionMailer


这是最流行的宝石发送电子邮件在 Rails 上。如果你的应用程序写在上面,ActionMailer 肯定会出现。它允许您使用邮件类和视图发送电子邮件

使用邮件陷阱测试使用 Net: : SMTP 的电子邮件发送


设置非常简单。进入演示收件箱后,复制 SMTP“设置”选项卡上的 SMTP 凭据并将其插入到代码中。或者,您可以在 Integrations 部分获得一个简单消息的即用模板。只要选择一种编程语言或框架,你的应用程序是建立。

Ruby


如果一切正常,您将在邮件陷阱演示收件箱中看到您的消息。此外,您可以尝试检查您的 HTML 内容和附件的电子邮件。


您刚刚阅读了关于如何使用 Ruby 测试和发送电子邮件的完整教程。希望您喜欢!


小马智农智慧农业云平台通过在大棚部署传感器、控制器、摄像头等多种物联网设备,借助电脑、手机,实现对农业大棚气候变化、土壤状况、作物生长、水肥使用、设备运行等信息的实时监测展示,对异常情况的自动报警提醒,农户可及时采取防控措施,降低生产风险;同时农户可远程自动控制大棚的灌溉、通风、降温、增温等设施设备,实现精准作业,减少人工成本的投入。当然,这也为后期农产品溯源提供画面依据。

应用效果:基于物联网设备,并结合云计算、互联网等技术从源头采集、种植、生产、加工、使用等各个环节的数据信息,从而完成从产品基本阶段、基地种植阶段、加工生产阶段关键质量溯源信息的数据监测,实现全流程追溯,最终实现农副产品质量安全保障。

1站点管理

用户在站点管理模块可以添加大棚和编辑大棚,可以在编辑大棚页面进行大棚名称,大棚的修改。

2控制系统

1)可选择通风系统、光照系统等设备的开启和关闭,可对其设备的自动化进行设置。

2)卡片控制可选择开关量、正反转、百分比的设备进行开关控制可自动化设置。

3环境监测

可以查看所有站点的所有传感器的实时数据、 历史 数据。

4站点数据展示

站点数据展示,可查看所有站点传感器监测数据。

5自动控制

用户可以在本模块编辑自动控制规则、自动控制条件、自动化使用时间、设备状态、自动化开关等。

6视频监控

用户可在此界面选择摄像头,并对摄像头进行 *** 控(球机可 *** 控,q机不可以)。

7报警设置

选择需要监测的站点,设置好管理员的手机号,如有异常数据,会通过短信的方式发送给管理员。

8报警提醒

若有异常数据报警,在此页面可以查看到站点名称、设备名称、报警内容、报警时间。

9 历史 数据

历史 数据分为设备控制 历史 数据,环境监测 历史 数据。可以查看和导出 历史 数据,可选择需要的时间段进行数据对比分析,做出相应的调整。

简介:秦皇岛小马物联网科技开发有限公司(XiaomaIot)是中国的一家高科技物联网公司,总部位于河北省的秦皇岛市。小马物联网主要致力于物联网相关应用及产品的研发。主要包括硬件嵌入式开发、网站开发、智慧停车系统、智慧农业系统、ANDROID开发、数据库开发、控制系统架设等。小马智能车位锁是一款应用手机端控制的智能车位锁产品。通过小马智能停车管理系统,可实现车位的管理、监控、出售、出租、分享等功能。该系统采用三级权限控制模式,轻松实现权限分配,层级管理。系统采用PHP语言和Python编程环境相结合,进一步确保系统运行的稳定性和数据的安全性。
法定代表人:王伟
成立时间:2015-04-20
注册资本:500万人民币
工商注册号:130300000154244
企业类型:有限责任公司(自然人投资或控股)
公司地址:秦皇岛市经济技术开发区镜泊湖路7号


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/10595572.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存