【12 DAYS OF TECHMAS 】圣诞老人的铃铛

2018-12-246688
精华项目
AI 快速预览详细 收起
圣诞老人的铃铛是一个创意项目,使用Arduino板、舵机和简单的材料制作。项目作者alex_weber设计了一个可以通过社交软件触发铃声的装置,每当有人点击圣诞老人的博客传送圣诞愿望时,铃铛就会发出声音。该项目包括工具和材料清单、硬件组装步骤、原理图和Arduino编程代码。通过这个项目,用户可以为圣诞节增添一份科技感,让祝福的声音传递给每一个人。



【12 DAYS OF TECHMAS 】
圣诞老人的铃铛
文中项目的作者:alex_weber

【12 DAYS OF TECHMAS 】圣诞老人的铃铛图1

On the first day of Christmas, my true love

gave to me a partridge in a pear tree

On the second day of Christmas, my true love

gave to me two turtledoves and a partridge in a pear tree

·········


       一首12days of Christmas送给这个圣诞节。祝福的音乐响起来了,空气里处处洋溢着暖心的声音,宣告着圣诞节也已经来到身边。


       是时候来开第二个礼包了,不知道今天能开到什么?

Arduino XMAS Hitcounter

叮铃铛 叮铃铛

【12 DAYS OF TECHMAS 】圣诞老人的铃铛图2

        听祝福的音乐响起来了,空气里处处洋溢着暖心的声音,宣告着圣诞节也已经来到身边。

       科技发达了圣诞老人开始用社交软件了。每次有人点击圣诞老人的博客传送了自己的圣诞愿望,它都会发出象征着节日的铃声,愿望就会被传递给他。

       它由一个Arduino板,一个铃,一个伺服器,python和php中的几行代码组成。大多数部件相当普遍,应该很容易获得。

STEP 1: 工具和材料
【12 DAYS OF TECHMAS 】圣诞老人的铃铛图3


  • 一块Arduino Board。与此同时,也有很多可以代替它的板子。
  • 舵机一个。
  • 一个铃铛。优选小到足以用伺服器摇动它的一个。
  • 两个回形针。一个较大的一个用于固定铃铛,另一个用于构建致动器让铃铛响。
  • 用于连接伺服和Arduino的电线。
  • 一个社交网站账号。
  • 一台PC或Mac。


    如果电线不能直接连接到Arduino,您可能需要焊接。


STEP 2: 组装硬件

      铃铛由大回形针固定。小回形针用于固定在舵机上。

      请注意,固定铃铛内部的圆珠,利用回形针连接舵机臂和铃铛外壳,需确定当舵机臂转动带动铃铛外壳并碰到圆珠时能发出叮叮声。



【12 DAYS OF TECHMAS 】圣诞老人的铃铛图4
      将回形针和舵机连接到系统上。
【12 DAYS OF TECHMAS 】圣诞老人的铃铛图6
       用扎带固定回形针
【12 DAYS OF TECHMAS 】圣诞老人的铃铛图7
       测试铃铛是否发声。
【12 DAYS OF TECHMAS 】圣诞老人的铃铛图5
       将小回形针连接到舵机上。
【12 DAYS OF TECHMAS 】圣诞老人的铃铛图8
        完成图。
【12 DAYS OF TECHMAS 】圣诞老人的铃铛图9


STEP 3: 原理图

      并没有原理图。只需将舵机连接到Arduino即可。有三根电线:
  • 信号
  • VCC
  • GND
      VCC和GND连接到Arduino(5V和GND)上的相应引脚。信号接头连接到引脚2.它将向舵机发出转向信号。

      如果导线不能直接插入Arduino或舵机,您可能需要焊接。


STEP 4: 对arduino进行编程

      我将需要用到的代码文件附在下方。

【12 DAYS OF TECHMAS 】圣诞老人的铃铛图10
The glue code:
[mw_shl_code=applescript,true]#
# fetch counter
#
import time
import urllib
import serial

# usb serial connection to arduino

ser = serial.Serial('/dev/tty.usbserial-A4001JAh', 9600)
myUrl = 'http://tinkerlog.com/hitcounter.txt'

last_counter = urllib.urlopen(myUrl).read()
while (True):
_ counter = urllib.urlopen(myUrl).read()
_ delta = int(counter) - int(last_counter)
_ print "counter: %s, delta: %s" % (counter, delta)
_ ser.write(chr(ord(chr(delta))))
_ last_counter = counter
_ time.sleep(10)
[/mw_shl_code]

圣诞铃铛.zip

2.68 KB, 下载次数: 4248

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
gray6666
gray6666
电动铃铛(∩˃o˂∩)♡
- 没有更多了 -