前一段时间,我遇到了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。
选择拍摄选项
-
无线遥控器
+关注
关注
9文章
67浏览量
13202 -
ESP8266
+关注
关注
50文章
962浏览量
44784
发布评论请先 登录
相关推荐
评论