Archive for category WindowsNT命令脚本 & 低成本DIY

Windows – Run Google Drive client in desired language

Put the following commands into a .cmd batch script, and run.

 

setlocal
set LANG=en_US
cd /d “C:\Program Files\Google\Drive”
start “” googledrivesync.exe

 

You can change the value of variable LANG to any other one as your desire.

Reference –

Google Product Forums – Google Drive client localized, can I have it in english instead

 

BTW I found Google’s Drive client for Windows is pretty nasty, since it doesn’t support NTFS junction / symbol link folders. A few more discoveries show that Google has deliberately banned the support for this low-level function, provided by the OS, by actively detecting whether a folder is a junction / symbol link. Maybe there’s good reasons not to do it, but clearly Dropbox has not found why. Or it might just be another awesome bug that Google has fixed by removing the entire feature.

 

– END –

Advertisements

留下评论

[Quote]Changing variable contents with set command in Windows XP

Here’s two articles related with the topic – How to extract a part of a variable, and How to substitute / replace a part of it, by using ‘set’ command in Windows XP command prompt.

(will appear in new window)

Copyright SS64.com 1999-2012

Variables: extract part of a variable (substring)

It is possible to retrieve specific characters from a string variable.

Variable Edit/Replace

Use the syntax below to edit and replace the characters assigned to a string variable.

This Edit/Replace syntax can be used anywhere that you would use the %variable% such as ECHOing the variable to screen or setting one variable = another

留下评论

Organizing starred locations in Google maps 管理 Google 地图中的加星地点

I’m a student living in two cities and I enjoy travelling. So like many others I’ve stored dozens of items in my Gmap’s star list. But Google maps seems not to have a fully-developed bookmark function. It just performed simply as traditional hand-written index cards in the library – and without even anyone maintaining them in the right order.

Searching with Google I found these:

HOWTO: Rename starred items in Google Maps

http://shuqinzhai.wordpress.com/2010/04/17/howto-rename-starred-items-in-google-maps/

and some topics in Google Groups which has referred to that one:

Can you Alphabetize starred items, or rename them? Set a home and work location?

http://productforums.google.com/forum/#!category-topic/maps/google-maps-for-mobile/Ft2Z-TCy9M8

Is it Possible to Organize Starred Places?

http://productforums.google.com/forum/#!msg/maps/ZA_xKJwLTWI/fKshEFPPLgoJ

It looks like Google has never develop this function into some advanced level – Gmap shares the bookmark storage in Google account. But this is not a problem, depositing stars in the cloud is good. However it is painful that no organization tool is available.

If I put my star on some unpopular site (like my ‘favorite’ restaurant), Gmap will name it after the nearest street – exactly enough to identify in the list, but not as my wish. Later with my android phone, I still need to type the name in the search box rather than simply tapping folders and labels.

What is more, the increasing number of my stars is also a burden. Growing list means less efficiency, since Gmap hasn’t provided a quick way to pick up my desired places.

At last I will show you a few screenshots to verify the method above.

First, open Gmap with Chrome, choose a starred restaurant. Also locate it in Gbookmark.

shot02

shot01

Then modify those three boxes. Label and note it to see if there will be any changes in Gmap.

shot03

Click the lovely bluish ‘Save’ and then refresh Gmap page. Finally I got this:

shot04 

Voila! I can see directly the name among the list. As you’ve noticed, the pop-up frame on the right doesn’t have a name (its name field is empty like before).

But, when I type the name in the search box….

shot05

It seems that searching results in Gmap don’t include starred items like this. May be Google can only access public contents, like the ‘name’ displayed in the pop-up frame as mentioned above, while my star list is excluded when it searches the world. However, when I’m typing in the search box I can see empty white stars on the left side of each items below my input (it is called instant search, maybe). This indicates that if I’ve put a bookmark in my account Google will show it as the top result. Frankly, sometimes it works, but not always.

A few more tests show that it won’t work even if the place HAS a name on the map. I searched both its name I’ve named it in bookmark and the English version on the map, but failed all the time. Not working on Android either.

Although it’s better to see the starred locations with their more exact names, I’m not planning to change the bookmarks (90+ stars in about 6 cities). I’m looking forward to a brand-new feature to organize these tiny yellowish stars. Also hoping more features about location bookmarks – just like Picasa on G+.

 

– END –

留下评论

[转][cited]Setting the default folder view for all folders

修改注册表以改变默认的文件夹查看方式

This is a cited article. Original version can be viewed via this link:

http://smallvoid.com/article/winnt-default-folder-view.html

My favor part of this post is a registry approach to configure the default Folder Type template for all users.

Configure the default Folder Type template for all users

If having dynamic / roaming users and want and want to configure the default Folder view for all users through the registry:

[HKEY_LOCAL_MACHINE \Software \Microsoft \Windows \ShellNoRoam \Bags \AllFolders \Shell]
WFlags = 0
Mode = 4
vid = “{137E7700-3573-11CF-AE69-08002B2E1262}”

For more information, please refer to the original post. The following translated text is provided by dtm.

将所有文件夹的文件显示方式设置为相同:

  1. 用Windows文件浏览器浏览到某个文件夹,配置这个文件夹应该如何显示(包括所期望的查看方式 – 详细信息 / 列表 / 平铺 / 缩略图,选择列,调整列顺序,修改列的宽度,等等)。

  2. 在Windows文件浏览器中点击“工具”菜单,选择“文件夹选项…”。

  3. 切换到“查看”选项卡,按下“重置文件夹”按钮,再按“应用到所有文件夹”按钮。

更多信息 MSDN – New Windows XP Shell Features
更多信息 MS KB812003

修改文件夹类型模板

有时候尽管设置了所有文件夹都使用同样的样式,但是有一些文件夹仍然看上去不一样,因为他们的文件夹类型被修改了。对一个文件夹修改文件夹类型:

  1. 右键单击文件夹,选择“属性”。

  2. 选择“自定义”选项卡,在这里可以配置“你想要哪种文件夹?”,通过修改使用哪一种文件夹类型作为模板。不同的模板包含不同的预先配置好的列,以及可用的选项:

  • 图片(适合较多的文件) – 在Windows文件浏览器的“查看”菜单中引入“幻灯片”模式。

注 Windows XP 会自动缓存文件夹个性化设置,因此对某一个文件夹所做更改在下一次访问时会重现。

