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

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

3天内不再提示

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

王芳 来源:DevicePlus 作者:DevicePlus 2023-02-24 17:25 次阅读

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

教程将带你一步步制作一款动作控制感应灯。

该项目使用的设备包括:Raspberry Pi Model B,Dexter Industries的GrovePi扩展板,以及超声波传感器和继电器模块。在此项目中,我们将使用一个定制Raspbian磁盘镜像,在最新版的”Jessie”开发环境下运行。

本教程旨在演示一个原型机设计,并向您展示测试和修改此设计所需的步骤,以便优化和部署以完全实现你的想法。

项目清单

硬件

电脑:Lenovo T420 Windows 10

SD 卡:Sandisk DHCD 8GB

微处理器:Raspberry Pi Model B Revision 2.0 (512MB)

扩展板:GrovePi+ v3.0

继电器开关:Grove Relay v1.2

传感器:Grove Ultrasonic Sensor v2.0

WiFi 适配器:Edimax EW-7811Un 150Mbps Wireless 802.11 b/g/n nano USB 适配器

显示器:带VGA线的通用VGA显示器

VGA 转换器:用于PC的通用HDMI到VGA转换器

电源:通用供电USB 2四口HUB

数据线:USB Type-A / Micro-B 和 USB Type-A / Type-B

键盘:通用USB键盘

鼠标:通用USB鼠标

WiFi 路由器:通用WiFi路由器

插座:直片插刀式插排

灯:<= 100瓦的通用灯具

底盒:CAT5 表面安装插口

软件

SD Formatter v4

Dexter Industries Modified “jessie”

Win32 Disk Imager 0.9

Python 2.7.9

工具

剪线钳

扎带

螺丝刀套件

万用表

从构思到部署

一个项目从概念到部署需要许多步骤。

pYYBAGPzII6AIiEXAAENSi5mLhQ909.png

第一步 – 概念

当我回到家时,门厅很暗。我手里经常会提着东西,因此希望进入房间时灯光能够自动打开。动作控制感应灯是完美的解决方案。

第二步–设计

poYBAGPzIJCAOjUuAAEE0GNV0_o063.png

您可以使用一个简单的python程序确定超声波传感器的具体距离变量,并在触发这个传感器变量时控制高压继电器。将灯接到继电器上,当有人进入房间时,灯就会点亮。

第三步–原型机

该原型机用Dexter Industries的GrovePi扩展板来管理Raspberry Pi GPIO引脚。我喜欢用这块扩展板,这是因为其即插即用设计。我也喜欢Dexter Industries的修改版Raspian磁盘镜像,该镜像拥有一整套故障排除工具,在测试阶段非常有用。

A. 设置磁盘镜像(PC)

1) 下载“04.25_Dexter_Industries_jessie.zip”磁盘镜像并将其解压到硬盘上。

2) 格式化8GB SD卡。我用的是SD Formatter v4。

poYBAGPzIGqAEJ_HAACipSSxKS4197.png

3) 将下载的磁盘镜像写入SD卡。我用的是Win32 Disk Imager。

pYYBAGPzIJaAdR_PAADiGZOF6hg238.png

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

1) 将GrovePi与Raspberry Pi Model B上的28个GPIO引脚对齐。这是一种滑合座,但是稍微用力就能连好(请参见视频)。

C. 启动Raspberry Pi并更新

1) Raspberry Pi启动后直接进入Dexter Industries GUI。

pYYBAGPzIJ2AalYDAAfAWAlCkQM939.png

2) 单击WiFi Setup图标,以连接本地路由器和互联网。

3) 单击DI Software Update图标启动。

pYYBAGPzIKaAHmYtAAo8yLqab9w035.png

4) 从下拉菜单中选择GrovePi,然后按以下顺序更新:

i) 硬件固件

ii) Raspbian

iii) Dexter 软件

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

D. 设置Python程序以运行继电器

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

2) 点击 [Edit] >[Select All] AND [Delete]

3) 点击 [File] >[Save As] /home/pi/Desktop/Documents/Range_Relay.py

4) 将此代码复制到空文件窗口中。完成后系统会要求重新启动:

poYBAGPzIKeASjZOAAA3p62dwlo478.png

5) 点击[File] > [Save]

E. 连接Grove继电器和超声波传感器

1) 将Ultrasonic Ranger连接到GrovePI扩展板上的D4接头

2) 将Grove继电器连接到GrovePI扩展板上的D2接头

3) 在Range_Relay.py中点击[Run] > [Run Module]

4) 测试传感器,并确保Ultrasonic Ranger前方有动作时继电器LED点亮。

F. 连接继电器的高压侧并测试

1) 请用双刀式插排,将火线在中间切开,然后小心将其轻轻剥开,注意不要切到零线的绝缘层(请参见视频)。

G. 将Raspberry Pi设置为无头并自动运行继电器程序

1) 点击 [Menu] >[Other] >[LXTerminal]

2) 输入 at [pi@dex:~ $] prompt:

sudo crontab -e.

3) 如果文件不存在,请创建该文件并添加以下命令(这里应该是保存Python程序的位置):

@reboot sudo python /home/pi/Documents/Range_Relay.py

poYBAGPzILGAdZoAAAcaGA4ZPqA328.png

4) Raspberry Pi启动时,程序会自动加载

5) 在你喜欢的灯上测试你的动作控制系统

第二步–测试

1) 我将Raspberry Pi连接到我的走廊灯上,进行现场测试。poYBAGPzILeAPXpcAARv1jkdSS0284.png

结论

这是一个没有太多活动部件的有趣项目。接下来,我很期待能够扩展此动作控制感应灯的编程,加入socket条件,让联网的智能手机或平板电脑也能控制该灯。希望你喜欢本教程,欢迎你对本项目进行任何修改并将内容发送给我们。

pYYBAGPzICWAPo46AAAGYWUUdjI058.jpg

Garrett LaFrance

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

审核编辑黄宇

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

    关注

    0

    文章

    29

    浏览量

    10947
  • Raspberry Pi
    +关注

    关注

    1

    文章

    552

    浏览量

    22054
收藏 人收藏

    评论

    相关推荐

    如何使用Raspberry pi和Python来控制Arduino

    如果你同时拥有Arduino和Raspberry pi板,本文将向您展示如何使用Raspberry pi和Python来控制Arduino。
    的头像 发表于 11-08 16:51 3970次阅读
    如何使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>pi</b>和Python来<b class='flag-5'>控制</b>Arduino

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

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

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

    如何制作Raspberry Pi树莓派的SD卡SD卡将包含Raspberry Pi的操作系统(操作系统是一种使
    发表于 06-30 23:53

    请问Raspberry pi何用python控制脉冲驱动BLDC伺服电机?

    请问Raspberry pi何用python控制脉冲驱动BLDC伺服电机?
    发表于 09-27 08:17

    安装Raspberry Pi Clock Hat的教程分享

    Raspberry Pi 系统的关键参数,例如时间、日期、CPU 使用率、CPU 温度、网络 IP等。除此之外,它还允许您通过板载大头钉按钮控制一些基本操作,例如关机和重启。这个项目对于那些想要
    发表于 07-05 06:01

    raspberry_pi各版本差别

    raspberry pi 各版本差别,对比Raspberry Pi Model B+、Raspberry
    发表于 01-06 11:12 0次下载

    raspberry pi官网

    Raspberry Pi 宣布推出新的镜像实用程序 Raspberry Pi Imager,以提供一种更简单的方法,将操作系统轻松镜像到 microSD 上。
    的头像 发表于 03-07 10:16 5527次阅读

    何用Raspberry Pi触发喷水灭火系统

    本文将介绍如何用一个简单且廉价的 Raspberry Pi、基于Web的系统替换您的喷水灭火控制器。
    的头像 发表于 07-21 17:25 2388次阅读
    如<b class='flag-5'>何用</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>触发喷水灭火系统

    适用于Raspberry Pi 4的Raspberry Pi Pico开发板

    电子发烧友网站提供《适用于Raspberry Pi 4的Raspberry Pi Pico开发板.zip》资料免费下载
    发表于 07-22 09:27 6次下载
    适用于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 4的<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico开发板

    Raspberry Pi串行控制台迷你帽

    电子发烧友网站提供《Raspberry Pi串行控制台迷你帽.zip》资料免费下载
    发表于 08-12 10:00 2次下载
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</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>的虚拟窥视孔

    从Alexa控制Raspberry Pi(Linux设备)

    电子发烧友网站提供《从Alexa控制Raspberry Pi(Linux设备).zip》资料免费下载
    发表于 12-09 16:18 0次下载
    从Alexa<b class='flag-5'>控制</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>(Linux设备)

    Raspberry Pi和传感器制作“可自动营造舒适空间的装置” 第四部分•剧终篇

    第1回:用Raspberry Pi和传感器制作“可自动营造舒适空间的装置” 第一部分第2回:用Raspberry Pi和传感器
    的头像 发表于 02-24 10:17 443次阅读
    用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和传感器<b class='flag-5'>制作</b>“可自动营造舒适空间的装置” 第四部分•剧终篇

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

    本教程将分步指导您如何制作一个智能伞架。这是我最喜欢的Raspberry Pi 项目之一。
    的头像 发表于 02-24 17:22 689次阅读
    寻找实用的<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>项目? <b class='flag-5'>制作</b>一个智能伞架!

    【树莓派Pi5】树莓派 Raspberry Pi 5 正式发布!

    革新得益于 Raspberry Pi 自家研发的 RP1 I/O 控制芯片,这是首次在旗舰产品上采用 Raspberry Pi 芯片! 上海
    的头像 发表于 09-28 17:30 1026次阅读
    【树莓派<b class='flag-5'>Pi</b>5】树莓派 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 正式发布!