9358| 6
|
[项目] 万圣节牛角帽 |
本帖最后由 hnyzcj 于 2015-11-1 16:19 编辑 【创意起源】 万圣节前夜,也叫万圣夜,在每年的10月31日,是指万圣节(AllHallows' Day 或 All Saints' Day)的前夜,类似于圣诞夜被称为“Christmas Eve”,是爱尔兰的传统节日,主要流行于英语使用区,如北美和不列颠群岛、其次是澳大利亚和新西兰。其实很多人认为万圣节是鬼节除了这种讲法外,万圣节前夜,其实还有赞美秋天的节日的意思,就好像五朔节是赞美春天的节日一样。当然这一晚里,小孩会穿上化妆服,戴上面具,挨家挨户收集糖果。这可能是现在孩子们最开心的时刻了,作为创客的爸爸,当然要亲手为孩子们做一份独特的万圣节牛角帽了。 【功能介绍】 此次制作的万圣节牛角帽,利用蓝牙4.0无线BLE编程实现,蓝牙主控端和蓝牙从控端数据通信。用触摸延迟开关遥控帽子上的牛角灯的开关,并加了个声音提示。 【项目器材】
【项目制作】 一、3D打印部分 1.牛角部分 2.遥控器盒子 二、电路部分安装测试 1.LED焊接安装 此次使用的LED,其电气参数如下:工作电压:2.4~2.7V(白、蓝色LED)最大电流:20mA,其中短针为负极,长针为正极。为了保证在夜晚的光亮程度,我们在每个牛角中放置2个LED。 由于此次使用的BLUNOBEETLE这种控制板,相对来说GND针脚少,因此四个LED负极共用一个GND。负极焊接安装方式如下图所示。 而对于LED的正极连线考虑到焊接的牢固性,我们这里推荐大家使用“PH2.54排母端子套件 带金属弹片”来连接LED正极和杜邦线,使其成为一个整体。 这样一个牛角的LED有2根数据线,一根负极线。同时为了保证LED3根线的牢固性,同时又保证相互之间不要搭线,我们又在焊接后,使用热熔胶枪打上了一层热熔胶。 为了保证LED在牛角中,不会晃来晃去,可以使用一些泡沫材料填充在牛角中。 这样我们一只牛角已经安装制作完毕,另外一只制作方法与之类似。 2.Bluno Beetle焊接 根据此项目的需求,我们首先需要对主,从模块的供电进行焊接,注意,外部供电正极输入为VIN,负极为GND,如下图中红色线焊接连VIN,黑色线连GND。 对于蓝牙主控端,我们需要焊接D2,D5,GND,+5V针脚;蓝牙从模块D2,D3,D4,D5,GND, +5V针脚,具体连线图如下 3.蓝牙配对 通过AT指令配置BLE设备,固件1.8版本之后AT开关失效,进入AT指令模式需要先把串口监视器的右下角的调为'没有换行符'然后在串口监视器中输入“+++”,进入CMD模式即AT模式。 A.打开ArduinoIDE B.在菜单-》工具-》串口中选择正确的设备 C.开启串口监视器 (点击窗口的右上角的按键) D.在两个下拉菜单中选择"Noline ending"(①)和115200baud(②) E.在输入框中(③)输入"+++",并点击发送键(④) F.如果收到“EnterAT Mode”(⑤),就证明已经进入AT指令模式. 按下列AT指令来设置蓝牙主从模块 设置BLE工作在主机状态下:AT+ROLE=ROLE_CENTRAL<CR+LF> 设置BLE工作在从机状态下:AT+ROLE=ROLE_PERIPHERAL<CR+LF> 如果设置成功后在串口监视器中会出现OK。 此时分别对主从模块上电后,配对成功后,可以看到LINK灯亮。 4.代码烧录 在主模块中烧录代码如下 int key=5; void setup () { Serial.begin(115200); pinMode(key,INPUT); //将2,5号数字口设置为输入状态,13号数字口设置为输出状态 pinMode(2,OUTPUT); } void loop() { int n=digitalRead(5); //创建一个变量n,将5号数字口的状态采集出来赋值给他。 if (n==1) //判断n是否为高电平,如果是执行下面的语句,不是则跳过。 { digitalWrite(3,HIGH); tone(2,200); delay(500); Serial.println(n); } else{digitalWrite(3,LOW); noTone(2); } } 从模块烧录以下代码 void setup () { pinMode(2,OUTPUT); pinMode(3,OUTPUT); pinMode(4,OUTPUT); pinMode(5,OUTPUT); Serial.begin(115200);} void loop() { int n=0; char a; a=Serial.read(); n=a-48; if (n==1) //判断n是否为高电平,如果是执行下面的语句,不是则跳过。 { digitalWrite(2,HIGH); digitalWrite(3,HIGH); digitalWrite(4,HIGH); digitalWrite(5,HIGH); delay(500); Serial.println(n); } else{digitalWrite(2,LOW); digitalWrite(3,LOW); digitalWrite(4,LOW); digitalWrite(5,LOW); } } 5.整体测试 在最后安装前,需要做最后的整体测试。如下图所示,分别对蓝牙主从模块及设备进行测试。 6.最后安装 牛角安装,考虑到牛角的牢固性,这次我使用针线的方式把牛角缝在帽子上,具体缝纫方法不在这里详细介绍。效果如下 遥控器安装,安装先电池,后主控模块的顺序进行,具体如下 电池入盒子 主控板、蜂鸣器、触摸开关安装完毕。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed