Нас своими руками habrahabr

Забавные и полезные «ардуинные поделки»

В этой публикации я хочу рассказать о нескольких «ардуинных поделках», которые вы, возможно, найдете достаточно забавными или полезными. Как правило, все они просты, и доступны для повторения даже начинающему «ардуинщику». Хочу сразу успокоить читателей — о самодельных станциях погоды, контроллерах бойлеров, и устройств для полива растений речи тут идти не будет; при желании, вы найдете на «Хабре» (не говоря уж про интернет) «стопятсот» статей про подобные гаджеты. Впрочем, мои проекты тоже не отличаются особой оригинальностью (за исключением, как я думаю, одного).

Нужно сказать, что вместо оригинальных «ардуин» я предпочитаю использовать ESP32 dev board: при гораздо более низкой цене, они предоставляют намного большую функциональность. Как-то, я купил на «Алибабе» мелкооптовую партию в сто штук по неплохой цене, затем 80 продал на eBay, а 20 оставил себе для поделок и подарков увлеченных «ардуиненьем» друзьям и приятелям. ESP32 при этом обошлись мне бесплатно (даже что-то, вроде, заработал – но тут же потратил для закупки контроллеров, дисплеев etc. – на PayPal-е деньги на залеживаются).

Впрочем, все проекты, упомянутые в этой статье, очень легко портировать на оригинальные «ардуины».

Я не буду приводить в этой статье код, схематику, и использованные детали (BOM, bill of materials), поскольку все это есть в описании проектов на гитхабе, и нет смысла перегружать статью излишней информацией. Правда, все описания там на английском, но, поскольку это мой английский (говорю я on English, наверное, все-же намного понятнее, нежели пишу), то у вас проблем возникнуть не должно. Кроме того, там полно красочных картинок! ​ Ну, а если будет что неясно, то спрашивайте по-русски тут или даже на гитхабе.

Итак, поделка №1: «Цифровой магический шар»

Как-то, борясь с «ковидной скукой», «наардуинил» вот такую электронную игрушку, цифровой «Magic 8 Ball». Если вы не видели подобный шар «вживую», то, должно быть, вспомните по великолепному фильму «Interstate 60» с Гэри Олдменом, Кристофером Ллойдом, Майклом Джей Фоксом и Джеймсом Марсденом.

Из предыстории проекта: моим детям кто-то подарил оригинальный «Magic 8 Ball», но моя малышка (младшая дочь, ей тогда было 5 лет с «хвостиком») еще не умела читать по-английски, и потому она расстроилась, что не может «использовать магию» и спросить «волшебный шарик» о будущем ее чрезвычайно важных детских надежд и мечтаний. Она спросила папу (т.е. меня), не смогу ли я «заставить шарик заговорить по-русски». Ну, а папа сдуру пообещал — вот и пришлось делать («пацан сказал – пацан сделал!»).

Проект получился не очень сложный, но достаточно занимательный и «насыщенный» разными контроллерами. Исходные коды и схематика доступны на гитхабе.

Главные отличия от подобных проектов «magic 8 ball» (а их хватает) заключаются в многоязычности, реалистичной (если, конечно, это можно так назвать) анимации, голосовой поддержке и имплементацией нового (как я надеюсь) типа UI.

Прошу прощения за качество презентации, но я не только не видеоблогер, но даже и не учусь ​

Поделка №2: «умный» стартер мотора автомобиля

Уже весьма продолжительное время (более 18 лет), на всех моих автомобилях была установлена опция удаленного запуска двигателя. Получив и опробовав, в первый раз, эту опцию с Toyota Matrix, я, в дальнейшем, буквально требовал от дилеров установки подобной опции на всех машинах, что я покупал или брал в лиз (а подавляющее большинство из них были Nissan Altima разных лет, см. эту статью).

И, действительно, эта опция чрезвычайна удобна как зимой, в мороз, так и летом, в жару: можно из дому прогреть или охладить салон перед поездкой. Меня долго занимал вопрос: а возможно-ли этот процесс как-то автоматизировать (для меня было особенно важно из-за регулярных поездок в офис: утром, порой, просто «заматываешься» в спешке и забываешь нажать на кнопку)?

Коммерческие решения, существующие на рынке, я рассматривать не стал: мало того, что они достаточно дорогостоящие, но еще и требуют подписки на платный сервис (ежемесячная оплата порядка $10 или даже $20), а также полностью проприетарные. Поди знай, кто и когда будет включать мой автомобиль через 3G?!

«Высокотехнологичный» способ — эмулировать сигнал от кнопки на «брелке» (car remote key fob) – использовать, оказывается, далеко не так просто: современные RF протоколы car remotes надежно (ну, сравнительно надежно) шифруются «плавающим ключом», и для подобного взлома требуются весьма нетривиальные знания. Может быть, кто-то напишет на эту тему статью на «Хабре»? Можно было, конечно, просто вскрыть второй «брелок», припаять «ардуину» проводами прямо к PCB «брелка», и «нажимать» кнопку через DIO. Но, поскольку «Альтимы» я «лизовал», не хотелось «мутить» с брелком, ведь при лизе сдавать автомобиль нужно в полной комплектации, и, по возможности, наилучшем виде (иначе выставят счет).

Читайте также:  Мой садовый домик своими руками

В результате, я решил остановиться на самом простом варианте – «тупом» и прямолинейном роботе-«кнопконажималке». Поскольку 3D принтером я до сих пор так и не обзавелся, поэтому конструкцию «робота» пришлось собирать из кусочков полудюймовой деревянной доски. Эти кусочки были надёжно скреплены шурупами, потом вся конструкция, в «истинных традициях» русских инженеров, была доведена до кондиции напильником (я не шучу!), покрашена и «финиширована» для приятных тактильных ощущений нашим «лучшим старым другом», черной изолентой. Кстати, в RL эта штука выглядит намного круче, чем на фотках.

В качестве главного «привода» был выбран сервомотор MG995 – крутящего момента у него хватит не только, чтобы нажать на кнопку, но и намного больше. Второе достоинство данного «серва», что для управления им практически ничего не нужно – только подключить control wire к нужному пину dev board, а для питания и земли подойдет обычный 5-вольтовый блок (т.е. не нужны платы ни бриджей, ни драйверов).

Самой сложной частью проекта было создание кривошипно-шатунного механизма (для преобразования кругового движения в линейное – ну, чтобы нажать кнопку). Попытки найти что-то готовое в интернете не привели к успеху (просто нет такого, либо есть что-то похожее, но по фантастической цене!), поэтому пришлось прибегнуть к «наколенному» решению — была взята и распилена пластиковая опора копеечной ветровой вертушки («на его месте мог бы быть я!» (с) – т.е. могла бы быть любая пластиковая трубка и стержень), с помощью обычной сигаретной зажигалки были расплавлены концы пластикового прутка, а потом просто зажаты пассатижами. Немного шлифовки надфилем, тонкое сверло, пластиковые болтики для сопряжения, Epoxy клей (это важно, сопряжение должно быть надежным) – и великолепный «кривошатун» в нашем распоряжении!

К слову сказать, конструкция в общем получилась, как любят говорить американцы, «solid as a rock» («твердая, как скала»). И работает, как хорошие часы: очень крепкая, надежная и софт не глючит.

Изначально я подумывал о простой «тупой нажималке», которую потом можно было-бы интегрировать в openHAB (ну, или другой проект “Smart Home”). Но потом еще подумал: «У меня в распоряжении есть мощный SoC, с достаточным количеством памяти и Wi-Fi, так в чем же дело?!» и засел ваять «умную программку».

Эту программку вы можете найти вот тут.

Как она работает (вкратце): стартует web server, через который доступна страница конфигурации. Поскольку я решил обойтись «минималистическим решением», и не добавлять ни контроллер real time clock, ни temperature sensor, требуется подключение к интернету через Wi-Fi. Программа синхронизирует время с NTP сервером (я использую time.google.com), а «забортную» температуру получает от openweathermap.org (это абсолютно бесплатно, нужно просто зарегистрировать эккаунт). В назначенное время программка «командует» мотору «нажать» сначала кнопку «close doors», а потом «engine start» (такую последовательность предусмотрел Nissan). Для других производителей автомобилей, вы можете легко изменить эту последовательность (но, AFAIK, у всех она примерно одинаковая).

Самое обидное, что из-за проклятого COVID-19, и, соответственно, работы из дому, мне так и не довелось воспользоваться в «штатном режиме» этой нетривиальной разработкой, ну, а сейчас уже поздно. Впрочем, выбрасывать я ее не собираюсь: кто знает, может, через полтора года и пригодится ​

Поделка №3: «умный» Wi-Fi ремоут для «глупых» устройств с инфракрасными пультами

Это совсем уж простая и незамысловатая поделка, но она позволит вам достаточно легко превратить ваше «глупое» устройство с пультом инфракрасного управления, в «новый, молодежный и хипстерский» smart home device, притом, практически, без затрат. Хотя, конечно, если вас больше заинтересует готовый гаджет, то со спокойной совестью (ну, или почти, ибо «китайская проприетарщина»!) порекомендовать вот такое устройство, Broadlink RM mini 3/4, который на eBay/Ali можно купить примерно за $15. Что любопытно, компания Broadlink даром, что китайская, но имеет до удивления приличную и грамотную тех. поддержку, отвечающую профессионально и «по делу» в течение 12 часов.

Там же лежит крохотный snippet, для чтения IR кодов с реальных пультов.

Код до неприличия простой и прямолинейный; даже у людей с минимальным опытом «ардуиненья» не должен вызывать вопросов.

Подобных решений полным-полно в интернете, всевозможной степени простоты или сложности, а также «баговости». Моих «инноваций» тут немного; единственно, замечу, поскольку я не художник и не веб-дизайнер, для меня всегда было большой проблемой нарисовать «не позорную» landing HTML страничку с кнопками. В данном случае я хитро обошел эту проблему, путем создания «фотореалистичной» копии оригинального пульта (в фотках — как это выглядит на телефоне), HTML area и простецкого java script.

Интеграция с Google Home (или Alexa, или Siri) самая простецкая, через io.adafruit и ifttt.com (т.е. мы добавляем не, собственно, smart device, а лишь actions), но работает, на удивление, весьма неплохо. Думаю, что поддержку smart home можно «запилить» и через более «правильную» интеграцию, но лично мне это пока не интересно, да, и если честно сказать, не особо нужно – «работает – не трогай! (с) «Первая Заповедь Программиста»

Инструкции по интеграции смотрите вот тут, там все очень просто.

Да, «обсмартить» (что-то меня на неологизмы потянуло! ​) таким путем можно практически все. В своих экспериментах я проверил порядка шести или семи самых разнообразных IR-ремоутов – от кондиционеров, телевизоров, детских игрушек, электрического камина, светодиодной ленты — все считывается и воспроизводится безошибочно. Есть лишь одно ограничение: у дешевых IR-трансмиттеров (диодов) очень маленькие дальность и угол работы (в отличие от того же Broadlink RM mini 3, IR диод которого «окучивает» достаточно большую комнату), так, что придется «лепить» подобное «умное» решение непосредственно на сам дивайс. Бюджетных вариантов «дальнобойного» IR трансмиттера мне найти не удалось.

Читайте также:  Как украсить резиночки для волос своими руками

Вот, собственно, пока и все на сегодня. Впрочем, среди моих других проектов на гитхабе вы, возможно, сможете найти еще что-нибудь интересное. Ну, и у меня вообще есть много забавных проектов, но не все пока выложено на гитхаб. Если вам не лень, то «простарьте» понравившиеся вам проекты – всего лишь клик мышкой, а мне приятно!

Дата-центр ITSOFT — размещение и аренда серверов и стоек в двух дата-центрах в Москве. За последние годы UPTIME 100%. Размещение GPU-ферм и ASIC-майнеров, аренда GPU-серверов, лицензии связи, SSL-сертификаты, администрирование серверов и поддержка сайтов.

Источник

Практическое руководство по анонимности в онлайне

Направленная антенна для удалённого доступа к публичному Wi-Fi

Обеспечить собственную безопасность (анонимность) в онлайне — тяжкий труд, требующий массивного объёма знаний. Даже лучшие профессионалы не всегда справляются.

Но это возможно.

Предупреждение. Для усвоения информации в полном объёме требуется несколько недель.

Пожалуй, наиболее полное практическое руководство по анонимности опубликовано на сайте Anonymous Planet. Оно периодически дополняется и актуализируется силами сообщества (текущая версия 0.9.3, см. историю изменений). Возможно, кто-нибудь возьмёт на себя поддержку русскоязычной версии, тем более в России и Беларуси эта информация становится с каждым годом всё актуальнее. Люди рискуют свободой и жизнью, не зная базовых вещей. В первую очередь это касается администраторов телеграм-каналов. Но и всех обычных пользователей, которые могут совершенно случайно попасть «под раздачу».

Содержание

Это настоящая энциклопедия анонимности. Хотя информация представлена в максимально лаконичном виде, документ весьма объёмный: около 563 423 символов.

По сути, из руководства становится понятно, что ни один человек в обычной жизни не соблюдает все необходимые требования по анонимности. Поэтому для безопасного использования интернета в современных условиях России и Беларуси нужно по сути отказаться от использования существующей цифровой личности, от всех существующих аккаунтов, номеров телефонов, IP-адресов, MAC-адресов и т. д. Другими словами, придётся построить новую цифровую личность с нуля, по крайней мере, как технический конструкт на время существующего правового дефолта в стране. Когда ситуация нормализуется или после переезда в правовое государство от неё можно будет отказаться.

В то же время желательно продолжать использование старой (обычной) цифровой личности хотя бы периодически по стандартному паттерну, чтобы не вызывать подозрений.

Построение новой цифровой личности с нуля

Как указано в практическом руководстве, есть несколько путей достижения достойной анонимности. Это же касается и построения новой цифровой личности. Хотя во всех путях есть несколько общих шагов.

Можно поставить вопрос шире. Как создать совершенно новую личность не только в цифровом мире, но и в офлайне? Очевидно, что это гораздо более надёжный способ замести следы и избавиться от хвоста старых идентификаторов. Здесь требуется замена офлайновых документов и/или смена места жительства. Иногда достаточно просто временного переезда в деревню или в другую страну (так делают некоторые граждане, попавшие под административную или уголовную ответственность по политическим делам). Но эта тема достаточно хорошо раскрыта в литературе, так что сосредоточимся на создании новой цифровой личности.

Примерный порядок действий такой.

Наличные деньги

В первую очередь понадобятся наличные. Старые добрые государства до сих пор выпускают бумажные банкноты. Нужно снять их со счёта или заработать. По идее, понадобится как минимум 1000 долларов, но чем больше — тем лучше.

Покупка устройств

Можно пойти в компьютерный клуб или другое место, где есть компьютер с доступом в интернет. Он нужен для создания адреса электронной почты. Для входа в компьютерный клуб расплачиваемся наличными и входим анонимно.

Вместо стандартного Gmail лучше зарегистрировать бесплатный аккаунт Protonmail. Нигде нельзя указывать личные данные или даты, в том числе в почтовом адресе, только псевдоним. Пароль из трёх-четырёх слов. Лучше запомнить его, а не записывать на листе бумаги. Менеджеры паролей — отдельный разговор.

Далее можно поискать на барахолках типа Авито/Куфар хорошие смартфоны и ноутбуки. Например, смартфон Google Pixel 3a и ноутбук Lenovo Thinkpad. На барахолке можно сэкономить 250-300 долларов на телефоне и 450-500 долларов на ноутбуке, по сравнению с ценой нового устройства в магазине. Проверьте, что устройства в рабочем состоянии и с приличными характеристиками. Договоритесь с продавцом о подходящем времени встрече в общественном месте, чтобы совершить сделку, заплатите наличными.

Как только у нас появились устройства, пришло время поработать над ними.

Ноутбук

По всей вероятности, ноутбук придёт с Windows. Её придётся удалить. Можно пойти в ближайший торговый центр и купить USB-флэшку на 8 ГБ. В торговых центрах, как правило, также есть бесплатный Wi-Fi, поэтому идём на фудкорт, открываем ноутбук и скачиваем Pop!OS и Balena Etcher (это как один из вариантов: анонимный доступ можно обеспечить и на других дистрибутивах Linux: использование Windows в качестве основной операционной системы не рекомендуется, только в виртуальной машине). Делаем загрузочную флэшку помощью Pop!OS с помощью Balena Etcher. Устанавливаем Pop!OS на ноутбуке поверх Windows.

Читайте также:  Необычные дачные участки своими руками

Телефон

Когда завершена установка Pop!OS на компьютере, возвращаемся на бесплатный Wi-Fi, загружаем CalyxOS и инструмент для прошивки. Используем последний для установки CalyxOS на Pixel 3a. При первой загрузке активируем MicroG — опенсорсную реализацию гугловских библиотек. Она позволит использовать фейковый аккаунт Google для некоторых фоновых служб.

Достать биткоины

Теперь, когда мобильный телефон вступил в строй, пришло время установить на него биткоин-кошелёк. Например, Samourai Wallet. Можно записать на листе парольную фразу и 12 слов восстановления. Затем сходить на местную криптотусовку и найти, кто продаст биткоинов на 300 долларов. Монеты придут непосредственно в мобильное приложение Samourai Wallet.

Получить SIM-карту

Следующий шаг — получить доступ к оператору мобильной связи и завести мобильный номер анонимным способом. Здесь тоже есть разные варианты. Например, за небольшую сумму настоящую SIM-карту зарегистрирует на себя бедный студент или другой малообеспеченный гражданин. Другой вариант — использовать сервисы по анонимной продаже eSIM вроде silent.link. Покупаем eSIM и зачисляем кредит на счёт, оплатив его биткоинами. Импортируем eSIM в устройство Pixel 3a, и теперь у нас совершенно анонимный доступ к мобильной сети по всему миру.

Ни в коем случае не покупайте так называемые «безопасные телефоны», не устанавливайте коммерческие анонимные мессенджеры и тому подобные сервисы вроде EncroChat и Sky ECC. Как показывает опыт, эти централизованные сервисы плохо кончают, выдавая в итоге всех пользователей и историю сообщений. Свою безопасность можно обеспечить только своими силами, и желательно опенсорсными инструментами.

Обновление домашней конфигурации

Эта часть предполагает, что у вас есть домашнее подключение к интернету. К сожалению, подключение к домашнему интернету требует подтверждения личности и оплаты через традиционные банковские системы, а не биткоины.

Лучше вообще не использовать домашнее соединение в новой цифровой личности. Только в старой личности, которая привязана к настоящему имени. Для соблюдения безопасности желательно подключаться к интернету через публичный Wi-Fi. При необходимости установить направленную антенну. Такую же антенну можно носить в рюкзаке.

В России интернет-провайдер обязан хранить метаданные о вашем интернет-соединении в течение нескольких месяцев или лет. Это как минимум логи с указанием времени, когда вы посещали определённые веб-сайты.

При острой необходимости использовать домашний интернет (это практически невозможно сделать анонимно) желательно приобрести VPN типа Mullvad и оплатить биткоинами годовую подписку. Также купить маршрутизатор, на который можно установить прошивку типа pfSense. Система на маршрутизаторе настраивается таким образом, чтобы все устройства в домашней сети были защищены VPN.

На маршрутизаторе pfSense можно установить свой VPN-сервер, чтобы получить доступ к своей сети из любой точки мира.

В идеале работать через VPN/прокси на своём сервере на хостинге, оплаченном наличными или Monero. Список подходящих хостинг-провайдеров можно см. на сайте Monero.

Некоторые детали

Далее можно сосредоточиться на самостоятельном хостинге своих данных, не используя сторонние сервисы, к которым могут легко получить доступ третьи лица.

Покупаем недорогой десктоп на барахолке, ставим Pop!_OS или другой любимый Linux-дистрибутив, создаём виртуальную машину Nextcloud и виртуальную машину Bitwardenrs для хостинга сервисов. Nextcloud будет хранить календарь, контакты, фотографии и другие документы. BitwardenRS будет менеджером паролей. Обязательно делайте резервные копии всей этой информации, сохраняя образы виртуальных машин на отдельном зашифрованном SSD/HDD или на нескольких накопителях, физически удалённых друг от друга для безопасности.

Далее можно подумать о настройке собственного биткоин-узла на компьютере с сервером Ubuntu, а также о майнинге или другом способе анонимного заработка криптовалюты. На сервере можно установить Bitcoin, Block Explorer, Samourai Wallet Dojo, Whirlpool, Lightning и BTCPay Server для приёма платежей. Здесь создаём новый кошелёк Samourai, соединяем его с Dojo и смешиваем монеты через миксер Whirlpool.


Миксер Whirlpool

Если у вас мало времени и нужно быстрое и простое решение, можно взглянуть в один из пакетов для Raspberry Pi — myNode, Umbrel, Raspiblitz или Ronin.

Заключение

Чего лучше вообще никогда не делать, так это регистрироваться в Google, Facebook, Tiktok, WhatsApp или Instagram. Для общения в социальных сетях можно установить на своём хостинге инстанс Mastodon/Pleroma.

Не стоит нигде указывать реальный адрес электронной почты, лучше использовать алиасы типа simplelogin.io, одноразовые адреса Guerrilla Mail (сайт временно отключён хостером) или Getnada.

Везде по возможности лучше использовать бесплатный софт с открытым исходным кодом.

Конечно, это только один из путей по созданию новой цифровой личности и по анонимной работе в интернете. Более подробно о других вариантах см. в практическом руководстве Anonymous Planet.

И помните, что никакие советы не помогут сохранить анонимность, если вами заинтересуются действительно серьёзные ребята (типа АНБ/ФСБ/Моссад). Так что лучше соблюдать осторожность и не привлекать внимание.


«Безопасность», xkcd

Замечания и дополнения приветствуются.

На правах рекламы

VDSina предлагает безопасные серверы в аренду с посуточной оплатой, возможностью установить любую операционную систему, каждый сервер подключён к интернет-каналу в 500 Мегабит и бесплатно защищён от DDoS-атак!

Источник

Оцените статью
Своими руками