【私人定制】DIY带WIFI功能的树莓派照相机

发布时间:2014-04-1 阅读量:4355 来源: 发布人:

【导读】树莓派是开源硬件的里程碑,无数创客们在树莓派平台上完成了他们的创意作品。如果搭载上嵌入式linux系统就可以组成一个微型的卡片计算机。今天我们来DIY一个基于树莓派平台的wifi照相机,它并不是设计精美的产品,但它有着开源的可定制性。

这个项目使用了Adafruit PiTFT触摸屏和树莓派摄像头模块来制作一个一按即拍的数码相机。你也可以选择性的加入WiFi和Dropbox(一个云存储同步服务)来自动的把拍摄的照片传到另一台电脑上以供编辑。

1

它不是要代替你的数码相机(甚至是手机的摄像头)。它只是一个简单的学习锻炼的产物而不是精美的消费品。但因为它是开源的,你可以给它定制一些普通相机做不到的功能。
 
你需要的东西

1、树莓派计算机,Model B或者Model A皆可。
 
因为有以太网口和两个USB接口,Model B更容易安装。而Model A更省钱更省电…但是只有一个USB接口并且没有以太网口,它需要你花更多的力气来让所有软件加载起来。
 
2、PITFT Mini Kit —— 供树莓派使用的TFT触屏。
 
3、树莓派摄像头模块。通常情况下你需要普通版本。但是在一些特殊的项目比如安保或户外夜间拍摄,你可以尝试红外版本。
 
4、SD存储卡,4GB或者更大。为了使相机更加小巧便携,你可以选择性的使用microSD卡和low-profile或Shortening转接卡。
 
下面是可选部分:
 
1、WiFi适配器,它使你能够把照片上传到Dropbox上(需要账户,免费的)。
 
2、移动电源,它使整个相机变成可携带的。如果使用WiFi和/或Model B型树莓派,你需要一个可以提供1A电流的强劲移动电源(有些最大输出只有500mA)。

3、某些情况下一个USB转TTL串口线是访问和配置树莓派更好的选择,如果你没有备用的键盘和显示器。

4、一些所需的额外组件,工具和技术:烙铁和焊锡用于把头部与PiTFT屏焊接到一起;一些把组件组装到一起的方法–从简单的使用橡皮筋,到一个钻孔的电子元件板,再到精心设计的3D打印外壳。这一切都取决于你手边可用的资源。浏览一下看看这个项目需要哪些东西,然后根据你自己的情况想出解决办法把。 另一种树莓派一按即拍的相机!James Wolf在原始的外壳(除了电池)里制作了一个树莓派一按即拍相机。他自己做了一块板子来集成所需的线缆,带有电阻和按钮 ,拍摄的图片和Python文件链接可以在他的网站上找到。
 
 

 树莓派设置

为了确保所有相互依赖的软件正常工作,最简单的方法是从一个干净的系统开始。 格式化4GB或者更大容量的SD卡(也可以用带转接卡的microSD)并且写入2013-09-25版本的Raspbian Wheezy*作系统。这篇教程介绍了如何为树莓派准备一张SD卡。最重要的一点是使用2013-09-25版本的Raspbian,而不是之后的2013-12-20版本。虽然最新版本总是那么的诱人,但是TFT屏还不能在之后的版本上完全正常工作。修复工作正在进行中,这个问题可能会在后续的发布中得到解决。点击这里下载2013-09-25版本Raspbian 接上显示器和键盘(或者USB转串口线),用手机的USB充电器或者有源的usb hub为树莓派供电,然后进行第一次启动配置。

以下选项是必须的:

*Expand Filesystem
*Enable Camera
 
以下选项非常有用推荐设置:
 
在Internationalization Options更改Change Timezone和Change Keyboard Layout为与你相对应的区域。

以下配置是可选的:
 
在Advanced Option,选择Hostname来为树莓派指定一个唯一的名字(比如”picam”)来与网络内的其他树莓派区别开。
在Advanced Option,选择SSH来打开远程命令行访问(对日后的配置和查找问题很有帮助)。

不应该使用下列选项:
 
Overclock.这是一个便携式,电池供电的项目并且超频更费电。超频的系统很有可能烧坏SD卡。不要打开这个选项。

2

完成了这些基础配置之后,你可以配置无线网络如果你打算用它的话。可以参考这篇教程。 一旦所有配置完成,下一步设置PiTFT。

Adafruit PiTFT —— 2.8英寸的树莓派触摸屏

至少完成Assembly,Software Installation, Touchscreen Install & Calibrate 和 Using the Console pages几步。其余的部分(例如播放视频,加入关机键)对于这个项目来说没那么重要,但你可以根据自己的喜好完成。一旦你启动树莓派并且在2.8存TFT屏上看到了登录提示信息,你就离成功不远啦。 同样的,PiTFT可选的实体按键对这个项目来说也不是必须的。你可以为其他的功能安装它,但是相机的软件是完全基于触摸屏的。

