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

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

网络连接灯(很适合初学者)

时间:2017-05-23 22:09来源:未知 作者:admin 点击:
有人点亮了我的生活的一个项目 作为圣诞礼物(虽然极晚一现在)远距离的朋友,我想建立strong的灯,可以说话到另一个,如互相辉映的彩色动画仿真时,/strong这涉及很多失意的尖叫到枕头,深夜困惑为什么电路突然停止工作,和小时的调试过杯热茶(更不用说几
网络连接灯(很适合初学者)

有人点亮了我的生活的一个项目…

作为圣诞礼物(虽然极晚一现在)远距离的朋友,我想建立<strong>的灯,可以“说话”到另一个,如“互相辉映的彩色动画仿真时,</strong>“这涉及很多失意的尖叫到枕头,深夜困惑为什么电路突然停止工作,和小时的调试过杯热茶(更不用说几周的研究和记录,包括这个漫长的教程)。但最终,我认为通过Adafruit IO灯:

  • 在灯# 1,一softpot连接neopixels控制像素动画
  • 当softpot压在一个特定的位置,像素执行相应的动画
  • Arduino连接到softpot发送传感器读数为Raspberry Pi
  • Raspberry Pi的连接到互联网通过无线上网卡,所以它可以发送传感器读数在Adafruit IO饲料
  • 灯# 2 Raspberry Pi的注册新的价值在饲料中并将其发送到Arduino
  • 这使得基于Arduino和所有价值的neopixels是好的:)

现在,在任何人变得紧张从电子和微控制器,<strong>请允许我向你保证,我开始作为一个绝对业余的</strong>。最远的我曾与Arduinos进行2级内置的草图,我从未碰过Raspberry Pi之前,与MATLAB编程语言的只有我知道,除了如何打印”你好世界”在Python。幸运的是,我有一个朋友点我EE向正确的资源和帮助排除故障(保佑他的灵魂)。所以如果你是一个陡峭的学习曲线,气馁,不要害怕。

另外,如果你担心成本壁垒,我尽力减少了组件的费用(80美元~我)。诚然,有几个部分,最好借如果可能的话,像键盘和显示器,但试着问问周围或去一个地方Makerspace。

视频

步骤1:目录

网络连接灯(很适合初学者)

TLDR:转到步骤6开始建立一个灯,或继续读来获得背景信息以及。

我有很多多余的信息在这个教程中,除了裸露的骨头如何使灯。这部分是我的个人资料以供将来参考学习过程(我粗糙的伪代码,一般的思维过程,研究笔记+参考链接不同的功能,等等),而且一个东西我试着去帮助你如果你想修改的设计指南。例如,如果你想摆脱Arduino的组件和控件的softpot和neopixels通过Raspberry Pi,看下一步我该如何不使用逻辑电平转换部分的工作。<strong>哦,如果你有任何的输入对如何解决问题,我遇到的任何方法或废弃的路上,请留言!</strong>

第一步是一般的背景信息和事情我想:选择树莓派和Arduino,对neopixels + softpot,Adafruit IO介绍,之间的串行连接Arduino和Raspberry Pi。

之后,是整个工作流如何建设灯:为规范文件,建立微控制器,建立neopixel + softpot电路等。

最后一步包括我最后的思考和可能的想法在这灯的设计建造。

免责声明:我跑这个项目快结束的时候,在代码逻辑仍然有一些车零件!灯功能,但你需要将值发送到饲料两次:时间就是这样,一个价值得到消灭才可以发送,而我还在试图规避。但收件人有心脏手术不久,所以我要灯首先被发送和优化后!

步骤2:Arduino和Raspberry Pi

网络连接灯(很适合初学者)

<strong>为什么我有两个微控制器这个项目</strong>?好的,网络连接Adafruit饲料和仪表板需要接入互联网,并通常涉及昂贵的WiFi盾牌Arduinos。相反,我使用了Raspberry Pi的零和一个无线上网卡(~ 15美元相比,30美元)。

但你为什么需要一个Arduino然后--为什么不控制neopixels和softpot了Raspberry Pi?我原来追求的这种想法,但有点运气的softpot得到可靠的数据。<strong>两个主要问题:</strong>

  • neopixels使用5V逻辑而Raspberry Pi的零输出3.3v标准
  • Raspberry Pi的零是不能够的模数转换(ADC)本身(所以不能直接与softpot)
    • 文档在这里

我尽力规避这些问题(我想省钱,因为总是)。虽然不推荐给neopixels Adafruit的Raspberry Pi的5V的GPIO引脚,我设法摆脱它的连接5V引脚(GPIO引脚2)的neopixel电源、接地引脚(GPIO引脚6)的neopixel地面,和PWM引脚(试试GPIO引脚12或18)来neopixel数据然后用Jeremy Garff的rpi_ws281x图书馆使用Python控制动画。看到本指南这一个如何安装和使用图书馆。如果你仍然担心逻辑水平,你可以使用逻辑电平转换器被描述为Adafruit

