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

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

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

时间:2017-05-23 22:09来源:未知 作者:admin 点击:
是的,灯仍然会改变颜色的动画即使没有WiFi,但很高兴有网络方面目前也 在任何情况下,我打算做这个告诉朋友strong建立一个移动热点/strong(当然,用的借口是迷上了看怎样在iPhone上--我要成为一个演员,如果我的
网络连接灯(很适合初学者)

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

作为圣诞礼物(虽然极晚一现在)远距离的朋友,我想建立<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

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和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

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,因此同步灯的动画。#p#分页标题#e#

听起来很简单的概念,但植入始终是一个巨大的斗争;观念落后是恼人的调试周。关键问题:

  • 我想避免使用USB连接,这样我就不需要离开一个USB集线器提供多个端口的Raspberry Pi(因为它有两个USB端口,一个是电源和WiFi的另一个需要)。因此我想做的串口连接通过TX和RX引脚(发送和接收引脚,分别)。
    • 你会认为这是一个简单的连接到其他的RX TX,反之亦然,当然,不工作了。这很棘手,因为Arduino输出5V逻辑而树莓工作在3.3V逻辑:因此,当Arduino的RX引脚可以连接到Raspberry Pi的TX引脚(因为Arduino的5V可以读下逻辑),Arduino的TX引脚必须通过逻辑电平从5V到3.3V为了连接到Raspberry Pi的RX引脚移位。看到这个网站的一个简单的指南,和这个网站的其他建议的方法,这样做的
  • 好吧,逻辑电平转换。为了节省一点美元(和运送时间),我建立了一个简单的分压电路用几个电阻(电阻器的额定功率保持在介意你不融化,可怜的东西!)连接Arduino TX引脚v_in的分频器和Raspberry Pi的RX引脚v_out之前。
    • 然后确定以下所述步骤预防(RPI的Linux操作系统)使用串口和干扰你的连接。
    • 当然,不工作!D:
    • 我在尝试做。有一件事是,生成基于Arduino Pro微输出,你需要使用serial1类——即改变串行。____ serial1 _____命令。
    • 和…它仍然没有工作。我被难住了,沮丧,经过两天的研究和测试,我刚买了一个5美元的USB集线器,USB微B的电缆连接到Arduino RPI。当然,工作在第一时间。
  • 现在的串行端口连接,一切都很好,对吗?
    • 左。(嘿嘿;文字游戏…)
    • 棘手的部分是这个时间通过串口连接发送的数字,因为有许多类你可以把你认为是一个数字,但一旦其他单片机读它,你可能会发现,这是作为一个字符串发送ASCII码但是你的Arduino代码对ASCII码的输入分别和休斯敦,我们有一个问题…
    • 我们做了一些试验和错误,得到正确的输出到串口,但引用这个网站我发现串口。parseint()了Arduino阅读Raspberry Pi的输出为一个整数的把戏。
    • 然后它就来写一些代码来让一切工作…
      • 编码在Python有Raspberry Pi与Arduino:Pyserial模块处理配置
        • 使用示例代码Python write() SER。功能
      • 在Arduino的C编码有Arduino与Raspberry Pi:连续剧
        • Arduino的代码示例接收数据发送数据
  • 好了,写代码是很难的。逻辑是很难得到的权利。和数据类型。
    • 我有很多要命令下D订单麻烦:今后我注意:一定要写很多的代码,你可以预先订购/逻辑计划!
    • 我有一个主要的问题是Arduino的自动复位:我不知道开始Arduino串口监控也重新启动示意图。记录在这里在这里在这里,和在这里:第一个环节是人没有论坛主题,和最后的两个链接是好的资源解释现象和提出替代方案。
      • 我希望我的代码有反馈:如果是在一个动画中,它还应检查串口的Raspberry Pi是否应该打破通信。然而,通过检查串行端口,它会自动爆发的循环自素描将重启。你<em>不能</em>想象我浪费了多少时间,试图找出发生了什么(我有一些不等式,将打破的循环即使他们不应该——20>101??)。

很好的参考资料:

  • Raspberry Pi与Arduino:Pyserial模块处理配置
  • Arduino与Raspberry Pi:连续剧

步骤6:工作流概述

一个更充实的建筑灯具的工作流说明:

  • 准备设备
    • 确保你有所有电缆连接到监视器,等材料步骤描述
  • 建立了微控制器
    • Arduino(不需要连接到监视器,只要将它插入到你的电脑)
      • 下载Arduino软件在你的电脑上
      • 下载文件。我为它(附于这一步)
      • 跟neopixels软盆的电路,测试线路板焊接前对stripboard
    • Raspberry pi(钩到显示器、键盘、鼠标)
      • 准备好你的微型SD卡的使用与Raspberry Pi(闪烁,安装操作系统)
      • 更新现有的系统(sudo apt-get update)
      • 建立你和收件人的WiFi
      • 建立Adafruit IO
        • 做一个Adafruit帐号和注册成为一个测试版用户
        • 创建一个饲料,将接收和记录数据
        • 创建一个控制台,你可以调整滑块来反映softpot读数
      • 下载Python的闲置和PY代码。
      • 设置Python代码运行在建立(所以不需要键盘/显示器/外设的PI为零)
  • 建立其他的灯
  • 建立灯罩

步骤7:材料

<strong>必要的组件</strong>:(近似成本和适用的链接),你可能有一些在手,如SD卡(Flash自己节约钱)

  • 2xArduino Pro微(每个4美元)
  • 2xRaspberry Pi的零(9美元每所有适配器)
    • 2x迷你HDMI转换器
    • 2x微型B OTG USB
    • 2x 40引脚GPIO
  • 2x Micro SD卡(每个4美元;至少4GB或更高)
  • 2xneopixel环(7美元;我用12像素环保持电流的要求,所以我能关掉一切电源)
  • 2x软电位器/ softpot(每个5.50美元)
  • 2x5V/2A电源(每个6美元)
  • 2x无线网卡(每个10美元)
  • 电阻器(1kohm以上应该没问题)
  • 热收缩(保护softpot导致多次弯折后)他们很脆弱
  • 线路板焊接为原型的,持久stripboard
  • 电线(实心铜绝缘塑料护套这样地

<strong>必要的设备操作</strong>:(除了明显的像计算机和互联网接入)(试着向朋友借钱或去Makerspace如果可能的话)

  • 电脑显示器(带有HDMI接口)
  • 键盘
  • HDMI电缆
  • 鼠标(没有游戏鼠标或任何特殊的,除非你有一个USB端口的Raspberry Pi!确保它与你的USB集线器兼容Linux——例如,我的无线罗技鼠标不工作因为它需要Mac OS或Windows而不是Linux)
  • USB集线器(6美元)
  • USB微B线(你可能有一个安卓手机充电器)
  • 万用表
  • 烙铁+焊锡
  • 热枪(可选但建议拆除TX和RX引脚)

<strong>材料灯</strong>:(随便拿出任何其他设计课程,但我只是一个定制的立方体)

  • 1/4英寸的胶合板
  • 激光切割机的访问或惊人的线锯技能
  • 木材染色
  • 第八寸
  • 矢量图形程序

至少对我来说,付现成本是<strong>约80美元,使两个灯泡</strong>,但不可否认我有电脑显示器,烙铁,和其他设备,如激光切割和废材。如果你计划作为圣诞礼物,知道pimoroni.com提供许多电子元件在黑色星期五大幅折扣,如果你买你的组件之后,你仍然可以完成圣诞…*眨眼轻推*

步骤8:启动Arduino和检查范围softpot

启动Arduino和检查范围softpot

首先我们要检查的softpot值的范围,所以你可以指定动画,按不同的位置。连接到Arduino softpot和线路板如上面的图片所示(的softpot到+铁路的softpot的轨道,刮针的Arduino的任何模拟引脚接地引脚的电源引脚(A0为我)与电阻连接引脚接地)。

下载Arduino IDE在您的计算机上,如果你已经没有了。

启动它,下载连接到这一步的zip文件。然后在“工具”选项卡上,选择你的Arduino板(Arduino微/ genuino合适我)。塞一个Arduino到您的计算机(电缆取决于你的模型:例如UNO需要一一B打印机电缆而亲微需要一个微B)和确保它是公认的(选择在下拉菜单中,正确的端口,如上图所示)。

解压下载的文件,打开testsoftpotrange.ino文件。按下确认按钮(在窗口的左上对号)编译的草图之前上传按钮(箭头来验证按钮)右给Arduino。(注:是的,有闪烁的红色LED在你的Arduino在这一点上是完全正常的。这些是RX和TX LED闪光灯时,它的数据是在一个USB连接相通。)

花时间去做你需要的调整--如果你使用不同的引脚,等新闻验证按钮(在窗口的左上对号)编译的草图之前上传按钮(箭头来验证按钮)右给Arduino。

现在打开串口监控(按放大镜按钮在窗口的右上角)。的softpot读数将在这个窗口中输出,按softpot不同位置在底部,中部,顶部的记录范围,等(可轻微的非线性,不只是记录的顶部和底部)。我只有三个不同的动画,所以我只记下了底部,中部和顶部的范围。

 
  • networkedlamp.zipnetworkedlamp.zip
    下载

步骤9:Arduino焊接连接

Arduino的焊接连接

现在真正的Arduino的代码,但是首先我们需要准备的Arduino电路。我说在下一步的焊料,但你应该检查电路板上焊接前stripboard会因为它更难,如果以后。

<strong>注意在你开始</strong>:做这一切与Arduino关机(不插入任何USB)!<strong>和一般规律,以防万一</strong>:连接地面的任何部分的第一。

看到上面的图片(我很自豪我的自定义softpot SVG的Fritzing…)的连接,但本质上:

  • 焊料Arduino Pro微针(或是你)去stripboard
  • neopixel
    • 锡线标记的功率、地面、和数据孔
      • 接地线焊接到- stripboard轨道
      • 焊接电源线的+铁stripboard
      • 在相邻的电线焊接数据引脚10(只能够采用PWMPro微型引脚说明——只要更换Arduino的素描。INO文件如果你使用其他的东西比销10)#p#分页标题#e#
        • 焊接电阻(1kohm我;~ Adafruit推荐的470欧姆)之前的数据输入引脚的Arduino的neopixel线数据以防止突然飙升的行中的数据的负面影响
  • softpot
    • 焊锡丝到三导致的softpot
      • 焊接接地引脚(最左,应该有白色的三角形)的- stripboard轨道
      • 焊接电源引脚(最右,相反地销)到stripboard +轨道
      • 中间的雨刮器引脚焊锡A0(或任何其他模拟引脚被亲微阅读)
        • 添加一个电阻连接中间抽头接地;这将防止价值从“浮动”即它将停留在0的时候没有从传感器的潜在变化
  • 额外的连接到Arduino
    • 用一根金属丝(绝缘护套,只是条末端)连接Arduino的VCC引脚+铁焊下来
    • 用一根导线连接接地引脚的轨道和焊料

笔记

  • 热收缩是不必要的,以确保你的软罐的导致分手真的很有帮助(他们往往是脆弱的)或触摸对方。至少使用鸭磁带的稳定性,如果什么东西吗?
  • 我把我的电线很长(5英寸左右)连接neopixel和softpot因为我想neopixel是在灯的中间,和softpot分支外灯可。我也编织线增加结构稳定性,但到你。

步骤10:上传到Arduino的素描

上传到Arduino的素描

从你下载解压缩后的文件夹中的两个步骤前,打开其他文件(networkedlamp。伊诺。伊诺)。该文件要求neopixel图书馆也如此从这里下载所需的库

免责声明:我不擅长编码,特别是在这个代码是在凌晨修改时间。也就是说,您的评论和建议如何提高逻辑/长度/任何代码--我真的很爱学习。

看我的,我的代码和花时间<strong>做任何调整的需要:也许你使用不同的模拟销所以换线三,也许你用了一个不同的数据引脚</strong>的neopixel,所以换线两。你<strong>可能也需要改变softpot范围在动画</strong>反映任何动画你想无论位置在softpot。那你从以前的步骤来记录的值。这里有一个粗略的伪代码,这个代码概述:

  • 无效的设置()是一个循环的初始化环境,如波特率、亮度、像素,指定引脚作为neopixel或模拟引脚softpot数据引脚
  • 无效循环()治理的实际功能,可以运行
    • 首先,softpot读
      • 如果不是彩虹动画系列(25)(即softpot感动)
        • 把读串口所以RPI可以将它添加到Adafruit饲料
      • 如果读取串口的东西(即RPI把它从Adafruit饲料价值其他灯很感动)
        • 商店这个数字并做了相应的动画而不是
    • 现在的动画在这个周期完成
      • 我分配了一个闪烁的绿色循环动画的softpot底部
        • 从上一步的softpot测试,我发现这部分对应的值从25到40;你可能不同,所以检查!
        • colorwipe函数定义后loop()外空隙
      • 然后,中间部分(41~100)有一个闪烁的蓝色动画和最高(100以上)有一个闪着紫色的动画
      • 如果没有按下,默认是彩虹循环动画(定义外部无效循环())
    • 打破动画
      • 如果另一个地方是感动,打破闪烁循环动画
      • 如果有可用的串口,它相当于一个比什么骑自行车通过不同的动画,打破

<strong>注意</strong>:如果你想要动画走得更快,增加整数“快”,使动画持续时间更长(Flash次自动关闭),增加整数”时代。”

这听起来很简单,但我花了<em>很</em>长的时间找出正确的顺序和位置方面(打破动画是一个真正的疼痛)和正确的语法读值从串行端口。

步骤11:连接外设和Arduino Raspberry Pi

Raspberry Pi的外设和Arduino连接

很多电线插:

  • 插头HDMI迷你适配器PI零和使用HDMI电缆连接到您的监视器的Raspberry Pi(取决于您的显示器,但你可能有VGA连接,等等)
  • 使用USB OTG线连接PI零到USB集线器。
    • 的USB集线器,连接WiFi网卡,键盘,鼠标,和一个USB 2电缆(一种微B——可能是一个不同的电缆,但它应该能够连接到你的Arduino,像一个USB A打印机电缆)
      • 连接Arduino的USB电缆
  • 不要插在电源--我们需要一个SD卡!

步骤12:闪卡

闪烁的SD卡

<strong>注</strong>:这闪烁的是要在自己的笔记本电脑,而不是Raspberry Pi!

Raspberry Pi采用SD卡内部存储,和卡需要设置与操作系统(OS)。一些供应商提供了一个SD卡预装noobs(标准包装为PI),但如果你只是想使用4GB或更高的微型SD卡,你已经有了,你可以把SD卡安装一个操作系统吧。

Download Raspbian(或一个操作系统的选择)在这里解压文件夹img文件显示。我选择了Raspbian Jessie与像素。

这将是不同的取决于Windows与Mac,但我的Mac上打开磁盘工具擦除和重新格式化。这是在左边的菜单中选择SD卡一样简单,点击“清除”选项卡,并确保选择的格式是ms-das(脂肪)。(图片上方)

其次是添加操作系统:

  1. 在新窗口打开终端并插入SD卡到您的电脑。
  2. 在diskutil list类型列表中找到你的SD卡(我的身份/ dev / disk2)。
  3. 型diskutil unmountdisk / dev / disk2(或无论你的身份是)卸载SD卡。
  4. 然后去和你下载使用CD系统文件夹(所以CD给我下载)。
  5. 键入ls列出所有文件夹中,并确保你的操作系统。IMG文件有。
  6. 然后键入dd如果= = / dev / disk2 BS = 2m 2013-07-26-wheezy-raspbian.img(与你的SD卡的认同你。IMG文件/ dev / disk2名称替换2013-07-26etc)。这将需要几分钟的时间(~ 10min我)那么有耐心!
  7. 一旦完成,你会看到一些说多少字节是多少秒转。你的SD卡了。我的日志从终端附在下面。

推荐信

  • 闪烁的SD卡
  • 专门擦在Mac上的SD卡
  • 看到这很好的指南基本的终端/命令
 
  • flashsdcardflashsdcard
    下载

步骤13:使用Raspberry Pi

使用Raspberry Pi

现在你的SD卡,插入在PI零。使确信监护仪(加上所有的外设如两步前)之前开机Raspberry Pi的插电源适配器插入插座。现在你的系统启动!

<strong>注意</strong>:您可能需要配置你的键盘。我的键盘在英国设置为默认就设置->鼠标和键盘设置>键盘布局>英语(美国)。

拇指快速的规则:

  • 尽可能多的,不热的电线组件(即关闭一切之前添加外设。突然的电流可能会导致系统崩溃,而失去你辛苦工作不开心:)
    • 很<strong>好</strong>我<strong>把插头拔下我的Arduino</strong>进行故障排除和测试迭代的代码,但改变任何电路连接供电引脚(GPIO树莓派,面包板Arduino)使得一切都崩溃时
  • 如果你迫切需要添加任何电路,<strong>至少插入地面的第一</strong>!(但避免这样做!!)
  • 有时候,代码中的bug不是;不要像我一样,扯掉自己的头发在你的Arduino的代码只是意识到你从来没有接VCC +电源轨…

步骤14:设置WiFi(通过GUI或命令行)

设置的WiFi,你应该能够点击WiFi符号在屏幕的右上角,找到你的域名,并输入密码。或者,你可以设置的WiFi通过命令行你需要为了提前添加收件人的WiFi信息做。因为我还想保持大部分的项目从收件人的一个秘密,我问她“谨慎”的域名和密码为她的家庭网络和随后命令添加到系统的自动识别在线教程。即便如此,我确信,Raspberry Pi的可能的情况下,没有工作灯可(或者什么需要固定/在未来的更新)。

另一件事:这个项目是冲过去,在接受过心脏手术,所以我想这灯是<strong>便携式的感觉,也不会太依赖WIFI</strong>。#p#分页标题#e#是的,灯仍然会改变颜色的动画即使没有WiFi,但很高兴有网络方面目前也…在任何情况下,我打算做这个告诉朋友<strong>建立一个移动热点</strong>(当然,用的借口是迷上了看怎样在iPhone上--我要成为一个演员,如果我的专业不工作…)和添加域/密码组合的系统,再通过命令行。没试过但将更新后我做…

步骤15:设置在Adafruit IO

建立在Adafruit IO

开始创建一个帐户并签署了Adafruit是测试版的用户

下一步,创建一个饲料关注Adafruit的教程供稿开创饲料(完全走到“删除feed”)。真的没什么特别的地方,但如果你想电子邮件通知每当灯切换,你可以通过打开右边设置通知。

现在是时候创建一个在线仪表板,那里是你远程控制灯的一个简单的滑块,如果你愿意的话。关注Adafruit的教程上的仪表板去创造它。这段“加块,“添加多个滑块。选择进给先前创建命名它之前,不管你喜欢(人的我的名字),设置最小和最大值(0和150,分别为softpot匹配的输出相对范围),步长(1所以我可以有更多的价值,和幻灯片之间)滑块标签(空白的我)。我还创建了一个线图块监控灯的值超过一二小时刷新间隔所以我可以看到,当灯已经玩了。

额外资源

  • 学习如何接受数字输入并与仪表板和饲料
  • 学习如何发送数字输出并与仪表板和饲料

步骤16:为Raspberry Pi的Python

对于Raspberry Pi的Python

操作系统,我把我的SD卡是好的Python闲置(编码Python集成开发平台)所以我用我写的代码。如果你不已经拥有了它,你会需要它(或类似的东西)来改变我的代码以适应您的Adafruit帐户!下载在这里

下载连接到这一步的Python文件(也叫networkedlamp.py从以前的压缩文件夹)打开来查看代码(空闲,去文件>打开)。

免责声明:我不擅长编码,特别是在次此代码修改在凌晨的早晨。也就是说,您的评论和建议如何提高逻辑/长度/任何代码--我真的很爱学习。

下载软件包的Python代码:

  • 你需要安装Python PIP如果你已经没有了:输入<strong>apt-get安装Python PIP</strong>在命令行这样做
  • 之后,运行<strong>sudo pip安装Adafruit IO</strong>安装的库接口与Adafruit IO

编辑代码:

  • 你在哪里看到<strong>AIO =客户('insert你AIO键</strong><strong>”</strong>),插入你的钥匙Adafruit(点击金钥匙图标在右上)之间的省略号。
  • 你还需要更新的每一个实例名称的饲料(在我的情况下,<strong>“莫妮克</strong>”)的名字你的灯的饲料。
 
  • networkedlamp.pynetworkedlamp.py
    下载

步骤17:运行在没有监控等。

让这灯运行没有显示器或键盘,我们需要Python脚本运行在Raspberry Pi时自动开机。为此,我们需要把这个命令在文件中说,Raspberry Pi的哪些项目应尽快执行提供动力。

我跟着这个伟大的教程这一个太(不同的文件,但同样的想法),但本质上你访问的Raspberry Pi的登录命令,建立PI默认用户自动登录,使用纳米文本编辑器添加sudo命令在/etc/profile文件来运行启动运行Python脚本,然后重新启动和测试。

注意:这样做的第一种方法(第一环节以上)意味着脚本运行时,默认的PI用户登录,进一步说明脚本运行时,你打开一个新的终端会话(SSH等)就会自动运行脚本。只是一些思考…

现在重新启动(sudo重启)和检查工作,按你的softpot(塞在你的Arduino的Raspberry Pi的如果不是插入的Adafruit已经):饲料应与传感器的值即使没有监控更新,等等。

步骤18:其他的灯

现在你有一个Raspberry Pi + Arduino的设置,只需重复整个过程与其它树莓派和Arduino。所有的代码应该是完全相同的,接线是一样的,只要记住,<strong>WiFi域收件人必须添加</strong>(通过命令行:见步骤14)在至少一个灯,它可以自动识别你送灯!

测试:只要插上你的Raspberry Pi的权力(没有显示器/键盘/鼠标--只需要Arduino和WiFi适配器插入)并按软盆观看同步动画!

步骤19:灯盖

灯盖

我定制灯罩的收件人。这涉及到激光切割,每面开孔设计简单的木框染色(从FFX、哈利·波特,RWBY,和吉卜力工作室的主题)。覆盖切口,我把丙烯酸广场窗户和纸背后的丙烯酸分散光线。一些鱼(粘接压克力的E6000任何棘手…)后,我有一个灯罩!

我不会把我的AI文件使这灯是“独一无二的”,但是你可以看到如何将矢量路径的激光切割我的另一个项目(去如何创建一个激光切割立方灯)使用任何通用的图形软件如Adobe Illustrator,Inkscape,Corel Draw,等。

这是我做的灯,这样它就不会完全关闭:然后在电子仍然是未来调试访问(我知道我仍然有一些改进,可以帮助这个代码更好..)或更改WiFi领域如果有人动,所以底部是可拆卸的。然后<strong>USB端口功率的Raspberry Pi只是伸出方便接入电源适配器,和softpot蛇粘到侧面便于动画改变</strong>。

确保<strong>胶/螺栓/带电子下跌的底部的灯</strong>!你可以使顶部可访问的电子产品,但它仍应牢固地连接到一个面灯,当你的船都不会挤太多,有一个跳跃的邮递员手中毁灭…注意,Raspberry Pi的有孔的角落为M2.5螺栓(可能是不同的板不同)--你可以利用这些钻孔进入你的木系董事会下。我的面包板也有螺栓孔所以我用那些太。另外很多鸭子胶带和胶水应该工作。

步骤20:思考

反思

是相当透明的,我对这个项目变成了非常高兴,给了我与微控制器最小的经验。我进入调试和盘算下一步有时让我猜测和诱惑下我成功的准则在线论坛的无数个小时。我计划的一切慢慢地(即使这个教程有自己的~ 3页的策划文档/轮廓…),但是我获得了很多知识,从迭代过程:故障诊断、编码、电子(甚至如何创建自定义部件Fritzing!),物联网,和耐心(尤其是当我不小心烧了两Arduinos一天内对方犯同样的错误:睡眠是非常有用的,我的朋友)。

这是学习更多关于接口的微控制器与互联网的可能性,一个很大的项目,但它也只是一个伟大的礼物。我的朋友经历了艰难的时刻,我觉得动机使她有可能让她觉得珍惜尽管任何缺陷,她发现自己。更何况,她很快就有心脏手术的事实:一些陪伴她就好了。

为今后进一步改进:

  • 就像我说的,还有一些部分需要固定的代码:灯的功能,但你需要将值发送到饲料两次:时间就是这样,一个价值得到消灭才可以发送,而我还在试图规避。值得庆幸的是更新的Arduino代码相当简单:问的人塞在Arduino电脑并上传新的草图。Raspberry Pi是复杂的因为它需要键盘/显示器(除非你工作头:我还没试过但应该工作?)
  • 灯是有趣的,但这样的声音和运动会也很酷。
  • 灯罩可以有有趣的主题:尝试从Minecraft门户或块的同伴吗?或把一个狂热的足球,等等。
  • 我还挂在我无法连接到Arduino通过Raspberry Pi的TX和RX引脚;它没有那么多的额外5美元成本的USB集线器,但时间和研究我在这个问题上花了。这也是我想努力找出。
  • 我还想做一个版本,只有Raspberry Pi是必要的(摆脱Arduino)。ADC的缺乏可能绕过我在步骤2中发现的建议,所以我想探索的可能性,很好的学习经验。

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