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

    文章

    70

    浏览量

    13817
  • ESP8266
    +关注

    关注

    51

    文章

    966

    浏览量

    49021
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    在Google Pixel 10上“听诊”蓝牙信道?开源安卓应用实测揭秘

    今年早些时候发布的Android 16系统首次引入了支持蓝牙®信道探测的公共API,实现了智能手机的精准测距功能。然而直到近期,市面上仍未出现支持蓝牙6.0及信道探测技术的手机硬件。这一局面在
    发表于 11-30 21:09

    扔掉手机APP吧!教你用乐鑫科技ESP32-S3 2.8寸彩屏爆改专业遥控器!启明云端乐鑫代理

    麦克纳姆轮小车玩家在用手机遥控器操作小车时,糟心的体验也“清奇”的一致:兴致正浓时一个弹窗或电话就让操控瞬间掉线,关键时刻卡顿延迟让最帅操作变最尬场景,玩家的体验着实差劲!不要再让遥控坏了玩家乐趣
    的头像 发表于 11-24 18:05 150次阅读
    扔掉<b class='flag-5'>手机</b>APP吧!教你用乐鑫科技<b class='flag-5'>ESP</b>32-S3 2.8寸彩屏爆改专业<b class='flag-5'>遥控器</b>!启明云端乐鑫代理

    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) ESP8285/ESP8266芯片案例

    【应用】国产26MHz频率晶振应用于物联网WIFI物联网模块(串口转WiFi模块),Espressif(乐鑫)ESP8285/ESP8266芯片匹配测试OKESP8285其实是ESP8266
    的头像 发表于 11-21 15:37 4068次阅读
    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    ESP8266ESP32开发板常见的2种下载方式

    ESP32和ESP8266是性价比很高而且使用较为广泛的的Wi-Fi模块,在物联网(IoT)领域的DIY项目中可以首先考虑这2款产品。 两款芯片都属于32位处理ESP32是低功耗
    的头像 发表于 11-10 20:30 347次阅读
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32开发板常见的2种下载方式

    ESP8266ESP32开发板常见的2种下载方式

    的的Wi-Fi模块,在物联网(IoT)领域的DIY项目中可以首先考虑这2款产品。 两款芯片都属于32位处理ESP32是低功耗双核80MHz至240MHz CPU,而ESP8266是单核处理
    发表于 10-24 18:04

    傲琪人工合成石墨片: 破解智能手机散热困境的创新解决方案

    近年来,智能手机行业面临着一个日益严峻的挑战:设备性能不断提升,但散热技术却跟不上处理功率增长的步伐。消费者对轻薄机身的追求,更加限制了传统散热方案的应用空间。 某主流手机厂商的最新旗舰机型研发
    发表于 09-13 14:06

    STM32+esp8266连接机智云,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    代码,并通过手机APP进行设备控制。元器件准备在开始之前,您需要准备以下硬件元器件:1.STM32开发板2.ESP8266Wi-Fi模块3.温湿度传感(如DHT1
    的头像 发表于 07-15 18:54 755次阅读
    STM32+<b class='flag-5'>esp8266</b>连接机智云,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    是否有适用于智能手表应用的 BLE 和 NFC 标签的二合一解决方案?

    我想知道是否有适用于智能手表应用的 BLE 和 NFC 标签的二合一解决方案?
    发表于 06-30 06:14

    ESP8266烧录与机智云一键配网教程

    ESP8266模块因其低成本和高性能,广泛应用于智能家居和工业自动化等领域。机智云平台提供了一键配网功能,简化了设备的联网过程。本教程将详细介绍如何使用ESP8266进行烧录,并通过机
    的头像 发表于 05-24 11:04 1567次阅读
    <b class='flag-5'>ESP8266</b>烧录与机智云一键配网教程

    FCO-3K 32.768kHz 振荡|低功耗 | 适用于 RTC、IoT、智能手机、可穿戴设备

    )可穿戴设备参数详情FCO-3K 32.768kHz 振荡 | 低功耗 | 3.2×2.5mm SMD封装 | 适用于 RTC、IoT、智能手机、可穿戴设备
    发表于 03-25 12:51 0次下载

    FCO-2K 32.768kHz 振荡 | 低功耗 | 适用于 RTC、IoT、智能手表、医疗设备

    )可穿戴设备手表、医疗设备参数详情FCO-2K 32.768kHz 振荡 | 低功耗 | 2.5×2.0mm SMD封装 | 适用于 RTC、IoT、智能手表、
    发表于 03-25 12:49 0次下载

    如何制作适用于Visionfive 2的Debian + UEFI固件系统?

    制作适用于Visionfive 2的Debian + UEFI固件系统
    发表于 03-10 07:51

    技术再进化——工业遥控器技术要求更高

    虽然同属无线遥控器类,民用和工业用遥控器之间的差异性可不是一星半点。工业遥控器是利用无线信号传输来操控工业重型设备的辅助装置。在各种恶劣环境
    的头像 发表于 01-14 13:51 1132次阅读

    数字遥控器

    智能车辆解决方案中数字遥控器产品是现场开发、测试以及运维人员调试、控制车辆的重要手段,数字遥控器系统整体由云端、移动客户端和嵌入式车端三部分构成,针对不同场景,经纬恒润数字遥控器能够依
    的头像 发表于 01-07 09:56 1318次阅读
    数字<b class='flag-5'>遥控器</b>

    如何选购适合的拷贝遥控器——增配遥控器教程来啦

    射频遥控器由于其传输距离远、信号可穿墙、360°传播信号等优势,迅速在日常生活中得到普及。我们常见的卷帘门遥控器、电瓶车遥控器、车库门遥控器、道闸门都是使用的射频
    的头像 发表于 12-26 13:57 5848次阅读
    如何选购适合的拷贝<b class='flag-5'>遥控器</b>——增配<b class='flag-5'>遥控器</b>教程来啦