与我的同事一起,我们的老师在一个名为“微处理器系统”的科目中向我们介绍了硬件世界的这个美妙角落,我们在那里讨论并首次接触了各种开发板,包括 Raspberry Pi 系列。
在此基础上,我们进行了一个基于使用 Raspberry Pi 系统激活 LED 的小测试。这让我们对技术的逻辑有了更有趣的看法,即使这是一项简单的任务。
基于这些,我们的任务是创建一个项目,利用我们的知识为“黑客风格”类型的工作设备赋予生命。
因此,与我的同事一起,经过长时间的讨论,我们创建了一个计时器(时钟)的设计和逻辑,它记录了 PIR 传感器的活动和不活动周期,由 Raspberry Pi 4 供电并创建 LED 控制模式以进一步测试 PIR 检测特征背后的逻辑。
今天,我们将分享和教授这个项目的读者如何感受使用 PIR 传感器的第一次体验和使用 Python(本例中为 MicroPython)的高级逻辑,让我们有机会感受如何第一滴体验成为物联网和物联网这个令人惊叹的创意世界的参与者。
首先,我们将确保在购买完所有材料后,准备好 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 ;
-完整桌面体验的VNC 查看器(推荐);
如果您按照这些说明操作并记录了操作方法,那么您已经成功安装了 Raspberry Pi OS,您可以连接到它以体验其完整的桌面功能。
对于Apache和PHP的完整安装(本项目使用的版本7),我将提供页面和详细说明如何完美安装它们。如果出现更多问题,您可以考虑进一步搜索或在服务器端使用其他东西。
要安装 Apache,您可以点击此链接并克服可能即将出现的关于建立域的错误,请点击此链接。
要安装 PHP 7,您可以按照上面 Apache 安装的第一个链接进行操作。您还需要此链接,因为正常的 PHP 安装将只提供您需要的少数依赖项,这可能会导致您的 PHP 代码被忽略。这样您就可以确保您的 PHP 将完美运行。
如果您按照上面的链接进行操作,您现在应该可以在您的 RPi 上完美运行 Apache 和 PHP。
该项目提供了 py 和 PHP 文件,您需要使用这些文件来测试您是否正确组装了所有组件。您可以在这里自由使用任何文本编辑器和基于 python 的应用程序,幸运的是,如果您的安装正确,这些都是由您的 Raspberry Pi 提供的。
在使用任何浏览器(Chromium 是您的 RPi 的本机浏览器)时 使用 sudo python
和测试 Python 文件,您将检查 PHP 文件。sudo python3
这些代码提供了足够的解释来理解如何工作和执行它们,所以我们将解释一下项目的逻辑。
该项目代表了对基于检测、时间注册以及使用个人激活任务方法回答特定时间段的可能性的概念的更深入的理解视图。
作为一个项目,我们使用检测在计算的时间段内激活 LED。作为一个概念,这种组合可以帮助我们在传感器检测到活动时甚至在它们不活动时立即控制或触发事件。工作就像一个无限监控的警卫,并且确切地知道要应用什么协议或在摄像头上拍摄到某些东西时该怎么做。
这个概念将在未来可能的项目中应用,以进一步证明它拥有的无限用途。
如果文件正确执行并且项目背后的想法有点理解,那么您更接近看到您的项目仅在终端上工作。
在前面的 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 结合的强大功能。
为了遵循这个食谱的所有阶段和成分,我们的结果应该像下面提供的视频一样。
注意:这个项目的一件事是它不能在同一页面上同时执行主文件和停止文件,所以我强烈建议复制网页,一个你将执行主程序,第二个你将执行主程序,在需要时,您将激活停止协议。这种方式也有好处,因为我们可以看到这两个文件都在工作,即使它不在浏览器的同一个选项卡中。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !