bobo 发表于 2018-3-8 16:22:19

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个人手拉手,当每个人都可靠连接后,灯笼奇迹的点亮了。


jarvis_chan 发表于 2018-3-8 16:39:09

女神节送灯笼,可谓是创客届的一大发明;P

maologao 发表于 2018-3-9 08:22:17

太有才了,点赞!

gray6666 发表于 2018-3-9 08:43:54

好创意,大赞。。。

hnyzcj 发表于 2018-3-9 09:03:18

楼主有才

SC.明阳 发表于 2018-3-9 09:04:56

阔以 阔以!

安卓机器人 发表于 2018-3-9 10:45:21

有心,详细

lkl0305 发表于 2018-3-9 12:43:29

bobo 发表于 2018-3-8 16:22
3.8 女王节 用爱点亮魔幻灯笼-使用Conductivity Switch 电导传感器和Romeo BLE mini主板
女王节到了,我打 ...

创意不错!

好奇吖斌 发表于 2018-3-10 08:54:40

跪了,你们都是大神

Emp~少年 发表于 2018-3-26 16:03:45

哇,膜拜学习

myrazhang 发表于 2018-3-27 17:32:51

作为女生,好激动,这么有心的礼物不多了

小马1 发表于 2019-9-5 17:34:34


好漂亮啊应该做一个送给女朋友
页: [1]
查看完整版本: 3.8 女王节 用爱点亮魔幻灯笼