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

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

3天内不再提示

寻找实用的Raspberry Pi项目? 制作一个智能伞架!

张生 来源:DevicePlus 作者:DevicePlus 2023-02-24 17:22 次阅读

这篇文章来源于DevicePlus.com英语网站的翻译稿。

pYYBAGPzIGKAXnt-AAaB1ggdsn8506.png

教程将分步指导您如何制作一个智能伞架。

这是我最喜欢的Raspberry Pi 项目之一。它采用了Dexter Industries生产的配有GrovePi扩展板的Respberry Pi模型,以及超声传感器、蜂鸣器和LED模组。对于该项目,我们将使用自定义的Raspbian磁盘镜像,并在最新的“Jessie”版本上运行。

本教程的目的是演示一个可运行的项目原型,并且向您讲解对设计进行测试与修改时所需的步骤,以优化并实现一个适合您的解决方案。


pYYBAGPzFgCADEMRAABtXb7Tlvg857.jpg

项目所需部件清单

硬件

  • • 计算机:Lenovo T420 Windows 10
  • SD卡:Sandisk DHCD 8GB
  • 微处理器:Raspberry Pi Model B Revision 2.0 (512MB)
  • • 扩展板:GrovePi+ v3.0
  • • 蜂鸣器:Grove Buzzer v1.2
  • • 传感器:Grove Ultrasonic Sensor v2.0
  • • LED: Grove Red LED v1.4
  • • WiFi 适配器: Edimax EW-7811Un 150Mbps Wireless 802.11 b/g/n nano USB 适配器
  • • 显示器:通用VGA端口显示器(配有VGA数据线)
  • • VGA适配器:用于PC的通用HDMI输入转VGA适配器转换器
  • 电源:通用供电USB2 4端口集线
  • • 数据线:USB Type-A / Micro-B;以及USB Type-A / Type-B
  • • 键盘:通用USB键盘
  • • 鼠标:通用USB鼠标
  • • WiFi 路由器: 通用WiFi 路由器
  • • 伞架

软件

  • SD Formatter v4
  • Dexter Industries Modified “jessie”
  • Win32 Disk Imager 0.9
  • Python 2.7.9

工具

  • • 双面胶

从构思到实践

从概念的产生到实践部署,一个项目的开发包含许多个步骤。

pYYBAGPzIGWAHVWmAAEbqohmiPQ828.png

第一步:概念

我似乎总是早上拖得太晚出门以至于没有时间查看天气,导致每次都很快冲出去,却没有意识到是否需要带一把雨伞。所以我一直想要做的Raspberry Pi 项目之一就是制作一个智能伞架,这个伞架可以为我查看天气并且提醒我是否会下雨。

第二步:设计

pYYBAGPzIGiANIBYAAF_2sC0lcg599.png

使用Weather StationAPI开发者密钥,一个python脚本就会获得我所在城市的气象站并反馈关于下雨可能性大小的查询结果。如果下雨的可能性超过我所设置的阈值,我出门前需要拿一把雨伞,那么在伞架上的LED灯会闪烁,以在我经过时传递音频信号

第三步:原型

该设计原型使用有Dexter Industries 生产的GrovePi扩展板来对RaspberryPi GPIO引脚进行管理控制。我喜欢使用这种扩展板,因为它具有即插即用的设计,同时,Dexter Industries的改良版Raspbian磁盘映像具有大量的故障排除工具,这些工具在测试阶段会派上用场。

设置磁盘映像(PC)

下载2016.04.25_Dexter_Industries_jessie.zip Disk Image并将它解压到您的硬盘上。

格式化8GB SD卡。我使用SD Formatter v4

poYBAGPzIGqAEJ_HAACipSSxKS4197.png

将下载的磁盘映像写入SD卡。我使用Win32 Disk Imager

pYYBAGPzIGuAMCMTAACI4teRNis778.png

A. 组装Rapberry Pi 和 GrovePi GPIO 扩展板

1) 将GrovePi与Raspberry Pi Model B上的28个GPIO引脚对齐贴合。它们的引脚很匹配,只需要稍微用点力就能装上。

pYYBAGPzIG2ACux3AAjMV07D93s639.png

图1:RapberryPi 和GrovePi GPIO 扩展板 (分开)

pYYBAGPzIHGAemGAAAb83ecbWA8842.png

图2: RapberryPi 和GrovePi GPIO 扩展板(结合)

B. RaspberryPi 的启动和更新

1) Raspberry Pi系统可直接进入Dexter Industries GUI界面。

poYBAGPzIHOASc_WAAGGwdRGQDI448.png

2) 点击“WiFi Setup”图标来连接到您的本地路由器和网络

3) 点击“DI Software Update”图标启动。

pYYBAGPzIHWADAMmAAQuHrKw0ZY199.png

4) 在下拉菜单中选择GrovePi,然后按照以下顺序来进行更新:

i) Hardware Firmware
ii) Raspbian
iii) Dexter Software

5) 系统将在完成后要求重新启动

C. 注册Weather Underground以获取开发者API密钥

1) 打开浏览器并访问 Weather Underground’s website

2) 作为新用户进行注册

3) 点击针对开发者的Weather API 选项

4) 生成一个API密钥(见视频

D. 设置Python程序

1) 打开 File /home/pi/Desktop/GrovePi/Software/Python/test_script

2) 进入 [Edit] >[Select All] 并点击 [Delete]

3) 进入 [File] >[Save As] /home/pi/Desktop/Documents/umbrella_stand.py

4) 复制该代码 code 到空文件窗口

5) 转至第40行,输入 YOUR_ZIP_CODE

6) 转至第44行,输入 YOUR_API_KEY

7) 按照#说明来进行进一步的自定义设置,或者查看代码走查视频(见视频)

8) [File] [Save]

9) 观看视频以获取代码走查的步骤

E. 连接Grove传感器

1) 将超声测距仪与GrovePI扩展板上的D4连接头连接

2) 将Grove LED与GrovePI扩展板上的D7连接头连接

3) 将Grove蜂鸣器与GrovePI扩展板上的D8连接头连接

4) 点击 [Run] [Run Module] 运行 umbrella_stand.py

5) 如果在您所在的区域没有下雨,您可以将umbrella_stand.py编辑为其他下雨区域的代码脚本(见视频)

F. 设置RaspberryPi为无头模式并自动运行中继程序

1) 进入 [Menu] >[Other] >[LXTerminal]

2) 在 [pi@dex:~ $] 提示符下点击ENTER:

sudo crontab -e.

3) 如果文件不存在,就创建一个,并且添加以下内容(这是您已经保存了您的Python程序的地方)

@reboot sudo python /home/pi/Documents/DevicePlus/umbrella_stand.py

poYBAGPzIHeANsyMAAHj8TrgIKY639.png

4) 当RaspberryPi启动时,程序被加载。

5) 在您最喜欢的灯上进行测试。

poYBAGPzIHyAWxAmAAy4lCelIAw380.png

图3: RapberryPi 和 GrovePi GPIO 扩展板(结合)

第四步:测试

我已经将该项目连接到前厅的伞架,并进行了实际测试。

结论

这个项目是很有趣的Raspberry Pi 项目之一。它的连通性和反馈性已经达到了我在一个非智能设备上想要实现的水平。在这个快节奏的世界里,我们无法捕捉所有的信息,但是如果有这个智能伞架,起码一定会让我们远离被雨淋湿的困扰。

希望您喜欢本教程,欢迎将您在实施该项目的过程中所作的修改发送给我。


pYYBAGPzFgCADEMRAABtXb7Tlvg857.jpg

pYYBAGPzICWAPo46AAAGYWUUdjI058.jpg
Garrett LaFrance

Garrett是一位在技术、计算机科学和编程领域拥有32年经验的技术专家。他能够构建专业的IoT原型系统,并认为理解是创新的关键。

审核编辑黄宇


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

    关注

    2

    文章

    558

    浏览量

    22182
