Оглавление:

Телефон: 6 шагов
Телефон: 6 шагов

Видео: Телефон: 6 шагов

Видео: Телефон: 6 шагов
Видео: ФИТНЕС-БРАСЛЕТ М6. SMART BAND 6 - ОБЗОР и ПЕРВАЯ НАСТРОЙКА (39 ЦИФЕРБЛАТОВ!) 2024, Ноябрь
Anonim
телефон
телефон

Привет товарищи инструкторы (если это хоть слово!)

Долгое время скрывался на этом веб-сайте, так что это единственное, что я могу предложить в ответ. Вот моя инструкция по преобразованию старого старинного телефона в мобильный. Я тоже выбрасываю это в корзину для конкурса сокровищ, поэтому, пожалуйста, проголосуйте за меня!

У меня был старый телефон GPO (до-британский Telecom), и я хотел что-то с ним сделать, а не просто eBay или выбросить его. Около года назад у меня появилась модная идея превратить его в мобильный телефон, и после краткого поиска в Интернете я заметил, что у других людей была такая же идея, так что в том, что я сделал, нет ничего нового, но я не думаю, что на самом деле наткнулся на полностью документированную версию, просто кусочки кода и идеи тут и там.

У меня было несколько основных требований к моему телефону. Он должен был быть мобильным (очевидно !!!!) Так что требовалась какая-то батарея. У него не должно было быть внешних модификаций к корпусу - хотя в конце концов я немного уступил, добавив переключатель и светодиоды состояния под телефоном. Поворотный переключатель должен работать, как и раньше. Звонок должен работать, я не хотел «имитировать звонок» с помощью какого-то модуля воспроизведения MP3. Его следует заряжать с помощью обычного зарядного устройства USB или, при желании, заряжать по беспроводной сети.

Если вы хотите вернуться в 80-е и иметь телефон без экрана, без доступа к Интернету, без текстовых сообщений, без воспроизведения mp3 и только с одной мелодией звонка, друг, это инструкция для вас.

Шаг 1. Получите детали

Для этой инструкции не нужно слишком много деталей. Они перечислены ниже

  1. Телефон британской GPO, тип 746
  2. Один модуль зарядного устройства TP4056 3,7 В, как этот
  3. Один аккумулятор 18650
  4. Выключатель по вашему выбору
  5. Один модуль повышения XL6009, как этот
  6. Одна микросхема драйвера H-Bridge L293B. Я купил свой в RS Components здесь
  7. Arduino Pro-Mini, версия 3 В
  8. Модуль SIM800, как этот
  9. Сим-карта !!!!!
  10. Три резистора 10 кОм
  11. Один резистор 4,7 кОм
  12. Один резистор 1 кОм
  13. Один конденсатор емкостью 470 мкФ
  14. Один транзистор PN2222A. Вероятно, любой NPN будет в порядке, у меня их под рукой есть.
  15. Опционально пара светодиодов для отображения статуса телефона
  16. Девять штекерных разъемов Molex KK 6410 для платы и девять розеток для компонентов платы. Возможно, вам понадобятся клеммы для женской стороны.
  17. Если вам нужна печатная плата, у меня есть ее на продажу по цене 8 фунтов стерлингов с бесплатным P&P в Великобритании. Свяжитесь со мной по адресу [email protected]

Шаг 2: подготовка старого телефона

Подготовка старого телефона
Подготовка старого телефона
Подготовка старого телефона
Подготовка старого телефона
Подготовка старого телефона
Подготовка старого телефона
Подготовка старого телефона
Подготовка старого телефона

Начните с открытия корпуса вашего телефона.

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

Все провода T1 - T19 необходимо отсоединить от платы PCB, затем удалить центральный винт PCB. Теперь PCB можно снять. Чтобы вытащить доску, может потребоваться некоторое покачивание.

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

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

Состояние этого переключателя будет контролироваться Arduino.

Затем решите, где вы хотите расположить двухпозиционный переключатель. В моем первом RetroMobile использовался переключатель push-on-push-off, что в ретроспективе было ошибкой, поскольку единственный способ узнать, включен ли телефон, - это поднять трубку и послушать сигнал снятия трубки. Я предпочел бы использовать переключатель «рокер» или «слайдер» с четкой индикацией состояния переключателя.

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

Последнее, что я сделал, - это подключил беспроводное зарядное устройство к своему телефону, используя одно из этих устройств. Небольшое предупреждение: беспроводная зарядка будет медленнее, чем USB-зарядное устройство. Кроме того, первый телефон, над которым я работал, имеет пластиковую основу, второй - металлический, поэтому второй не может быть беспроводным.

Теперь оболочка старого телефона должна быть завершена.

Шаг 3: Обзор схемы

Обзор схемы
Обзор схемы

Питание подается от устройства на 5 В, например, зарядного устройства USB, но, конечно же, ваша вилка / розетка зависит от вас. Он подключен к зарядному устройству TP4056. Об этом изящном маленьком зарядном устройстве есть много информации, поэтому я не буду вдаваться в подробности. Что он делает, так это позволяет блоку питания заряжать аккумулятор, а если блок питания отсутствует, а аккумулятор имеет достаточный заряд, позволяет аккумулятору питать мобильный телефон.

