前一段時間,我遇到了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文章
68瀏覽量
13307 -
ESP8266
+關注
關注
50文章
962瀏覽量
45407
發布評論請先 登錄
相關推薦
遙控器解碼器怎么使用
esp32和esp8266代碼共用嗎
esp8266和esp32區別是什么
esp8266不燒錄可以使用嗎
esp8266wifi模塊怎么連接手機
ESP8266出現1103錯誤的原因?
CTS是否適用于ESP8266?
ESP8266進入輕度睡眠模式后,有沒有辦法保持與服務器的連接?
如何讓ESP8266變成AP模式?
android7手機連接極路由器使用esptouch激活esp8266失敗的原因?
國產低成本Wi-Fi SoC解決方案芯片ESP8266與ESP8285對比差異
![國產低成本Wi-Fi SoC解決方案芯片<b class='flag-5'>ESP8266</b>與<b class='flag-5'>ESP</b>8285對比差異](https://file1.elecfans.com/web2/M00/E6/5C/wKgZomZG0KiASP_yAAELgTM0cRs433.png)
使用Wi-Fi ESP8266方案模組接入云平臺
![使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模組接入云平臺](https://file.elecfans.com/web2/M00/3E/6A/pYYBAGJhBGGAGyDYAACBPQuBZQI711.png)
評論