6582| 1
|
DIY一个带WIFI的树莓派照相机 |
概览这个项目使用了Adafruit PiTFT触摸屏和树莓派摄像头模块来制作一个一按即拍的数码相机。你也可以选择性的加入WiFi和Dropbox(一个云存储同步服务)来自动的把拍摄的照片传到另一台电脑上以供编辑。它不是要代替你的数码相机(甚至是手机的摄像头)。它只是一个简单的学习锻炼的产物而不是精美的消费品。但因为它是开源的,你可以给它定制一些普通相机做不到的功能。 你需要的东西
另一种树莓派一按即拍的相机! 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为树莓派供电,然后进行第一次启动配置。 以下选项是必须的:
[mw_shl_code=applescript,true]cd ~ curl https://raw.githubusercontent.co ... ter/pi-touch-cam.sh >pi-touch-cam.sh (使用0.8版本非常重要,而不是更新的1.0版本。在新版本上我们使用的功能还有一点点不稳定。一旦状况改变,我们会发布一个修订版本修正这个问题。) 然后获取Python相机应用: 最后,我们来试一下吧。软件必须以root身份运行(通过sudo命令)来在TFT屏上显示: [mw_shl_code=applescript,true]dtoverlay=pitft28c,rotate=90,speed=80000000,fps=60 start_x=1 如果一切正常,几秒钟的初始化之后,你应该能在屏幕上看到一个取景窗以及两个按钮。如果没有,那应该有一个错误信息指导你排除错误:缺少类库或者驱动等。这也是什么我们推荐先完成TFT教程部分。如果我们想用Dropbox,还有一些工作要做,所以现在退出相机应用吧。按一下齿轮图标(设置),再按左箭头,最后是确认按钮。 你现在应该回到命令行了。 [mw_shl_code=applescript,true]# Enable Wheezy package sources echo "deb http://archive.raspbian.org/raspbian wheezy main 专用模式 如果你喜欢把树莓派调成相机专用模式,可以从让命令行输出到PiTFT(请参考PiTFT教程)开始并且为开关电源分配一个额外的电源键,这样你就可以轻松安全的关闭树莓派而不用登录或连接键盘了。一旦这些都完成了,通过编辑/etc/rc.local加入下面exit 0之前的代码来使树莓派一启动就进入相机软件再。次重启的时候你会看到命令行字符然后直接打开了picam软件。要关机的话,可以使用刚才分配的按键来切换。 [mw_shl_code=applescript,true]sudo apt-get update sudo apt-get -y --force-yes install python-picamera python-pygame python-imaging[/mw_shl_code] Dropbox配置 Dropbox是一个”云”文件存储和同步服务。一个基础账户是免费的并且提供2G存储空间。我们可以利用它把树莓派里的相机导出到其他设备上(例如你的桌面电脑等)而不需要数据线或者替换存储卡。这就需要WiFi链接了;试想一下一个连接着网线的相机是多么令人讨厌啊。它也需要在你的无线网络范围内,并给你的树莓派合适的访问设置。下面的在RasPi.TV上的教程介绍了如何在树莓派上配置Dropbox使它们能一起工作。 如何在树莓派上使用Dropbox步骤包括:
使用相机 [mw_shl_code=applescript,true]cd ~pi wget https://github.com/andreafabrizi ... /archive/master.zip unzip master.zip rm master.zip mv Dropbox-Uploader-master Dropbox-Uploader wget https://github.com/adafruit/adafruit-pi-cam/archive/master.zip unzip master.zip rm master.zip[/mw_shl_code] 你可能已经在测试时看到了相机的界面。现在我们来更详细的介绍下它是如何工作的还有哪些选项是可用的。启动之后,相机程序会显示一个取景窗和两个按钮。屏幕的主要部分本身是一个快门“按扭” — 按一下它来拍照。在屏幕的底部有2个按钮。左边的(一个小齿轮图标)将会呈现很多设置。右边的按钮(带有”Play”标志)使你能够浏览之前拍摄的照片(如果你什么都没拍,相机会提示你是empty”的),Settings菜单提供了很多相机的设置。这没有列出所有的树莓派相机功能,只有几个让你快速上手的必备选项。 通过屏幕顶部的左/右箭头在选项之间切换: Storage屏有3个不同的选项,每一个的优缺点如下:
最后一屏是退出相机程序选项,回到命令行。按一下红色的按钮退出,按箭头移到其他设置,或者按Done按钮取消。 “Done”按钮会返回取景模式。所有的设置将会被保存,下次运行脚本的时候所有的设置会生效。 接下来的事情… [mw_shl_code=applescript,true]# Enable this line to run camera at startup: # cd /home/pi/adafruit-pi-cam-master ; sudo python cam.py[/mw_shl_code]这仅仅只是次尝试,接下来要做什么取决于你自己…
sudo python cam.py[/mw_shl_code] 看看这个令人尴尬的组装,它用的是橡皮筋!也许一个合适的外壳更好…如果你能用到激光切割或者3D打印的那最好不过了。盒子的尺寸可以考虑缩减;在PiTFT和树莓派之间有很大的空间(即使是使用Model A的板子)。更高级的玩家可以考虑压缩电池和5V变压器尺寸,连接到TFT板子右边头部突出部分来代替USB电源连接。结果将是与现存的消费级数码相机大小相似。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed