Съемки с квадрокоптера
12 постов
12 постов
У меня на нулевые выпало студенчество. Параллельно с этим в продаже стали появляться первые телефоны с поддержкой WAP. Такой доступ в интернет, насколько я помню, стоил 50 копеек за минуту, грузил еле-еле килобайтную страничку, но работал. Как студент, я не мог пропустить мимо такую бесспорно мощную технологию :) Тем более, что на тот момент телефон с WAP мне подарили родители на ДР, а какой-никакой, но компьютер достался от двоюродного брата и я уже пытался на нем что-то делать в Visual Studio (если кто использовал мой 4mophun на Windows Mobile - это как раз привет из того времени). Так появились WAP-шпаргалки :) Я составил программу для удобной генерации WML-страниц с ответами на билеты, пара однокурсников согласились заняться наполнением контентом. На мобильные телефоны тогда никто особого внимания не обращал, и "посмотреть время на телефоне" никто не запрещал. Главное было по-быстрому подключиться к WAP, загрузить главную страницу сайта, ввести номер билета и прогрузить страницу с ответом.
А потом было все еще интереснее - я с друзьями активно занимался разработкой WAP-сайтов. Из того, что по моему мнению было круто - это h2m.ru, wap.didrov.ru, wap.bartwell.ru:
- h2m - мы сделали хостинг для мобильных сайтов. Хостинги уже были, но в основном для статических сайтов. Нам же хотелось сделать что-то новое и мы сделали хостинг для WAP-сайтов с поддержкой PHP и MySQL. Прямо с мобилки можно было развернуть на выбор какой-нибудь движок сайта или форума, открыть код скрипта и даже изменить что-нибудь в нем, подрезать-повернуть картинку и прочее.
- didrov - контент для мобилок, WAP-форум, WAP-чат. Тоже много интересного делали. Например, в чате многие любили заключать "виртуальные браки" - ничего значимого, просто отметка в анкете. Помню, как написал скрипт автоматического "священника" в поезде Москва-Владивосток, которые последовательно задавал "брачующимся" разные вопросы и добавлял нужную пометку в анкеты, если все согласны :)
- на bartwell из интересного делал поисковик WAP-сайтов. Был робот, который индексировал сайты и была постраничная выдача результатов поиска. Конечно, такой поисковик даже рядом не стоял с настоящими взрослыми поисковиками, но подход работал.
С развитием технологий все менялось. WML постепенно заменялся на XHTML, появился WiFi, GPRS, а затем и 3G. А с распространением смартфонов все это просто стало ненужным. Но было много интересного :)
Мне кажется, в таком варианте съемки понятнее. Жаль, что неправильно разместил телефон и не получилось поймать момент полного затмения - луна ушла за кадр. Тем не менее, вполне наглядно видна "заливка" тенью Земли.
Необходимость в удаленном управлении аромадиффузором конечно специфическая... Но может быть кому-то захочется повторить :) В моем случае, мне хотелось, чтобы он включался автоматически на короткий промежуток времени, дабы реже заниматься его наполнением. Ну и было интересно поразбираться.
Сам аромадиффузор выглядит так:
По сути, это маленький ультразвуковой увлажнитель с подсветкой и одной кнопкой для включения/переключения цветов подсветки коротким нажатием и выключения длительным нажатием. Питается от USB. При подаче питания автоматически не включается, обязательно нужно нажать кнопку.
В результате доработки появляется возможность получать статус устройства и эмулировать нажатия на кнопку с помощью MQTT.
Для доработки нам понадобятся:
D1 Mini. Маленькая плата с питанием от USB, с WiFi и разными входами-выходами для подключения внешних компонентов. Можно использовать и что-нибудь другое, но именно D1 Mini по габаритам идеально вписывается в корпус этого аромадиффузора, располагаясь под основной платой.
Два резистора на 470 Ом
Резистор на 10 кОм
Две оптопары PC817.
Как сделать:
Скачать скетч из репозитория, открыть его в Arduino IDE, вбить данные для Wi-Fi роутера и MQTT-брокера. Залить скетч в D1 Mini.
Разобрать аромадиффузор. Для этого снимаем резинку снизу и выкручиваем четыре самореза. После этого корпус достаточно легко разделяется на две части.
Соединить пины D6 и GND через резистор на 10 кОм.
Светодиод первой оптопары присоединяем через резистор на 470 Ом параллельно контактам вентилятора. Фототранзистор - к пинам D6 и 3.3v. Это позволит нам узнавать статус устройства. Замечу, что у этого аромадиффузора есть особенность: если в бачке нет воды, то вентилятор включается на очень короткий промежуток времени. Что я и использовал для определения наличия воды. Наверное можно было иначе, но так проще и меньше деталей.
Светодиод второй оптопары присоединяем через резистор на 470 Ом к пинам D7 и GND. Фототранзистор параллельно кнопке. Это позволит нам эмулировать нажатия.
После этого можно собирать аромадиффузор.
В MQTT можно использовать два топика:
state - для получения статуса устройства. Может принимать значения on, off или error (если нет воды).
command - для управления кнопкой. Соответственно, press - для включения и переключения цветов, а press_long для выключения устройства.
В таком виде устройство работает уже более года без нареканий. Фото не прикладываю, ибо сам спаял все на коленке и как пособие такие фотографии не годятся. Замечания, советы, коммиты в репозиторий приветствуются: сам переделывать вряд ли буду, но может кому-то будет полезно.
Хиккадува, Бентота. Снято в марте 2022 года.