所有关于电路
项目

君子的太阳线人让居家的人安全地享受间歇性的阳光

2018年4月26日经过罗宾米切尔

在这个项目中,我们将创建Sun Informer,这是一个将在太阳出现时提醒我们的设备,然后在我们出去的时候提醒我们。

在这一集的《绅士制造者》中,我们将使用树莓派和Arduino来制作太阳告密者,这是一种设备,当太阳终于出来的时候,当我们在太阳里待太久的时候,它就会提醒我们。

U.K.是众所周知的,包括我们的茶,我们的道歉,甚至是我们的天气。

事实上,有人一边喝茶,一边打断一段关于是否道歉的谈话,这种可能性不仅是——而且是很高的。就在今天早上,我和妈妈一起喝了杯茶,同时我为一些我根本不应该负责的事情道歉,同时我们还在大讨论可怕的天气。我的意思是,天气可能很好,但它仍然是讨论的话题。天气在这里很重要!

一旦太阳出来,就像在户外跑进到户外一样,因为他们可以在云层恢复过来的那样的维生素D(这里的人们在这里没有佝偻病的惊人)。尽管享受了阳光,但在15分钟后,很多我们也像培根一样脆脆,所以我们在阳光下花太久这是至关重要的!

在这个项目中,我们将创建Sun Informer,这是一个将在太阳出现时提醒我们的设备,然后在我们出去时再次提醒我们。

你需要什么来建立你的太阳情报员

为了构建您的Sun Informer,您需要以下内容:

原理图

您可以查看完整的Scheme-It原理图在这里

它是如何运作的:硬件

此项目的硬件非常简单,它利用易于使用的DEV系统,例如Raspberry PI和Arduino。

Arduino将从潜在分压器(R1和R2)读取电压,然后如果读数超过了指定的值,则向树莓派发送消息。树莓派收到Arduino的检测信息后,会执行两项任务:

  • 通过扬声器播放警告信息,通知附近的用户太阳出来了
  • 通过电报发送消息作为预防措施

Raspberry PI和Arduino使用其内置串行端口进行沟通,这使得消息交易更容易!

配置覆盆子pi

Raspbian(我们将要使用的操作系统),确实包含了Python 3的安装,但是在它的默认配置中,它不能用于播放音频,从串口读取(事实上,Pi本身也不能),或者使用Telegram发送消息。因此,在运行Python脚本之前,我们需要通过PIP安装PySerial、PyAudio和Python Telegram bot。我们还需要启用Pi上的串口,这可以通过在终端窗口中使用raspi-config命令来实现。

它是如何工作的:软件

raspberry pi的代码是用python写的,而arduino的代码是用arduino ide写入c的。您可以在本文末尾下载代码。当Arduino启动时,它会配置其硬件串行端口以以115200的波特率运行。

使用配置的串行端口,然后arduino执行主循环,从潜在分频器采用模拟读数,然后将其与预定义值进行比较。需要通过实验获得此值,因为阳光强度可以各地各方变化,并且取决于季节。如果读数超出预定值,则将串行消息发送到覆盆子PI,通知用户已检测到Sunlight。

在PI上运行的Python脚本通过配置变量并初始化电报机器人库来启动。然后执行主程序循环,该循环不断地查找串行端口上的数据。如果数据可用,则脚本使用Pyaudio发出扬声器上的警报,并将电报消息发送给用户,由user_id变量指定。此时,脚本启动倒计时。

完成倒计时后,它通过电报通知用户是时候进来了。


有了这个,你应该拥有创建自己的太阳信息人员所需的一切。

务必查看绅士制造商系列的其余部分,以了解更适合英语电子项目。

sun_informer_code.zip.zip.zip.

1条评论
  • 阿曼bharti 2018年6月15日

    我喜欢你的工作,这提供了非常详细的信息和教程,这是非常必要的现在

    喜欢。 回复