ESP8266+适用于DSLR的智能手机无线遥控器的制作

电子说

1.2w人已加入

描述

前一段时间,我遇到了CosmicMac的一个很棒的项目。基本上,您可以使用智能手机通过连接到DSLR的ESP8266无线触发DSLR。鉴于并非所有相机都支持内置快门终端,并且不同品牌的相机具有不同的引脚排列,因此您需要相应地修改外围设备。

我的相机是尼康DSLR D3200,带有使用专有MC-DC2端口的远程终端。您可以在网上以1美元左右的价格购买便宜的有线快门遥控器。

有趣的是,MC-DC2还具有用于GPS数据的引脚。经过研究后,我发现了这些项目:

1。尼康D90自制GPS

2。为尼康相机构建了蓝牙GPS单元

我打算使用ESP-12开发板制作我的CosmicMac项目版本,并使用Arduino IDE进行编程当我想到尝试将GPS数据从手机发送到ESP MCU并将其传达给DSLR的想法时。从理论上讲这听起来很有希望,但我遇到了很多麻烦,主要是因为:

1。我是初学者

2。相机使用NMEA 0183协议读取GPS数据,而获取这种形式的数据则比较棘手。

3。可以使用NMEA侦听器编写本机android应用程序,但我没有尝试过。

3。我想使用Blynk应用程序来实现该项目,但是尚无法与ESP和智能手机直接通信,并且GPS小部件尚不可用。也许我将来会做到:)

所以,我的项目主要是CosmicMac项目的衍生产品,可能集成Ido Nassimi和Grinkevich项目。我也正在为REMIX 2.0竞赛提交此项目,因此,如果您喜欢它,请投票。

这是我对原始项目所做的一些主要更改:

1。使用arduino而不是nodemcu固件对ESP mcu进行编程。

2。使用ESP-12代替ESP-1

3。使用HTML 5地理位置API获取用户的数据位置

4。在esp mcu上设置wifi网络服务器以与智能手机通信

5。我还实现了FOCUS选项,因为不是每个人都使用手动对焦。

免责声明: 该项目更多是一个实验。它的主要目的是提供概念证明,并可以睁开别人的眼睛,使其适应自己的想象。正如我所说的,我是一个初学者,所以也许编写的代码看起来很粗糙,并且可能有更好的方法来实现它们。我尝试赞扬我使用过其代码或想法但该列表无休止的任何人(我尽可能插入了相关项目的链接)。如果我错过任何人,我深表歉意。这个项目对我来说也是一个学习过程,欢迎任何反馈。我不得不研究很多有关HTML和Javascript的内容。我感谢任何帮助我编写此项目的人,尽管他们可能不知道。

此外,关于GPS部分,这仍在进行中,请耐心等待。

步骤1:概述

首先,我将介绍该项目所需的材料。然后深入研究如何将草图写到板上。我还将在.ino草图中解释关键方法。之后,我们看一下硬件设置。然后终于看到它的作用。

步骤2:材料

1。 ESP8266微控制器,我以大约3美元的价格从淘宝网购买了我的ESP-12开发板。

2。 USB-TTL转换器,用于向ESP8266写入草图。我买了一个可调节的3.3V和5V逻辑电路。小心!! esp使用3.3V

3。 2个4N25光耦合器

4。 2个电阻

5。跳线

6。线路板

7。智能手机和数码单反相机,不在账单中。

8。相应的快门遥控器

步骤3:设置主板

关于如何为arduino编程设置esp,有很多教程。/p》

我第一次提到这一点。看看这里的第一步。

我们正在使用独立于esp的esp,没有AT固件。

按照此处的第3步所示设置硬件

您有用于esp的3.3V单独电源!!!!!!!

您可能要上传一个简单的草图,以确保一切正常。

然后下载该草图并上传到董事会。

步骤4:草图

最初,我们定义使用的库和引脚。

将FOCUS和FIRE引脚号更改为

然后更改接入点设置的首选“ ssid”和“ password”。请注意,这不是您的家庭网络的ssid或密码。

/*设置页面处理程序功能*/

此部分基于Ashish Derhgawen的草图。

在这里,我们设置页面链接名称并分配用于处理它们的方法名称。

/*网络服务器的根页面*/

我们在哪里设置如何处理根。基本上,您首先要加载根页面的地址是串行监视器中提供的IP地址。 192.168.4.1

页面包含链接3个选项:

带自拍功能的远程

Gps兼容性

使用GPS拍摄

带计时器的遥控器页面

它包含显示“/远程”页面的代码。在此页面上,您可以选择计时器,然后按提交按钮。

将值发送到ESP,在此处处理延迟,然后触发FOCUS(还需要5s来完成聚焦),FIRE触发实际拍照。您可以根据需要修改代码。

兼容性页面

此页面仅检查您的智能手机浏览器是否支持地理位置。在智能手机上提示时,请允许访问。另外,您可能需要在设备设置中为浏览器启用位置服务。

“远程+ GPS”页面

在这里,我们首先将地理标记值转换为NMEA并发送

这部分需要大量编码。 $ GPRMC和$ GPGGA(请务必先阅读NMEA协议)需要发送到相机。这部分是实验性的,因为需要计算值,计算校验和并以TTL逻辑的形式发送,对于某些摄像机可能为5V。

步骤5:接线

无线遥控器

将草图写入到mcu之后,我们终于可以独立运行代码了。

接线类似于CosmicMac项目中使用的接线。我做了一点修改。

1。有两个输出引脚,因此有2个光耦合器,一个用于聚焦,一个用于拍摄。

2。我在我的项目中使用的MC-DC2端口需要进行修改,因为内部仅用于接地,聚焦和拍摄的导线。对于那些想尝试GPS的人来说,需要进行此修改,否则对于遥控器来说,这3根线都不错。

我不会过多地介绍如何做,因为这两个地方提供了足够的空间信息

(i)https://grink.com/2010/12/05/nikon-d90-homemade-gp 。..

(ii)http://www.diyphotography.net/build-a-bluetooth-gp 。..

步骤6:Web UI

在将代码连接并写入esp之后,是时候实际使用

将智能手机的wifi连接到您设置为接入点SSID的名称。

打开浏览器,并获取串行监视器中提供的IP。

选择拍摄选项

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分