Category Archives: Uncategorized

修理山寨iPad mini cover的反向锁屏问题

新入手了一个iPad mini,然后贪图便宜在淘宝上入手了一个山寨cover,只化了50大元,和原装的cover比起来便宜了一大截,正有些得意呢。

然而山寨货毕竟是有它便宜的道理,虽然正面合上可以用磁铁让iPad睡眠,但是把这块皮翻过来时,因为iPad mini实在是很薄,居然也睡过去了,相当不方便。

今天灵机一动想了个好办法,只花了一分钟就解决了这个小麻烦

准备材料

需要的材料只要一种哦

  • 儿童用贴纸一块,在各大杂货商场都有售

修理

把贴纸沾在图中的位置

iPad mini cover

这样翻转cover之后,完全不会误触睡眠效果了

翻转cover

用arduino和ds18b20获取环境温度

DS18B20是一种数字温度传感器,它的外观就跟普通的直插型三极管一样。我们可以利用它获取环境温度,然后做一点有趣的小东西。见DS18B20数字温度传感器

步骤1:准备材料

  • arduino一块,我手头还是那个arduino mega 2560
  • DS18B20一个
  • 4.7k左右的电阻一个
  • 杜邦线若干
  • 面包板一块

DS18B20的外观

外观

引脚定义:

  1. GND
  2. 数据口
  3. VCC

步骤2:连线

按照下图连线,注意GND和VCC千万别接错了。

连线图

我实际连线的样子。

arduino和温度传感器的连线

步骤3:烧录程序

  • 下载OneWire代码库
  • 将OneWire代码库放到~/Documents/Arduino/libraries目录下
  • 重启arduino
  • 烧录下面程序

代码如下:

点击Upload上传至arduino

步骤4:观察效果

通电之后,就开始在串口里打印环境温度了,1秒一次。见下图,现在环境温度为24度左右,我把手指捏住DS18B20一会,温度升至26度。

温度

最简arduino

最小且最简单的arduino是什么?就是这个小小的attiny85,我在淘宝上拿了几片散的,9元一片。这可比正儿八经的arduino板儿要便宜许多。或者它的兄弟Attiny45, Attiny44也是堪用的,差不多。

直插型的attiny85
attiny85

引脚定义

pin

抛开VCC, GND, RESET几个脚不说,还有5个IO口。

  • 每个IO都可以作为输入或输出
  • 其中Pin0, Pin1可用于PWM输出
  • 另外三个可作为数字输入

为了给attiny85写入程序,我们可以利用手头的的arduino板来做这个事情

步骤1:准备材料

例如现在手上有一块arduino mega 2560.需要准备的材料如下:

  • arduino mega 2560一块
  • attiny85一片
  • 一块面包板
  • 10uF的电解电容一个(防止arduino mega 2560自动复位)
  • 一些杜邦线

步骤2:使用arduino mega 2560作为烧录工具

因为attiny85没有串口,所以需要一个烧录工具ISP (in-system programmer) 。这里利用arduino mega 2560作为ISP.

  1. 将arduino mega 2560连上电脑
  2. 打开arduino软件,我用的是1.0.3
  3. 选择菜单 File> Examples> ArduinoISP
  4. 选择菜单 Tools> Board> Arduino Mega 2560,按实际情况来
  5. 点Upload烧录ArduinoISP

步骤3:安装支持attiny85的插件

  1. 下载ATtiny85插件,github真棒
  2. 检查Sketch目录的位置, 选择菜单 File> Preferences, 我用的是mac,所以sketchbook的路径为 ~/Documents/Arduino
  3. 在sketchbook的目录下新建一个hardware子目录
  4. 将插件的master.zip解压,将其中的attiny目录复制到hardware目录,注意目录层级

以上步骤完成后,重启arduino软件,你会在Tools > Board菜单中看到新增了attiny对应的板子。

步骤4:连接attiny85到arduino mega 2560

引脚对应关系

mega2560  attiny85
D53       pin1
D51       pin5
D50       pin6
D52       pin7
Gnd       Gnd
+5         +5

将10uf的电解电容接在arduino的reset和GND之间,电容的GND对arduino的GND。

attiny85的详细引脚定义

pin

最终接线图

arduino with attiny85

步骤5:烧录程序到attiny85

  • 选择Board > attiny85(internal 1MHZ)
  • 选择file > examples > blink,点击Upload

顺利的话,你就烧录成功了。

自制空气净化器

思路

采用风扇将室内气流吹到过滤网上,吸附空气中的灰尘以及污染物。为了使DIY过程尽量简单,购买了亚都的过滤套装成品。

整个制作过程不到1小时。

使用材料

  • 20cm风扇一个,交流220v
  • 亚都的过滤套装
  • 纸箱一个
  • 透明胶若干

亚都过滤套装

风扇

hepa过滤层

制作过程

  1. 准备快递纸箱一个,比划了一下大小正好合适快递纸箱
  2. 划开纸箱,将风扇固定在纸箱上。这里使用螺丝固定,风扇的气流方向是由外往内吸。固定风扇
  3. 把过滤套装准备好过滤套装
  4. 安装过滤层,从风扇过来的顺序依次是 粗过滤网 -> HEPA过滤层 -> 活性碳过滤网
  5. 发觉过滤层装的不够高,在下方垫了一大块泡沫纸,快递包里剩下的泡沫纸
  6. 用封箱胶纸固定,并在纸箱上开一个风口固定

实际运行功率为22.8w左右

功率

成本

  • 二手交流220v 20cm风扇 3元
  • 亚都过滤套装 139元
  • 其它材料自备

合计成本约143元。

改进空间

  • 风扇的噪声稍有点大,等淘到合适的换掉
  • 监测空气质量,自动开启净化器
  • 需要增加一个开关

Update

更换了一个德国产PAPST风扇,12cm,风力更强,功率13W。这个风扇带来的好处就是声音小多了。