对所有用户修改默认的文件夹类型模板

如果有动态或漫游用户,并希望在注册表中修改所有用户的默认的文件夹视图:

[HKEY_LOCAL_MACHINE \Software \Microsoft \Windows \ShellNoRoam \Bags \AllFolders \Shell]
WFlags = 0
Mode = 4
vid = “{137E7700-3573-11CF-AE69-08002B2E1262}”

注 下表可用来配置上文中的数值(WFlags应始终为0)

查看方式 Mode vid
图标 1 {0057D0E0-3573-11CF-AE69-08002B2E1262}
列表 3 {0E1FA5E0-3573-11CF-AE69-08002B2E1262}
详细信息 4 {137E7700-3573-11CF-AE69-08002B2E1262}
缩略图 5 {8BEBB290-52D0-11D0-B7F4-00C04FD706EC}
平铺 6 {65F125E5-7BE1-4810-BA9D-D271C8432CE3}
幻灯片 7 {8EEFA624-D1E9-445B-94B7-74FBCE2EA11A}

注 如果不想在默认的文件夹视图中显示状态栏:

[HKEY_LOCAL_MACHINE \Software \Microsoft \Windows \ShellNoRoam \Bags \AllFolders \Shell]
Status = 0

Additional notes by dtm

If you’ve logged in as a local account, the registry key should be

[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam]

My suggestion is before you change the default folder view type, all subkeys under BagMRU and Bags should be wiped out (you can delete the two parent keys and then re-create them). After the configuration, restart the explorer shell process.

Under the subkeys describing default folder view, more dwords can be customized: MaxPos, MinPos, and WinPos. These keys define the scale of the folder’s window.

留下评论

[原创]如何将Google Chrome Desktop Earth等软件安装到D盘

[原创]如何将Google Chrome Desktop Earth等软件安装到D盘

本文系原创文章,转载请注明出处。

摘要:

正式版Google软件在安装时无法选择安装位置,默认安装到系统分区(C盘)Program Files或Application Data目录中。Chrome浏览器、Desktop桌面搜索、Earth地图等软件,由于本身特性,在运行时会储存大量缓存或数据库文件在磁盘中。这些文件单个体积小而数量庞大,如果按照一般使用习惯,长期不清理,则会对文件系统(File System)造成严重的负担,这些影响包括储存空间占用,磁盘碎片,以及目录查询的问题,最终将严重影响操作系统的运行速度。
本文设计了一种方法,可以将Google软件安装到非系统分区(如D盘)的任意目录中,从而解决大量数据文件造成的系统性能影响。

 

系统环境需求及使用的工具:

本方案的核心是NTFS文件系统(版本5.0以上)所具备的Junction(结) / Mounting Point(挂载点)功能。
为完成双分区的Junction操作,需要用户的系统分区(安装操作系统的那个分区)为NTFS格式,并且有另一分区(非系统分区)也是NTFS格式。
操作系统应为Windows,版本XP或更高。

免费软件Link Shell Extension是一个第三方的NTFS HardLink / Junction的GUI管理工具,他将HardLink和Junction的创建、移除操作,集成到文件浏览器的上下文菜单中,用户在使用时只需点击鼠标右键或拖动鼠标右键,激活上下文菜单,即可使用HardLink / Junction功能。
根据来自该软件作者的授权协议,该软件可以免费下载,但本文必须提供该软件的原始下载地址,读者可以自行下载。下载地址如下:

http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

该软件的安装十分简单,只需运行安装向导按照提示进行即可。安装完成之后,可能需要重新启动计算机。
安装完成之后,在任意NTFS格式的磁盘分区中,右键单击任意文件,在上下文菜单中即可看到崭新的选项:Pick Link Source,出现此选项即标志安装成功。

 

工作原理:

显然,Google软件的官方安装程序,是没有办法选择安装目录的。
按照默认,只能安装在指定的位置,他们分别是:

  • Chrome浏览器安装在C:\Documents and Settings\用户名\Local Settings\Application Data\Google\Chrome,数据存放在相同目录;
  • Desktop桌面搜索安装在C:\Program Files\Google\Google Desktop Search,数据存放在C:\Documents and Settings\用户名\Local Settings\Application Data\Google\Desktop,程序体积不大,可不必考虑,而数据文件繁多且庞大,需要搬移到非系统分区;
  • Earth地球安装在C:\Program Files\Google\Google Earth,缓存数据可以在程序界面中指定,故本例中没有对地球软件做搬移。

Junction将存在于磁盘中的某个路径映射到被指定的另外的路径,可以在同一个分区内映射,也可以跨区映射。另外,HardLink(在本例中未使用)将某个(单个)文件映射到其他位置,两份文件使用相同的磁盘区域存储,也就是说两个文件对应的真实数据在磁盘上是相同的。那么,就可以利用Junction,把Google软件的安装目录映射到其他分区,这样,尽管操作系统认为Google软件仍然安装在了默认的目录中,但是由于文件系统的操作,实际上程序和数据已经被搬移到其他位置。

另外,可将NTFS的结/挂载点与Unix/Linux操作系统中的ln -s(符号链接)/mount -o bind(重挂载点)作类比。在Android手机用户圈中,盛传着APP2SD这样的补丁,并且有着各种各样的方案,但归结下来都是使用了符号链接命令,将/data/app等路径映射到了SD卡上。因此,本文也可以算是Windows版的APP2SD,任意的程序都可以搬移。例如:Adobe Master Collection全集将消耗近10G的硬盘空间,开启NTFS压缩之后也要有5-7G,而Photoshop,AfterFX等点阵图像编辑软件需要使用大量第三方插件,这些插件又要消耗大量硬盘空间。如果恰巧软件安装所在的分区空间耗尽,就可以用Junction功能无限扩展软件安装目录的储存空间,直到整个硬盘空间耗尽。另外,Adobe在系统分区还要安装很多公共文件,这些文件无视用户指定的安装目录,都要安装到系统分区。特别是Flash组件,要储存上千个网页文件(帮助文件,笔者很是不解为什么要采取这样的储存方式),如果处理不妥,将会大大增加系统分区产生磁盘碎片的可能性,从而降低系统性能。

 

操作步骤:

下面将讲述如何将Chrome浏览器的安装目录搬移到非系统分区。以此为例,读者可类比进行其他软件的搬移操作。

方法1:先安装,再搬移,适用于已经安装好的应用软件

  • Step 1. (图1)正常安装Google Chrome,完成之后所有关于Chrome的程序/缓存文件将储存在C:\Documents and Settings\用户名\Local Settings\Application Data\Google\Chrome目录中。
    FIGURE 1

  • Step 2. (图2)转向到欲搬移至的非系统分区,这里以E:\net\Google为例。在希望的位置新建文件夹,命名为Chrome_Junction。
    FIGURE 2

            注意:尽管Windows XP是统一代码(Unicode)操作系统,但是NTFS和本例使用的Link Shell Extension都不是统一代码的。所以,用户建立的文件夹其名称应只包括标准英文字符、阿拉伯数字、下划线,且全都为半角字符。作者不能保证使用全角字符(包括中文汉字、中文标点、中文数字)时系统的稳定性。
            注意:为了避免混淆,建议将搬移后的目录其文件夹名设置为与原目录名称不同。

  • Step 3. (图3)将C:\Documents and Settings\用户名\Local Settings\Application Data\Google\Chrome目录中的所有文件移动至E:\net\Google\Chrome_Junction。
    FIGURE 3

  • Step 4. (图4)同时打开原目录和目标目录,并使两个窗口不互相覆盖,以确保下一步的顺利进行。
     FIGURE 4

  • Step 5. (图5)在目标目录(程序被搬移到的新位置,实际的存放位置)文件夹上点击鼠标右键,不要松开按键,将文件夹的图标拖动到原目录(系统分区中的目录,默认的安装目录),然后释放鼠标右键,激活上下文菜单。
    FIGURE 5

  • Step 6. (图6)在弹出的上下文菜单中,选择Drop Here… -> Junction,调用Link Shell Extension插件,创建Junction结。成功的操作将创建一个Junction结,与图3中的图标一致。
    FIGURE 6

此时,双击Junction结,就可读取E:\net\Google中的内容。如果不成功,请重试。

特别注意:

若需删除Junction,请务必不要直接在右键上下文菜单中选择“删除”或其他等价的操作,这样做会删除实际(被映射的)目录中的所有内容,而不会删除Junction本身。
正确的操作如图7所示,在Junction图标上点击鼠标右键,激活上下文菜单,选择其中的“Delete Junction”选项。
FIGURE 7

方法2:先搬移,再安装,适用于尚未安装且计划做路径映射的应用软件

  • Step 0. 获知应用软件的默认安装位置。因为本方案要面对的软件,在安装时都不允许用户指定安装位置,因此预先获知安装目录是必要的,也需要一些手段。

  • Step 1. 在非系统分区的希望位置新建文件夹,与方法1中Step 2相似。

  • Step 2. 将上一步中新建的文件夹映射到系统分区,与方法1中Step 4-6类似。

  • Step 3. 正常安装应用软件,此时应用软件认为它被安装到了默认指定的位置,但实际上由于文件系统的硬链接存在,文件都被储存到了用户所映射的位置。

此时,去往期望的文件夹,应可以看到应用软件的存储文件;去往系统分区的默认安装位置,双击Junction结进入该结,也可以看到相同内容。

参考文章:

Windows Sysinternals (Microsoft TechNet) – Junction
http://technet.microsoft.com/en-us/sysinternals/bb896768

Wikipedia – NTFS junction point
http://en.wikipedia.org/wiki/NTFS_junction_point

TechRepublic –  by Greg Shultz: Manually creating junction points in Windows XP
http://www.techrepublic.com/article/manually-creating-junction-points-in-windows-xp/5388706

 

– END –

一条评论

[转]激光雕刻机:废旧光驱的涅槃之路

DIY主题站
发明实用的装置,制造拉风的玩具,验证有趣的实验,尽在果壳网DIY
原文地址:http://www.guokr.com/article/18616/

激光雕刻机:废旧光驱的涅槃之路

白之牙发表于2011-04-19 07:54:42

汉诺威工业展刚刚落下帷幕不久,你胆儿够肥愿意亲手制作一台小型激光雕刻机么?其实也不难:拆两台DVD,来回倒腾几遍就能搞定。200毫瓦的激光发射器不算犀利,但足够闪瞎你的双眼; 即使不如专业器械那样削铁如泥,它至少能在火腿肠上雕个LV的花样! 觉得这个建议不错?那就蠢蠢欲动起来~

/gkimage/dg/p2/ix/dgp2ix.png

DIYer:
zieak

制作时间:
一天

制作难度:
★★★★★

GEEK指数:
★★★★★

我日思夜想着哪天要着手制作一台激光切割机。真正的激光切割机所能做的那些奇妙事情不断地挑逗着我的想象力。我很久以来都想要做的一件事就是在后院造一些模型小屋和其他的模型铁路布景,也许还可以制作一辆我自己的四轮马车(至少做出个大概)。还有一些别的想法,例如给我的作品制作附件、告示和雕刻牌、为我妻子制作剪纸和印章、为朋友的孩子们制作玩具娃娃小屋和家具……神通广大的激光切割机啊!

现在是时候和大家分享我最新的制作项目了——一台低成本的激光雕刻机,而且通过这个项目或许许我就有机会尝试一下真家伙了。虽然工作空间略微小了些,无论如何它仍然能有效工作,而且成本非常低,大多数人都有能力制作出一个复制品。

在某些地方我投机取巧了,因为现有的知识不足以搞定所有的电子器件,于是选择了现成的器件,但为了保持低成本我也尝试自行DIY(然而失败案例居多)。无论如何,我所使用的零件还是很容易找到的。

我对于最后的成品很满意,即便它还存在一些改进空间。它的小体积和低功率让它的功能很有限,不过已经足够我从中获得许多乐趣了。它能够切割纸片,给木牌刻字,制作印章。雕刻机本身还不算小,至少比口袋大,但是它的工作空间却把你所能制作的物件的尺寸都限制在了口袋大小以内。

以下是安全警告。

本制作项目使用的是一颗大约 200 毫瓦的红色激光发射器,即使不足以烧穿木头,如果不小心可能会亮瞎你的双眼!所以千万别直视激光束,即便是直视反射光也一样非常危险。请注意安全。

双向电梯

1   工具和材料

大部分硬件都可以利用废品制作。铝型材、中密度纤维板和各种螺母、螺栓以及导线。但部分物品需要你另行购买。大部分电子器件都可以在 Sparcfun 上找到,其余的可以到E-bay或者旧货交换市场碰碰运气。

/gkimage/i3/31/i8/i331i8.png

○ 1.激光发射器外壳(图中)

○ 2.Easydrive 驱动器电路(图中)

○ Arduino (这是控制电路的核心)

○ Easydrive 步进驱动器

○ 两台 DVD-rom 驱动器 (要是你运气不好的话也许会需要更多),并且至少需要一台DVD-R 驱动器来提供激光发射器

○ 激光发射器外壳 (在E-bay上可以找到零售的)

○ 激光发射器驱动电路 (这玩意儿有许多替代品,我用的是简单的基于 LM317 的电路)

○ 各种螺帽、螺栓以及其他的建材。

2   拆解 DVD-Rom 驱动器

/gkimage/l1/qf/g1/l1qfg1.png

坏掉了的 DVD-Rom 驱动器

/gkimage/va/9v/jl/va9vjl.png

● 在 DVD-Rom 驱动器中你所需要的只有步进电动机组件和激光二极管。我的运气不太好,发现我的 DVD-Rom 带有一块非常难处理的塑料组件。于是我拆开了三台 DVD-Rom 驱动器,却只用了两台里的零件。拆解的过程相当有难度,而且我打开过的大部分 DVD-Rom 驱动器差不多都是这样的。

/gkimage/2t/rh/rb/2trhrb.png

此处正下方有个小型的直流电动机,你可以把它拿出来为将来的制作项目做准备

● 在移除了驱动器底部的螺钉以后,你就能把它像个盖子一样掀开了。你很可能会在底盖下面看到两块电路板,这两块对我们都毫无用处。但是要记得保留下其他有用的零件,供其他的制作项目使用。例如在靠前的电路板下面有一台值得留下来的小型直流电动机。

/gkimage/6q/zq/g6/6qzqg6.png

● 现在你就该把前面板连同前置托盘一起拆下来了。当你把托盘拉出来以后前面板就会变得松散(只要利用一根发夹和前面板上的那个小孔就行了)。

● 接下来的步骤需要拆卸螺钉,或许还需要一些蛮力。拆除两块电路板。当心连接在步进电动机上的排线。

/gkimage/dk/1n/gr/dk1ngr.png

需要将这个电动机拆除。

● 如果你把 DVD-Rom 驱动器的右侧朝上放置并把顶盖移除,就应该能发现我们正在寻找的东西——步进电动机组件。拧开螺丝,直接把它取出来就行。

/gkimage/fl/59/w5/fl59w5.png

● 既然我们已经把步进电动机组件拿了出来,那么我们就该做一下清理工作。把主轴电动机拆除,它可能有点用处,但是我觉得驱动它来太麻烦,于是我就把它们抛弃了。它们通常是用三颗非常小的螺丝固定起来的,不过有时它们会是一个更大的组件的一部分,因此在拆除时候要小心,不要弄坏了支撑镜头的两根杆。

● 镜头嘛,只要用最合适的方法把它拆下来就行了,我们需要留下一个光滑的表面,之后在上面连接一些其他的零件。小心不要弄坏了 DVDR 驱动器的激光二极管。如果你不想要之后再购买一支新的强力激光发射器的话,就要善待这玩意儿。

/gkimage/y3/la/nt/y3lant.png

这一整块部件都要拆掉,放在一边为将来的制作项目做准备。

3   组装激光发射器

/gkimage/nf/jy/x3/nfjyx3.png

激光二极管

● 从 DVDR 驱动器中取出激光发射器并不难,不过大部分的镜头组件的外形都各不相同。找出激光二极管(会有两个,一个是红外的,一个是红光的)然后从组件中将它们拆下来。

/gkimage/pz/kc/mz/pzkcmz.png

这些光学器件可以留给将来的制作项目使用

/gkimage/4g/mg/eu/4gmgeu.png

在镜头的两侧各有两个强力磁铁,你值得拥有

/gkimage/kd/6s/91/kd6s91.png

1.从镜头上拆下来的磁铁

2.镜子和透镜

3.激光二极管

4.废物

● 其中有一些光学器件和两块磁铁,你可以把它们屯下来为将来的制作项目做准备。

/gkimage/s2/iw/5i/s2iw5i.png

你需要把激光二极管从支架上拆下来。这需要使一点微弱的力道。小心别伤着了激光二极管

/gkimage/a5/pr/5y/a5pr5y.png

其中一个是红外激光二极管,另一个是我们所需要的红色激光二极管

/gkimage/z0/ir/un/z0irun.png

从二极管上移除连接电路板

/gkimage/am/v0/p5/amv0p5.png

● 当你把两个二极管拆下来以后你一定要小心翼翼。这两个二极管非常小,也非常脆弱。

● 从二极管上去除那一小片连接电路版,然后用两节 7 号电池检查一下红色激光二极管是否健在。

/gkimage/ol/kp/h2/olkph2.png

● 既然你已经有了裸奔的二极管,那么就是时候把二极管安装到外壳中了。

/gkimage/gy/1j/xs/gy1jxs.png

在激光发射器外壳背部的小孔正好可以让二极管的引脚穿过

/gkimage/q8/gf/9x/q8gf9x.png

● 把二极管放入外壳中,并用外壳的背面和钳子非常小心地把二极管压入外壳中。

/gkimage/rb/6x/dp/rb6xdp.png

现在二极管已经牢牢地安置在外壳中了

/gkimage/0q/h5/mc/0qh5mc.png

● 当你完成这一步后,你就驶入了终点前顺畅的直车道了。把导线焊接在正极和负极引脚上

/gkimage/9i/q0/bc/9iq0bc.png

● 然后把镜头用螺丝拧上,这样你就搞定了。

/gkimage/8e/hu/fi/8ehufi.png

用一些特富龙胶带把镜头固定到位

/gkimage/pk/od/fl/pkodfl.png

178 毫瓦的输出功率很不错了。不过这会让二极管进入过载状态

/gkimage/hh/if/7f/hhif7f.png

二极管的工作电流为 310 毫安

4   制作机械部分

/gkimage/lr/7u/92/lr7u92.png

我很幸运地找到了这些垫片,不过用一根螺栓和一些螺母也能达到很好的效果

/gkimage/r1/7y/1q/r17y1q.png

用一片压克力板作为底座

● 为了尽可能地简单,我找了一块正好比 DVD-Rom 驱动器的步进电动机组件略大一些的中密度纤维板。它将成为底座,固定住 X 轴和 Y 轴的方向。

● 我找到了一些垫片来固定 Y 轴方向,不过几根螺栓和数个螺母也能有不错的效果。这里的尺寸要求并不严格,不过必须确保每一根轴都与其他的轴相互垂直。我发现把第一层组件安装在中密度纤维板上以后在对齐各个零件时会方便一些。

/gkimage/k0/6p/lb/k06plb.png

● 工作空间位于老的激光二极管组件上。确保它表明平整且水平放置,然后在上面涂上些胶水固定好,工作空间就完成了。我发现一块 1/4 英寸的压克力板刚好合适。它能让工作空间保持足够的稳定性,不过由于激光能够射穿它,所以我不确定这是否存在安全隐患。后来我想出了一个在我看来效果最棒的解决方案。我切下了一片与压克力板的大小相同的DVDR 驱动器的金属外壳,然后用胶水把它粘了上去。这样工作空间依然非常稳定,而且强度也足够了。它还有一个有利的作用,那就是你可以用磁铁把你想要雕刻的东西固定在工作空间上。

/gkimage/th/ao/kw/thaokw.png

● 我在废品箱里找到了一些铝型材。

/gkimage/yt/55/ek/yt55ek.png

● 把它当作了 X 轴,不过你可以使用任何稳固而且够长的材料。

/gkimage/xc/8o/qd/xc8oqd.png

/gkimage/yu/zj/yu/yuzjyu.png

● 测量一下你觉得在雕刻时所需要的适当高度。

/gkimage/ek/ez/2c/ekez2c.png

● 我选择了几根长 7.5 英寸的板材用作支架。这样会给我留下不到 2 英寸的细小间隙。

/gkimage/b2/a2/is/b2a2is.png

我钻了几个小孔,这样就可以用电缆扎把线拴紧

/gkimage/wb/ae/xd/wbaexd.png

● 一件重要的事情在于,组件上的安装孔并不是对称的。记得测量从支架底端到直线导轨的距离。这样你就能确保所有的零件都对齐。你安装 X 轴的位置取决于激光发射器的安装位置。激光发射器应该位于工作区域的中心,而 Y 轴位于中间。当你将两轴安装在基座板上的时候,先确定所有的零件都相互成直角,然后钻几个供螺丝拧入的小导孔。

/gkimage/wf/j3/ce/wfj3ce.png

● 现在你应该已经完成了相互垂直的 X 轴和 Y 轴。

/gkimage/8m/om/q1/8momq1.png

这里最重要的尺寸要求就是保证所有的东西都是四方的直角

● 激光发射器的支架不一定要做得很复杂,我用的是一小片塑料板和一个夹子,然后把所有的东西都用胶水粘起来。

● 用夹子固定激光发射器,这样就可以靠简单地把激光发射器上下滑动来改变焦点位置。

● 和其他的零件一样,它的尺寸并不重要,只要一切都相互垂直就行。这里只有一个尺寸是需要你斟酌一番的,那就是激光发射器的位置。当 Y 轴和 X 轴位于中央位置时,它应该处于工作空间的中心。

/gkimage/kr/s3/a4/krs3a4.png

我在这里用一片和激光发射器支架上相同的黑色塑料进行了测试。最后我用一片从 DVDR 驱动器外壳上拆下来的金属又测试了一次 |

5   电子器件

/gkimage/da/ik/ix/daikix.png

在你寻找所需的排线时,老旧的电脑是你的不二之选

/gkimage/b6/s0/2s/b6s02s.png

这些排线虽不易焊接,但效果很好。我在两台步进电动机上都进行了相同的焊接

● 我开始焊接步进电动机。用一根排线连接步进电动机,然后把它们焊接在 DVD电路板上已有的接口上。我在另一头焊接了一个四引脚的插头,这样就能插在试验电路板上使用。

/gkimage/62/5e/o8/625eo8.png

Easydriver 和 Arduino 的初次测试——大成功

● 对 Easydriver 也进行相同的处理,焊上引脚插头,然后插在试验电路板上使用。

● Easydriver 有两个引脚,叫做 MS1 和 MS2,它们用于设定步进的序列。将它们双双连在 Easydriver 的5伏电压输出上。这样就把步进序列设为了微步进控制。把从步进电动机伸出的四根引脚连接在电动机的输出端,而控制引脚(step、dir 和 gnd)连在 Arduino 上。除了这些以外,Easydriver 还需要连上电动机电源。我用一个12伏的电源适配器驱动电动机、风扇和 Arduino。一个电位器被用于控制电动机的电源,把它设到最低就行,要是步进电动机的动力不足的话,就稍微调大一些。我并不清楚步进电动机的额定电压,如果它们发烫了就说明你给的电压太高。

/gkimage/3u/74/qf/3u74qf.png

在本制作项目中用不到的多余元件

/gkimage/nb/0b/az/nb0baz.png

● 我在电路图上添加了一个继电器,供风扇使用。因为雕刻过程会产生一些烟雾,所以风扇是很有用处的。

● 风扇只需要连接在风扇输出端上就行了。一只小型的电脑风扇就有不错的效果,你只需把正极和负极的导线连在正确的输出端即可。

/gkimage/7n/si/m0/7nsim0.png

在焊接所有的引脚时都要记得检查位置是否正确

/gkimage/je/w6/l9/jew6l9.png

我把 Easydrives 安装在插座中,这样就能在以后的新版本中重复使用了

● 激光发射器的驱动电路是用基于 LM317 的电路制作的,不需要特殊配件。这样的驱动电路可以正常工作,但效果远远说不上是理想。我给激光二极管的驱动电流太大了,大约在 300 毫安,你要是也这么做,那么二极管的寿命不会太长。最好的解决方案应该是找一个更强大的激光发射器和驱动器,但为了坚持廉价和DIY的精神,我还是想要使用 DVDR 驱动器本身的激光发射器。激光发射器开关和风扇所使用的是同一个继电器。

