2018-12-24 11:48:32 [显示全部楼层]
4290浏览
查看: 4290|回复: 1

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

[复制链接]
本帖最后由 KIKIYA 于 2019-1-14 17:02 编辑


【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, 下载次数: 2126

gray6666  初级技神 来自手机

发表于 2018-12-24 17:59:54

KIKIYA 发表于 2018-12-24 11:48

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

电动铃铛(∩˃o˂∩)♡
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail