最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

使用Raspberry Pi和远程回声控制吊扇

时间:2017-05-19 14:28来源:未知 作者:admin 点击:
想控制我的廉价汉普顿湾吊扇与亚马逊的回声点。 然而,风扇与RF遥控器不容易欺骗作为红外遥控。 发现几个射频欺骗Instructables但他们像很多工作我没有电气工程技能要求。 我有一个备用的远程所以决定触发与Raspberry Pi的GPIO按键。 Acknowledgments: 黑客
使用Raspberry Pi和远程回声控制吊扇

想控制我的廉价汉普顿湾吊扇与亚马逊的回声点。然而,风扇与RF遥控器不容易欺骗作为红外遥控。发现几个射频欺骗Instructables但他们像很多工作我没有电气工程技能要求。我有一个备用的远程所以决定触发与Raspberry Pi的GPIO按键。

Acknowledgments:
黑客亚马逊的回声通过fabricatel
哈克一个具有更大的可访问性Arduino的视频游戏控制器(或欺骗)通过DIY黑客如何
亚马逊的回声和家庭自动化
Raspberry PI B + / 2与3例通过dktosoch

步骤1:材料清单

使用Raspberry Pi和远程回声控制吊扇

材料

  • Raspberry Pi的W / SD卡和电源
  • 亚马逊的回声或点
  • 射频遥控吊扇
  • NPN晶体管(如2N3904)
  • 1K的电阻(或类似的)
  • 跳线
  • 电气或Kapton的磁带(或收缩包装)

工具

  • 烙铁和焊锡
  • 剥线钳
  • 钻床或手电钻或Dremel有一点点
  • 螺丝刀(打开远程控制)

可选项目:

  • Raspberry Pi案
  • 小冲子和锤子

步骤2:拆卸射频遥控

使用Raspberry Pi和远程回声控制吊扇

拆开遥控。对我来说,花了3菲利浦螺钉和一个小撬和电路板是免费的。董事会有一个绿色的PCB板边和黄边。在果岭边,注意与铜线圈。当遥控器的按钮被按下,金属盘压在这些圈子连接的痕迹。这个连接上拉电阻电路接地,驱动信号低到倾角。如果我们可以利用这些痕迹的信号端(不侧到地面)和重视它的Raspberry Pi的GPIO引脚可以驱动信号通过地面的GPIO引脚低。信号的倾角会低,会觉得按钮被按下。

远程跑了一个9V电池,然而,PI没有9V输出,只有3.3V和5V的。想知道遥控板就跑5v相反,所以我看了DIP型号(ht-12e)原来是一个编码器IC专业远程控制应用的射频和红外发射器。更重要的是,它接受一个电压范围,2.4v 12V,5v应该工作。不能完全肯定,如果其他董事会的工作5v所以我把遥控板的电源线的PI的5V输出和地面试验表明,远程工作。如果你担心你的板上运行了不同的电压,你可以继续使用电池电源和触发按钮与PI GPIO仍然会工作。

如果你要权力的遥控板与PI的5V那么你有两个选择:连接5V和地面直接遥控板,意味着它将在每次的PI,或使用一个NPN晶体管和一个GPIO引脚控制电源并打开它,只有当你想激活一个按钮。在下面,我们将使用一个晶体管。

步骤3:GPIO引脚和电路

使用Raspberry Pi和远程回声控制吊扇

遥控器有5个按钮,我们需要5个GPIO引脚加1控制共6个GPIO引脚的电源遥控板可选晶体管。下面使用Raspberry Pi的3有一个40针。看到我抱在头端的引脚接线图。注意NPN晶体管电路需要基地和GPIO引脚之间的电阻。

在场外的机会,你还打算使用物理按键遥控器上同时也被连接到PI的GPIO,为了安全起见,你应该包括一个二极管串联。否则,一个高的GPIO引脚可以短接地如果按下按钮。有关此问题的更多信息,参见“黑客视频玩家控制器“从介绍的链接。我不打算使用物理按键所以我不包括图中的二极管。

步骤4:设置PI

时间设置Raspberry Pi。首先,让我们安装raspian你可以直接从他们的网站下载。也对他们的网站用法说明你将需要一个HDMI显示器和USB鼠标和键盘连接到PI。

Raspian一旦安装,登录为“PI”用户(默认密码是“覆盆子”),打开命令控制台,输入“sudo raspi配置运行配置脚本”。你会出现一个菜单。这些都是你要更改设置:

  • 改变“安全的PI”用户密码,更改密码,除了默认的
  • 在启动选项:
    • (可选但建议)变化到控制台模式将使用更少的能源和冷却
    • 等待网络启动,否则会失败,因为fauxmo脚本启动WiFi仍然连接
  • (可选)启用SSH -不安全的但你现在可以访问PI通过笔记本用SSH客户端而不是使用HDMI显示器和USB键盘

当完成后,退出并重新启动配置脚本。

步骤5:下载和Configure Fauxmo

“亚马逊回声语音控制家庭自动化”Instructables,下载启动代码(包括fauxmo)并将它复制到PI的地方你会记得。例如,“/家/ PI /”是一个很好的地方。

我们将开始与“例如最小。py脚本和插入我们的代码。首先,复制脚本命名新的东西是有道理的,像“回声fauxmo卧室。py。其次,提出以下的新剧本的修改。

在顶部,添加rpi.gpio导入模块的列表。

进口rpi.gpio GPIO

在main方法中,将下面的代码添加到顶部。当脚本运行在启动,这将设置GPIO引脚作为输出放高,以用于NPN晶体管…是低销的例外。

#设置GPIO引脚GPIO高
。集合依模(GPIO。板)
 GPIO设置(40,GPIO。,初始= 0)
 GPIO设置(33,GPIO。,初始= 1)
 GPIO设置(35,GPIO。,初始= 1)
设置(GPIO。36、GPIO,初始= 1)
 GPIO设置(37,GPIO。,初始= 1)
 GPIO设置(38,GPIO。

现在我们修改device_handler类。你想要的按钮名称更新触发器列表。你会在语音命令中使用这个名字。例如,如果您选择的名称“卧室灯”您的语音命令将“Alexa,打开/关闭卧室的灯。“每个名字也挑1024和49151之间的一个独特的端口号。

触发= {“卧室灯”:3360、
“卧室迷”:3361、
“卧室风扇低”:3362、
“卧室扇中”:3363、
“卧室扇高

下一步我们改写法。这就是每当收到语音命令。“名字”的说法将匹配的语音名称表彰收到,我们将使用哪个GPIO引脚设置。“国家”的说法是真的或假的取决于如果语音命令或关闭。使用这两个论点,我们将确定哪些按钮需要1秒的GPIO引脚设置为低压,然后把它回到高。但首先我们打开电源的遥控板通过设置GPIO引脚连接到晶体管高放低时,我们结束了。

def act(self, client_address, state, name):
	print "State", state, "from client @", client_address, "name", name
	# Turn RF remote on
	GPIO.output(40,1)
	# Loop through triggers
	if name == "bedroom lights":
		GPIO.output(33,0)
		time.sleep(1)
		GPIO.output(33,1)
	elif name == "bedroom fan":
		if state:
			# using fan low as default for fan on
			GPIO.output(35,0)
			time.sleep(1)
			GPIO.output(35,1)
		else:
			GPIO.output(38,0)
			time.sleep(1)
			GPIO.output(38,1)
	elif name == "bedroom fan low":
		GPIO.output(35,0)
		time.sleep(1)
		GPIO.output(35,1)
	elif name == "bedroom fan medium":
		GPIO.output(36,0)
		time.sleep(1)
		GPIO.output(36,1)
	elif name == "bedroom fan high":
		GPIO.output(37,0)
		time.sleep(1)
		GPIO.output(37,1)
	GPIO.output(40,0)
	return True

Python脚本完成,但我们需要在启动时运行的根。我们通过将其添加到“/etc/rc.本地文件。你只能编辑rc.local根所以不要忘记“sudo”时打开它。输入下面的线(S)到rc.local但改变路径和/或文件到您的Python脚本的位置和文件名匹配。

#开始我们的fauxmo Python脚本
 Python /家/ PI /主/ echo-fauxmo-bedroom.py回声

重新启动和PI是准备去。

步骤6:焊接和带线

使用Raspberry Pi和远程回声控制吊扇

时间焊接跳线的遥控板。做这个最简单的方法就是钻小孔在焊点上的痕迹。一个小钻头钻压是最好的但你应该如果你小心可以用手钻或Dremel做到。您可能需要使用一个小的中心冲来的钻头被起动陨石坑。

接下来,我们焊接晶体管电路,除非你决定不使用一个线PI 5V输出直接遥控板,或使用电池。记得3步的电路图?开始剥离的跳线和电源线脱落的遥控板。焊接的PI接地引脚的晶体管的发射极跳线。 (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片