电子发烧友App

硬声App

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

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

3天内不再提示
电子发烧友网>电子资料下载>电子资料>虚拟邮递员开源硬件

虚拟邮递员开源硬件

2023-02-02 | zip | 13.87 MB | 次下载 | 免费

资料介绍

描述

介绍:

尽管明信片的使用越来越少,但它仍然主要在印度使用。与 gmail 不同 每小时检查一次邮箱并不容易,因为它涉及体力劳动。进入 AWS 服务,借助 AWS IOT 和 Amazon Push Notification Service,将物理世界和数字世界融合在一起,解决这个问题变得非常简单。

IMG_20160201_031713.jpg?auto=compress%2Cformat&w=740&h=555&fit=max
 

 

概念:

CAD 模型显示了邮件到达的缝隙。想法是当 LED 光源和 LDR 之间的路径被中断时,通过光的变化来检测邮件的进入情况。

Letterbox_AWS_2.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

 

使用的平台:

AWS IOT 和 SNS:  AWS IOT 使以可靠的方式连接设备变得方便和安全。在这里,我们使用 MQTT 对 AWS IOT 资源进行身份验证和通信MQTT 是一种机器对机器协议,主要用于物联网应用程序。AWS IOT 充当 MQTT 代理,Intel Galileo Gen 2 上的 python 代码充当 MQTT 客户端,可实现安全通信。

Grove 入门套件: 该项目使用 Seed Studio 的 Groove 入门套件中的 LDR 和 LED。它包含一个 arduino 外形尺寸的扩展板,能够以简单的即插即用方式快速制作原型。

设置 AWS IOT 和 SNS:

在提供的所有服务中,我们今天选择了 AWS IOT。

1.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

遍历入门页面后,单击创建资源

2.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

现在创建一个东西。所有机器都在 AWS IOT 中考虑事物,需要身份验证才能与 AWS IOT 资源进行通信。

3.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

适当地命名资源并单击创建

4a.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

创建后我们可以看到没有附加证书,所以点击连接设备。

5a.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

即使我们在 Intel Galileo 中使用 python,我们也必须使用 NodeJs 来生成身份验证所需的证书文件。

6.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

下载证书文件并观察显示的 json 格式结构,这将在对客户端进行编程时使用。

7a.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

让我们设置 SNS 以接收推送通知。

1-2.PNG?auto=compress%2Cformat&w=740&h=555&fit=max
标题(可选)
 

创建主题并输入主题名称和邮件主题。

1.png?auto=compress%2Cformat&w=740&h=555&fit=max
标题(可选)
 
2.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

现在订阅邮件地址并验证它。

3.png?auto=compress%2Cformat&w=740&h=555&fit=max
 
4.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

单击确认订阅后,您现在可以接收推送通知。

6.png?auto=compress%2Cformat&w=740&h=555&fit=max
标题(可选)
 

为了测试它,让我们发布一条消息来体验一下。

7.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

填写消息并点击发布。

8.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

是的!我收到了我的邮件。

9.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

现在我们已经创建了我们的机器,让我们创建 AWS IOT 和 SNS 之间的链接,我们需要为此创建一个规则。

10.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

现在根据您的喜好填写详细信息,其中最重要的是强制它列出特定主题的主题过滤器。

topic_ldr.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

现在让我们通过创建一个新角色来验证它。

13.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

在选择操作下拉列表框中选择 SNS。

create_new_role.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

然后设置角色名称。

Iam_role.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

验证 SNS 主题集的详细信息。

14.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

现在每次我们收到一个帖子,都会生成一个推送通知。

orig_details.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

 

设置 Intel Galileo Gen 2:

此处概述了主要步骤:

1. 格式化您的 8GB SD 卡:

Format.png?auto=compress%2Cformat&w=740&h=555&fit=max
标题(可选)
 

2. 使用 dd 命令将 Intel Yocto dev-kit 镜像写入合适的磁盘:

dd_command.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

3. 启动后使用 Connmanctl 设置 USB Wifi,如下所示:

wifi_connection.png?auto=compress%2Cformat&w=740&h=555&fit=max
输入您的密码
 

4.配置connmanctl的nameservers

connmanctl config your_wireless_card_as_used_above --nameservers 8.8.8.8 8.8.4.4

5.设置点子:

curl -L "https://bootstrap.pypa.io/get-pip.py" > get-pip.py
python get-pip.py

6. 安装 MQTT:

pip install paho-mqtt

7. 为 GPIO 控制设置 WiringX86:

curl -O -L http://github.com/emutex/wiring-x86/archive/master.tar.gz 
tar zxvf master.tar.gz
cd wiring-x86-master/
sudo python setup.py install

 

使用 MQTT 客户端进行调试:

AWS IOT 托管 MQTT 客户端以方便调试。让我们检查一下我们一起破解的内容是否有效。

单击 AWS IOT 控制台上的 MQTT 客户端,然后选择您想要收听的适当主题。这是主题/ ldr

1b.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

python 脚本在 Intel Galileo Gen 2 上运行

3b.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

AWS 上的 MQTT 客户端开始接收消息。

2b.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

设置证书:

除了从 AWS IOT 控制台下载的证书外,您还需要下载以下文件。

还可以使用 scp 将文件从 Mac 传输到 Intel Galileo Gen 2。

final.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

临界点:

LDR 值急剧下降,因为来自 LED 的光路被切断,因此从实验中我发现,如果瞬时差异大于 300,则不会设置阈值,而是会触发邮件。您可以使用 mqtt.publish 函数中的有效负载选项自定义要在邮件上显示的消息。

4b.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

任务完成 :)

 

 

 


评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费