SHOW完整的四种QS18-12辉光钟Nixie Clock字符切换效果

原本只做了两种特效加一种标准切换效果,后来【矿石收音机】的gdy66老兄提出了一个创意,所以最终做了4种效果:
1、Crossfade
2、Fadein and fadeout
3、Flipover
4、Standard
其中第三种翻牌效果还是挺有意思的

无法看到视频的话请移步土豆网:http://www.tudou.com/programs/view/lC_xUZTEQkM/?resourceId=0_06_05_99

突然发现格林尼治时间换算为北京时间不是简单的+8的问题

从GPS里读出了一条命令:
$GPRMC,105404.739,A,2307.5573,N,11323.3638,E,2.65,348.60,040411,,,A*65
提取出来格林尼治时间是:
2011-04-04 10:54:04.739
换算成北京时间+8是18:54:04.739 很简单,没啥问题。
但是晚上又读到一条命令:
$GPRMC,213201.236,A,2307.5573,N,11323.3638,E,2.65,348.60,040411,,,A*65
换算成北京时间就不是简单的+8的问题了,差点儿疏忽,不然会差很远啊。

刚刚写好了一个算法
用于计算各个时区对应的格林尼治时间,自己还没发现大的BUG,欢迎同学们拍砖!

 
/********************************************************************************************************
** 	函数名称:			bit		IsLeapYear(uchar	iYear)
**	功能描述:			判断闰年(仅针对于2000以后的年份)
**	入口参数:			iYear	两位年数
**	出口参数:			bit		1:为闰年	0:为平年
**	创 建 者:			严泽远
**	创建时间:			2011-04-05 14:29
**	版    本:			v1.0.0
********************************************************************************************************/
bit		IsLeapYear(uchar iYear)
{
	uint	Year;
	Year	=	2000+iYear;
	if((Year&3)==0)
	{
    	return ((Year%400==0) || (Year%100!=0));
	}
 	return 0;
}
 
/********************************************************************************************************
** 	函数名称:			void	GMTconvert(uchar *DT,uchar GMT,bit AREA)
**	功能描述:			格林尼治时间换算世界各时区时间
**	入口参数:			*DT:	表示日期时间的数组 格式 YY,MM,DD,HH,MM,SS
**						GMT:	时区数
**						AREA:	1(+)东区 W0(-)西区
**	创 建 者:			严泽远
**	创建时间:			2011-04-05 14:08
**	版    本:			v1.0.0
********************************************************************************************************/
void	GMTconvert(uchar *DT,uchar GMT,bit AREA)
{
	uchar	YY,MM,DD,hh,mm,ss;		//年月日时分秒暂存变量
 
	if(GMT==0)	return;				//如果处于0时区直接返回
	if(GMT>12)	return;				//时区最大为12 超过则返回	 	
 
	YY	=	*DT;					//获取年
	MM	=	*(DT+1);				//获取月
	DD	=	*(DT+2);				//获取日
	hh	=	*(DT+3);				//获取时
	mm	=	*(DT+4);				//获取分
	ss	=	*(DT+5);				//获取秒
 
	if(AREA)						//东(+)时区处理
	{
		if(hh+GMT<24)	hh	+=	GMT;//如果与格林尼治时间处于同一天则仅加小时即可
		else						//如果已经晚于格林尼治时间1天则进行日期处理
		{
			hh	=	hh+GMT-24;		//先得出时间
			if(MM==1 || MM==3 || MM==5 || MM==7 || MM==8 || MM==10)	//大月份(12月单独处理)
			{
				if(DD<31)	DD++;
				else
				{
					DD	=	1;
					MM	++;
				}
			}
			else if(MM==4 || MM==6 || MM==9 || MM==11)				//小月份2月单独处理)
			{
				if(DD<30)	DD++;
				else
				{
					DD	=	1;
					MM	++;
				}
			}
			else if(MM==2)	//处理2月份
			{
				if((DD==29) || (DD==28 && IsLeapYear(YY)==0))		//本来是闰年且是2月29日 或者不是闰年且是2月28日
				{
					DD	=	1;
					MM	++;
				}
				else	DD++;
			}
			else if(MM==12)	//处理12月份
			{
				if(DD<31)	DD++;
				else		//跨年最后一天
				{		   	
					DD	=	1;
					MM	=	1;
					YY	++;
				}
			}
		}
	}
	else
	{	
		if(hh>=GMT)	hh	-=	GMT;	//如果与格林尼治时间处于同一天则仅减小时即可
		else						//如果已经早于格林尼治时间1天则进行日期处理
		{
			hh	=	hh+24-GMT;		//先得出时间
			if(MM==2 || MM==4 || MM==6 || MM==8 || MM==9 || MM==11)	//上月是大月份(1月单独处理)
			{
				if(DD>1)	DD--;
				else
				{
					DD	=	31;
					MM	--;
				}
			}
			else if(MM==5 || MM==7 || MM==10 || MM==12)				//上月是小月份2月单独处理)
			{
				if(DD>1)	DD--;
				else
				{
					DD	=	30;
					MM	--;
				}
			}
			else if(MM==3)	//处理上个月是2月份
			{
				if((DD==1) && IsLeapYear(YY)==0)					//不是闰年
				{
					DD	=	28;
					MM	--;
				}
				else	DD--;
			}
			else if(MM==1)	//处理1月份
			{
				if(DD>1)	DD--;
				else		//新年第一天
				{		   	
					DD	=	31;
					MM	=	12;
					YY	--;
				}
			}
		}
	}	 	
 
	*DT	=	YY;					//更新年
	*(DT+1)	=	MM;				//更新月
	*(DT+2)	=	DD;				//更新日
	*(DT+3)	=	hh;				//更新时
	*(DT+4)	=	mm;				//更新分
	*(DT+5)	=	ss;				//更新秒
}

SHOW黄金纪念版QS18-12辉光钟Nixie Clock Crossfade特效尝鲜看

昨天夜里奋战到凌晨两点,终于实现了辉光字符淡入淡出效果,赶紧发个视频来尝尝鲜。

等到全部完工再上全部的制作过程及功能详解。

之前看到国外的Nixie大师们有几个实现了这个效果,让我垂涎欲滴,原来的字符切换非常生硬,缺乏柔美的古典韵味,这次实现的效果不仅仅有Crossfade,还有fadein and fadeout效果,也就是说一种是字符渐渐隐去的同时另一个字符渐渐显示,还有一种是字符渐渐隐去完毕后,另一个字符渐渐显示。当然,我还继续保留了直接过渡的变换效果。这样一来,就有三种字符切换特效了。

这次的电路设计全部是高端配置,摒弃了传统的逻辑电路、译码电路+A42三极管的做法,原来大概一台辉光钟需要72颗A42+72颗电阻+至少6颗IC才能驱动6个辉光管,现在只用1颗IC全部搞定。

而且优化了DC-DC电路,温度控制在47℃一下,最早设计的QS30-1辉光钟,MOS管烫的吓人,现在MOS管热都不热,呵呵。

并且这次还具备了GPS校时功能,可选GPS模块,室外温度探测器接口,RGB背景光,依旧的红外线遥控等等。

先看一下第一种Corssfade Mode视频:

看不到视频的话请移步土豆网:http://www.tudou.com/programs/view/u-S4y_RwHaY/?resourceId=0_06_05_99

SHOW为古典的辉光钟、荧光钟做个完美的实木底座框框

都说古典的东西要穿实木外衣,经过精心设计的木框框,今天终于定做回来了。
开始为了选木材,研究了好多好多,泡桐、榉木、红胡桃、松木………
泡桐,较软,色稍浅,纹理不算太明显,不容易打磨光滑;
榉木,较硬,色较暗,纹理漂亮,但不易加工;
红胡桃,较硬,色较深,纹理漂亮,但表面不容易做的光滑;
松木,软,色较亮,纹理漂亮,很容易加工;
综合价格、软硬度、易加工程度,后来还是选了松木 Pin wood………
松木的纹理还算不错,而且这家加工的一致性也挺好,SHOWTIME:


Continue reading SHOW为古典的辉光钟、荧光钟做个完美的实木底座框框

SHOW最后一批完美80年代产的YS18-3荧光电子数码管,对比70年代的YS18-3,罕有的收藏价值…

SHOW一下完美的80年代产的YS18-3荧光电子数码管,最后一点点了,以后很难找到这种管子了,对比70年代的YS18-3区别还是蛮大的,说说区别先:

YS18-3是早期国产最大个头儿的荧光数码管,管身直径18mm,YS18由此得名。除此之外,还有YS13-3,YS9-3,那些管子很细了,数字也很小,所以没有YS18受欢迎。
不过,YS18-3在中国市场已经绝迹,不论是70年代产的(年代久远,效果还好,字体较小,栅极网孔较大),还是80年代产的(效果最好,字体较大,栅极网面细腻,色彩均匀)。今天整理了一下库存,翻出了我这里仅存最后90多只珍贵的80年代产YS18-3:


Continue reading SHOW最后一批完美80年代产的YS18-3荧光电子数码管,对比70年代的YS18-3,罕有的收藏价值…

SHOW德国Nixie大师Dieter送的新年礼物,德国VALVO ZM1040超大辉光管Nixie Tube,Super surprise