● 如果你想要一切从简,那么你可以跳过整个激光发射器驱动电路的制作,采用现成的驱动器。这样的话你所需要做的就只是把电源接在风扇继电器上而已。当然这样做成本可能会稍微高些。

● 整个电路构成了一种新式的 Arduino 电路——激光发射器控制电路。我已经附上了 Eagle格式 的电路图和电路板布置图。如果你想要自己布置 Easydrivers 的电路的话,我也准备了带有驱动程序的 Eagle 库文件,你可以在 这里 下载。

6   准备 Arduino

/gkimage/0e/h8/7i/0eh87i.png

● 我自己给 Arduino 写的软件。但是在搜索通过串口控制移动的好方法的时候我碰巧找到了一个叫做“Grbl”的东东。这是一个有着相当多优秀功能的 g 代码编译器。由于我已经把所有的东西连到了 Arduino 上,所以我要么得改变我的连线,要么就改变我的程序。幸运的是在软件中修改控制引脚其实相当方便。只不过我不得不下载 Winavr ,然后再从 github.com 上下载代码。做起来很容易。下载并解压出代码以后,你必须把 config.h 中的端口号修改一下,确保将它们排列为正确的顺序。接着你所需要做的就只是打开一个命令窗口,输入正确的文件夹,然后输入“make”。如果一切如计划那样顺利进行的话,你应该最后会得到一个给 Arduino 使用的 .hex 文件。

● 但是我从那时就把引脚改动过了,而在本教程中我使用的是 Grbl 的默认引脚。这样可以让你在跟着教程设置时更加简单。你只需要从 Grbl 的下载页面 hex 文件就行了。

● 无论你选择何种方式,最后你都将得到一个输入 Arduino 中去的 .hex 文件。我试过许多不同的方法,其中我最喜欢的是用一款叫做 XLoader 的软件。编程的过程非常直接明了:选择 Arduino 的正确的串口;选择 hex 文件以及 Arduino 的型号;然后按下上传。如果你使用的是新版的 Arduino Uno 的话,那么 XLoader 是不支持它的,你会遇到一个上传错误。碰到这种情况我建议你使用 ARP/ArduinoUploader ,不过即便是这款上传器在 Uno 的支持上还是存在一些问题的。当你在给 Arduino 编程时,要在各个下拉列表中选择串口端口和微控制器。然后你必须把“AVR Dude Params”这段文字进行一些修改。删除“-b19200”(不带引号)部分,并点击上传按钮。无论如何你也该在几秒钟之后搞定,准备好进行测试了。退出 XLoader,进入下一部分。

● 你需要针对这一项目对 Arduino 进行设置。打开你最喜欢的串行终端,然后打开Arduino 所连接的端口。你应该会收到一条欢迎信息:

Grbl 0.6b

‘$’ to dump current settings”(输入“$”清空当前设置)

如果你输入一个 $ 然后回车,你会看到一系列选项。类似于这样子:

$0 = 400.0 (steps/mm x)

$1 = 400.0 (steps/mm y)

$2 = 400.0 (steps/mm z)

$3 = 30 (microseconds step pulse)

$4 = 480.0 (mm/sec default feed rate)

$5 = 480.0 (mm/sec default seek rate)

$6 = 0.100 (mm/arc segment)

$7 = 0 (step port invert mask. binary = 0)

$8 = 25 (acceleration in mm/sec^2)

$9 = 300 (max instant cornering speed change in delta mm/min)

‘$x=value’ to set parameter or just ‘$’ to dump current settings

ok

● 你必须把 X 轴和 Y 轴的 steps/mm 值都修改为 53.333。只要输入“$0=53.33”(译注:此处疑为笔误,少了一个 3)然后回车,接着输入“$1=53.333”然后回车即可。因为我们并没有用到 Z 轴,所以可以把它忽略掉。加速度可以提高到大约 100 的程度(输入“$8=100”然后回车)。当我们缓慢地操作这台机器的时候,加速度也会很高。加速度太低的另一个副作用是在控制器不停地尝试加速和减速,但却无法达到全速时,曲线图形会比直线受到更剧烈的烧灼。你有可能和我一样发现有一根轴反掉了。这很容易修正。选项 $7 让你能够改变轴的方向。我想要改变 X 轴的方向,于是我输入了“$7=8”,这是因为我想要修改 3 号位(8 = 00001000 二进制),如果你想要修改 Y 轴的方向,那么就输入 16(00010000)或者要修改两根轴的话,就输入 24(00011000)。有关掩码设置的 完整文档 可以在这里查看。

● 现在你已经完成了电脑设置的准备。如果你想要尝试进行几下移动的话,可以输入“G91 G28 X0 Y0【回车】”把轴的位置归零。然后输入“X10 Y10【回车】”。你应该会看到两根轴向上都发生了 10 毫米的移动。

7   准备软件

/gkimage/jp/sg/i9/jpsgi9.png

● 这一步我将详细地从基础讲起。我会讲到你所需要的软件、如何设置软件,以及基础的工具组合。我只会讲解基于 windows 的系统,你们那些玩儿 Linux 的人只能自行查找了(不过 Inkscape 和相关扩展应该也能在 Linux 上很好地运行)。首先你必须下载以下三个文件:

1 Inkscape ——这是一款开源的矢量编辑软件。

2 LaserEengraverExtension (激光雕刻机扩展)——这会生成控制激光发射器所需的 g代码。

3 G-codeSender (G 代码发送器)——这是我写的 windows 小程序,用于和 Grbl 进行通讯。

● 根据 Inkscape 的安装指示进行安装。这应该是个非常顺利的过程。如果需要任何这方面的帮助,可以在他们的网页上找到相关文档。接下来就是激光雕刻机扩展。这安装起来要难一些,不过也不是太难。用你惯用的解压缩软件打开 .zip 文件,然后把所有的文件复制到“c:Program FilesInkscapeshareextensions”下面。你必须重新启动 Inkscape 才能让扩展生效。这个扩展其实是个经过大量修改的“Gcodetools”版本。这就是安装 Inkscape 的位置。你可以把“G 代码发送器”放在桌面上或者任何别的地方,过会儿再找出来就行。它不需要安装。

● 关于扩展有一句话我必须声明,我不是 python 程序员,因此在代码中可能存在一些缺陷。

● 我接下来假设你已经安装了所有软件,并准备开始使用了。下面是工作界面的快速浏览录像。

