DIY

A collection of 44 posts
非典型技术宅的4.8平米工作区
生活碎碎念

非典型技术宅的4.8平米工作区

小时候很喜欢一部情景喜剧“成长的烦恼”,故事围绕一个美国家庭展开,第一季开始时是一对爹妈俩男娃一女娃(后来又生了一个女儿,收养了一只小李子),叫杰森的爸爸是个心理医生,为了让妈妈去做喜欢的新闻记者工作,从医院辞职,在家开业,顺便照顾孩子。没想到20多年后的今天,包爸也跟杰森一样,成了在家工作的技术宅。 2016年搬到新家后,陆陆续续用了一年多的时间,把阳台布置为自己的工作区,虽然只有4.8平米不到的方寸之地,但基本功能都具备了,算是螺丝壳里做道场吧。工作区按使用功能分为4个区域: coding 位置在阳台东侧,这部分是最早建成的,主要放笔记本电脑和一块液晶屏,做代码相关工作。工作台由四根宜家可调高度桌腿,可丁可卯按这个角落的尺寸定制的松木桌面,抬高笔记本屏幕到视线高度的抽屉收纳,显示屏旋转支架和键鼠托盘组成。桌面下固定了一对书架音箱,大部分线缆固定在桌面下。 工作一会儿,把视线向右移移,看看绿色,休息一下。 窗边放文具收纳、星战小玩具还有Dio小恐龙。 上方墙面固定了网袋收纳,墙面装挂条,挂了一个储物蓝一个储物盘,储物盘下面吸附了一根LED阅读灯条,左
5 min read
魔改Zippo打火机为番茄计时器
生活碎碎念

魔改Zippo打火机为番茄计时器

好久没写和开源硬件有关的内容了,绞尽脑汁想了半天,感觉还不如自己动手做个什么。拿出年初在Adafruit网站9.95美刀买的硬币大小的Arduino Gemma单片机琢磨了一会儿,觉得这个大小再加上颗3V纽扣电池,应该可以塞进我珍藏的一个Zippo打火机里,做个有趣的项目。 于是赶紧翻箱倒柜,把那个火机找了出来。说起来包爸也曾是个烟民,九几年白猴君回国探亲,送了我这个经典款的Zippo打火机。结婚后包爸就不再抽烟了,这个火机也束之高阁。一晃八九年过去,今天拿出来再次把玩,感觉机械部件运转灵活,声音清脆,闲放着真是可惜了。又回想了一会儿以前用这个火机打着火苗的情形,灵感有了:决定把火机内部储油的棉花取出,放Gemma和纽扣电池,灯芯换成LED,做成一个番茄工作法的计时器。 所谓番茄工作法,是一种旨在提高工作效率的方法,即每次只选择一个特定的工作项目,专注持续工作25分钟,休息5分钟,然后再工作25分钟,休息5分钟,以此循环…… 所需材料 * Zippo打火机 * Gemma单片机 * 发光二极管LED * 220欧姆电阻 * CR2032纽扣电池 * GP
6 min read
周末DIY之复古游戏盒子
生活碎碎念

周末DIY之复古游戏盒子

包爸最近在微博上发现了Retro冷饭王、游研社这几个游戏内容多多的媒体账号后食指大动,决定用家里一台闲置的树莓派2电脑做一台专门玩复古游戏的游戏机,与家人同乐。正好还翻出一个包子早已不玩的宜家杜克迪工具箱玩具,有一个很漂亮的橙色盒子,就拿它做外壳了。 简单设计 设计思路就是用杜克迪工具箱做为外壳及全部配件的收纳盒,把树莓派电脑固定在工具盒里,电源和HDMI口用相应的延长接头固定在工具盒侧面,以方便连接。同时,在盒子内装若干尼龙搭扣,将游戏控制器、电源和线固定收纳好,可以收进来拎起来就走。 物品清单 * 树莓派2电脑 * 至少8G的TF存储卡 * 5V 2A的USB电源 * 宜家杜克迪工具箱 * 蓝牙游戏控制器2个 * 带螺丝安装位的USB micro延长接头1个 * HDMI延长接头1个 * USB micro充电线、HDMI线等 * 带背胶的尼龙搭扣带 * 剪刀、刻刀、快干胶、热胶枪、记号笔等 软件安装 在树莓派上安装集成了几乎所有老游戏机模拟器的retropie系统,这个过程我在两年多前用树莓派打造自己的怀旧游戏机一文中做过详细介
5 min read
魔改口罩滤芯包装盒
生活碎碎念

