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

    文章

    67

    浏览量

    13202
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    44784
收藏 人收藏

    评论

    相关推荐

    ESP8266 太空人动画的 OLED 显示

    ESP8266 太空人动画的 OLED 显示
    的头像 发表于 10-08 15:06 201次阅读
    <b class='flag-5'>ESP8266</b> 太空人动画的 OLED 显示

    遥控器解码怎么使用

    够接收和解码遥控器发出的红外(IR)信号。这些信号通常用于控制电视、空调、音响等家用电器。解码可以复制这些信号,从而允许用户使用新的遥控器智能手
    的头像 发表于 09-30 14:23 491次阅读

    esp32和esp8266代码共用吗

    本文将介绍ESP32和ESP8266两款流行的微控制在代码共用性方面的可能性与差异性。 一、引言 随着物联网技术的飞速发展,越来越多的智能设备开始进入我们的生活。其中,
    的头像 发表于 08-19 18:23 945次阅读

    esp8266esp32区别是什么

    以下是关于ESP8266ESP32的主要区别: 处理和架构 : ESP8266 :使用一个Tensilica L106 80MHz的处理
    的头像 发表于 08-19 18:16 4040次阅读

    esp8266不烧录可以使用吗

    ESP8266是一款非常流行的Wi-Fi模块,广泛应用于物联网项目中。然而,如果不进行烧录,ESP8266将无法正常工作。 1. ESP8266简介
    的头像 发表于 08-19 17:28 599次阅读

    esp8266wifi模块怎么连接手机

    ESP8266 WiFi模块连接手机主要可以通过两种方式实现: 通过路由连接(STA模式)和直接作为热点连接(AP模式) 。以下是两种连接方式的步骤: 一、通过路由连接(STA模式
    的头像 发表于 08-19 17:27 2014次阅读

    ESP8266出现1103错误的原因?

    我使用您的wifi ESP8266模块。 我实现了一个使用 AppInventor 的智能手机应用程序,该应用程序发送带有关联数据的 PUT 请求。 我已使用以下命令将您的模块设置为服务。 在
    发表于 07-18 08:02

    CTS是否适用于ESP8266

    当我们以 576000 的波特率向其发送数据时,ESP8266有时会给出 Rx OVF。它似乎没有出现在 115200 中。CTS (MTD0) 是否适用于ESP8266? 我们使用 4.7k 电阻
    发表于 07-17 06:17

    如何让ESP8266变成AP模式?

    请问除了smartconfig之外,我想让ESP8266变成AP模式,再用手机APP与ESP8266对连后由手机输入家中的路由的SSID与
    发表于 07-15 08:16

    android7手机连接极路由器使用esptouch激活esp8266失败的原因?

    airkiss激活成功;如果重启手机wifi,就会激活成功; 当Android7手机从极路由切换到普通路由时,esptouch激活esp8266
    发表于 07-10 08:08

    ESP8266网络天气时钟OLED显示

    基于ESP8266实现网络获取天气和时钟并OLED显示
    的头像 发表于 06-28 04:46 967次阅读
    <b class='flag-5'>ESP8266</b>网络天气时钟OLED显示

    国产低成本Wi-Fi SoC解决方案芯片ESP8266ESP8285对比差异

    ESP8266ESP8285对比差异 ESP8285相当于在ESP8266基础上多加了1/2MB Flash, ESP8285与
    的头像 发表于 05-17 11:44 1155次阅读
    国产低成本Wi-Fi SoC解决方案芯片<b class='flag-5'>ESP8266</b>与<b class='flag-5'>ESP</b>8285对比差异

    使用Wi-Fi ESP8266方案模组接入云平台

    ESP8266的模块芯片是基于无线通信协议的UARTWi-Fi透传模块芯片,支持802.11b/g/n的无线标准,并带有三种可选择的工作模式。ESP8266模块的控制是通过AT指令的形
    的头像 发表于 05-10 08:20 1707次阅读
    使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模组接入云平台

    2.4G无线遥控器方案开发,稳定性强,可用于多种应用

    不会受到光线干扰。它由遥控器和接收两部分组成,遥控器通过内部的控制芯片把指令转换成2.4GHz无线信号,发送给接收,接收
    的头像 发表于 01-18 15:44 2278次阅读

    ESP32-C2在小魔方遥控器的应用

    我们经常提起的ESP32-C3和ESP32-S3,ESP32-C2感觉话题度没有那么多,但其应用上不可小觑。今天小启就跟大家讲讲ESP32-C2在小魔方
    的头像 发表于 01-13 08:03 769次阅读
    <b class='flag-5'>ESP</b>32-C2在小魔方<b class='flag-5'>遥控器</b>的应用