● 我希望这录像的速度并不算太快。网上有数不胜数的 Inkscape 使用教程。我不会讲解任何关于如何使用它的细节。

● G 代码发送器则是另一码事了。网上没有任何文档,因为这是我自己编的程序。所有的文档都在这篇教程中了,不过如果你有问题,那么请放开胆子提出来吧。当你打开程序时,它应该是非常浅显易懂的。唯一奇怪的东西就是行尾选择按钮“nr”和“rn”。根据你所使用的 Grbl 的版本不同,行的结尾也会有所不同。如果一种方法不行的话就试试别的方法。选择你使用的串口,要是你忘记连接激光雕刻机了,那么就把它连好,然后按下刷新按钮,这时你的串口就应该会被显示出来了。按下“open”(打开)按钮,打开欢迎界面。一旦端口打开了,你就能够在打开按钮上面的文本框中像任何命令行终端软件一样输入命令了。如果要开始打开一个文件进行雕刻的话,你可以要么输入文件路径,要么点击 browse(浏览)按钮后选择一个文件。当你点击“print”(打印)按钮时,就开始了文件传输。文件会一直传输到 Arduino 的缓存充满了为止,大约就传输 20 行左右。当缓存可以再放入更多的数据时,就会再传输一行。当你按下 stop(停止)按钮时,传输就会停止,但是 Arduino 在缓存清空之前是不会停下来的。当你按下“close”(关闭)按钮或者退出程序时,串口就会被关闭,任何传输都会被中止。

● 有时会出现 Grbl 无法解译的 G 代码,它会返回一个错误。大多数情况下这些错误都可以被忽略掉,不过它们会出现在发送器中。这些可能是注释,或者是开头或结尾的“%”符号。如果在命令后面有一条注释,那么就会产生一条错误,不过这条命令依然会被执行。例如“G21 (All units in mm)”,G21 命令还是会被执行,不过后面的注释会给出一个错误。

8   最终组装以及额外配件

/gkimage/d4/jd/9y/d4jd9y.png

当你把 Easydrivers 装到一个盒子里时,就需要用一个风扇为它们降温。它可是会疯狂地发热

● 为了完善这台小型雕刻机,我用从一张画框中拆下来的 Masonite 牌纤维板制作了一个小盒子。只要用胶水粘起来就行了。

● 前面有一个老显卡上拆下来的小风扇。当你把 Easydrivers 装到任何外壳中的时候都需要对它们进行冷却。它们裸奔的时候就很烫了,放在外壳中就更烫了。

/gkimage/mu/hm/j2/muhmj2.png

用胶水粘上一些垫片可以让它更容易用螺钉固定在底盖上

● 我在盒子中用胶水粘上了一些螺纹垫片,这样我就能在底部旋上螺钉。

/gkimage/tl/7d/gj/tl7dgj.png

● 把 Arduino 反过来用螺钉拧紧在底部。这样这台雕刻机就变成了一件方便好用的小工具。

/gkimage/c1/s9/aa/c1s9aa.png

通风孔

/gkimage/yn/b3/i1/ynb3i1.png

所有进入盒子的线路都从顶部穿过

/gkimage/nq/7j/tn/nq7jtn.png

我在一块老显卡上找到了这个风扇保护罩完好无损的小风扇

● 这是个 40 毫米的电脑小风扇,与我在电子器件这一步中提到的激光发射器的继电器相连接。风扇的方向朝向工作空间以外,它会和缓地把烟雾吸走。

/gkimage/r5/qu/nd/r5qund.png

把风扇连接在激光发射器的继电器上,面朝工作空间以外。它能够把烟雾吸走,同时不会影响工作空间中的器件

/gkimage/si/el/6l/siel6l.png

钕磁铁的顶部粘上一个螺母。它可以很好地按住你的工件

● 另一件小而有用的额外部件就是用于按住纸张和其他质量较轻的物体的磁铁。我从一只老玩具中找到了这些磁铁。只要在顶部用胶水粘上一些螺母,就搞定了。

/gkimage/uj/8h/r1/uj8hr1.png

当激光发射器处于最低的位置时,焦点应对准工作空间的表面

● 为了改变焦点,你就得通过拧动螺丝来调整镜头。或者你可以先把焦点定在工作空间上,之后再把激光发射器在支架上上下滑动。

● 当激光发射器处于支架上最低位置时,我把它的焦点固定好。接着我所需要做的就只是测量工件的厚度,然后把激光发射器抬升相同的高度。大部分情况下我只要把工件靠在激光发射器的支架旁边,然后把激光发射器移动到正确的高度上就行了。

/gkimage/xj/hy/km/xjhykm.png

当我把激光发射器移动到与工件相同的高度时,焦点就调整到工件的顶部了

9   大功告成

以下是到目前为止我用雕刻机制作的物品,我会尽量用图片来展示。想象力是唯一的限制哦(除了雕刻机的低功率和工作空间的小尺寸)。

钥匙链

/gkimage/75/mk/rm/75mkrm.png

● 我很喜欢经典的“Home improvement”电视节目。何不制作一个 Binford 钥匙链呢?

●我在本地的 DIY 商店里找到了一些油漆搅拌棒。很喜欢这些木棒的样子,而且不贵。我锯下一片,钻了一个小孔。经过一番打磨,在上面雕刻了情景喜剧《Home improvement》中的 Binford 标志。

植物标签

/gkimage/02/bp/mv/02bpmv.png

● 在普通的冰棒木杆上雕刻植物的名字。

● 这些文字不到 2 毫米高,依稀可辨,不过拍出来的照片就不是很清楚了。

个性化火柴

/gkimage/z8/rg/9j/z8rg9j.png

● 我只是在卖骚罢了~

备忘录

/gkimage/h6/eu/sl/h6eusl.png

● 夹在晒衣夹上雕刻,再用胶水在背面粘上一块小钕磁铁,就能很好地把一本备忘录贴在冰箱上或者其他金属表面。

印章

/gkimage/xw/05/rj/xw05rj.png

● 1.黑色的印泥

● 2.从工艺品商店买到的薄泡沫板

● 3.切割后再用胶水粘在 Masonite 牌纤维板上

● 4.印制的成品

切割一小块泡沫塑料板,然后用胶水粘贴在一片纤维板上。

飞机

/gkimage/bd/8v/ed/bd8ved.png

● 多谢 scriptster 这位朋友提供了制作模型的 G 代码。你可以在这里看看他做的 模型

10   DIYer签到处

资料来源

编辑:
Luna3.0

果壳DIY站QQ群: 132647923 (加入时请报上你在果壳的个人主页地址,以防广告ID)

果壳DIY站微博: http://t.sina.com.cn/guokrdiy

投稿须知

本文版权属于果壳网(guokr.com),转载请注明出处。商业使用请联系果壳网

留下评论

[转]内裤播放器

转自: 果壳网DIY主题站

发明实用的装置,制造拉风的玩具,验证有趣的实验,尽在果壳网DIY

http://www.guokr.com/article/3744/

 

内裤播放器:性感音乐脱出来!

chxmright发表于2011-05-25 09:08:02

每条内裤都是折翼的天使,没有一天停止努力歌唱的愿望。当有一天它终于唱出声来:于是在你徐徐将内裤脱掉时,一曲集诡异,天籁,性感,奔放于一身的《忐忑》袅袅而起,此时再多苍白的言语都是多余,你要做的就是徜徉在溢出的情趣中尽情翻滚吧!PS:与声控文胸配合使用效果更佳。

/gkimage/oy/tg/tn/oytgtn.png

DIYer:
frenzy

制作时间:
5 小时

制作难度:
★★★☆☆

GEEK指数:
★★★★☆

在成功倒腾出一件 “声控文胸” 之后呢,我邪恶的头脑并没有停止邪恶的思考。很邪恶,有木有!!有木有!!如果弄一条“声控内裤”,更邪恶!有木有!!有木有!!从bra到boxer(非拳击手套,而是拳击手穿的那样的平底内裤),我的目标不仅仅是声音,而是一段侵蚀人心骨的靡靡之音~男的佩戴它,乃泡妞利器(穿上音乐内裤,后面,你懂得),女的拥有它,乃倍增情趣~

双向电梯

1   工具和材料

/gkimage/do/oe/ta/dooeta.png

  • 内裤是折翼的天使,能放音乐的内裤你更是伤不起啊伤不起。当然实现起来也是煞费一番周折,比如说声音的输入输出模块,Arduino是首选,但是用在这个“草根的“的项目上又有点大材小用,我在火的一塌糊涂的数码相框找到了草根的感觉。它乃触发感应,同时还可以存储约10秒的音频。
  • 当然,这个项目,一条个性的、性感的内裤少的了吗?男的挑男的,女的挑女的。。。当然,如果(此处省略一万字),也可以换着挑。
  • 另外,还需要个简单的光电三极管,一些迷你音频线,外加一个3AA电池框。

2   改装数码相框电路

/gkimage/2t/6e/8u/2t6e8u.png

  • 首先将数码相框肢解,取出其中的电路系统。我肢解的数码相框是普通的那种“按键录音”式的数码相框,用手按下按键,记录录音,然后触发播放。

/gkimage/dp/ob/i1/dpobi1.png

  • 在肢解过程中,我发现实现这种触发功能,仅仅是一个光敏电阻就搞定ok,但是它是在没有可见光的情况(从有光到无光)触发电路的,而我需要的却是相反的情况(从无光到有光),平时,内裤都不见天日,当脱下来之后还不让见天日,有没有天理啊。为了这么个逆过程,我是茶饭不思,女人不想,加入各种元件,设计各种电路,就是为了让电路感受到那一束微弱的光。。。偶然,我将光敏电阻拆下,替换成了光电三极管,它却一次成功,我恨,我怎么第一口吃的不是第七个烧饼。。。它可以实现有光到无光的过程,欣喜!

/gkimage/46/7n/j8/467nj8.png

/gkimage/sm/pm/aa/smpmaa.png

  • 不明白的,请看配图吧。

3   组装电路

/gkimage/v7/9r/76/v79r76.png

  • 电路设计之后,就需要根据您的那条内裤来进行合适的改装。首先我延长了麦克风和光电三极管的连接线,把光电三极管焊在电路板上。
  • 然后,将电池盒与焊接好的电路板连通,检查是否正常使用,使用正常之后,开始录制您的杰作。

4   录音

/gkimage/bj/mj/ne/bjmjne.png

  • 这是一个艰难的决定,当一个人徐徐将内裤脱掉,最希望响起什么声音呢,诡异的?性感的?想法各异,我从小号声,一直联想到了汽车鸣笛~
  • 在与我的狐朋狗友商谈之后,我们觉得脱下裤子,来点摇滚的,欢快的音乐比较好,没MM,只好出此下策。
  • 我用音频软件将Rick Astley的“Never Gonna Give You Up(点此下载)”中截取了10秒钟片段。
  • 下面介绍一下将音频灌制到芯片的步骤。将一般的音频线(一端是插入音频设备的插头,一端是线头)的插头插入电脑,线头与芯片上的麦克线连接,为了保证连接正常,我使用那种常用的鳄鱼夹。然后按下“录制”按钮,在电脑中播放音频片段。这样能保证音频最大的不失真,同时也避免了外界杂音,影响情趣。
  • 这样,芯片中存储了那首美妙的旋律。

5   将电路缝入内裤“裆”中

/gkimage/8d/tm/bh/8dtmbh.png

/gkimage/nh/3g/7b/nh3g7b.png

/gkimage/1x/a1/mn/1xa1mn.png

/gkimage/ac/6j/q2/ac6jq2.png

  • 这是最没技术含量,同时也是最浪费时间的一个步骤。我用了比较粗的线来缝上电池盒和电路板,当然要藏在内裤里面咯,然后在内裤铭牌附近用线缠绕了个结实(要是掉线来了,就尴尬了),同时前面开孔,将扬声器和光电晶体管露出外面。

6   装饰

/gkimage/nh/3g/7b/nh3g7b.png

  • 这个扬声器实在碍眼了点,没关系,依照“文胸”之法,制备折翼的蝴蝶结一只,粘上去,变成一条折翼的内裤。

/gkimage/tn/xi/nz/tnxinz.png

  • 好了,大功告成,如果对录制的音频感到厌倦或者不够刺激,或者某些场合需要某些特定的音乐,改嘛!在电池框外面,我使用了胶布包裹,避免掉出来造成临时掉链子。

7   DIYer签到处

留下评论