Задумал я недоброе дело, для фото цеплять не 100 граммовую мыльницу, а Panasonic G3, нагуглил распиновку провода для фотографирования: www.doc-diy.net/photo/remote_pinout/ (там же под все фотики), оказалось что японцы выпендрились и пришлось городить схемку с резисторами, которые еще и перемешались все у меня в пакетике 😦
Спаял вот такого зверуса (под термоусадкой от 3 до 4 резисторов, ибо нужного номинала не нашел у себя, да и то всеравно не совсем точно получилось)
выпаял NFET с убитого регуля (старый hk blueseries, не переживший прошивки).
Получилась вот такая схемка:
Резюк было лениво искать (между D3 и GND), постави какой нашел на 60 с чем то кОм.
Спасибо soliada, за проверку компиляции гугления.
небольшой скетч на основе примера Blink
void setup() {
pinMode(13, OUTPUT);
pinMode(3, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // set the LED on
digitalWrite(3, HIGH);
delay(500);
digitalWrite(3, LOW);
digitalWrite(13, LOW); // set the LED off
delay(5000); // wait for a second
}
Засталяет нажимать на кнопку спуск в течении 0.5 секунды и повторяет это дело каждые 5 секунд. Позже это всё будет заменено на сигнал с пульта (+ есть желание 1 канал использовать под кучу подобных переключалок, но придется ардуинки и на отправляющую сторону ставить).
Америку большинству радиолюбителей не открыл, но наверняка кому то еще пригодится.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"4d4325cb3df9550077756c92":{"_id":"4d4325cb3df9550077756c92","hid":79585,"name":"SovGVD","nick":"SovGVD","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"52224377997073007710cf30","hid":17461,"title":"Управление спуском для Panasonic G3 на коптере","html":"<p>Задумал я недоброе дело, для фото цеплять не 100 граммовую мыльницу, а Panasonic G3, нагуглил распиновку провода для фотографирования: <a href=\"http://www.doc-diy.net/photo/remote_pinout/\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"http://www.doc-diy.net/photo/remote_pinout/\" target=\"_blank\" rel=\"nofollow noopener\">www.doc-diy.net/photo/remote_pinout/</a> (там же под все фотики), оказалось что японцы выпендрились и пришлось городить схемку с резисторами, которые еще и перемешались все у меня в пакетике <span class=\"emoji emoji-frowning\" data-nd-emoji-src=\":frowning:\">😦</span><br>\nСпаял вот такого зверуса (под термоусадкой от 3 до 4 резисторов, ибо нужного номинала не нашел у себя, да и то всеравно не совсем точно получилось)<br>\n<!--cut</p>-->\n<span class=\"image\" style=\"width: 340px\" data-nd-image-orig=\"https://pp.vk.me/c424228/v424228196/26a9/cGcGor8RkIY.jpg\"><img src=\"https://pp.vk.me/c424228/v424228196/26a9/cGcGor8RkIY.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 177.6471%\"></span></span></p>\n<ul>\n<li>выпаял NFET с убитого регуля (старый hk blueseries, не переживший прошивки).<br>\nПолучилась вот такая схемка:<br>\n<span class=\"image\" style=\"width: 604px\" data-nd-image-orig=\"https://pp.vk.me/c424228/v424228196/26ba/Kbwjld7OEbA.jpg\"><img src=\"https://pp.vk.me/c424228/v424228196/26ba/Kbwjld7OEbA.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 54.8013%\"></span></span><br>\nРезюк было лениво искать (между D3 и GND), постави какой нашел на 60 с чем то кОм.<br>\nСпасибо soliada, за проверку компиляции гугления.<br>\nнебольшой скетч на основе примера Blink</li>\n</ul>\n<pre class=\"hljs\"><code>\nvoid setup() {\n pinMode(13, OUTPUT);\n pinMode(3, OUTPUT);\n}\n\nvoid loop() {\n digitalWrite(13, HIGH); // set the LED on\n digitalWrite(3, HIGH);\n delay(500);\n digitalWrite(3, LOW);\n digitalWrite(13, LOW); // set the LED off\n delay(5000); // wait for a second\n}\n</code></pre>\n<p>Засталяет нажимать на кнопку спуск в течении 0.5 секунды и повторяет это дело каждые 5 секунд. Позже это всё будет заменено на сигнал с пульта (+ есть желание 1 канал использовать под кучу подобных переключалок, но придется ардуинки и на отправляющую сторону ставить).</p>\n<p>Америку большинству радиолюбителей не открыл, но наверняка кому то еще пригодится.</p>\n<p>ну и видео работы этого безобразия</p>\n<p><a href=\"http://www.youtube.com/watch?v=sPU0riRdexI\" class=\"link link-ext link-auto\" data-nd-link-type=\"linkify\" data-nd-link-orig=\"http://www.youtube.com/watch?v=sPU0riRdexI\" target=\"_blank\" rel=\"nofollow noopener\">www.youtube.com/watch?v=sPU0riRdexI</a></p>\n<p>UPD: новый код, чтобы с аппы нажимать кнопку, канал приемника в D2, нфет на D3</p>\n<pre class=\"hljs\"><code>\n/*\n\n(copypast from BaronPilot and MultiWii)\n\nD2 - RC input\nD3 - n-fet output\nD13 - LED\n\n*/\n#define SERIAL_COM_SPEED 115200\nint rawIn;\nstatic uint32_t rcTime;\nstatic uint32_t currentTime;\n\n #define LEDPIN_PINMODE pinMode (13, OUTPUT);\n #define LEDPIN_OFF PORTB &= ~(1<<5);\n #define LEDPIN_ON PORTB |= (1<<5);\n\n #define SHUTTER_PINMODE pinMode (3, OUTPUT);\n #define SHUTTER_OFF PORTD &= ~(1<<3);\n #define SHUTTER_ON PORTD |= (1<<3);\n\n\nbyte newbit,oldbit,changed;\nunsigned long startIn;\nunsigned long time;\nint blockedRX=0;\n\n#define MASKPCINT0 (1<<2)\nISR(PCINT2_vect)\n{\n time=micros();\n newbit=PIND;\n changed=newbit^oldbit;\n if (changed&MASKPCINT0)\n if (newbit&MASKPCINT0) startIn=time;\n else rawIn=time-startIn;\n oldbit=newbit;\n blockedRX=0;\n}\n\n\nvoid setup() {\n (SERIAL_COM_SPEED);\n LEDPIN_PINMODE\n pinMode(2, INPUT);\n PCICR |= (1 << PCIE2);\n PCMSK2 = (1 << PCINT18);\n rawIn=1499;\n delay(200);\n}\n\nvoid loop () {\n if (currentTime > (rcTime + 20000) ) { // 50Hz\n (rawIn);\n if (rawIn>1500) {\n LEDPIN_ON\n SHUTTER_ON\n } else {\n LEDPIN_OFF\n SHUTTER_OFF\n }\n rcTime = currentTime;\n }\n currentTime = micros();\n}\n</code></pre>\n","user":"4d4325cb3df9550077756c92","ts":"2013-08-31T19:26:47.000Z","st":1,"cache":{"comment_count":0},"views":1803,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}