这是我在2012年尾为谋风月场所的老板制作的一面镜子,掛在男厕内的墙壁。
![](http://www.ediy.com.my/images/2013/Sharp_GP2Y0A21_IR_distance_sensors/Mirror_mirror_on_the_wall.JPG)
远看是美女,近看是自己。是了,这就是魔镜。
你进入厕所,有位美女笑望着你,你也色眯眯的望着美女,同时赶紧去解决你的"第一任务"。完事后,你逼不及待的靠近美女,想一亲芳泽......啊!美女不见了,眼前竞然出现一色邪男人,那不就是你自己吗!。很神奇呀!原来是魔镜在作怪。
你照着魔镜,看看自己的脸孔有没有红,看看口角有没有口水,看看鼻子有没有流血,拍拍胸膛,一切正常,正要离开厕所。忽然之间,美女又出现了。这时你脸兒红了,口角流口水了,鼻孔喷血了,心跳加速了。离开厕所後,发觉裤子也湿渗了。很励害呀,正是魔镜的法力。
一天之内,你进出厕所几十趟,结果你五孔流精,精尽人亡。很可怕呀!这就是魔镜的威力。
男士们呀!别只顾着往厕所跑,很伤身体呀!来!轻松一下,慢慢欣赏豆豆先生与魔镜,暂时忘了世界上有厕所的存在。
魔镜之谜
为了拯救女人深爱的男士,英俊帅气的我不惜动用大量资金以及耗尽一生青春,同时冒著精流不止的生命危险去研究魔镜,今天终于解开了魔镜千年之谜。
建议去玻璃专卖店订做一双面镜(单向透视玻璃)相框,万一想要自己动手,可以根据以下步骤完成你的惊世之作 - 取一相框,增加其厚度,以便置入荧光灯
- 用清水将相框玻璃清流干净
- 喷雾瓶盛一些清水,喷洒在玻璃上,然后在玻璃表面上贴一张汽车防晒薄膜,再用橡胶扫帚在防晒薄膜上面扫,以消除气泡和皱纹
- 取一海报或者使用印刷机打印一张性感媚媚相片将之贴在防晒薄膜上
- 蓋上三合板,完成了。这和普通镜子没有什么分别,反射效果可能会差一些
注意:
防晒薄膜有很多种类,必须注意其透明度,如果太过透明,没亮灯也会看见相框里的物体。觧决方法是使用比较深色的,或者再贴多一层防晒薄膜。
电子测距控制器
此制作使用了Arduino UNO和Sharp GP2Y0A02YK0F红外测距传感器 (20-150cm)。一个简单的距离侦察装置竞然使用了如此巨大的 Arduino ,可谓杀鸡用牛刀,大材小用呀!建议使用Tiny Arduino或Digispark代替Arduino UNO。
![](http://www.ediy.com.my/images/2013/mirror_mirror_on_the_wall/Arduino_UNO_IR_range_finder.jpg)
开始时是使用Sharp GP2Y0A21 (10至80cm) 红外线测距传感器,但是侦察范围不够远,所以就使用了Sharp GP2Y0A02YK0F代替之。
Sharp GP2Y0A02YK0F规格:
- 体积: 4.5cm x 2.2cm x 1.9cm)
- 侦察范围: 20cm至150cm (7.9"至59")
- 工作电压: 4.5V至5.5V
- 随着距离的输出电压变化: 2.8V至0.4V
![](http://www.ediy.com.my/images/2013/Sharp_GP2Y0A21_IR_distance_sensors/Sharp_GP2Y0A02YK0F_20-150cm_Analog_Distance_Sensor.jpg) - int relayPin = 8;
- int sensor = A0;
-
- void setup() {
- Serial.begin(9600);
- pinMode(<span style="font-size: 16px;">relayPin</span><span style="font-size: 12pt;">, OUTPUT); //set ledPin as output</span>
- digitalWrite(<span style="font-size: 16px;">relayPin</span><span style="font-size: 12pt;">, LOW); //turn off LED </span>
- }
-
- void loop() {
- int Value = analogRead(sensor); // read the sensor Value
- int sensorValue = map(Value, 0, 1024, 0 , 200); // maps the value
-
- // turn on LED when value is beetween 30 and 100
- if ( sensorValue > 30 && sensorValue <100){
- digitalWrite(<span style="font-size: 16px;">relayPin</span><span style="font-size: 12pt;">, HIGH); //turn on LED</span>
- delay(2000); //wait for 2 seconds
- } else digitalWrite(<span style="font-size: 16px;">relayPin</span><span style="font-size: 12pt;">, LOW); //turn off LED</span>
- // uncomment following for debug
- // Serial.print(sensorValue);
- // delay(100);
- }
复制代码 工作原理
电子测距控制器通电后,由于没有检测到物体(超出150cm),Arduino的A0输入取得电压小于0.4V, 至使Arduino的Digital 8输出为低电平,Q1晶体管不导通,继电器也就不操作,因此连接继电器的(Normal close)荧光灯就亮着。当有物体接近红外传感器时(20cm至150cm内),Arduino的A0输入将取得2.8V至0.4V,隨着物体越靠近,电压升越高,当升至所设定的值,Arduino的Digital 8输出电平会升高,Q1晶体管导通至使继电器操作,形成继电器的触点 (contact)打开,荧光接着熄灭。
![](http://www.ediy.com.my/images/2013/Sharp_GP2Y0A21_IR_distance_sensors/Sharp_GP2Y0A02YK_distance-to-voltage_graph.jpg)
相框内部
- 把两枝或更多T5小型荧光灯(视相框的大小及所需亮度)固定在相框背面的三合板上,荧光灯之间的距离尽量均匀
- 电子测距控制器也是固定在三合板上,注意别挡了光线
- 红外测距传感器可以安置在相框里面或外面。如果安置在相框外面,必须注意防水
- 由于12V电源体积比较大也比较容易发生故障,建议放在相框外面,最好是相架上面
测试与使用
- 将镜子掛在墙壁,建议安装在狭窄的走廊如厕所,让察觉距离在150cm范围内,这比较少问题
- 开电测试,此时(没有物体挡着红外传感器)荧光灯会亮着,里面的海报将出现在镜前
- 当靠近镜子时,荧光灯将熄灭,镜子内变得黑暗而形成了普通的镜面,你现在可以照镜子了
严重警告
拥有魔镜者,建议在厕所外放置一超大告示牌,如此写着:
警告!内有魔镜。如有伤亡,本人一慨不负责任
由于荧光灯使用了240V交流(AC)高电压来操作,制作时请小心,避免触电。如有伤亡,本人一慨不负责任
重大秘密
发现一重大秘密,如果使用LCD代替海报与荧光灯,魔镜将会如虎添翼,威力无穷,到时人间必定发生精流成河之大灾难,男人从此消失,剩下寂寞难耐的女人在夜晚"挨饿"。由于事态严重,风度翩翩且敢于牺牲的我,愿意再次帽着“流星雨”的生命危险......不对......是帽着“流精雨”的生命危险来守著魔镜+LCD之秘密不被泄漏。
女人,别担心,有我在。我不会让魔镜的诱惑得程,反之,我確保魔镜会带来欢乐与‘’性‘’福。
本帖最后由 西门庆33 于 1-3-2014 11:45 PM 编辑
|