发烧Nixie tubes好久了,做过不少时钟,但大多都是国产的管子,QS30-1,QS18-12,QS27-1,包括VFD的YS18-3,YS13-3,YS27-3…自从认识德国Nixie大师Dieter以后,才发现原来德国和俄罗斯的管子比我们国产的管子种类多太多了,而且一直仰慕于那些大个头的辉光管。
昨天收到了Dieter寄来的新年礼物,超大惊喜,6颗德国VALVO的ZM1040辉光管,论个头,论做工,论效果…是我见过最大、最好、最棒的管子…一致性非常好,玻璃的透明度很高,粗细、高度一致,顶部还有个十字叉,没有尖尖。仅比最大的俄罗斯管IN-18 矮一点点,直径是相同的。
发烧电子管的朋友应该都知道德国VALVO,管子价格不菲。用这个辉光管做得辉光钟,在ebay上都是500USD以上。
Dieter顺便还寄了一瓶德国黑啤,Happy…
比起国产的侧显辉光管QS18-12,唉,就像摩天大楼和小平房的感觉。
管子直径30mm(1.181″),高度69mm(2.717″),工作电压170V,启辉电压140V,工作电流4.5mA。
计划用它来做一台辉光钟…不然太可惜了这些管子。等到点亮了再上效果图。
SHOWTIME  下面亮着的是我用国产QS18-12管子做得辉光钟,对比一下个头小太多了 :( 在这里借用几张Dieter的辉光钟图片)


Continue reading SHOW德国Nixie大师Dieter送的新年礼物,德国VALVO ZM1040超大辉光管Nixie Tube,Super surprise

二十四小时的感动(古典版III) 自制YS18-3荧光管电子钟【严泽远作品】

从虎年腊月到兔年正月,饱含了我对时钟所有期待新作品终于制作完成。

在这之前从LED到辉光管再到VFD点阵、从石英晶体到温补再到GPS校时,从静态显示到动态滚屏翻页,还是那句话:时钟虽简单,想做完美不容易…
这次的DIY作品从设计之初就考虑到了很多功能上的细节、操作上的细节、效果上的细节,以前我对SMD情有独钟,这次头一回全部采用直插元器件(只有一颗 DS3231采用贴片),每个元器件的选型、位置、大小、高度,甚至是立着放还是躺着放都经过了周密考虑。电路板每个元器件的封装库都根据实际元器件大小 测绘,没有一个焊盘位置与实际元件有差别。以前在制作电子钟的时候,不少朋友提出了忠肯的建议和意见,也为这次DIY提供了原动力,所以在人性化操作和功 能方面比较完备。至于炫彩的七彩背景光效,还有近4000行代码所编辑出来的Crossfade等数字变换效果等等只能从视频上才能看出…
我就先介绍一下这次DIY作品的一些功能和特点,然后再具体介绍一下DIY设计过程【有图片、有视频】,重点部分的源代码我也会公开,希望能与大家一起交流。

老规矩,先上美图,SHOW TIME:


Continue reading 二十四小时的感动(古典版III) 自制YS18-3荧光管电子钟【严泽远作品】

SHOW.荧光管电子钟YS18-3(古典版III)操作视频

YS18-3荧光管时钟出炉以后一直没有时间展示她的动态美。
今天有空录了一段视频,大家可以看一下YS18-3荧光管的显示效果,以及Crossfading的动态过渡效果。
不过因为刷新叠加的问题,可能视频上看起来稍微有点闪烁,实际肉眼看的时候是没有的。

看不到视频的话请移步土豆网:http://www.tudou.com/programs/view/9jmEe5AHvoQ/?resourceId=0_06_05_99

自制VFD点阵动态精准日历时钟(GPS校时)【严泽远作品】

做了不少时钟了,液晶的、LED点阵的、辉光管的,越做 越感觉想把时钟做好真难。
液晶的…算了,做得人太多太多,玩不出什么花样了…
LED的…算了,审美疲劳了…
辉光管的…管子越来越难找,玩不长了…
  ……………………………………………………
   前阵子弄了几块VFD的屏(三星的原装点阵屏168*18分辨率),想了想,还是折腾时钟吧,发挥一下点阵的优势,又汇集了一下做辉光钟的时候一些朋友的建议和这段时间的一些想法,DIY了一个精准的VFD点阵动态日历时钟,并且集成了GPS模块用于校对时间,内置±2ppm的带温度补偿晶体的RTC模块,一年校对一次的情况下误差小于2分钟/每年。

   还是先SHOW一下照片:


   视频在这里:
   (视频说明:时钟开机时的时间是不准确的,然后放在窗边GPS校时了以后,跟标准的北京时间做比较。一共进行两次)

   (土豆的)http://www.tudou.com/programs/view/Z9rv0-fLBR4/

Continue reading 自制VFD点阵动态精准日历时钟(GPS校时)【严泽远作品】

SHOW一下完美的辉光钟专用红外线遥控器

辉光钟做出来有一段时间了,在这过程中,有很多朋友给予了大力支持,也提出了很多宝贵的意见,在此谢过。
受“懒虫包子”兄的启发,感觉这个辉光钟有个不足就是遥控器不是专用的,一直以来都是使用ALIENTEK开发板配套的遥控器,上面的案件内容与辉光钟的操作和设定不是那么完美匹配,所以定制了一款适合于我的辉光钟的完美红外线遥控器
先上图SHOW一下吧:
Continue reading SHOW一下完美的辉光钟专用红外线遥控器

第 7 页,共 8 页12345678