Как сделать конвертер
Перейти к содержимому

Как сделать конвертер

9 простых идей, как сделать конверт из бумаги A4

9 простых идей, как сделать конверт из бумаги A4

Фото: shempletem.mirtesen.ru

Открытка уже выбрана, письмо написано, но ты все еще не знаешь, как это красиво упаковать? Однотипные почтовые конверты не слишком хороши, а иногда еще и не подходят по размеру. Поиски чего-то новенького превращаются в настоящее испытание. А что если мы скажем, что проходить его ни к чему? Ведь в любой момент ты можешь сделать красивый конверт из бумаги А4 своими руками!

1. Классический конверт

Возьми лист бумаги, разметь диагонали и согни к центру боковые углы. После этого подогни нижнюю часть, чтобы ее угол немного выступал за середину – можешь ориентироваться на размеры открытки. А потом опусти верхнюю часть так, чтобы ее угол как раз заканчивался у основания конверта. У такой схемы удобнее всего менять высоту – ее определяют места сгиба верхних и нижних клапанов.

2. Конверт по шаблону

Если ты хочешь аккуратный конверт с тонкими проклеенными стыками без больших угловатых клапанов – воспользуйся этим шаблоном. Перенеси его на бумагу А4, вырежи и проклей – нет ничего проще! Или можешь взять какой-то интересный материал – страницы из глянцевых журналов, газетные листы, карту, даже раскраску.

Как сделать инверторы (преобразователи) 12-220 В

Чтобы подключить к бортовой электросистеме автомобиля бытовые устройства требуется инвертор, который сможет повысить напряжение с 12 В до 220 В. На полках магазинов они имеются в достаточном количестве, но не радует их цена. Для тех, кто немного знаком с электротехникой есть возможность собрать преобразователь напряжения 12 220 вольт своими руками. Две простые схемы мы разберем.

Преобразователи и их типы

Есть три типа преобразователей 12-220 В. Первый — из 12 В получают 220 В. Такие инверторы популярный у автомобилистов: через них можно подключать стандартные устройства — телевизоры, пылесосы и т.д. Обратное преобразование — из 220 В в 12 — требуется нечасто, обычно в помещениях с тяжелыми условиями эксплуатации (повышенная влажность) для обеспечения электробезопасности. Например, в парилках, бассейнах или ванных. Чтобы не рисковать, стандартное напряжение в 220 В понижают до 12, используя соответствующее оборудование.

Преобразователи напряжения есть в достаточном количестве в магазинах

Преобразователи напряжения есть в достаточном количестве в магазинах

Третий вариант — это, скорее, стабилизатор на базе двух преобразователей. Сначала стандартные 220 В преобразуются в 12 В, затем обратно в 220 В. Такое двойное преобразование позволяет иметь на выходе идеальную синусоиду. Такие устройства необходимы для нормальной работы большинства бытовой техники с электронным управлением. Во всяком случае, при установке газового котла настоятельно советуют запитать его именно через такой преобразователь — его электроника очень чувствительная к качеству питания, а замена платы управления стоит примерно как половина котла.

Импульсный преобразователь 12-220В на 300 Вт

Эта схема проста, детали доступны, большинство из них можно извлечь из блока питания для компьютера или купить в любом радиотехническом магазине. Достоинство схемы — простота реализации, недостаток — неидеальная синусоида на выходе и частота выше стандартных 50 Гц. То есть, к данному преобразователю нельзя подключать устройства, требовательные к электропитанию. К выходу напрямую можно подключать не особ чувствительные приборы — лампы накаливания, утюг, паяльник, зарядку от телефона и т.п.

Представленная схема в нормальном режиме выдает 1,5 А или тянет нагрузку 300 Вт, по максимуму — 2,5 А, но в таком режиме будут ощутимо греться транзисторы.

Преобразователь напряжения 12 220 В: схема преобразователя на основе ШИМ-контролллера

Преобразователь напряжения 12 220 В: схема преобразователя на основе ШИМ-контролллера

Построена схема на популярном ШИМ-контроллере TLT494. Полевые транзисторы Q1 Q2 надо размещать на радиаторах, желательно — раздельных. При установке на одном радиаторе, под транзисторы уложить изолирующую прокладку. Вместо указанных на схеме IRFZ244 можно использовать близкие по характеристикам IRFZ46 или RFZ48.

Частота в данном преобразователе 12 В в 220 В задается резистором R1 и конденсатором C2. Номиналы могут немного отличаться от указанных на схеме. Если у вас есть старый нерабочий беспербойник для компьютера, а в нем — рабочий выходной трансформатор, в схему можно поставить его. Если трансформатор нерабочий, из него извлечь ферритовое кольцо и намотать обмотки медным проводом диаметром 0,6 мм. Сначала мотается первичная обмотка — 10 витков с выводом от середины, затем, поверх — 80 витков вторичной.

Как уже говорили, такой преобразователь напряжения 12-220 В может работать только с нагрузкой, нечувствительной к качеству питания. Чтобы была возможность подключать более требовательные устройства, на выходе устанавливают выпрямитель, на выходе которого напряжение близко к нормальному (схема ниже).

Для улучшения выходных характеристик добавляют выпрямитель

Для улучшения выходных характеристик добавляют выпрямитель

В схеме указаны высокочастотные диоды типа HER307, но их можно заменить на серии FR207 или FR107. Емкости желательно подобрать указанной величины.

Инвертор на микросхеме

Этот преобразователь напряжения 12 220 В собирается на основе специализированной микросхемы КР1211ЕУ1. Это генератор импульсов, которые снимаются с выходов 6 и 4. Импульсы противофазные, между ними небольшой временной промежуток — для исключения одновременного открытия обоих ключей. Питается микросхема напряжением 9,5 В, который задается параметрическим стабилизатором на стабилитроне Д814В.

Также в схеме присутствуют два полевых транзистора повышенной мощности — IRL2505 (VT1 и VT2). Они имеют очень низкое сопротивление открытого выходного канала — около 0,008 Ом, что сравнимо с сопротивлением механического ключа. Допустимый постоянный ток — до 104 А, импульсный — до 360 А. Подобные характеристики реально позволяют получить 220 В при нагрузке до 400 Вт. Устанавливать транзисторы необходимо на радиаторы (при мощности до 200 Вт можно и без них).

Схема повышающего преобразователя напряжения 12-220 В

Схема повышающего преобразователя напряжения 12-220 В

Частота импульсов зависит от параметров резистора R1 и конденсатора C1, на выходе установлен конденсатор C6 для подавления высокочастотных выбросов.

Трансформатор лучше брать готовый. В схеме он включается наоборот — низковольтная вторичная обмотка служит как первичная, а напряжение снимается с высоковольтной вторичной.

Возможные замены в элементной базе:

  • Указанный в схеме стабилитрон Д814В можно заменить любым, выдающим 8-10 V. Например, КС 182, КС 191, КС 210.
  • Если нет конденсаторов C4 и C5 типа К50-35 на 1000 мкФ, можно взять четыре 5000 мкФ или 4700 мкФ и включить их параллельно,
  • Вместо импортного конденсатора C3 220m можно поставить отечественный любого типа на 100-500 мкФ и напряжение не ниже 10 В.
  • Трансформатор — любой с мощностью от 10 W до 1000 W, но его мощность должна быть минимум в два раза выше планируемой нагрузки.

При монтаже цепей подключения трансформатора, транзисторов и подключения к источнику 12 В надо использовать провода большого сечения — ток тут может достигать высоких значений (при мощности в 400 Вт до 40 А).

Инвертор с чистым синусом а выходе

Схемы денных преобразователей сложны даже для опытных радиолюбителей, так что сделать их своими руками совсем непросто. Пример самой простой схемы ниже.

Схема инвертора 12 200 с чистым синусом на выходе

Схема инвертора 12 200 с чистым синусом на выходе

В данном случае проще собрать подобный преобразователь из готовых плат. Как — смотрите в видео.

В следующем ролике рассказано как собирать преобразователь на 220 вольт с чистым синусом. Только входное напряжение не 12 В, а 24 В.

А в этом видео как раз рассказано, как можно менять входное напряжение, но получать на выходе требуемые 220 В.

Как создать конвертер валют на Python

Конвертер валют — это приложение, позволяющее быстро переводить одну валюту в другую по курсу. Такие инструменты массово доступны в интернете, воспользоваться ими можно бесплатно. В этой статье мы разберем, как создать конвертер валют на Python.

Мы рассмотрим различные способы получения актуального курса обмена валют. Некоторые из них связаны с парсингом общедоступных веб-страниц, другие — с использованием официальных API (эти данные более надежны и пригодны для коммерческого использования).

Всего мы рассмотрим пять способов получения курса:

  1. Парсинг X-RATES
  2. Использование сервиса Xe
  3. Парсинг платформы Yahoo Finance
  4. Использование ExchangeRate API
  5. Использование Fixer API

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

Для начала не забудьте установить необходимые библиотеки для всех методов, которые мы будем использовать. Запустите следующую команду:

$ pip install python-dateutil requests bs4 yahoo_fin

Итак, теперь мы готовы, давайте приступать!

Парсинг X-RATES

В этом разделе мы будем извлекать данные с сайта x-rates.com. Если вы перейдете на целевую веб-страницу, вы увидите большинство валют мира с курсом, определенным на текущий момент.

Давайте сначала очистим страницу. Сделать это можно следующим образом:

python logo

Английский для программистов

Наш телеграм канал с тестами по английскому языку для программистов. Английский это часть карьеры программиста. Поэтому полезно заняться им уже сейчас

Следующая функция отвечает за выполнение запроса к странице и извлечение данных из таблиц:

Эта функция принимает исходную валюту и необходимую сумму в качестве параметров и возвращает соответствующие суммы в разных валютах мира вместе с датой и временем последнего обновления.

Время последнего обновления находится в теге span с классом rateTimestamp . Обратите внимание, что мы используем функцию parse() из модуля dateutil.parser для автоматического парсинга строки в объект Python DateTime .

Курсы валют размещены в двух таблицах. Мы извлекаем их с помощью метода find_all() из модуля BeautifulSoup , получаем название валюты и сумму по курсу в каждой строке таблиц и добавляем их в наш словарь exchange_rates , который выведем в конце.

Что ж, давайте воспользуемся этой функцией:

Мы используем встроенный модуль sys , чтобы получать целевую валюту и сумму из командной строки. Давайте запустим следующую команду и попробуем перевести 1000 евро во все другие валюты:

$ python currency_converter_xrates.py EUR 1000

Результат будет таким:

На момент написания данного руководства это около 1127,07 долларов США. Обратите внимание на дату и время последнего обновления. Обычно курс обновляется каждую минуту.

Использование сервиса Xe

А теперь давайте рассмотрим альтернативный вариант.

Xe — это компания, предоставляющая инструменты и услуги по обмену иностранной валюты онлайн. Наиболее известна Xe своим онлайн-конвертером валют. В этом разделе мы воспользуемся такими библиотеками, как requests и BeautifulSoup , чтобы сделать на их основе собственный конвертер валют.

Откройте новый файл Python и импортируйте все необходимые библиотеки:

Теперь давайте создадим функцию, которая принимает исходную валюту, целевую валюту и сумму, которую мы хотим конвертировать, а затем возвращает конвертированную сумму вместе с датой и временем обменного курса.

Выглядеть это будет следующим образом:

На момент написания данного руководства обменный курс находился в третьем абзаце HTML-страницы. Это объясняет строчку soup.find_all(«p»)[2] . Не забывайте вносить правки, когда в HTML-страницу вносятся изменения.

В HTML DOM последняя дата и время обменного курса находятся во втором родителе абзаца exchange rate.

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

Что ж, давайте воспользуемся нашей функцией:

На этот раз нам нужно передать исходную и целевую валюты, а также сумму из командной строки. Мы также попытаемся конвертировать 1000 евро в доллары США с помощью команды в консоли:

$ python currency_converter_xe.py EUR USD 1000

Мы получим следующий результат:

Замечательно! Xe обычно обновляется каждую минуту, так что мы получаем результат в режиме реального времени!

Парсинг платформы Yahoo Finance

Ещё один источник, который мы сегодня рассмотрим, это Yahoo Finance. Он предоставляет финансовые новости, валютные данные, котировки акций, пресс-релизы и различные финансовые отчеты. В этом разделе нашей статьи для создания конвертера валют на основе данных Yahoo Finance мы мы используем библиотеку yahoo_fin .

Для начала давайте выполним импорт библиотек, которые нам понадобятся:

yahoo_fin отлично справляется с извлечением данных с веб-страницы Yahoo Finance. Мы используем метод get_data() из модуля stock_info и передаем ему символ исходной валюты.

Ниже приведена функция, которая использует данную функцию и возвращает сумму, переведенную из одной валюты в другую:

Мы передаем “1m” в качестве параметра interval в методе get_data() для извлечения данных на текущую минуту, а не текущий день (значение по умолчанию). Мы также извлекаем поминутные данные за предыдущие два дня, просто чтобы перестраховаться (с данными курса в выходные могут быть проблемы).

Существенным преимуществом этого метода является то, что вы можете получить исторические данные, просто изменив параметры start_date и end_date в данном методе. Более того, вы также можете изменить интервал: «1d» для ежедневного обновления, «1wk» для еженедельного и «1mo» для обновления курса один раз в месяц.

Теперь воспользуемся функцией, которая у нас получилась:

Запустим код из консоли следующей командой:

$ python currency_converter_yahoofin.py EUR USD 1000

Мы опять переводим 1000 евро в доллары США. И вот какой результат у нас получился:

Использование API ExchangeRate

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

Начнем с ExchangeRate API. Он поддерживает 161 валюту и предлагает 1500 бесплатных запросов в месяц. Кроме того, также есть открытый API, который предлагает ежедневно обновляемые данные. Его-то мы и используем:

Приведенная выше функция запрашивает открытый API и возвращает обменные курсы для всех валют с последней датой и временем.

Давайте используем эту функцию, чтобы написать свой конвертер валют:

Далее как обычно, напишем основной код:

И запустим из консоли нашу программу с помощью следующей команды:

$ python currency_converter_erapi.py EUR USD 1000

На выходе мы получим вот такой результат:

Курсы обновляются ежедневно. Стоит отметить, что открытый API не предлагает точный курс обмена. Но вы можете бесплатно зарегистрироваться и получить ключ API, чтобы извлекать точные обменные курсы.

Использование Fixer API

И последний способ получения курса валют — при помощи Fixer API. Это простой и легковесный API для конвертирования валют как в режиме реального времени, так и по состоянию на прошлые периоды.

Вы можете без проблем создать учетную запись и получить ключ API. После этого вы сможете использовать конечную точку /convert для конвертации сумм из одной валюты в другую. Однако, к сожалению, это не входит в бесплатный план и требует апгрейда вашей учетной записи.

Но ещё есть конечная точка /latest , которая отлично работает при бесплатном аккаунте. Она возвращает текущие курсы обмена для валюты вашего региона. В неё мы можем передать исходную и целевую валюты для конвертации и рассчитать обменный курс между ними. Данная функция может быть представлена следующим образом:

Ниже приведена функция, которая использует конечную точку /convert (подходит для платного аккаунта):

Воспользуйтесь той из двух функций, которая вам больше подходит:

Перед запуском скрипта обязательно замените API_KEY на ключ API, который вы получаете при регистрации учетной записи.

Запустим наш скрипт и получим следующий результат:

Если вы хотите узнать больше про Fixer API, то вы можете ознакомиться с документацией.

Заключение

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *