0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

454398 来源:wv 2019-10-14 14:10 次阅读

前一段时间,我遇到了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

    文章

    63

    浏览量

    13030
  • ESP8266
    +关注

    关注

    50

    文章

    947

    浏览量

    43923
收藏 人收藏

    评论

    相关推荐

    使用ESP8266 DIY GoPro Wi-Fi遥控器

    电子发烧友网站提供《使用ESP8266 DIY GoPro Wi-Fi遥控器.zip》资料免费下载
    发表于 07-05 11:28 0次下载
    使用<b class='flag-5'>ESP8266</b> DIY GoPro Wi-Fi<b class='flag-5'>遥控器</b>

    2个ESP8266-01作为透明串口桥的固件,如何让他们在编程前立即重置Arduino并促进智能手机应用程序渠道?

    /HC-06 模块的 OTA。我找不到一种方法让他们在编程前立即重置 Arduino 并促进智能手机应用程序渠道。 现在我想使用一个标准的 USB 到串行 TTL 桥和两个 ESP8266-01 模块
    发表于 06-06 13:26

    如何避免将esp8266连接到wifi?

    智能手机用作发射:使用蓝牙射频,无需任何协议或连接。它应该只发送我的信息(如 udp):这里是一个 ID,后跟命令/消息。 让 esp8266 再次接收数据:没有任何给定的协议,只有那些免费消息。
    发表于 06-06 11:52

    ESP8266 deauth失败的原因?

    我是新来的,昨天我看了一些视频来创建我的第一个干扰。我使用 2.0.5 bin,我的 ESP 用于 2,4Ghz 网络。一切似乎都适用于我的台式机和笔记本电脑,但不
    发表于 06-06 08:12

    请问哪个是最适合led灯条项目的esp8266板?

    很简单: 我需要使用网络界面控制 LED 灯条,例如使用连接到家庭局域网的计算机或智能手机。 我知道 esp8266 不能打开 12V 灯带,事实上我打算使用 MOSFET。 该 LED 灯带不是 RGB
    发表于 06-02 07:39

    jscrane/TTS库不适用于NodeMCU 1.0吗?

    该库适用于 arduino nano,但我无法让它适用于 NodeMCU 1.0 esp8266。该库将文本转换为使用 PWM 信号生成为音频的现象。库 2 的 github 页面在其自述文件中确实
    发表于 06-01 06:01

    ESP8266初次如何实现无线通信(基于电脑与ESP8266)

    一.需要的软件及硬件 1.软件 2.硬件 二.ESP8266的使用 .ESP8266的介绍 2.ESP8266进行初始AT指令的配置步骤 三.所用软件安装分享 ESP8266
    发表于 05-30 09:53 14次下载
    <b class='flag-5'>ESP8266</b>初次如何实现<b class='flag-5'>无线</b>通信(基于电脑与<b class='flag-5'>ESP8266</b>)

    ESP8266EX可以用CMOS振荡代替晶体吗?

    通信 。 我上传了我的代码并检查了 WIfi 功能,它们是否在智能手机的 wifi 列表中。 其他的板子比如esp03,esp01都在名单上,但我的不在 所以我试着检查原因,我改变了部分阻抗匹配
    发表于 05-29 08:48

    如何使用ESP8266的GPIO引脚驱动我的330MHz自动门遥控器

    如何使用 ESP8266 的 GPIO 引脚驱动我的 330MHz 自动门遥控器 我想做的是在 ESP8266 上设置一个网络界面来控制我的自动门 我的自动门是通过一个 330MHz RF
    发表于 05-25 06:00

    任何一个适用于ESP8266的MMC/SDC文件系统接口?

    任何一个适用于 ESP8266 的 MMC/SDC 文件系统接口? 我想启动一个将 elm-chan 的 FatFS 项目移植到 ESP 的项目。
    发表于 05-24 09:18

    如何调整CapSense库以使其适用于ESP8266架构?

    知道如何调整 CapSense 库以使其适用于 ESP8266 架构?或者是否有适用于 ESP8266 的电容式触摸解决方案?
    发表于 05-22 10:01

    只有esp8266遥控器,如何对此进行编程?

    嗨,我在 LUA 中编写了两个 ESP8266-1 ..一个作为 AP,另一个作为客户端。 现在我想创建一个简单的遥控器,所以当我按下AP 上的 按钮 (gpio 2) 时,我想打开客户端上的 LED (gpio 2)。现在他们已连接,但我不知道如何对此进行编程....任
    发表于 05-22 08:51

    ESP8266作为无线终端连接网络

    ESP8266既可以作为一个无线终端(STA模式),像手机一样连接路由器,也可以作为热点(AP模式),像路由器一样让手机、电脑来连接。本篇介绍ESP
    的头像 发表于 05-19 14:38 1360次阅读
    <b class='flag-5'>ESP8266</b>作为<b class='flag-5'>无线</b>终端连接网络

    TTP229电容式触摸传感模块可以与ESP8266一起使用来制作遥控器吗?

    大家好,在家里我有四个带有 tasmota 固件的 sonoff,我用它来控制四个不同的光点。 我在 aliexpress 上买了一个 TTP229 电容式触摸传感模块,我想将它与 ESP8266
    发表于 05-19 11:48

    RH_ASK.h功能是否适用于ESP8266吗?

    Arduino 或 Mega,但不能编译到 ESP8266。 问题:RH_ASK.h 功能是否适用于 ESP8266?如果是这样,需要添加什么才能使其编译?如果没有,还有其他选择吗?
    发表于 05-12 06:53