魔改口罩滤芯包装盒

重度雾霾连袭帝都,包爸赶紧给包子的口罩买了几个滤芯备用。东西送到后看看包装盒,感觉有再利用的价值,就趁昨天放假得空,魔改了一个乐高小人装饰盒。 所需材料 * 滤芯盒 * 乐高mini fig三个 * 双面胶(图中为普乐士Plus点点胶,好用!) * 无痕胶 制作过程 * 将乐高mini fig的3×4底板插在小人腿部后面,在包装盒圆孔中调好位置,用铅笔沿底板轮廓标好位置 * 圆孔纸托取出,无痕胶捏软,将3×4底板粘在刚才标好的位置处,擦掉铅笔线 * 按圆窟窿大小打印包子大头照一张,裁切好以后用双面胶贴在其中一个圆孔处 * 圆孔纸托放回原处,乐高小人插在刚才固定好的3×4底板上,完成! 完成图及说明 说明一下,这三个mini fig不是随便挑的,最左边的是凯撒,写《高卢战记》、说出“VENI VIDI VICI(我来,我见,我征服)”的标题党党徒。这款小人做的相当不错,头上戴了橄榄枝,身上穿着右肩用别针固定、有镶边的深色lacerna斗篷,
3 min read
从自焚的灰烬中再生
生活碎碎念

从自焚的灰烬中再生

七年前包爸在苹果官网买了一部iPod Touch做为老婆的生日礼物,还特意在背面刻了生日祝词。这部iPod尽职地工作了几年,然后在一个月黑风高的半夜,突然在充电时自燃起来。那时包子还小,包爸睡觉时不是一般警觉,因此火焰刚起,就立刻惊醒,跳过去拔线灭火。就算是这样,屏幕也烧得爆裂变形,彻底玩完儿了。看在她辛苦多年的份上,包爸没有扔掉遗体,找到原装的塑料盒装进去,塞到了某个角落。 搬到新家后某天收拾旧物,把她又翻了出来。想起来最近常看到把旧手机拆成零件后放进展示盒(手机装裱)的美图,决定也依样画葫芦,让她做为家居饰物,再次重生。 等淘宝上买的大约A4纸大小的立体展示镜框(标本盒)送到家后,就开始动手。苹果的设备一向不好拆,不过好在这个着过火,里面的胶基本都烧化了,省下不少麻烦。锂离子电池是重灾区,基本上烧成了一包黑灰,只能彻底扔掉。拆散后花了很长时间用医用酒精一点点清洗。展示镜框打开拿出背板,摆放妥当后,用热胶枪和快干胶把零件粘好,就此大功告成。
2 min read
小米路由器修复之卯足劲儿蹬了个空
生活碎碎念

小米路由器修复之卯足劲儿蹬了个空

上周三用电视看小米路由器里存的电影时,突然速度变得无比缓慢,在手机app上重启后,路由器红灯闪烁——进入安全模式了。无线网络还可以连接,但是变成无密码的开放网络,手机app、管理后台、内置硬盘的内容均无法使用,家里所有的小米智能设备也都下线罢工了。无奈之下翻出另一个无线路由器,暂时顶上。 这个小米路由器是第一代产品,型号是R1D,内置1T硬盘,已经用了三年多,早就过保了。平常可以用app自动追剧,或远程让家里的路由器下载,回家后用树莓派装的OSMC媒体播放机或小米电视看,确实挺方便的。所以还真不想就这么放弃了,于是到了周末,开始折腾修复的事。上网搜了一下,感觉这个问题大部分都是硬盘错误引起的,最简单的方法就是下载最新的固件,放到U盘里插在路由器上重刷系统。但是所有信源,包括小米官方网页,都强调这样做硬盘里的内容会清空,有点可惜。于是打算先把硬盘拆下来,接到电脑上,备份完数据再刷机。 拆机过程很简单,路由器底面的四个脚贴撕下来(下面是易碎贴,破了就不保修了),露出来的四个螺丝钉拧下来。下面的挡板上还有一个螺丝钉、三个卡扣,卸下来后就可以拔硬盘了。再顺便用清洗喷雾吹了吹内部,清
3 min read
生成汉字卡牌的PHP小应用
一起学习