收藏 人收藏

    评论

    相关推荐

    使用DesignSpark Mechanical给自己的Raspberry Pi制作外壳

    ` 使用DesignSpark Mechanical给自己的Raspberry Pi制作外壳`
    发表于 11-15 15:12

    如何制作Raspberry Pi树莓派的SD卡

    :raspberryi) 现在你会看到提示符:pi@raspberry ~ $j) 想要进入图形界面输入:startxk) 你会发现你已经进入了即熟悉又不同的桌面环境l) 好了,发现你已经
    发表于 06-30 23:53

    【Embedded Pi申请】基于Embedded PI + Raspberry开发板的智能家居系统

    擅长。所以在智能控制系统中使用Raspberry + STM32单片机是正确的路线。项目描述:1. 本
    发表于 11-24 09:30

    【Embedded Pi申请】基于Raspberry Pi智能家居远程控制系统

    和传送:主要将采集到数据发送到Raspberry Pi,通过Raspberry Pi来进行数据的处理以及进下处理。
    发表于 11-24 09:33

    Raspberry Pi机器人制作实例 用PYTHON、LINUX和传感器搭建智能小车

    Raspberry Pi机器人制作实例 用PYTHON、LINUX和传感器搭建智能小车
    发表于 04-03 11:51

    安装Raspberry Pi Clock Hat的教程分享

    描述适用于树莓派的诺基亚 5110 帽子Raspberry Pi Clock Hat是简单但非常有用的 Raspberry
    发表于 07-05 06:01

    Raspberry Pi扩展板

    描述clumsyMIDI - 树莓派扩展板 Raspberry Pi 扩展板,包含 MI
    发表于 07-29 06:12

    分享不错的Raspberry Pi串行控制台迷你帽项目

    是设备管理器中的编号,将波特率更改为默认的 115200,然后按打开。打开终端后,回车即可登录:物料清单制作这个项目,你需要QFN28封装的Silicon Labs CP2102
    发表于 09-01 06:03

    使用Raspberry Pi构建OpenCV人群计数装置

    在本教程中,我们将使用 Raspberry Pi 和 ThingSpeak 构建 OpenCV 人群计数。
    的头像 发表于 08-12 17:24 2975次阅读
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>构建<b class='flag-5'>一</b><b class='flag-5'>个</b>OpenCV人群计数装置

    使用Raspberry Pi构建智能车库开门器

    在本教程中,我们将使用 Raspberry Pi 构建智能车库开门器。这里将创建
    的头像 发表于 09-07 15:54 2163次阅读
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>构建<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>智能</b>车库开门器

    Raspberry Pi和Arduino Micro制作的虚拟窥视孔

    电子发烧友网站提供《用Raspberry Pi和Arduino Micro制作的虚拟窥视孔.zip》资料免费下载
    发表于 11-11 11:23 0次下载
    用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和Arduino Micro<b class='flag-5'>制作</b>的虚拟窥视孔

    用于测试项目的4最佳树莓派Raspberry Pi模拟器

    树莓派是 Raspberry Pi 并不昂贵,但这并不意味着您手头有。那么你可以在模拟器中尝试您的想法。 Raspberry
    的头像 发表于 01-03 14:40 6620次阅读

    Raspberry Pi上模拟Commodore Amiga

    现在,您只要使用Raspberry Pi就可以轻松实现对Amiga的探索!在本项目中,您可以使用任意
    的头像 发表于 02-25 17:29 1061次阅读
    在<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>上模拟Commodore Amiga

    如何用Raspberry Pi制作动作控制感应灯

    本教程将带你步步制作款动作控制感应灯。该项目使用的设备包括:Raspberry Pi Mod
    的头像 发表于 02-24 17:25 847次阅读
    如何用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>制作</b>动作控制感应灯

    基于Raspberry Pi远程查看项目AstralPi的第一个版本

    电子发烧友网站提供《基于Raspberry Pi远程查看项目AstralPi的第一个版本.zip》资料免费下载
    发表于 07-13 10:10 0次下载
    基于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>远程查看<b class='flag-5'>项目</b>AstralPi的第<b class='flag-5'>一个</b>版本