2015 电赛风力摆题:我的方案

2015 年全国大学生电子设计竞赛刚刚结束。我们组选择了 B 题:风力摆控制系统。题目要求如下:

一长约 60cm~70cm 的细管上端用万向节固定在支架上,下方悬挂一组 (2~4 只) 直流风机,构成一风力摆,如图 1 所示。风力摆上安装一向下的激光笔,静止时,激光笔的下端距地面不超过 20cm。设计一测控系统,控制驱动各风机使风力摆按照一定规律运动,激光笔在地面画出要求的轨迹。

趁这段时间,整理一下我们组的方案。

继续阅读“2015 电赛风力摆题:我的方案”

OmniFocus 快速收集脚本 v2

之前写过一个 OmniFocus 快速收集脚本,可以通过此脚本打开 OmniFocus 的 Quick Entry 窗口,快速将自己的灵感或者想做的事记录下来。但是,OmniFocus 的启动速度不是很快,第一次运行脚本后需要等上几秒钟,窗口才能出现,使用体验不是很好。

刚刚对这个脚本进行了一点改进,执行脚本时,会弹出一个简单的对话框,在对话框中输入要保存的内容即可,无需等待 OmniFocus 启动。


继续阅读“OmniFocus 快速收集脚本 v2”

QS30-1 辉光管时钟

用暑假的空闲时间,断断续续做了一个多月,辉光管时钟基本完成。

辉光管使用了 QS30-1,通过四个氖灯显示时间的冒号。每个辉光管下面各安装一个全彩 LED,可控制其显示颜色。

该时钟使用 MC34063,配合 MOS 管和电感等构成 DC-DC 升压电路,将 12V 电压升至 170V,供辉光管使用。通过 HV57708 驱动辉光管。LPD6803 用于控制全彩 LED。主控芯片采用 STC15F2K60S2,时钟芯片采用 SD2405ALPI,蓝牙模块采用 RF-BM-S02.

程序源代码和 PCB 图已上传至 GitHub:https://github.com/blanboom/NixieClock


继续阅读“QS30-1 辉光管时钟”

[Arduino 库] 适用于 Arduino Uno 的多任务调度程序

一般情况下,处理 Arduino 的多个任务,是把所有任务放在 void loop() 里,然后用 delay() 控制时间。不过,任务一多,这种方法就不太方便了。

最近刚刚看了一本书:《时间触发嵌入式系统设计模式》,里面介绍的调度器,可以以特定的周期执行特定的任务,值得在 Arduinio 项目中借鉴。我也刚刚把这个调度器移植到 Arduino 中:https://github.com/blanboom/Arduino-Task-Scheduler

继续阅读“[Arduino 库] 适用于 Arduino Uno 的多任务调度程序”

自制 MakeyMakey:更简单的方法

MakeyMakey 是一个在 Arduino 的基础上设计的电路板,通过物体的导电性,可将各种能导电的物体变成键盘。它的原理十分简单,但能玩出很多花样。

对于有 Arduino 的人来说,完全可以自制 MakeyMakey。但是,网上的许多方法都需要把 Arduino 模拟成 USB 键盘。这样的话就增加了复杂程度。而直接使用串口向电脑发送数据,同时用串口转键盘的软件,制作难度会小很多(几只电阻,若干根屏蔽线即可),另外还可以实现 MIDI 输出等更多功能。


继续阅读“自制 MakeyMakey:更简单的方法”

[我的DIY]进度条时钟

这是我和我的同学胡春宇、王哲强正在一起做的一个电子小制作。不过,外形很不好看。

想法

上学期,在科协,学长给了我们一份他搜集到的 DIY 项目,供我们参考并制作。我发现里面的进度条时钟挺漂亮,就和另外两位同学商量,做出一个具有类似功能的时钟。

原先的时钟,是用电动机+蓝色薄膜片制成的。为了增加功能,我们决定用单片机控制。

起初的想法挺多,想到了用液柱,或者荧光管做进度条。可是液柱高低的控制,似乎有点复杂,同时也没有找到合适的荧光管,只好用效果不是很好的LED。

外观上,本想做得十分精简,从正面只能看到进度条,没有多余的按键,电路等全部隐藏在进度条下。这一点最后也因制作过程复杂而放弃。

功能上,我们想出了一大堆,保留下来的也没多少。

所以经过不断地简化,我们的进度条时钟准备做成这样:

  • 采用两块洞洞板,一块做控制板,一块用来显示时间。
  • 具有时钟、闹钟的功能,将来可能加上番茄钟
  • 通过串口设置时间。可配合蓝牙转 TTL 模块,用手机遥控。

继续阅读“[我的DIY]进度条时钟”

退出移动版