生成汉字卡牌的PHP小应用

上初中时,班里曾经有人发明了一套用化学元素信息做卡牌的游戏,风靡一时。可惜现在已经完全想不起来当时的玩法了。包子上小学后,包爸就想着也效仿这种模式,让包子和小伙伴们有的玩。于是断断续续花了一个学期的时间,在包妈的协助下,和包子一起琢磨制作出大脑锛儿汉字卡牌游戏。临近期末时,规则基本定型,需要做一套汉字卡了,为了省事,自己写了一个PHP web app,到汉典网站上抓取所需的汉字信息,生成可打印的HTML文件。下面就是程序代码,有类似需求的可以省去再造车轮了。当然,不懂代码的话,也可以到我们的大脑锛儿汉字卡牌游戏网站上直接生成。 应用的基本流程是:检查是否有提交的汉字post数据,没有就展示填写汉字的表单网页。如果有数据,就先到使用序列化保存的文本数据文件中寻找是否已有这个汉字的信息,没有就到汉典网站中抓取,并保存到数据文件中。最后组成汉字卡牌数据,使用html模板进行展示。 需要说明的一个是费了一些功夫才搞明白的汉典单个汉字网页url的生成规则(代码第131行),举例来说,“汉”字的网页url是: http://www.zdic.net/z/1c/js/6C49.htm
7 min read
用树莓派打造自己的怀旧游戏机
生活碎碎念

用树莓派打造自己的怀旧游戏机

