资料介绍
描述
小介绍
与我的同事一起,我们的老师在一个名为“微处理器系统”的科目中向我们介绍了硬件世界的这个美妙角落,我们在那里讨论并首次接触了各种开发板,包括 Raspberry Pi 系列。
在此基础上,我们进行了一个基于使用 Raspberry Pi 系统激活 LED 的小测试。这让我们对威廉希尔官方网站 的逻辑有了更有趣的看法,即使这是一项简单的任务。
基于这些,我们的任务是创建一个项目,利用我们的知识为“黑客风格”类型的工作设备赋予生命。
因此,与我的同事一起,经过长时间的讨论,我们创建了一个计时器(时钟)的设计和逻辑,它记录了 PIR 传感器的活动和不活动周期,由 Raspberry Pi 4 供电并创建 LED 控制模式以进一步测试 PIR 检测特征背后的逻辑。
今天,我们将分享和教授这个项目的读者如何感受使用 PIR 传感器的第一次体验和使用 Python(本例中为 MicroPython)的高级逻辑,让我们有机会感受如何第一滴体验成为物联网和物联网这个令人惊叹的创意世界的参与者。
第 1 阶段:在您的 Raspberry Pi 上安装 Raspbian 并连接到它。
首先,我们将确保在购买完所有材料后,准备好 SD 卡,以便为我们的 Raspberry 安装一个特殊的操作系统:NOOBS 或 Raspbian。对于这个项目,我们按照 安装 Raspbian,很简单。
按照软件主页上的说明并在我们的设备上安装Raspberry Pi Imager ,我们通过 USB 适配器或自适应卡插入 SD 卡,按照说明进行操作,确保选择“完全安装”并使用 CTRL+SHIFT+X ,我们进入Imager的配置页面。
在此页面上,您可以选择“过扫描”建议,但我们选择安装和配置的所有其他内容都根据我们的资源进行。
如果您操作正确,当您将 SD 卡重新插入 RPi 卡支持时,一旦我们为它供电,它应该会自动连接到您的 WIFI,有一个桌面 GUI 和建议的应用程序,应该很好。
提示:要在您的网络中查找您的 RPi 的 IP,我们可以在我们的移动设备上安装应用程序“Fing”(因为您的手机已通过 WiFi 连接到您的路由器),这将帮助我们显示我们网络中的所有 IP,包括您的 RPi(如果已插入)。
获得 RPi 的 IP 后,我们可以使用 2 个应用程序连接到它:
-如果我们只想要终端连接样式,则使用 PuTTY ;
如果您按照这些说明操作并记录了操作方法,那么您已经成功安装了 Raspberry Pi OS,您可以连接到它以体验其完整的桌面功能。
第 2 阶段:在 RPi 上管理 Apache 和 PHP
对于Apache和PHP的完整安装(本项目使用的版本7),我将提供页面和详细说明如何完美安装它们。如果出现更多问题,您可以考虑进一步搜索或在服务器端使用其他东西。
要安装 Apache,您可以点击此链接并克服可能即将出现的关于建立域的错误,请点击此链接。
要安装 PHP 7,您可以按照上面 Apache 安装的第一个链接进行操作。您还需要此链接,因为正常的 PHP 安装将只提供您需要的少数依赖项,这可能会导致您的 PHP 代码被忽略。这样您就可以确保您的 PHP 将完美运行。
如果您按照上面的链接进行操作,您现在应该可以在您的 RPi 上完美运行 Apache 和 PHP。
第 3 阶段:创建程序并解释项目的逻辑
该项目提供了 py 和 PHP 文件,您需要使用这些文件来测试您是否正确组装了所有组件。您可以在这里自由使用任何文本编辑器和基于 python 的应用程序,幸运的是,如果您的安装正确,这些都是由您的 Raspberry Pi 提供的。
在使用任何浏览器(Chromium 是您的 RPi 的本机浏览器)时 使用 sudo python
和测试 Python 文件,您将检查 PHP 文件。sudo python3
这些代码提供了足够的解释来理解如何工作和执行它们,所以我们将解释一下项目的逻辑。
该项目代表了对基于检测、时间注册以及使用个人激活任务方法回答特定时间段的可能性的概念的更深入的理解视图。
作为一个项目,我们使用检测在计算的时间段内激活 LED。作为一个概念,这种组合可以帮助我们在传感器检测到活动时甚至在它们不活动时立即控制或触发事件。工作就像一个无限监控的警卫,并且确切地知道要应用什么协议或在摄像头上拍摄到某些东西时该怎么做。
这个概念将在未来可能的项目中应用,以进一步证明它拥有的无限用途。
如果文件正确执行并且项目背后的想法有点理解,那么您更接近看到您的项目仅在终端上工作。
第 4 阶段:一些 Linux 管理
在前面的 3 个阶段之后,我们现在应该将项目作为硬件准备好,安装必要的依赖项并准备好程序并能够从终端执行。在这个阶段,通过一点 Linux,我们应该能够从它的网页执行整个项目。
这些细节可能会在上面的第 2 阶段进行解释,但将再次解释这些细节以确保我们将所有内容联系起来。
该程序的根文件夹将 /var/www/html
与我们从上面的 PHP 和 Apache 中看到的一样。
现在我们将授予我们文件的权限,其中所有者将能够写入,而其他所有人,组,所有者将读取并执行它。我们将确保我们的 py 文件也是可执行的。我们将使用以下命令:
sudo chmod -R 755 directory
- 授予整个 html 文件夹的权限;
sudo chmod 755 /path/to/file
- 如果我们不想使用第一个命令,则授予文件权限;
sudo chmod +x /path/to/file-
确保我们的文件是可执行的;
sudo chmod 777 /path/to/file-
给予每个人完全的许可(这是在你的程序还不能工作的情况下,但这只是作为最后的选择!)
之后,我们确保我们的所有者(默认为 pi,组为 www-data)是拥有我们文件夹 html 优先级的所有者。为此,我们将使用下一个命令:
sudo chown -R pi:www-data directory
- 这将使 pi 和组 www-data 成为文件夹的所有者;
如果一切都正确执行并经过仔细检查,现在我们将能够充分使用该程序并欣赏 Raspberry Pi 4 和 PIR Sensor 结合的强大功能。
最终结果
为了遵循这个食谱的所有阶段和成分,我们的结果应该像下面提供的视频一样。
注意:这个项目的一件事是它不能在同一页面上同时执行主文件和停止文件,所以我强烈建议复制网页,一个你将执行主程序,第二个你将执行主程序,在需要时,您将激活停止协议。这种方式也有好处,因为我们可以看到这两个文件都在工作,即使它不在浏览器的同一个选项卡中。
- Raspberry Pi上HA中的运动传感器、警报、视频录制
- 如何使用Raspberry Pi4摄像头和PIR传感器发送电子邮件
- 直流无刷电机驱动之霍尔传感器定时器初始化
- 与Raspberry Pi接口的多个DS18B20温度传感器
- 带摄像头和PIR传感器的Raspberry Pi家庭安全系统
- 带有语音合成器的酷定时器
- Raspberry Pi 0 W带温度传感器和LCD
- 使用Raspberry Pi构建水位传感器
- labview定时器实现实例分享 25次下载
- STM32——高级定时器、通用定时器、基本定时器的区别
- STM32定时器-基本定时器
- 串口屏LUA教程4-定时器的使用
- 如何解析定时器产生的脉冲信号? 15次下载
- 树莓派Raspberry Pi 4 Model B的电路原理图免费下载 409次下载
- 555定时器 51次下载
- 如何实现一个软件定时器? 457次阅读
- CKS32F4xx系列产品的定时器使用-基本特征和定时操作 768次阅读
- ESP32-C3硬件定时器简介及使用 4255次阅读
- 基础定时器实验 1052次阅读
- STM32的通用定时器 3197次阅读
- freeRTOS软件定时器的使用 1845次阅读
- 用于测试项目的4个最佳树莓派Raspberry Pi模拟器 5985次阅读
- 软件定时器简介及程序配置 3651次阅读
- 带有触摸开关和定时器的音乐铃电路图 2414次阅读
- 定时器管理模块的实现及在无线传感器网络中的应用 1571次阅读
- 图文详解:定时器实用电路的原理 3.4w次阅读
- 微雪电子Raspberry Pi 3 Model扩展板简介 1512次阅读
- 一文了解Raspberry Pi 4各项性能跑分 2.9w次阅读
- STM32-基本定时器TIM6-TIM7基本定时功能 1.1w次阅读
- 低耗定时器电路 4674次阅读
下载排行
本周
- 1使用单片机实现七人表决器的程序和仿真资料免费下载
- 2.96 MB | 44次下载 | 免费
- 2Keysight B1500A 半导体器件分析仪用户手册、说明书 (中文)
- 19.00 MB | 4次下载 | 免费
- 3BT134双向可控硅手册
- 1.74 MB | 2次下载 | 1 积分
- 4一种新型高效率的服务器电源系统
- 0.85 MB | 1次下载 | 1 积分
- 5PR735,使用UCC28060的600W交错式PFC转换器
- 540.03KB | 1次下载 | 免费
- 6WTS-100(1.1) UWB 信标定位系统 彩页
- 540.48 KB | 1次下载 | 免费
- 7DV2004S1/ES1/HS1快速充电开发系统
- 2.08MB | 1次下载 | 免费
- 8MATLAB绘图合集
- 27.12 MB | 1次下载 | 5 积分
本月
- 1使用单片机实现七人表决器的程序和仿真资料免费下载
- 2.96 MB | 44次下载 | 免费
- 2UC3842/3/4/5电源管理芯片中文手册
- 1.75 MB | 15次下载 | 免费
- 3DMT0660数字万用表产品说明书
- 0.70 MB | 13次下载 | 免费
- 4ST7789V2单芯片控制器/驱动器英文手册
- 3.07 MB | 11次下载 | 1 积分
- 5TPS54202H降压转换器评估模块用户指南
- 1.02MB | 8次下载 | 免费
- 6STM32F101x8/STM32F101xB手册
- 1.69 MB | 8次下载 | 1 积分
- 7TPS92682-Q1帧定义和示例
- 891.71KB | 6次下载 | 免费
- 8HY12P65/HY12P66数字万用表芯片规格书
- 0.69 MB | 6次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935119次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73807次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65987次下载 | 10 积分
评论
查看更多