無標題文檔

WiFi-Duino 使用小结

年前的时候曾经使用 Arduino 做过个环境检测的小工具(已失效) , 总体来说效果都还可以。

后来刚好在点名时间上看见了个名叫 WiFi-Duino 的项目,大体来讲它就是 Arduino + Wifi 模块的集成控制板,刚好合计了下控制板加上 Wifi 模块的价格其实也差不多,因此就尝试购买了块。

不过,从十二月份下单到三月份我几乎都快忘记了这个事情,因此在前几天收到个莫名的邮包感到些意外,打开以后发现原来是它。

前言

邮包里面的内容很简单,除了一个用塑料袋包装的 WiFi-Duino 控制板以外别无他物。或许是因为量产不多的缘故,硬件做工方面也是中规中矩,没有给人太多的惊喜。

我收到的是红色的 PCB 印刷电路板,和官网上图示的黑色电路板还是有些不同,但其他方面是一样的。

唯一感到让人不舒服的就是,电路板背面的触点没有用焊锡固定。虽然测试的情况上看并没有影响使用,但如果我想在生产环境使用我还是会考虑重新用焊锡固定这些触点。这块也想建议制作方能够注意下。

总得来讲板子可以做到很薄(我讨厌那厚重的电源插口),在一般的用电负荷下除去电源插口直接使用 Micro USB 口子供电,达到控制板的最薄应该不是什么问题。

基本使用

总的来讲,从硬件方面上说 WiFi-Duino 这块控制板可以认为是 Arduino Leonardo 外加一块 Wifi 网络模块,所以将 Arduino IDE 中控制板的类型设置为 Arduino Leonardo 以及选对响应的端口即可使用。

WiFi-Duino 的官方网站 可以获取相应的文档和示例代码。总的来讲代码放面还是比较清晰,同时可以根据自己的实际应用情况来精简类库。

可惜,唯一的不足就是 git 库中没有相应的 example 文件,因此你如果想要使用还是需要自己从官方网站上复制粘贴。

将 WiFi-Duino 作为热点模式连接以后信号还是比较稳定,在十米范围内手机接收的信号强度都还是满格,一般家庭使用环境下应该已经足够满足。

后言

作为在校学生设计的作品个人觉得 WiFi-Duino 已经超出期望要求,想必以后在硬件做工、软件类库等方面还需要进一步的完善下。

如果说 Arduino 降低了单片机开发的门槛,那么这块 WiFi-Duino 控制板将会降低 Arduino 无线网络连接解决方案的门槛。

不过,恐怕唯一的阻碍就是 169RMB 的价格在其他同类产品面前还是稍欠些竞争力,尤其是面对学生这样的人群。如果成本再降
下来一点,同时加大其他方面的竞争力,想必应该会有更好的前景。

无论如何,作为在校学生组成的团队能够克服或许诸多问题推出这样程度的产品,我还是满怀期待以及会继续支持他们以后的产品的。

-- eof --

修复 Ruhoh 1.1 的 RSS 输出

正如各位所见,本博客改成了 Ruhoh 静态博客。有个问题就是 RSS 输出的时候会连页面元素等不必要的元素都一起输出,格式很混乱看着也不是很美观。

因此,就想更改下其中的代码,于是找到了 Ruhoh 脚本的安装路径,例如在我的 Mac 上面是如下路径(下面称这个目录为 $RUHOH_HOME )。

/usr/local/lib/ruby/gems/1.9.1/gems/ruhoh-1.1/lib/ruhoh

分析生成的 RSS 的脚本,文件在 $RUHOH_HOME/compilers/rss.rb ,其中有段语句是

xml.description_ (post['description'] ? post['description'] : page.render)

虽然不是很懂 Ruby,但是可以理解它是将页面渲染以后的代码都传了过去,那么再看看这个方法是怎么写的。找到了对应的文件在 $RUHOH_HOME/page.rb 下,里面的 render 方法:

def render
  self.ensure_id
  self.process_layouts
  @templater.render(self.expand_layouts, self.payload)
end

其中 self.expand_layouts 的方法就是或许当前的 layout 然后配合 Markdown 渲染出我们需要的 HTML,那么我考虑就不要模板,直接输出。

所以新增了个方法,simple_render ,代码如下:

def simple_render
  self.ensure_id
  self.process_layouts
  @templater.render("\{\{\{content\}\}\}", self.payload)
end

最后,修改 $RUHOH_HOME/compilers/rss.rb 文件对应的上述行:

xml.description_ (post['description'] ? post['description'] : page.simple_render)

这样就可以不用任何模板直接输出正文内容了,虽然看起来「不干净」但至少「It Works」。

顺便提供下修改以后的脚本文件,覆盖对应的文件即可,只针对 Ruhoh 1.1 版本,希望作者能够尽快修复这个问题吧。

--

2013-02-17 更新:

根据 Ruhoh2.0 alpha 版本的描述,已经修复了此问题 http://ruhoh.com/docs/2/

-- eof --

改造 Nokia e71 使用 USB 口充电

公司搬家的时候翻出个测试用的 Nokia e71,正好拿来当作备用机。经过几天的使用下来,
e71 待机方面的确是非常值得称道。

Nokia e71

然而万物并非都是完美, e71 对于我而言最郁闷的两个问题,一是无法使用 MicroUSB 接
口充电(据说可以使用 Nokia 原装线充?),二是竟然使用小口 2.5mm 的耳机孔。

毕竟用耳机插着手机听歌或者打电话的情况很少,而且 e71 是带了蓝牙的,所以这些问题
不大。而接口的充电问题是我没法容忍的,那 Nokia 细长奇葩的充电头看着很「弱不经风」。
同时目前手头都是标配 MicroUSB 数据线和 USB 充电头,实在是不想为这个「老古」的手机
特殊化。

考虑将 e71 的 MicroUSB 接口改造下,可以代替原本充电口的位置。用万用表了下 e71 充

电器的电压和电流差不多是 5V 500mA(详细),
这不正是 USB 的标准电压电流嘛?考虑用如果飞线将 e71 板子上的 MicroUSB 口子上的电引到充电口,
应该不用做任何的电压转换。

说干就干,MicroUSB 的接口定义和 MiniUSB 一样(详细)。
分别用漆包线在最两头引出 5v 正极以及负极即可。

漆包线飞线

我的飞线线路,记得针脚的正负极不要接反,否则会悲剧。话说用漆包线在 MicroUSB
上点焊需要点耐心。e71 的 MicroUSB 接脚刚好在电池舱旁边,因此飞线不可避免的会暴露在电池舱,
所以要同时考虑安装的厚度以及绝缘的问题。

注意绝缘和固定

焊接好了以后建议用胶带固定和绝缘,否则那脆弱纤细的漆包线指不定什么时候被电池给压断了。然后接上目前手机常见的
MicroUSB 数据线和 USB 充电头,插入 e71 的 MicroUSB 口子,如果一切都顺利的话 e71 就会提示充电了。

计算了下,5v/550mA 充满 e71 的话,估计要四五个小时。虽然比较慢,但现在总比满大街找 Nokia 充电器要好,对吧 :^)

-- EOF --

我的照片

嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHubTwitterInstagram 等。

这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。

作为八零后,自认为还仅存点点可能不怎么被理解的幽默感,以及对平淡生活的追求和向往。 为了避免不必要的麻烦,声明本站所输出的内容以及观点仅代表个人,不代表自己所服务公司或组织的任何立场。

如果您想联系我,可以发我邮件 `echo bWluZ2NoZW5nQG91dGxvb2suY29tCg== | base64 -d`

分类

搜索

文章