炎炎夏日,周末宅在家里哪儿都懒得去,想起上高中时一台红白机、二三好友、三十条命魂斗罗一整天的欢乐;大学时北京老乡聚会后余兴未了,夜奔钟鼓山隧道街机厅,借着酒劲儿雷电侍魂豪血寺直到所有人口袋空空……突然心里对这些老游戏十分长草,想起前一阵儿看过网上介绍过用200多人民钱的树莓派电脑打造怀旧游戏机的文章,赶紧翻出来仔细看看,发现整个过程并不复杂,只要装上RetroPie系统(在Raspbian操作系统上集成了很多游戏机模拟器软件和一个漂亮的GUI),就能得到一台专用的怀旧游戏机,用手柄玩上包括任天堂红白机、超任(SFC)、N64、GameBoy、世嘉、世嘉16位机(MD)、土星、DC、索尼PlayStation、Atari、Commodor64、MAME(街机)、以及苹果II、Macintosh、老PC的DOS游戏(DOOM,毁灭公爵,Quake,Quake3)等等等等玩过没玩过见过没见过的四十来种游戏机几千款游戏,马上开始动手做! 所需材料 * 树莓派电脑(任何一代均可,当然内存越多越好)及配套的电源(推荐2A) * 至少8G的存储卡 * 游戏手柄1-4个(推荐用USB接口
4 min read
宜家伊娃搁架改立式工作站
生活碎碎念

宜家伊娃搁架改立式工作站

立式工作站是2015年第一个实现的新年计划,目的是建立一个更健康、有效率的工作空间。家里有一个宜家伊娃木架子,十年前买回来自己油漆好摆DVD盘,后来用作视听器材架。打包子出生后,这个架子上的XBOX和Wii游戏机就再没时间玩了;另一层的蓝光播放机也因为宽带下载越来越容易,以及腾讯拍拍大规模清洗蓝光盘商户而被逐步边缘化了。正好挤一挤可以腾出2层来做这个。 主要材料 * 宜家伊娃搁板组合架 * 白色宜家斯邦坦磁性板,白板笔,白板擦 * 尼龙扎带若干 * 挂钩一对 * 旧笔记本电脑,USB HUB,键盘及USB口LED小灯 改造步骤 1. 以站立工作时的舒服姿态为基准,重新调整架子的各层搁板。宜家的这个架子立柱上以125毫米左右的间距打好了搁板的安装孔,因此这件事就变得及其简单。双臂垂直下垂时与手肘齐平位置安一层搁板放置键盘,上面一层放置笔记本电脑,高度差了点就垫了一台DVD机在下面,保证头部水平双眼平视时正对屏幕; 2. 主要的工作设备就位后,将电源线、USB HUB,键盘、音箱及各种外接
4 min read
用Do Button,Do Note和Google电子表格做自己的时间记录器
生活碎碎念

用Do Button,Do Note和Google电子表格做自己的时间记录器

想提高自己的生活质量、工作学习效率,最重要的是掌控自己的时间。而要掌控时间,首先得搞明白自己这一天的时间都去哪儿了?市面上的个人时间记录软件产品一抓一大把,各有优劣,但是能够让你真正全权掌握自己的时间记录数据(至少要做到可随时记录,可随时导出为通用格式)的却是凤毛麟角。今天想说的就是尽量不求人,自己来,利用IFTTT的Do Button和Do Note两个应用以及Google Drive的电子表格来记录自己的一整天。 IFTTT是各种互联网服务、工具的粘合剂,她让你自己定制各种规则(If this)来触发另一些行为(then that),比如:如果收到来自重要客户的邮件就给自己手机发送内容为邮件标题的短信息;或者:如果在Pocket(稍后再读的内容聚合移动应用)中将某篇文章加了星标就将这篇文章保存到自己的Evernote笔记中…… 已经很方便了吧?没想到,春节时IFTTT又推出了Do Button和Do Note两个应用,让移动终端用户能够更加方便!简单地说,Do Button干的就是在你的手机桌面上放置最多3个按钮,每个按钮对应一个互联网服务的行为。比如:按一下把家里的智能电灯打
7 min read
DIY一个便宜的GRID-IT弹性收纳板
生活碎碎念

DIY一个便宜的GRID-IT弹性收纳板

春天托兔子去美国学习的同事带回来一个STM信使包做自己的EDC(Every day carry)包,这个包有两个狭长的副袋,可以装那些零零碎碎的小东西:笔袋,移动电源,卡包,充电线……不过就这么放进去的话,所有东西都会鼓鼓囊囊的堆在副袋的底部,用的时候不好找不说,这些小东西还会互相碰撞。所以一直想弄一个类似GRID-IT弹性收纳板的东西,把所有小东西都扎在上面。上网查了一下,一个27厘米×19厘米大小的,在美国官网卖17.99美元,淘宝上类似的大概六十多块。觉得有点贵,不就是一块板子加一堆松紧带么,自己做一个吧。 材料很简单,淘宝上买了一个31.5*22.6厘米的得力板夹,4.6元,家附近小商品市场20元买了黑色一宽(3厘米)一窄(2厘米)两条松紧带(各2米),工具就是钳子,改锥,黑色的线,针。 用钳子和改锥把夹板的夹子去掉,方法就是翻到背面,把两个铆钉敲掉,小心手指,另外别把板子刮花了。 然后把松紧带按45厘米和58厘米长度截下来,用黑线缝起来形成一个圈。
3 min read
如何缩小我们的Arduino项目[翻译]
生活碎碎念

如何缩小我们的Arduino项目[翻译]

本文译自Make上的文章How-To: Shrinkify Your Arduino Projects(原文链接),及文中提及的教程说明(原文链接)。 从开始用Arduino做电子制作的那一刻起,我就一直希望能够将它们缩小到单一的小电路板上。我最早做的项目是一个可以自定义的单反相机定时触发器,使用了Arduino Deumilanove,面包板和很多跳线,一起装在一个电话簿大小的纸盒里。一天大早上五点,我带着这个盒子到中央公园,打算拍日出的缩时摄影,可到了地方,却花了20分钟时间把已经乱作一团的零件重新连起来。从那以后,我尝试了几种方法试图将制作项目的体积缩小,坚固性提高。拿定时触发器来说,我设计了一块带引脚插座的电路板,将它牢牢地插在一块Arduino Nano上。这样确实好多了,但我知道一定还有更好的方法。 我试着自学AVR编程,但是遇到不少阻碍。光是让一个小LED闪亮就花了好几个小时,和初次学习Arduino的经历相比真是天壤之别。我还试过PICAXE芯片,跟AVR比是容易上手多了,但这样就意味着要放弃我多年来在C语言编程上的积累,转而去学习一种新的BASIC语言。虽然小时
6 min read
CircuitBee:在博客中与他人分享电路图[翻译]
生活碎碎念

CircuitBee:在博客中与他人分享电路图[翻译]

[本文全文译自 MAKE7月25日的文章Circuitbee: Sharing Electronic Schematics on Your Blog,作者是Mark Frauenfelder] CircuitBee是使用户可以将电路图嵌入显示在自己网站上的网络服务,(创始人 )Ben Delarre向Make介绍了CircuitBee的起源和未来发展的设想: “有你没有过下面的经历:想将设计好的电路图放到自己的博客中与他人分享、希望在论坛中贴电路图以便获得高手的指点、或者曾在某个网站中盯着那些要么太小,要么庞大无比的电路图图片?遇到这些情景时你可能会感叹,怎么就没有什么好的方法呢? 我们遇到这些情况是在2010年Burning Man庆典中,那时我们在做自己的第一个正式的电子制作项目——Illuminatrix,一个由256个彩色LED组成的显示阵列,可以用来显示由来自世界各地的人们创作的小动画。这个项目需要用到很多当时我们从来没接触过的技术,因此,我们对于自己设计出来的电路没有什么信心。 一开始我们试着在博客和论坛中发帖,解释我们的电路设计以及遇到的问题,很快我
4 min read
利用Linux虚拟主机打造自己的网络信息传送门
生活碎碎念

利用Linux虚拟主机打造自己的网络信息传送门

最近完成了一个日本公司的库存管理系统,开发费很准时的汇到了我的中行账户里。收日元是件很有成就感的事,那一堆零,看着就爽……不过这都是浮云啊,不换成人民钱怎么给我家包子买奶粉啊。最近日本受灾,日元汇率波动挺大,听某些专家讲,因为要筹集重建资金,日元总体还是要涨的。所以我给自己定了一个门槛,打算等汇率过了8.09才去兑换。可是要为了这个每天都要想着上网刷新中行的外汇牌价页面,感觉很麻烦,错失良机的可能性极大。所以就想做一个定时抓取网上汇率信息的web service,时时刻刻帮我盯着,一旦超过阙值,就用短信通知自己。感觉这个服务就象Portal–传送门,网上信息从一头儿扎进去,转啊转的,从另一头儿的个人短信端(email也行)就钻出来了。虽然我玩Portal游戏玩到头晕要吐,到第17关再也坚持不下去认输放弃了,但是自己做这个服务还是没什么问题的,花了周末一天时间搞定,也算是个实用的weekend project,记录下来给有类似需求的人做个参考。 事前准备 1. 要获取的信息是互联网上公开的,信息展现页面格式基本固定无变化,以便机器按照一定的规律定时抓取; 2. 有管理员权限的
6 min read
极简LEGO手机座
生活碎碎念

极简LEGO手机座

LEGO不但好玩,还可以成为很实用的生活工具,周末我做了两个手机座,第一个是给我自己的HTC MAGIC手机用的,回到家里把手机往上面一丢,当个座钟用,充电时插上USB线就可以了。Tachikoma和Android是路过打酱油的,请忽略。 拿掉手机以后的照片,喂喂,Android老兄请不要挡镜头好么,您脖子胸脯腰屁股上下一边儿粗,就这身材还想上镜? 用到的部件都在这里了,简单吧。 这个是给包子妈的iPod Touch用的,更简单,而且还支持Landscape和Portrait两种状态,Landscape时用来看视频是最好的了……Tachikoma你在后面搞什么呢?? ] Portrait状态在FaceTime时很好用,没这个的话拿在手里通话画面会抖。原来Tachikoma正在和老对手陸自アームスーツ(Arm Suit,人形外骨骼机甲)做殊死搏斗,目前来看Tachikoma占上风:) Landscape状态的侧视图,就四个零件一目了然了,要说iPod Touch 4代加上卡登仕水晶套以后正好卡在这个间隙里,松紧正合适,真是绝配。 这样看
3 min read
NDSL换壳记
生活碎碎念