3
 
 

配置软件部分

获取相机的软件只需要额外的几步,首先,为树莓派相机安装Python库:

1、sudo apt-get install pip python-pip
2、sudo pip install picamera==0.8
 
(使用0.8版本非常重要,而不是更新的1.0版本。在新版本上我们使用的功能还有一点点不稳定。一旦状况改变,我们会发布一个修订版本修正这个问题。) 然后获取Python相机应用:

1、wget https://github.com/adafruit/adafruit-pi-cam/archive/master.zip
2、unzip master.zip
 
最后,我们来试一下吧。软件必须以root身份运行(通过sudo命令)来在TFT屏上显示:

1、cd adafruit-pi-cam-master
2、sudo python cam.py
 
如果一切正常,几秒钟的初始化之后,你应该能在屏幕上看到一个取景窗以及两个按钮。 如果没有,那应该有一个错误信息指导你排除错误:缺少类库或者驱动等。这也是为什么我们推荐先完成TFT教程部分。 如果我们想用Dropbox,还有一些工作要做,所以现在退出相机应用吧。按一下齿轮图标(设置),再按左箭头,最后是确认按钮。你现在应该回到命令行了。

4
专用模式

如果你喜欢把树莓派调成相机专用模式,可以从让命令行输出到PiTFT(请参考PiTFT教程)开始并且为开关电源分配一个额外的电源键,这样你就可以轻松安全的关闭树莓派而不用登录或连接键盘了。 一旦这些都完成了,通过编辑/etc/rc.local加入下面exit 0之前的代码来使树莓派一启动就进入相机软件。

5
 
 

如何在树莓派上使用Dropbox

步骤包括
 
1、创建一个Dropbox账户如果你还没有;
2、在树莓派上下载和配置Dropbox Uploader(通过命令行完成);
3、创建Dropbox应用并得到访问认证;
 
下面是一些我在Dropbox开发者网站为相机创建新app时的配置;
 
6
额外的一步
通过在树莓派上上传一个文件(什么都行)来测试Dropbox Uploader程序。如果工作正常,下次你运行cam.py脚本时你就可以进入Settings并且选择Dropbox作为存储介质。以后的照片将会保存在”Photos”文件夹里并且上传到Dropbox上。

使用相机

你可能已经在测试时看到了相机的界面。现在我们来更详细的介绍下它是如何工作的还有哪些选项是可用的。 启动之后,相机程序会显示一个取景窗和两个按钮。屏幕的主要部分本身是一个快门“按扭” —— 按一下拍照。 在屏幕的底部有2个按钮。左边的(一个小齿轮图标)将会呈现很多选项。
相关资讯
低成本玩转Bode分析!共模扼流圈让普通示波器秒变网络分析仪神器

在电子工程领域,频率响应分析(Bode分析)一直是电路设计和调试的重要工具。然而,专业网络分析仪的高昂价格让许多人望而却步,一个令人惊喜的解决方案——共模扼流圈与示波器的黄金组合,可以极低成本实现专业级Bode分析。通过巧妙利用共模扼流圈的独特特性,配合普通示波器的基本功能,即使是预算有限的爱好者也能获得准确的频率响应曲线。

高速USB接口PCB设计指南:从2.0到3.0的关键技术突破

在现代电子设备中,USB接口已成为数据传输和电力供应的标准配置。一个优秀的USB接口PCB设计不仅能确保信号完整性,还能最大限度地发挥接口的理论传输速度

国产半导体重大突破!攻克28nm以下e-Flash技术填补国内空白

8月21日,中国半导体行业迎来里程碑式进展——领开半导体成功研发并量产28nm以下嵌入式闪存(e-Flash)技术,一举打破国外厂商在该领域的长期垄断。这一突破不仅填补了国内高端存储芯片的技术空白,更为国产MCU、汽车电子及AIoT设备的自主可控提供了关键支撑。

特朗普政府芯片入股计划引争议,全球半导体格局或生变!

近日,有外媒报道称,美国特朗普政府正考虑以“国家安全”为由,强行入股包括英特尔在内的三大芯片巨头,以加强对半导体产业的控制。这一消息迅速引发行业震动,外界担忧此举可能重塑全球芯片产业格局,并对供应链产生深远影响。

第106届中国电子展:构建产业新生态,打造全球创新枢纽

​在全球科技竞争格局深刻重构的背景下,中国电子产业正迎来国产替代与自主创新的历史性机遇。第106届中国电子展紧扣《"十四五"规划》制造强国战略,聚焦基础电子元器件、集成电路等"卡脖子"领域,集中展示从材料、设备到应用的国产化突破成果。