3.8 女王节 用爱点亮魔幻灯笼
3.8 女王节 用爱点亮魔幻灯笼-使用Conductivity Switch 电导传感器和Romeo BLE mini主板女王节到了,我打算送出一款特别的礼物,一个魔幻灯笼。我单膝跪地,献出一束郁金香,当她接触到花朵的时候,奇迹发生了,旁边的魔幻灯笼亮了起来。
这就是魔幻灯笼的样子。。
在介绍魔幻灯笼之前,我先介绍下今年元宵佳节DFRobot组织的灯笼制作创客比赛,本次比赛小伙伴们在三天的活动中制作了60多款极具创意的灯笼。这款利用电导原理制作的魔幻灯笼就是其中一款。 在开幕式的时候小伙伴手拉手,电流流过140多个小伙伴的身体,最终点亮中央的祝福灯笼。是不是很神奇?让我们来看看怎么做到的。
主板选用了DFRobot出品的Romeo BLE mini主板。这个项目选用它恰到好处:1、这个主板自带两路1.2A电机驱动,正好可以控制一个5W的LED灯和一个散热风扇。2、主板支持最高10V输入,正好可以连接7.4V锂电池。3、主板具备蓝牙无线烧录功能,当我将灯笼高高挂起的时候,如果我想修改代码,我不需要取下灯笼,可以通过远程无线的方式修改灯笼的代码。4、主板体积非常小巧,具备Gravity接口可以非常方便的连接Gravity模块。而且也方便集成到制作项目里面。
传感器使用了一个Gravity Conductivity Switch电导传感器,Gravity电导开关是一个可以用来检测物体是否具有导电性的电子模块。最大检测对象10兆欧,既可以检测硬币、导线、金属等良导体,也可以检测人体、水果、植物等不良导体。通过触摸电导开关的正负极,可以改变模块的输出状态,制作各类互动交互作品,诸如水果钢琴、音乐风铃等有趣的应用,也可以应用在各类互动游戏中,作为任务执行的关键动作,像密室逃生中的携手同心等等。
选用的元件
部件清单:1. SEN0223 Conductivity Sensor电导传感器 1只2. DFR0351 Romeo BLE mini主板1只3. FIT0504 Cooling Fan 带散热片风扇1只4. FIT0382 LED Lamp 5W LED灯 1只5. FIT0137 Li-pol Battery-7.4V 锂电池 1只6. FIT0398 Li-pol Battery Charger 锂电池充电器 1只7. FIT0151 DC2.1 电源转接头-母头1只
准备的工具:1. FIT0456十字/一字两用螺丝刀 1把2. 剥线钳1把3. FIT0351-OE micro USB线 1条4. 不干胶布 5. 电脑1台
所用到的软件:1. Arduino IDE 编程环境,需要下载到电脑2. Lantern_Festival.ino 代码
制作步骤:一、 下载并安装Arduino IDE开发环境,测试Romeo BLE mini uploading点击这里在Arduino官方下载最新版本的IDE开发环境。Arduino IDE 使用入门看这里:(https://wiki.dfrobot.com.cn/Arduino%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B)
使用micro USB线连接Romeo BLE mini主板到电脑USB口,此时会找到一个新设备,选择Arduino IDE自带的driver文件进行安装。Arduino Uno 驱动安装详细的流程可以看这里:(https://wiki.dfrobot.com.cn/Arduino%E9%A9%B1%E5%8A%A8%E7%9A%84%E5%AE%89%E8%A3%85)
安装好驱动后,点击Tools -> Board 选择Arduino Uno主板。
点击Tools -> Port 选择新产生的一个串口,注意每台电脑的串口号都会不一样。
一切准备就绪,我们使用一个官方的例子测试下Romeo BLE mini是否能upload成功。点击File -> Example -> 01.Basics -> Blink 打开Blink例子,点击Edit下方的upload按钮。
如果下载成功会有Done uploading 提示字样,Romeo BLE mini上的 L灯闪烁。
二、 按照连接示意图连接好各个部件用电线缠绕拧紧铜线,LED灯的正极有一个半圆的缺口,接红色线,负极接黑色线
如下图将LED灯连接到Romeo BLE mini 的M1正负级端子上,风扇连接到M2端子上
撕开散热片的胶布,将灯粘贴在散热片上
将Gravity电导传感器安装到Romeo BLE mini的 D2接口注意黑红绿对应。接上夹子。
将电池连接到VIN的正负接口,下图是所有部件的连接图
用micro USB连接电脑
在Arduino IDE里面点击File -> open 打开下载的Lantern_Festival.ino文件,点击Edit下面的upload箭头图标上载代码到Romeo BLE mini主板
下面是代码,代码首先设置LED灯控制和风扇控制的接口为输出,设置连接电导传感器的接口为输入。接下来读取电导传感器的电平,如果有电导存在,则传感器输出高电平HIGH,来控制LED灯和风扇启动,否则就关闭这两个设备。代码可以在这里下载
<div align="left">// digital pin 2 has a Conductivity Switch Sensor attached to it. Give it a name:</div>int sensorInput = 2;
//digital pin 4 and 5 connect the motor driver M1.It connection to the cooling fan.
//digital pin 6 and 7 connect the motor driver M2.It connection to the 5W LED lamp.
int E1 = 5; //M1 Speed Control
int E2 = 6; //M2 Speed Control
int M1 = 4; //M1 Direction Control
int M2 = 7; //M1 Direction Control
void setup() {
// put your setup code here, to run once:
// make the sensorInput's pin an input:
pinMode(sensorInput, INPUT);
// make the Motor driver's pin an output:
pinMode(E1, OUTPUT);
pinMode(E2, OUTPUT);
pinMode(M1, OUTPUT);
pinMode(M2, OUTPUT);
pinMode(E1, OUTPUT);
//stop the cooling fan and turn off the LED lamp
analogWrite (E1, 0);
analogWrite (E2, 0);
digitalWrite(M1, HIGH);
digitalWrite(M2, LOW);
}
void loop() {
// put your main code here, to run repeatedly:
// read the Conductivity Switch Sensor input pin:
int sensorState = digitalRead(sensorInput);
//if Conductivity Switch Sensor output HIGH,turn on LED lamp and cooling fan.
if (sensorState == HIGH) {
analogWrite (E1, 255); //PWM 100% turn on the LED lamp
analogWrite (E2, 255); //PWM 100% turn on the cooling fan
}
else {
analogWrite (E1, 0); //PWM0% turn off the LED lamp
analogWrite (E2, 0); //PWM0% turn off the cooling fan
}
}
如下图将电池和Romeo BLE mini放置到一个纸盒里面,这里我使用了电池的盒子
将风扇和灯使用胶布安装到盒子的一侧
用胶布封住纸盒,露出电导传感器、LED灯、电池的接头
三、将电子部件固定到灯笼里面接下来请出我们的主角:灯笼。 这个灯笼的材料可以在文具店或淘宝购买到,外表可以通过剪纸做一些图案。
将准备好的控制装置固定到灯笼里面
四、试试点亮灯笼140个人手拉手,当每个人都可靠连接后,灯笼奇迹的点亮了。
女神节送灯笼,可谓是创客届的一大发明;P 太有才了,点赞! 好创意,大赞。。。 楼主有才 阔以 阔以! 有心,详细 bobo 发表于 2018-3-8 16:22
3.8 女王节 用爱点亮魔幻灯笼-使用Conductivity Switch 电导传感器和Romeo BLE mini主板
女王节到了,我打 ...
创意不错! 跪了,你们都是大神 哇,膜拜学习 作为女生,好激动,这么有心的礼物不多了
好漂亮啊应该做一个送给女朋友
页:
[1]