现在,neopixels在PI为零,我想控制他们基于一个softpot传感器读数。有很少的文件如何使用softpot与Raspberry Pi,所以我拼凑信息从力敏电阻器的教程(FSR)。再次,有模数转换的问题,如在这里你可以得到ADC芯片使数据兼容与Raspberry Pi,但节俭的我看着的方式使用一个RC电路这个想法是,你有你的FSR(在我的情况下,软罐)和电容器的串联。设置电压方波通过PWM充电电容器。如何快速填充取决于电阻值。本文档可设置的东西了,但无论我怎么努力我垃圾的价值。我想这可能是什么校准,它可能已经完成了用示波器进行可靠的监控一切,但我认输了Arduino处理两者的softpot和neopixels --没有5v ADC转换或担心,更不用说网上很多文件。

有用的参考资料:

  • Raspberry Pi的零引脚(GPIO引脚和他们能做什么)
  • Arduino Pro微针
  • 参考Arduino编码
  • 参考Python编码(警告:这是一个有点势不可挡)

步骤3:熟悉neopixels和softpots

网络连接灯(很适合初学者)

好的,所以neopixels是什么?他们是可寻址的LED,可以由你选择的微控制器控制。这里的Adafruit的Uber引导处理它们,如果你想深入的信息。他们希望5V逻辑,Raspberry Pi的一般不控制他们的首选(见我的angst-y解释前面的步骤)。有三个主要的neopixels引脚:电源(连接到5V),地面(连接到地面;它与三角针),和数据(连接到一个免费的针接力动画的像素和单片机之间的消息)。另一个方法是投落送LED,但neopixels是更好的记录对于像我这样的业余爱好者开始使用。

现在软电位器,又名softpots,电阻传感器条,改变其电阻根据你触摸它们。他们也有三针:电源(连接到5V),地面(接地),和雨刮器(输出模拟信号,连接到任何模拟输入引脚)。和有巨大的文件如何把它们在电路和处理他们,但最主要的是要注意的是,应该有雨刷中间引脚和地之间在0时,软罐不接触持值电阻(即所以不“浮”为酷小孩说)。领导是相当脆弱的由于反复弯曲造成疲劳使他们容易损坏,所以我用热strink充足稳定(防止导致相互接触,造成短路。

我的灯,我迷上了softpots控制neopixels这样你最终会基于你感动的neopixels softpot不同动画(即基于电阻变化的softpot,其中Arduino会读,分析,并发送指令到neopixel)。

<strong>总结参考文献</strong>(编码Arduino):

  • neopixel指南
  • softpot指南

步骤4:Adafruit IO

网络连接灯(很适合初学者)

有很多很多不同的平台(thinkspeak,眨眼,AWS)但是我用的是Adafruit IO。

Adafruit为人们提供一个补锅匠在物联网(IoT)项目平台io.adafruit.com它仍然在测试模式,固然有些小问题,但它足以让我的简单的目的。基本上你仪表板积木可以刺激(切换按钮,滑块,量规等)和数据会被发送到饲料在那里你可以监控模块的行为。数据政策都在这里:最大速率是每秒2个样本,每个饲料可以有50000个数据点,并保留30天的数据。这个项目是很简单的(和时机不太重要的)所以我不太担心遇到数据存储/收集问题。

Adafruit的教程(数字输入数字输出)使用NPM的包经理Node.js流应用程序接口(API)和熟悉它我尽力遵循Raspberry Pi连接教程。然而,我有很多麻烦下载的库依赖使用NPM,所以我的朋友建议我使用Python的PIP相反。是一个伟大的资源使用PIP与Adafruit的IO,和这个资源是利用Pyserial模块处理配置一个详尽的列表(与Raspberry Pi和Arduino之间通过串行端口。)

这个平台,给你一个AIO的关键放在客户现场当你想发送和检索数据,因此,你不需要知道Python皮普,你将需要改变我的Python代码来匹配你的具体情况。只是抬起头!

<em>引用</em>:

  • Adafruit饲料
  • Adafruit仪表板
  • Python PIP与Adafruit IO互动
  • Pyserial模块处理配置应用程序接口

步骤5:Arduino和Raspberry Pi之间的串行通信

Raspberry Pi和Arduino之间的通信是通过串行端口;在串行监测较为深入的探索,看实质上,当从softpot Arduino寄存器的值,那个值发送到Adafruit IO饲料通过串口的Raspberry Pi(这是一个具有互联网接入和访问的饲料)。其他灯的Raspberry Pi的注意到了一个新的输入值和发送自己的Arduino通过串口控制neopixels,因此同步灯的动画。 (责任编辑:admin)

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