所有关于电路
项目

构建覆盆子PI PUSHBUTTON交换机

2015年11月19日经过唐威尔彻尔

了解如何使用覆盆子PI构建各种电子控制器。在第一部分中,您将学习如何使用Python编程语言读取基本按钮交换机并读取其电触点的状态。

想要构建覆盆子PI控制器?你说对了:

Raspberry PI(RPI)是一个强大的单板Linux计算机,允许创建各种编程项目和电子设备。这是一系列覆盆子PI项目中的一部分。通过可访问的GPIO(通用输入输出)双内联母头连接器,各种电气,电子和机电部件和设备可以连接到覆盆子PI。此外,RPI还具有支持功能,如音频,HDMI,复合视频,摄像机,USB和LCD设备,使用标准电子连接器,音频和RCA唱机插孔。通过标准以太网连接器,可以轻松地连接到Web。要将您的制造商设备带到Life中,RPI使用Python编程语言,该语言标配了SD卡上安装的Debian Linux发行版操作系统。在该介绍性项目中建立RPI电子控制器,您将学习如何将基于可编程的触觉基于Python脚本读取其状态的可编程触觉基于触觉的按钮开关。使用基本Python脚本读取其状态

可编程交换机不需要大量的电子元件,并且很容易构建。可编程开关的部件列表如下所示。

需要供应

  • (1)触觉按钮开关
  • (1)覆盆子PI
  • (1)无焊接面包板
  • 几根跳线

安装RPI.GPIO库

为了读取触觉按钮交换机状态,需要在覆盆子PI上安装RPI.GPIO库。RPI.GPIO是一种软件模块,方便允许覆盆子PI GPIO引脚进行操作,用于电子控制应用。要将RPI.GPIO库安装到Raspberry PI上,请在提示后打开Lxterminal并键入以下Linux安装命令:

pi @ raspberrypi〜$ sudo apt-get install python-dev python〜rpi.gpio

输入Linux安装命令后,您将看到一系列RPI.GPIO构建安装文件序列显示在显示器上显示,如下所示。

构建完成后,RPI已准备好阅读触觉按钮交换机的状态。

将触觉按钮切换到RPI

将触觉按钮开关连接到RPI非常容易。要记住的一个重要项目是RPI的GPIO引脚是+ 3.3VDC兼容。应用大于+ 3.3VDC的电压将损坏RPI。接下来,显示了用于连接触觉按钮开关的电气接线图。

作为额外的项目构建材料,我包括以下等效电路示意图,用于参考。

虽然,电路接线到RPI非常简单,但在编程RPI之前重新检查接线。此一个重要验证步骤将向您在RPI上安装并运行Python代码时,请确保您的执行成功。

可编程交换机Python脚本

项目构建的下一阶段是提供一个Python脚本,用于读取连接到RPI GPIO引脚的触觉按钮开关。接下来,显示了用于读取触觉按钮开关的Python脚本。

导入RPI.GPIO作为GPIO进口时间gpio.setmode(gpio.bcm)gpio.setup(18,gpio.in,pull_up_down = gpio.pud_up)虽然true:inputvalue = gpio.input(18)如果(inputValue == false):print(“按钮按”)time.sleep(0.3)

您可以使用Lxterminal的Nano Editor或Python空闲(集成开发环境)输入此脚本。将脚本保存为RPI的Home / PI目录中的PBButton.py。接下来,键入以下Linux命令以将RPI上的脚本运行到Lxterminal,如下所示。

pi @ raspberrypi〜$ sudo python pbbutton.py

接下来,按下触觉按钮开关。如果脚本正确键入,您将看到显示器屏幕上显示的消息“按钮按”。祝贺建立一个可编程的按钮开关!

有关其他构建参考,请查看下面的视频剪辑。

触觉按钮开关可以轻松编程为提供各种输出消息和切换响应。尝试在激活交换机时更改“按钮按”消息以显示您的姓名或异想天开的单词。在实验室笔记本中记录您的结果。在下一个项目文章中,您将学习如何使用可编程按钮开关代码RPI打开和关闭LED。

pbbutton.py.zip.

下一篇文章串联:构建覆盆子PI控制器:LED闪光灯

为自己提供这个项目!得到bom。

4评论
  • Chucklesp. 2017年1月17日

    唐,谢谢你的项目对于短信和电子邮件的恐慌按钮很棒!想知道我是否可以用它来将无线门铃系统连接到PI,并让铃铛按钮从电子邮件中取出,而不是发出声音?使用此1字节易列为无线门铃

    喜欢。 回复
    • 唐威尔彻尔 2017年1月20日
      嗨Chucklesp,我很高兴该项目为您工作。是的,您可以使用PI发送电子邮件,而不是使用LittleBit CloudBit进行声音。这是一个博客文章,我写了描述如何使用Arduino,CloudBit和一个名为IFTTT的移动应用程序参考的移动应用程序。https://www.designnews.com/electronics-test/web-based-applets-allow -creating-iot-physical-devices-easily/199478077147261
      喜欢。 回复
  • j
    约翰特。 2017年3月7日

    你好,
    我目前正在制作一个项目,其中我将RPI用作带有HDMI和VGA(GERT的VGA666)输出的图像生成器。HDMI(+音频)和VGA正好工作。我的问题是我想通过VGA查看我的图像时有模拟音频。我希望能够在HDMI和模拟之间输出音频(也许是可能的复合视频)而不重新启动我的PI。
    是否有可能使用您的项目进行此操作?因此,如果我喜欢我可以在一个按钮上推动我可以在HDMI和模拟输出之间切换。在Python编程或一般编程中不太擅长。
    THNX JOHN.

    喜欢。 回复