Батарея, которую я использовал, была одноячеечной 18650, так как она поставляла 3,7 В, что как раз подходит для Arduino Mini Pro и карты Sim800. Это дает около 3 часов использования. Я не пробовал ставить два параллельно, но думаю, что это сработает и даст больше времени ожидания.

Батарея подает питание на H-мост L293 через повышающий преобразователь XL6900, настроенный на выходное напряжение около 30 В. Звонок на GPO может звонить при напряжении около 30 В, но это должен быть переменный ток. Мы можем смоделировать это, используя H-образный мост. Опять же, в сети есть масса информации о H-мостах, так что повторять было бы бессмысленно. Но вкратце H-мост позволяет нам «менять» направление тока. Эти мосты обычно используются в двигателях постоянного тока для изменения направления. Таким образом, переключая направление, мы можем позвонить в колокол. Переключение осуществляется Arduino на контактах 4 и 5.

Arduino управляет картой Sim800, отправляя и получая AT-команды. Я использовал и модифицировал библиотеку SeeedStudio для управления Arduino, поэтому я должен отдать им должное.

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

Переключатель положенной трубки, сохранившийся с нашей оригинальной телефонной печатной платы, представляет собой просто переключатель, и его состояние контролируется Arduino.

Есть положение для двух индикаторов состояния от Arduino, я еще не решил, что с ними делать, если что!

Шаг 4: Код

Код для работы с телефоном прилагается выше. Я не утверждаю, что код является наиболее эффективным, но, похоже, он работает для меня.

Код написан для Arduino Pro Min (3 В) и был выполнен с использованием версии 1.8.5 IDE Arduino.

Используйте прикрепленный файл Seeeduino_GPRS-master.zip, поскольку я добавил пару дополнительных функций и модифицировал контакты для работы с Arduino Mini Pro.

Позвольте мне вкратце рассказать, что пытается сделать код.

Arduino сначала настроит контакты для Arduino, а затем определит массив для сохраненных чисел. Вы можете жестко закодировать часто набираемые номера в одну цифру на дисковом номеронабирателе. например, набор «1» указывает на номер телефона «32323254321». У вас может быть до 10 жестко закодированных номеров.

Затем запускается основной цикл

Первое решение: (boolOnHook == false) и (boolRING == false), если true, это означает, что пользователь поднял трубку, поэтому нам нужно сгенерировать тональный сигнал в наушнике.

Затем мы выполняем код GuidoMax, чтобы определить, какие номера набираются. Если по прошествии 5 секунд от дискового номеронабирателя не поступает никаких данных, то номер в буфере отправляется на карту SIM800 и набирается.

Когда boolOnHook становится истинным, мы завершаем телефонный звонок и сбрасываем буфер массива телефонных номеров.

Функция fnRing имеет правильную задержку, имитирующую звонок телефона в Великобритании.

Функция fnTestBell используется для проверки цепи запуска звонка.

Функция fnDebug использовалась для вывода переменных на последовательный монитор во время тестирования.

Шаг 5: Сборка печатной платы и финальная сборка

Сборка печатной платы и финальная сборка
Сборка печатной платы и финальная сборка
Сборка печатной платы и финальная сборка
Сборка печатной платы и финальная сборка
Сборка печатной платы и финальная сборка
Сборка печатной платы и финальная сборка

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

Модификации очень легко сделать, если вы уверены в создании какой-либо электронной платы, эти изменения просты.

Обрежьте две дорожки и прикрепите красный провод.

Сделайте еще два надреза дорожки и добавьте синий провод.

Перед добавлением проводов вам может быть проще припаять модуль TP4056 и контакты заголовка, чтобы у проводов была точка крепления.

Первый модуль, который нужно припаять, - это TP4056. После этого убедитесь, что он может получать 5 В от входа PWR и выводить 4,2 В на батарею и 4,2 В на остальную цепь.

Затем вставьте XL6009 и регулируйте его, пока он не достигнет 30 В.

Затем добавьте H-мост L293 и Arduino. На этом этапе вы можете прошить Arduino и проверить, работает ли звонок с помощью fnTestBell.

Если все в порядке, добавьте модуль SIM800 и остальные разъемы контактов, транзистор и пассивные компоненты.

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

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

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

Выключите схему и, если вы еще этого не сделали, прошейте программное обеспечение RetroMobile в Arduino с помощью карты FTDI 3 В.

Подайте питание на TP4056, и когда синий цвет (на моих платах), аккумулятор заряжен, и при наличии сим-карты в SIM800 теперь вы сможете совершать телефонные звонки.

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

Шаг 6: что дальше?

Я бы хотел что-нибудь сделать со светодиодами состояния, может быть, текстовый код Морзе. Или мигает предупреждение, когда батарея почти разряжена. SIM800 может сообщать об уровне заряда батареи.

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

Я читал в Интернете, что кто-то написал код, что кто-то написал фрагмент кода, который позволил бы кому-то отправить текстовый номер телефона в модуль, который позволил бы сохранить номера быстрого набора, а не мое грубое жесткое кодирование их.

Спасибо за чтение, и если вы хотите печатную плату, напишите мне на [email protected]

Спасибо и проголосуйте за меня в конкурсе «Из мусора в сокровище»!

Рекомендуемые: