树莓派加高清摄像头能拍电影?

说起电影拍摄用的摄影器材,以往都是高端设备。

再不济也得是5000RMB左右DV才行,树莓派加摄像头不到1000RMB的成本,也可以做电影摄像机了?

老外还真做了一个,成片看着还挺像回事。

视频地址:

https://mp.weixin.qq.com/s/wggwwXqFFGUtFk2G5NfMwQ

以上视频是使用Raspberry Pi 高品质相机和 6mm 镜头在 4GB树莓派4B上拍摄的。它以 12位RAW DNG、2028×1080、24fps 格式拍摄,并使用 DaVinci Resolve 编辑 RAW 素材。

对电影制作和编程的热情

该项目的作者多年来一直使用 Raspberry Pi 产品,最终他们把自己对电影制作和编程的热情结合进去了。

这位电影制作人表示:

对于那些懂行的人来说,高端摄像机通常使用较好的编解码器(比如RAW)结合大量手动控制来拍摄高清视频(4K+),以便在后期处理图像时可以游刃有余。

开箱即用的 Raspberry Pi 提供了非常友好的摄影体验,具有自动白平衡、自动曝光、高效的 h264/jpeg 编解码器等便利功能。这些功能可满足各种一般应用的需求,但对于高端视频工作而言,这些功能通常是你控制图像质量的障碍。

因此,他们将拍摄高端视频的最佳元素与 Raspberry Pi 提供的易用性相结合。

看起来奏效了,他们做出的设备能够与售价 1000 美元左右的相机拍出类似效果。

Davinci Resolve编辑套件运行中

项目地址:

https://github.com/schoolpost/cinepi

如虎添翼——融合乐高的树莓派Build HAT

以前乐高积木和树莓派的结合,大多都是爱好者自己DIY的结果,虽然可行,多少还是有些复杂。

最近树莓派基金会推出了一款专用扩展板 —— Raspberry Pi Build HAT,可以更好的将树莓派和乐高融合在一起。

Raspberry Pi Build HAT 是树莓派基金会和LEGO® Education合作的一部分,旨在增加 STEAM 学习的影响和范围。乐高教育产品体验主管 Andrew Sliwinski 表示:“我们很高兴与 Raspberry Pi 合作,为世界各地的学生、教师和创客提供工具,以扩展他们的创造性数字技能并增加实战经验。”

乐高已经存在了几十年,以好玩又好用而闻名,但它还可以用于创建高级项目,例如机器人解决魔方问题等等。

Build HAT 售价 25 美元,借助 Build HAT 配套的 Python 模块及其四个 LPF2 连接器(乐高零件使用的那种),我们可以将乐高与现有的 Raspberry Pi 附加组件混合使用。

目前,这款新的扩展板使 Raspberry Pi 可以很方便的驱动 Spike Prime、Technic 和 Mindstorms 套件中的电机和传感器。

新 HAT 适用于所有 40 针 GPIO Raspberry Pi 板,包括 Raspberry Pi 4 和 Raspberry Pi Zero。通过添加带状电缆或其他扩展设备,还可以将其与 Raspberry Pi 400 一起使用。

Build HAT 的酷炫设计意味着所有电子元器件都在底部,在板的上方留出空间供乐高小人搭便车或放置迷你面包板。

你可以使用附带的接头将 HAT 直接连到 Raspberry Pi,并使用 9 毫米垫片以确保稳定,
或者你可以添加一个超高接头以保持未使用的 GPIO 引脚可被访问。

无论你选择哪种方法,请确保在将 Build HAT 安装到 Raspberry Pi 上时正确的放置它!

电源方面,乐高机械组马达和大多数电机一样,驱动它们需要一个外部 7.5V 电源。于是树莓派基金会还为 Build HAT创造了一种全新的电源,它可靠、坚固且可以充分使用这些电机。它的售价为 15 美元。