NDSL换壳记

前一阵儿,我家兔子的小黑——NDSL右边的轴坏掉了,上屏晃里晃荡的,根本没法停在一个固定的位置,看小说还凑合,但是玩游戏就太不爽了。上网搜了一下,发现NDSL右轴的这个问题也算是痼疾了,没什么办法,只能换上屏内壳来解决问题。打电话给神游的维修中心问了一下,换这个要100多块。但是在淘宝上转了一圈,发现买一整套外壳加拆机工具也不过100出头,想想还是DIY吧,不但多落一套工具,还可以长点本事:) 外壳和工具买来后,找了个阳光明媚的休息日下午,折腾了好几个小时,终于成功换好了,感觉这个过程还是有些难度的,所以拍了照片加上说明(鼠标移到黄圈上可看到)发在这里,给后来人做个参考吧。 动手前小黑的惨状: 工具大集合,连Tachikoma和Uchikoma都来凑热闹了! 步骤1:做好准备,把触控笔拔出来,退出游戏卡和SLOT-2盖板,取下电池 步骤2:用针把上屏正面的四个胶垫挑出来,拧下露出来的螺丝,就可以把上屏的外壳卸下来了 步骤3:把小黑翻过来,下屏底壳和电池舱内的几个螺丝都拧下来,下屏的底壳就可以卸下
5 min read
改变Google Toolbar 5.0的默认语言及地区设定
生活碎碎念

改变Google Toolbar 5.0的默认语言及地区设定

Google Toobar新出了5.0版,马上装上用了一下感觉很不错,新功能中有两项非常好:一个是工具条上的自定义按钮可以在不同的计算机上实时同步(当然前提是这些计算机都装了GT5,而且用同样的Google Account登录),另一个是打开新的标签页时,显示最常去的网页缩略图和链接,真是太贴心了! 可是……有一个问题很不爽,工具条装上后自动设为简体中文界面(也就是Locale设为zh-CN),在设定中也无法更改。我倒不是跟母语有仇,关键是两点,Locale变为中文后搜索自动使用google.cn,这个大家都知道,是和谐后的太监版,呸呸呸,别说用了,说起来都觉得堵心;另一点是点击工具条上的一些Google的服务,比如日历,相应的界面也会变成中文,这些服务在设计时对中文字符的显示优化做的不好,看上去怪怪的。 挠了挠头,觉得改回旧版本实在不甘心。于是又google了一下,发现有介绍Google Toolbar火狐扩展安装文件机制的信息,这下有办法了。首先下载Google Toolbar火狐扩展文件(不要在浏览器里直接安装),这是一个.xpi文件,其实就是一个zip格式的压缩包。下载
2 min read
DIY精神
生活碎碎念

DIY精神

Do it youself是一种了不起的精神,说起来这个概念一点不稀奇,“自己动手,丰衣足食”本来也算是咱中华民族的祖训之一,不过近年来一味讲发展求速度,刺激消费、人心浮躁、什么都讲究拿钱搞定。大家都只愿意在挣钱上绞尽脑汁,每天都过得匆匆忙忙,却忽视了生活中创造、动手和安享的乐趣。我从老外的Make杂志网站上,找到了一些有趣实用的DIY实例,希望对大家能有些启示,腾出些时间,忘掉市场上那些毫无个性的量产品,自己也来享受一下DIY的乐趣吧! CD盒变像框 你需要准备的是盒面干净的CD盒、硬纸板、双面胶、尼龙搭链胶,当然还有照片了。把CD盒里面的东西统统取出来,将照片和硬纸板按照CD封底纸的大小裁好,用双面胶粘在一起,放进CD盒中,然后用尼龙搭链胶在CD盒背面和墙上打算挂像框的地方各自粘好,全新的手制像框就可以上墙了!photojojo.com 纸袋做CD盒 刻录机现在已经是很便宜的东西了,很多人从网上下载了东西就刻盘存起来,这时你应该想给这些宝贵的刻录盘找一个安全、漂亮的“家”吧?老外David M. Curry想到的办法是用午餐纸袋(这个东西在国外是很常见的,
5 min read