如果你只是想从电机编码器和SPIKE力传感器读取数据,你可以通过你的树莓派USB电源插座为你的树莓派和Build HAT供电。

其它像马达、SPIKE颜色和距离传感器什么的,需要外部电源。  

LEGO® Education SPIKE™ Prime套件

SPIKE 产品组合中包含的乐高机械组非常适合快速制作机器人或物理计算项目的原型。

可用的传感器包括距离传感器、颜色传感器和令人难以置信的多功能力传感器。

角马达有多种尺寸,包括集成编码器,你可以查询到它们的位置。这意味着你可以精确地控制设备的运动,或将编码器用作其本身的输入设备。

没有这套东西也没关系,树莓派基金会已经编译了所有可与Build HAT兼容的LEGO元素的列表,这样你就可以检查哪些元素最适合你的项目。

地址:https://www.raspberrypi.com/documentation/accessories/build-hat.html#device-compatibility  

新建的HAT Python 库

为了让构建将 Raspberry Pi 的计算能力与你的乐高积木结合的更容易,我们为 Build HAT创建了一个 Python 库,任何使用过其他 Raspberry Pi 库(如 gpiozero 或用于Sense HAT的玩家都可以轻松掌握。

相关文档:https://buildhat.readthedocs.io/en/latest/buildhat/index.html

Build HAT 的Python库已经支持 SPIKE Portfolio 中包含的所有 LEGO Technic 设备,以及来自 LEGO® MINDSTORMS® Robot Inventor 套件和其他使用 LPF2 连接器的设备的设备。

OKdo启动Renew活动:旧树莓派换10英镑代金券

通过和 Raspberry Pi 以及索尼技术中心的合作,OKdo 近日启动了 OKdo Renew 活动。该活动主要用于回收旧的树莓派主板,用户提交闲置的树莓派 3b/3b+/4 主板之后可以获得 1 张价值 10 英镑的代金券,可以在 OKdo 上进行消费。

OKdo 的技术高级副总裁 Richard Curtin 表示:我们非常高兴与 Raspberry Pi 和索尼技术中心合作,为 Raspberry Pi 社区提供这项独特的新服务。据预测,到 2030 年全球人口将接近 90 亿,我们使用的资源比地球所能提供的还要多。我们的未来取决于以可持续的方式重新使用我们所拥有的东西。

幸运的是,有一种资源是无限的,那就是创新,这正是 OKdo 开发这个创新的循环经济计划的原因,以回收、翻新和重新使用树莓派。该计划的目的是开始回收目前流通的 4000 万台树莓派中的一部分,这些树莓派是曾经被使用过但不再使用的。这是我们 ESG 战略的一部分,也是我们对可持续发展、电子废物回收和“科技为善”的持续承诺。最初,这项服务正在英国各地推广,但我们有计划在 2021 年底前将其扩展到全球。

Raspberry Pi 的创始人兼首席执行官 Eben Upton 补充:Raspberry Pi 长期致力于可持续发展。我们的计算机比它们所取代的传统 PC 消耗电力更少,当然在制造过程中消耗的能源、材料和劳动力也更少。自 2012 年以来,Raspberry Pi 电脑已售出 4000 多万台,其中绝大多数仍处于工作状态,甚至在其所有者升级到更高版本之后。这些剩余单元的管理性再利用提供了一个进一步减少环境足迹的途径,我们欢迎来自 OKdo 和索尼的这个令人兴奋的新举措。

退回的电路板被直接送至最初制造它们的索尼技术中心。它们经过全面测试、修复和更新,使用回收的包装,准备通过OKdo以较低的价格转售。OKdo 将为翻新后的板子提供12个月的保修,并为每一块板子的售出向Raspberry Pi基金会捐款。

树莓派要涨价了 — 有史以来第一次

众所周知,随着 COVID-19 大流行,全球供应链处于不断变化的状态。

半导体需求旺盛,供不应求。

连一直不涨价的树莓派也撑不住了,近期宣布,将把树莓派4的2GB内存版本涨价28.57%,之前35美元一个,现在45美元一个。

尽管需求大幅增加,树莓派最终只能在2021年生产700万片左右,与2020年产量基本相同。结果导致了一些产品的短缺,尤其是树莓派Zero和2GB版本的树莓派4。

为了减轻供货压力,树莓派官方做了一些临时调整。

一、之前35美元的2GB内存Raspberry Pi 4售价调整至 45 美元。

二、之前停产的 1GB内存Raspberry Pi 4重新供货,售价35美元。

三、在分配有限的40nm芯片库存时,树莓派官方将优先考虑CM3、CM3+和 Raspberry Pi 3B、3B+。

四、由于Raspberry Pi 3B+采用与Raspberry Pi 4相同的无线芯片组,具有相同的FCC模块化认证,因此树莓派官方鼓励3B+的客户将产品迁移到Raspberry Pi 4。

树莓派创始人Eben Upton表示,这是特殊时期支持所有客户的最佳方式,也是临时措施。等到全球供应链问题缓和,树莓派的定价将尽快恢复到原来的水平。

Eben希望在接下来的 12 个月内拥有足够的 28nm芯片来支持Raspberry Pi 4 和 Compute Module 4的新老客户。

预计,供应链紧张的情况将持续到 2022 年的大部分时间,希望大家对此有个心理准备。

树莓派挖矿教程之Chia篇

随着数字货币的兴起,不少人又开始了挖矿生涯。

除了经典的显卡和CPU挖矿以外,其实业内还有一种硬盘挖矿的方法。这就是号称“绿色比特币”的Chia。

目前的价格大概是4500-5500RMB一枚。

它倒是不怎么耗电,但很耗硬盘。所以你接个树莓派也可以挖。

基本配置:

树莓派4B(至少4GB内存版本)

64位系统(不一定要RaspberryPi OS)

大容量硬盘一块

步骤:

先到chia.net下载工具。

找到树莓派的版本,目前官方测过的主要就是树莓派4B。

直接安装或者下载后安装都可以。

安装完启动该程序。

别忘了24个助记词。

把P好的文件导入。当然,如果你不嫌慢,在树莓派上生成Plots也可以。

如果硬盘挂载顺利,可以看到现成的Plot文件。

导入以后你可以在标签栏里看到它们。

在网络同步完成之后,你就可以开始挖了。

Chia挖矿的入门,就是这么简单。

树莓派发布PoE+ HAT新款以太网供电模块

继第一款以太网供电模块——PoE HAT受到业界好评以后,树莓派基金会再接再厉,于2021年5月下旬推出了PoE+ HAT供电模块,实现了802.3at标准,且兼容802.11af ,可对树莓派提供最高25.5W的功率。

该模块可以在0~50度的环境下工作,兼容树莓派3B+、4B等型号。

PoE+ HAT模块外观
装配好的状态
新款和老款的对比

2018年底,树莓派基金会就发布了第一代PoE HAT,并在很短时间里成为最畅销的配件之一。能看到它已被用于数字标识牌和工厂自动化等工业领域,以及其它需要用一根电缆同时传输电力和数据的场合。

PoE+ HAT输出2.5A电流的热成像

新款PoE+ HAT的价格和第一代PoE HAT相同,还是20美元一个。预计将会在2021年6月开始供货,请有需要的朋友注意当地经销商公布的信息。

如何让树莓派Pico支持LoRaWAN

LoRaWAN是由LoRa联盟推出的一个低功耗广域网规范,这一技术可以为电池供电的无线设备提供区域、国家甚至全球的网络。

它瞄准了物联网中的一些核心需求,比如安全的双向通讯、移动化和本地服务。该技术无需复杂配置,即可以让智能设备实现无缝的互操作,给物联网领域的用户、开发者和企业自由操作权限。

使用合理的LoRa天线,你可以通过网关将电池供电的传感器连到互联网,信号覆盖半径大约15公里。缺点是可用带宽将以字节为单位,而不是以兆字节甚至千字节为单位。

一个Adafruit RFM95W LoRa无线电装置连接到树莓派Pico

Arduino LoRa库的作者Sandeep Mistry为树莓派Pico搞定了LoRa和以太网支持。

目前他的库能让Semtech SX1276无线电模块更好的工作在Pico和其它RP2040芯片的开发板上。

当然,这意味着像Adafruit的RFM95W、LoRa FeatherWing这样的模块,也可以获得很好的支持。

LoRaWAN覆盖情况

要使用LoRaWAN启用的Pico,你(的设备)需要在LoRa网关覆盖的范围内。幸运的是,有一个名叫“The Things Network”的LoRaWAN网络,它几乎覆盖全球。

关于The Things Network的视频:

https://mp.weixin.qq.com/s/GIPuEb6qQMOmHcPDRXmF9A

这取决于你当前所处的地理位置,很可能你已经在覆盖范围内了。比如英国境内的LoRa网络情况(如图)。

一个LoRaWAN基站的成本在几千美元的日子已经一去不复返了。现在你可以花75英镑买个LoRa网关。

注:The Things Network 是 LoRaWAN 行业里著名的 Network Server 提供方,许多国外的厂家,都是默认连接 TTN 的平台。

作为 LoRa 联盟董事会成员,TTN 现在已经在全球90多个国家和地区部署了3000多个基站,这个数字还在飞速增长中。TTN一直秉承的 “Let’s build this thing together”的开放文化也吸引了超过3万名开发者加入 TTN 社区。

获取源码

如果你已经设置并可以使用树莓派Pico工具链,请确保你的 pico-sdk 是最新的。如果没有,你应该首先设置C/C++ SDK,然后再从GitHub中获取项目。

$ git clone --recurse-submodules https://github.com/sandeepmistry/pico-lorawan.git

$ cd pico_lorawan

PICO_SDK_PATH 在继续操作之前,请确保做好设置。举例来说,如果你要在一个树莓派上构建相关应用,你要先运行 pico_setup.sh 脚本,或者按照我们的指示入门指南。

先设置好环境变量。

$ export PICO_SDK_PATH = /home/pi/pico/pico-sdk

之后,你可以准备构建库和示例应用程序。但是在执行此操作之前,我们需要做另外两件事:在要存储数据的云基础架构上进行配置,并将LoRa无线电模块连接到Raspberry Pi Pico。

设置一个应用程序

The Things Network 目前正在从V2迁移到V3堆栈。由于我的家庭网关是几年前设置的,因此我仍在使用V2软件,尚未迁移。

因此,我将构建一个V2风格的应用程序。但如果你用公共网关或自己构建网关,则可构建V3样式的应用程序。

同理,你可以根据下面的内容逐步完成操作。请注意,对于新的V3堆栈,有一个单独的网络控制台,外观可能有所不同。

地址:https://account.thethingsnetwork.org/users/authorize?client_id=ttn-console&redirect_uri=https:%2F%2Fconsole.thethingsnetwork.org%2Foauth%2Fcallback&response_type=code&state=_wyzCpGx9A

当新网关覆盖范围内的任何LoRa设备将其数据包接收和发送到上游的“The Things Network”时,除非数据包有其它地方可去,否则数据包将被丢弃。换句话说,“The Things Network”需要知道网关接收的数据包路由到哪里。

为了提供此信息,我们首先需要在The Things Network Console中创建一个应用程序 。

然后你需要做的就是输入唯一的Application ID字符串(可以是任何内容)。控制台将生成一个Application EUI和一个默认的Access Key,我们将通过它们,将设备注册到我们的应用程序中。

一旦我们注册了应用程序,我们要做的就是将单个设备(以后可能有多个设备)注册到该应用程序,以便后端知道从该设备路由数据包的位置。

注册设备

可以从控制台的应用程序页面注册我们的设备。

设备ID是易于识别的字符串,用于标识我们的远程设备。

由于Adafruit的RFM9W功能板在包装袋中有像无线入网号那种唯一标识符的贴纸,因此我们可以使用它在字符串后附加以唯一地标识我们的树莓派Pico,因此最终得到类似pico-xy-xy-xy-xy-xy-xy的设备ID名称。

我们还需要生成一个Device EUI2,这是一个64位的唯一标识符。这里我们同样可以使用标签上的唯一标识符,只不过这次我们可以用两个前导零 0000xyxyxyxyxyxyxy填充它,以便生成我们的Device EUI。你也可以使用pico_get_unique_board_id()来生成Device EUI。

相关链接:https://github.com/sandeepmistry/pico-lorawan/blob/main/examples/default_dev_eui/main.c

如果你要在注册后查看“设备”页面,则需要设置Application EUI 2Application Key 2来让开发板与LoRa网络通信。准确地说,是让网络正确地将数据包从你的开发板路由到你的应用程序。

在面包板上接线

现在我们已经设置了云后端,接下来需要做的是将Pico连接到LoRa扩展板。不幸的是,RFM95W breakout 与面包板的连接并不友好 —— 比如这个项目,需要访问电路板两侧的无线电引脚。在这种情况下,板子的分接头宽度有点太大了(对于标准面包板而言)。

幸运的是,这并不是什么大问题,但是你需要准备一束公对母跳线以及面包板。继续接通RFM95W模块和Raspberry Pi Pico。接线板上的引脚和你的Pico之间的映射应该如下所示:

PicoRP20401SX1276 ModuleRFM95W Breakout
3V3 (OUT)VCCVIN
GNDGNDGNDGND
Pin 10GP7DIO0G0
Pin 11GP8NSSCS
Pin 12GP9RESETRST
Pin 14GP10DIO1G1
Pin 21GP16 (SPI0 RX)MISOMISO
Pin 24GP18 (SPI0 SCK)SCKSCK
Pin 25GP19 (SPI0 TX)MOSIMOSI
物理引脚,RP2040引脚,SX1276模块和RFM95W扩展板之间的映射
注:这些引脚是库的默认引脚,可以在软件中更改。

构建和部署软件

现在,我们已经在云上建立了后端,并且我们已经物理上“构建”了无线电,我们可以构建和部署LoRaWAN应用程序。该库提供的示例应用程序之一将从RP2040微控制器上的传感器读取温度,并通过LoRaWAN无线电将其定期发送到你的Things Network应用程序。

void internal_temperature_init() {
    adc_init();
    adc_select_input(4);
    adc_set_temp_sensor_enabled(true);
}

float internal_temperature_get() {
    float adc_voltage = adc_read() * 3.3f / 4096;
    float adc_temperature = 27 - (adc_voltage - 0.706f) / 0.001721f;

    return adc_temperature;
}

继续,进入签出的otaa_temperature_led示例应用程序目录。这个例子用到了OTAA,所以我们需要Device EUI,Application EUI和Application Key。

$ cd examples/otaa_temperature_led/

打开config.h文件,在你喜欢的编辑和更改REGION,DEVICE_EUI,APP_EUI,并APP_KEY在网络控制台中显示的值。该代码期望使用(默认)字符串格式,十六进制数字之间没有空格,而不是字节数组表示形式。

在你喜欢的编辑器中打开config.h文件,并将REGION、DEVICE_EUI、APP_EUI和APP_KEY更改为网络控制台中显示的值。该字符串默认是中间没有空格的十六进制数字,而不是字节数组。

#define LORAWAN_REGION          LORAMAC_REGION_EU868
#define LORAWAN_DEVICE_EUI      "Insert your Device EUI"
#define LORAWAN_APP_EUI         "Insert your Application EUI"
#define LORAWAN_APP_KEY         "Insert your App Key"
#define LORAWAN_CHANNEL_MASK    NULL

我当前位于英国,LoRa广播频率为868MHz。

因此我要将区域设置为LORAMAC_REGION_EU868。

如果你在美国,则使用915MHz,因此需要将区域设置为LORAMAC_REGION_US915。

编辑config.h文件之后,就可以继续构建示例应用程序了。

$ cd ../..
$ mkdir build
$ cd build
$ cmake ..
$ make

如果一切顺利的话,你应该有一个UF2文件在build/examples/otaa_temperature_led/的目录,名字是pico_lorawan_otaa_temperature_led.uf2

现在,你可以按照常规方式将此UF2文件加载到树莓派Pico上。

先接好你的Raspberry Pi Pico开发板和Micro USB电缆,然后再将电缆的另一头插入有集成开发环境的电脑,按住Pico上的BOOTSEL按钮。插入后,松开按钮。

桌面上将会弹出一个名为RPI-RP2的磁盘。

双击将其打开,然后将UF2文件拖放到里面。如果遇到问题,请参阅《入门指南》第4章以 获取 更多信息。

Pico现在将运行LoRaWAN应用程序,如果需要,可以通过打开与Pico的USB串行连接来查看一些调试信息。打开终端窗口并启动 minicom

$ minicom -D /dev/ttyACM0

传送资料

但是,你需要转向Network控制台来查看真实的信息。你应该能看到一个初始连接消息,后面跟着一些帧。每一帧代表一个温度测量值通过LoRaWAN网关,从你的Pico发送到The Things Network网络应用。

有效负载值是Raspberry Pi Pico内部温度传感器以十六进制形式测得的温度。

这有点超出本文的讨论范围,但是你现在可以添加一个解码器和集成功能,使你可以将数据从十六进制解码为人类可读的数据,然后将其保存到数据库中。

为了说明你可以在此处执行的操作的强大功能,请转到应用程序的“有效载荷格式”标签,然后在“解码器”框中输入以下Javascript,然后向下滚动并点击绿色的“保存有效载荷功能”按钮。

function Decoder(bytes, port) {
 
  var decoded = {};
  decoded.temp = bytes[0];
  
  return decoded;
}

返回“数据”选项卡,你应该看到现在以十六进制表示的有效负载已经以摄氏温度为后缀。我们的简单解码器已将有效负载提取并将其转换回Javascript对象。

发送命令

除了发送温度数据之外,该示例应用程序还让你可以直接从The Things Network控制台切换Raspberry Pi Pico上的LED。

进入网络控制台的设备页面,在Downlink Payload框中输入“01”,并点击“发送”按钮。然后切换到Data选项卡。你应该会看到一个“Download scheduled”行,如果继续观察,你应该会看到下行的字节。

当这种情况发生时,你树莓派Pico上的LED应该会亮起!返回网络控制台并在有效载荷箱中输入“00”将(最终)关闭Pico的LED。

请记住,LoRaWAN是远程的,但带宽很低。你不要期望下行命令能即时响应。

接下来还有什么

OTAA示例应用程序是一个非常好的框架,你可以在此基础上构建它,它允许你获取数据并通过LoRa将其发送到云端,还可以从云端向支持LoRa的Pico发送命令。

地址:https://github.com/sandeepmistry/pico-lorawan/tree/main/examples/otaa_temperature_led

小结

可以在树莓派论坛上找到对Pico开发的支持。还有一个(非官方的)Discord频道,很多活跃在社区的人似乎都在那里玩。

地址:https://discord.com/invite/avzEvd6Euv

关于文档的反馈应该作为一个问题发布到GitHub上的pico-feedback仓库,或者直接发布到它关注的相关仓库。

所有的文档,以及其他帮助和链接,都可以在入门页面上找到。

如果你不知道未来它在哪里,你总是可以从你的Pico找到它。如果你要访问相关页面,只需按住你Pico上的BOOTSEL按钮,把它插到你的笔记本电脑或树莓派上,然后释放按钮。最后打开RPI-RP2盘符,单击INDEX.HTM文件。

它将把你带到入门页。

用树莓派和JavaScript做一个自动给水机

国外视频主播Chris Courses一直很认真对待补水的问题,但他觉得自己花在装水上的时间太多。甚至还算了一下 —— 每年15个小时。

Chris经常使用三个不同尺寸的瓶子,并想做一个自动给水机来精确计算这几个瓶子装满所需要的时间。

视频地址:

https://mp.weixin.qq.com/s/TEGHe8TNtjib5tMlR0JTOA

视频段落:

00:00​ Intro
01:02​ Reasoning
02:22​ The Plan
03:10​ Water Filter Hardware
05:02​ Raspberry Pi Setup and Programming
06:51​ 3D Print of the Shell
08:07​ Finishing the Shell
09:25​ Epoxy Pours
10:51​ Component Insertion
11:32​ Perfboard Soldering
12:18​ Component Clean-Up
13:50​ LED Programming and Setup
14:42​ Installation and Mounting
16:17​ The Finished Product

硬件

1、树莓派
2、滤水器(这种滤水器,可以在带有内置饮水机的冰箱中找到)
相关链接:https://ecopure.com/product/5-year-in-line-refrigerator-filter-epinl30/
3、电磁阀(仅在收到电信号时打开)
4、灯条(HJHX WS2812B)

软件:

JavaScript

如何工作

电磁阀确定水何时可以通过,在它的两端分别是瓶子和滤水器,而树莓派控制电磁阀。

树莓派在这个项目中起什么作用?

树莓派将信号发送到电磁阀,告诉它特定的时间打开,并适时关闭(即装满特定水壶所需的时间)。Chris将其设置为单击物理按钮运行。

能否让这个装置好看一点?

Chris对灯光进行了编程,让其在注水时闪耀。事实证明,这种手动编码是该项目中最耗时的部分。

他还用3D打印了一个漂亮的外壳来容纳这个“Hydrobot 5000”(Chris小哥给这个设备起的名字)。

这是一个光滑的黑色外壳,可以挂在冰箱旁边的墙上。

最后,还需要连接水源,因此他将软管从“Hydrobot 5000”延伸到厨房的水槽。

成品:

看看这灯光,Chris小哥你是不是经常去蹦迪?

编译:王文文
线索:Raspberrypi.org

可将照片自动同步到苹果电脑的PiPhoto

用传统数码相机拍完照总是要导照片,但要把SD卡上的照片导到苹果电脑上并不容易。一般都得要USB转接头什么的。

如果拍完照,能直接通过网络,自动同步SD卡里的照片到电脑上,那该多好啊。

别担心,PiPhoto可以帮你实现这个需求。

自动化解决方案

一名名叫Lou Kratz的国外网友几乎每个周末都花很多时间在镜头前记录自己的冒险经历。但是他受不了每次都手动导入,所以他发明了PiPhoto,使流程自动化。

视频地址:

从视频中你可以看到,Lou Kratz用了一个非常简单的方案。只需将SD卡插入Raspberry Pi中,照片就会自动上传到计算机上。

树莓派上的LED用于显示状态:

在处理过程中,绿色指示灯将开始闪烁。绿色常亮表示作业成功,红色闪烁表示作业失败。

相关代码:

https://github.com/IoToutpost/pi-photo-sync

安装步骤:

下载代码,在树莓派上运行:
sudo ./install.sh

创建一个新的配置文件,并对其进行编辑。:
sudo cp config/piphoto.conf.example /etc/piphoto.conf

需要设置的变量是:
mount_point – SD卡的安装位置(应与以下udev规则中的位置相匹配。)
run_as_user – 用于运行同步程序的用户。
sync_command – 运行什么命令来同步照片。(请参见上面的目标)。

作者最新的改进可以让Raspberry Pi按日期整理所上传的照片,具体用法可参考代码。