Андрей Смирнов
Время чтения: ~30 мин.
Просмотров: 0

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

В детстве мы любили изобретать и придумывать, с годами мечтаем всё реже, но некоторые по-прежнему верят в то, что идеальные смартфоны существуют. Так где же его найти? В Apple Store, где стоят новые айфоны или на Aliexpress, где можно урвать недорого новый Xiaomi? А вот и нет, идеальный смартфон можно придумать самому, если предположить, что части разных устройств можно собрать в единое творение!

Лицевая часть — Xiaomi Mi Mix

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

Xiaomi-MI-Mix-9-1024x576.jpg

Задняя часть от iPhone 7

Сверкающая блестящая поверхность в стиле «Jet Black» хороша: и смотрится красиво, и в руках держать приятно. Ну а царапины можно пережить, всё-таки для себя покупаем, а не для перепродажи через пару лет.

apple-iphone-7-jet-black-1024x768.png

Дисплей от Sony Xperia XZ Premium

Full HD — это хорошо, но 4K-дисплей — лучше, поэтому в телефоне мечты должен стоят экран максимально высокого разрешения. А значит, вытаскиваем его из Sony.

Sony-Xperia-XZ-Premium-8-1024x768.jpg

Лучшая камера у Samsung Galaxy S8

Пусть у Galaxy S8 старомодная система из одной линзы, а не из двух, как это сейчас принято, тем не менее, Samsung делает отличные фотографии.

Сканер отпечатков из OnePlus 5

Удобнее всего, когда сканер расположен спереди, он должен работать быстро и без ошибок. Значит, берём его из OnePlus 5, где он работает заметно шустрее, чем даже в топовом Galaxy S8.

Защита от воды от Samsung или LG

Дорогие корейские смартфоны не боятся воды, поэтому, если нужна защита от влаги, смотрим в сторону старших моделей — G6 или S8. Они выдерживают погружение на глубину до 1,5 метров в течение 30 минут. Для iPhone 7 заявлены характеристики чуть хуже — он выдерживает полчаса, но на глубине до 1 метра, но тоже достаточно для подводной съёмки.

Самая современная версия Android с лаунчером Google Pixel

Естественно, смартфон мечты должен работать под управлением Android, поэтому оболочка нужна простая, удобная и без лишнего хлама. Что же, такое можно найти у Google Pixel, где всё сделано по уму и этим приятно пользоваться.

Магазин приложений Apple

А вот с приложениями всё куда интереснее обстоит у Apple, магазин лучше оформлен у Google, но качество софта на iOS лучше. Он более продуманный, чаще появляются новинки и в целом, разработчики приложений больше уделяют внимание iOS, чем Android.

Оперативная память из OnePlus 5

Смартфон за $540 предлагает внушительные 8 ГБ оперативки. Даже не спрашивайте зачем, пусть будет, всегда приятно иметь кучу памяти в запасе. Приложения будут работать быстро и плавно, всегда можно вернуться к ранее запущенной программе и продолжить работу с того самого места, на котором вы её покинули, софт трудится в фоне, не сказываясь на быстродействии. Короче, одни преимущества.

Процессор от iPhone

Пускай iPhone 7 — не самый мощный смартфон на рынке. Что с того, если он по тестам обгоняет даже Qualcomm Snapdragon 835, так что процессор Apple A10 — желанный компонент.

Беспроводная зарядка как в Samsung и LG

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

Быстрая зарядка из OnePlus 5 

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

Огромный аккумулятор из Lenovo P2

Вообще в оригинальной статье был ASUS ZenFone 3 Max, но от себя я добавлю, что предпочёл бы аккумулятор на 5100 мАч из Lenovo P2. С ним телефон работает 3-4 дня, а то и неделю, смотря как пользоваться. Долой тонкие телефоны, пусть лучше они работают долго!

Ценник как у OnePlus 5

OnePlus 5 за $470 — отличное предложение по соотношению цены и качества на рынке. Что тут ещё добавить?

Источник: Businessinsider

Original author: Mach_5
Это руководство описывает от начала до конца конструирование своего собственного смартфона. Начинается дело с печати на 3D-принтере корпуса, затем спаиваются печатные платы, всё это дело собирается, и, в конце концов, на смартфон устанавливается мобильная операционная система, и с помощью языка программирования Python она становится персонально Вашей. Вы можете ознакомиться с подробностями о данном проекте по ссылке. Необходимые навыки: — базовые навыки пайки; — знакомство с Raspberry Pi. Или: — много свободного времени и терпения.
Шаг 1: Собираем необходимые материалы Перед тем, как начать, давайте-ка закажем все компоненты, которые нам потребуются. Итак, вам потребуются следующие электронные компоненты и печатные платы (в России компоненты можно приобрести, например, в таких магазинах): 1. Raspberry Pi A+ 256MB 2. модуль GSM Adafruit FONA uFL Version 3. 3.5′ PiTFT сенсорный экран 4. Raspberry Pi Camera 5MP 5. преобразователь Powerboost 500 Basic 6. GSM антенна 7. 1В 8Ом динамик 8. адаптер USB — Wifi 9. электретный микрофон 10. 1200мА литий-ионная батарея 11. 4-40 x 3/8′ винты 12. M2.5 x 5mm винты 13. M2.5 x 20mm винты 14. M2 x 5mm винты 15. ползунковый переключатель 16. провода Ну а пока вы ждете доставки заказа со всем перечисленным, можно напечатать корпус.Шаг 2: Печатаем корпус на 3D принтере Корпус смартфона состоит из двух частей, напечатанных на 3D принтере: верхней и нижней (ну или передней и задней, это смотря как на него посмотреть). Скачать файлы .stl вы можете с ресурса thingiverse. Ну а если у вас нет 3D принтера, то можете заказать печать какой-нибудь компании, которая предоставляет подобные услуги (например, Shapeways). И да, если вы хотите сделать корпус более индивидуального дизайна, можете скачать проект для Solidworks с моей странички на github.Шаг 3: Основная сборка
Теперь давайте соединим всё вместе. На диаграмме изображен Raspberry Pi. Вместо того, чтобы сразу подключаться к нему, подключите провод к 26 контакту на PiTFT. Теперь дальше. 1. Присоедините контакт «bat» на модуле GSM (Adafruit FONA) к такому же контакту на преобразователе (PowerBoost). 2. Припаяйте провод от контакта GND (земля) на модуле GSM к такому же контакту на преобразователе. 3. Припаяйте провод от контакта GND на преобразователе к одному из контактов полузнкового переключателя. 4. Также присоедните контакт GND от преобразователя к «земле» дисплея PiTFT (Такая же распиновка первых 26 контактов, как у Raspberry Pi, обратите внимание, что стрелка и «1» обозначаются первый контакт). 5. Присоедините 5В линию от преобразователя к 5В линии дисплея. 6. Припаяйте провод от центрального контакта ползункового переключателя к контакту «EN» (Включено) на преобразователе. 7. Припаяйте провод от контакта «KEY» на модуле GSM к контакту 12 (GPIO 18) на дисплее. 8. Поместите дисплей над Raspberry Pi. 9. Перепроверьте все соеднинения!ВНИМАНИЕ: Пока проходит тестирование, убедитесь, что 5В разъем micro USB не подключен. Raspberry Pi уже запитан от батареи. Если вы переключите ползунковый переключатель, светодиоды на преобразователе должны загореться и Raspberry Pi должен включиться. Подсветка дисплея также должна включиться. Если у вас на SD карте Raspberry Pi настроена отправка картинки на дисплей, то она должны отобразиться на нем. В противно случае, дисплей будет просто гореть белым, что на данный момент тоже пойдет. Скорее всего, на модуле GSM не загорятся светодиоды. Чтобы его включить, удерживайте кнопку включения на нем в течении пары секунд. Или подайте сигнал на разъем GPIO 18 на Raspberry Pi в течении того же времени. Если вам удалось запитать Raspberry Pi, дисплей и модуль GSM от батареи, пора переходить к следующему шагу.Шаг 4: Финальная сборка После того, как мы подключили питание, можно завершить подключение модулей к Raspberry Pi, а также подключить динамик и микрофон. Давайте начнем. 1. Припаяйте контакт динамика «spk +» (8Ом) к контакту «spk -» на модуле GSM. Полярность не имеет значения. 2. Припаяйте красный провод микрофона к контакту Mic + на модуле GSM. 3. Припаяйте черный провод микрофона к контакту Mic — на модуле GSM. 4. Подключите контакт «RI» (Индикатор звонка) на модуле GSM к контакту 7 (GPIO 4) на дисплее. 5. Подключите TX на модуле GSM к контакту 10 (RX) на дисплее. 6. Припаяйте RX модуля GSM к контакту 8 (TX) на дисплее. 7. Соедините Vio и bat на модуле GSM. При желании, можете использовать линию 3v3 на Raspberry Pi. 8. Закрепите uFL антенну к соединителю uFL на модуле GSM. 9. Перепроверьте все соединения! Если вы попытаетесь все включить сейчас, то поведение устройства должно быть аналогичным, как на предыдущем шаге. На следующем шаге мы установим сим-карту в модуль GSM, что позволит устройству контактировать с сотовой сетью.Шаг 5: Установка сим-карты Теперь, когда соединение модулей завершено, можно установить сим-карту, чтобы модуль GSM мог контактировать с сотовой сетью. Данный модуль использует сети 2G для передачи данных, например T-Mobile. Обратите внимание, что модуль не работает с сетями 3G и 4G. AT&T планирует отключить поддержку 2G сетей к 2016 году, так что мы будем использовать сим-карту T-Mobile. Данный модуль GSM использует сим-карту стандартного формата, так что микро или нано сим-карты сюда не пойдут. Активируйте карту согласно инструкциям оператора. Затем установите сим-карту в модуль GSM и включите его. Если красный светодиод модуля будет моргать каждые 3 секунды, значит он подключился к сотовой сети! На следующем шаге мы установим программное обеспечение, чтобы Raspberry Pi смог общаться с модулем GSM.Шаг 6: Установка SD карты Теперь, когда все железо собрано, можно приступить к настройке взаимодействия Raspberry Pi со всем этим хозяйством. Начните с прошивки последней версии PiTFT OS на SD карту Raspberry Pi. Жмите сюда чтобы скачать. Когда SD карта готова, установите ее в Raspberry Pi и включите его. Вам понадобится утилита raspi-config. Вот несколько вещей, которые потребуется настроить: 1. Развернуть файловую систему. 2. Включить поддержку камеры. 3. Выключить serial port. Так Raspberry Pi сможет общаться с модулем GSM. 4. Включить ssh. Это важно, поскольку в Raspberry Pi A+ есть только USB порт. Закончите установку и перезапустите Raspberry Pi. Напишите startx и Raspberry Pi запустит LXDE на дисплее. Чтобы войти через HDMI, напишите:
FRAMEBUFFER=/dev/fb0 startx

Шаг 7: Установка Wifi У вашего телефона нет клавиатуры, так что для доступа к устройству через консоль, нужно установить wifi для подключения по ssh. Подключите Wifi адаптер к компьютеру и настройте подключение через Wifi Config. Выключите Raspberry Pi и подключите к нему Wifi адаптер. Если вам все еще не удается подключиться к Raspberry Pi по ssh, попробуйте использовать USB концентратор. Больше информации по настройке Wifi можно найти здесь.Шаг 8: Финальная подготовка программного обеспеченияТестирование модуля GSM Чтобы протестировать модуль GSM, установите minicom с помощью команды:

sudo apt-get install minicom

Затем запустите:

sudo minicom -D /dev/ttyAMA0 -b 9600

Должен открыться терминал по взаимодействию с устройствами через ком-порт. Если вы напишете:

AT

в ответ должны получить «ОК». Если не получили, то проверьте все соединения. Если же получили, значит модуль GSM готов к работе.Поворот экрана Вы могли заметить, что текст на экране показывается боком, а не ориентируется на положение телефона. Давайте изменим это с помощью команды:

sudo nano /etc/modprobe.d/adafruit.conf

Измените в файле значение параметра «rotate» на 180. Наконец, чтобы добавить LXDE в автозагрузку, следуйте описанию в инструкции.Установка программного обеспечения для камеры Теперь давайте установим программное обеспечение, которое помогает снимать фото камерой Raspberry Pi. Для начала напишите:

sudo apt-get install python-pip

Установка камеры:

sudo pip install picamera=0.8

Наконец, загружаем программное обеспечение:

git clone https://github.com/spadgenske/adafruit-pi-cam

Шаг 9: Установка TYOS TYOS — это операционная система для мобильных устройств (Технически, модифицированная версия Raspbian — это операционная система, а TYOS — это только графическая оболочка), дающая возможность телефону отправлять и получать sms сообщения, а также делать звонки. В консоли напишите:

wget https://github.com/spadgenske/TYOS/archive/0.1.0.zip

Распакуйте архив:

unzip 0.1.0.zip

Для запуска TYOS напишите:

sudo python /home/pi/tyos/src/main.py 

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

sudo nano /etc/rc.local

чтобы открыть конфигурационный файл. Внизу, после текста и до строчки «exit 0», добавьте следующий текст:

sudo python /home/pi/tyos/src/main.py --power

Теперь перезапустите Raspberry Pi. TYOS должен стартовать при загрузке устройства!Шаг 10: Собираем всё вместе

Теперь можно всё надежно упаковать в корпус. 1. Используя горячий клей, приклейте микрофон и динамик в разъемы под них. 2. Используя винты M2, закрепите камеру. Потребуется соединить ленточным кабелем камеру и Raspberry Pi, так что разместите ее подходящим образом. 3. Используя винты M2.5, закрепите Raspberry Pi вместе с установленной SD картой и адаптером Wifi вниз корпуса. 4. Присоедините ленточный кабель камеры с Raspberry Pi. 5. Также используя винты M2.5, закрепите модуль GSM с сим картой в корпус. 6. При укладке проводом убедитесь, что они не мешают никакой другой электронике. 7. Оберните преобразователь изолентой, чтобы избежать короткого замыкания. 8. Поместите преобразователь и батарею между Raspberry Pi и дисплеем. 9. С помощью горячего клея приклейте ползунковый переключатель в разъем, предназначенный для него вверху корпуса. 10. Используя винты 4-40, соедините верхнюю и нижнюю часть корпуса вместе. 11. Проверьте все соединения. Мои поздравления! Вы только что собрали свой собственный смартфон! Если вам не по душе телефон, называющийся «tyfone», можете поменять лого в /home/pi/tyos/graphics/logo.png на любое, какое пожелаете.

389
99.9k 389
Что твой телефон знает о тебе? Насколько надежно он хранит информацию и кто имеет к ней доступ? К счастью, изготовить и запрограммировать собственный мобильный телефон теперь можно буквально за несколько дней. Что я и сделал, а теперь и тебе покажу, что для этого нужно.

Все началось с того, что некоторое время назад я собирал для себя телефон на модуле связи GSM. Современная электроника была размещена в винтажном корпусе с внешней трубкой и дисковым номеронабирателем (помнишь ли ты еще, как ими пользоваться?). Увы, из-за непродуманной схемы звонить с него было неудобно.

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

Проект демонстрировался на Chaos Constructions 2019 и, к моему (приятному) удивлению, вызвал интерес у широкой аудитории. Многим было любопытно узнать внутреннее устройство мобильного телефона, поэтому сегодня я подробно расскажу, как можно собрать подобный гаджет самостоятельно.

WARNING

Увы, система сотовой связи по умолчанию позволяет операторам следить за абонентами практически в режиме реального времени и с точностью порядка двадцати метров (за счет триангуляции с нескольких вышек). C учетом российской практики выдачи симок в обмен на паспортные данные, ситуация выглядит печальной. На самом деле уйти из-под надзора телекоммуникационных компаний тоже возможно, но такие способы выходят за рамки этой статьи.

Блок-схема компонентов

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

Ключевым компонентом устройства станет модуль сотовой связи SIM800C. Он содержит полный радиотракт, аудиотракт и реализует основные функции работы с сетью GSM. Иными словами, это практически готовый мост GSM-UART, который нуждается лишь в управлении через внешний терминал.

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

Клавиатура с шестнадцатью кнопками реализована на сдвиговых регистрах (пара восьмибитных микросхем 74HC165 (PDF). Также ты можешь использовать их отечественный аналог — микросхемы компании «Интеграл» КР1533ИР9. В любом случае выход таких регистров представляет собой неполноценный SPI, так как даже при отключении они не переходят в высокоимпедансное состояние. Поэтому вместо аппаратной и совмещенной с дисплеем шины SPI для них использовалась программная реализация.

Управлять всем будет микроконтроллер семейства STM32. Так как особого быстродействия не требуется, подойдут даже бюджетные решения. Я остановил свой выбор на F103C8T6 (PDF), его ресурсов тут должно хватить с избытком. Кроме того, именно на таком микроконтроллере выпускается известная модельная линейка отладочных плат BluePill (прекрасное средство для избавления от Arduino-зависимости). Это позволило собрать прототип и протестировать работу компонентов практически с самого старта.

INFO

Некоторые микросхемы F103C8T6 имеют 128 Кбайт памяти вместо заявленных по документации 64 Кбайт. Однако это относится к недокументированным возможностям, и рассчитывать на «лишний» банк памяти не стоит.

Позже (и в качестве приятного бонуса) я решил добавить в проект внешнюю постоянную память W25Q32 (PDF) на 32 Мбит. Это позволило не перезаписывать флеш самого микроконтроллера и хранить все контакты отдельно. Кроме того, появилась возможность загружать на телефон картинки, символы и прочие элементы растровой графики.

Сама схема мобильного телефона достаточно стандартная и в комментариях вряд ли нуждается. SIM800C включается при подаче низкого уровня на вывод REST (используется транзистор Q1, соединенный с контактом PA0 микроконтроллера). Дополнительно светодиоды VD2 и VD3 указывают на состояние радиомодуля. VD2 мигает при успешном подключении, тогда как VD3 горит все время, пока SIM800C активен.

Компоненты размещены на двух односторонних печатных платах, преимущественно поверхностным монтажом. Первая плата содержит радиомодуль, микроконтроллер, микросхему внешней памяти и разъемы для подключения антенны и динамика. Вторая плата целиком и полностью отдана под клавиатуру. Собранная конструкция помещается в корпус из оргстекла и закрепляется на стойках М3.

Питается наше устройство от литий-полимерного аккумулятора на 1500 мА · ч. Его емкость примерно в два раза ниже, чем у современных флагманских смартфонов, но и ее хватает примерно на неделю в режиме ожидания (потребление около 6 мА) или на сутки активного пользования (потребление около 40 мА).

INFO

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

Настраиваем UART

Сегодня существует масса вариантов для программирования микроконтроллеров. Это и различные языки (С/С++, Rust), и самые разнообразные прикладные библиотеки, абстрагирующие разработку от аппаратного уровня (HAL от ST Microelectronics, Arduino Core и другие). Я использовал в проекте каноничный C и открытую libopencm3.

WWW

Полный комплект исходных файлов проекта доступен в репозитории на GitHub.

Первым делом следует инициализировать UART1, ведь именно он отвечает за общение с радиомодулем. Параметры стандартные: 115 200 бод и 8N1.

static void usart1_setup(void){     /* Enable clocks for GPIO port A (for GPIO_USART1_TX) and USART1 */     rcc_periph_clock_enable(RCC_GPIOA);     rcc_periph_clock_enable(RCC_USART1);     /* Enable the USART1 interrupt */     nvic_enable_irq(NVIC_USART1_IRQ);     /* PA9 TX,PA10 RX */     gpio_set_mode(GPIOA, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_ALTFN_PUSHPULL, GPIO_USART1_TX);     gpio_set_mode(GPIOA, GPIO_MODE_INPUT, GPIO_CNF_INPUT_FLOAT, GPIO_USART1_RX);     /* Setup UART parameters */     usart_set_baudrate(USART1, 115200);     usart_set_databits(USART1, 8);     usart_set_stopbits(USART1, USART_STOPBITS_1);     usart_set_mode(USART1, USART_MODE_TX_RX);     usart_set_parity(USART1, USART_PARITY_NONE);     usart_set_flow_control(USART1, USART_FLOWCONTROL_NONE);     usart_enable_rx_interrupt(USART1);     usart_enable(USART1); } 

После этого логично как-то организовать отправку команд на модуль. Например, c помощью сторонней реализации printf(). Для этого используется библиотека rprintf. Ее код хорошо оптимизирован и занимает всего несколько килобайтов памяти. Библиотеку следует подправить для работы с libopencm3, буквально несколько строк.

#38  #define UART USART1 ... #95  vfprintf_((&usart_send_blocking), format, arg); ... #142 ch = usart_recv_blocking(UART); 

Теперь модулю можно отправлять команды вида printf_("AT_command"), а ответ модуля принимается с использованием прерываний и сохраняется в буфер. После приема содержимое анализируется, и если это ожидаемый ответ, то вызывается функция-обработчик, которая используется для вывода сообщений SMS и USSD. Также возможен непосредственный вывод сообщения на экран, что очень удобно при отладке.

Работа с экраном

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

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

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score! Подробнее

Вариант 2. Открой один материал

Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя! Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.

Я уже участник «Xakep.ru»

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

Поделки из мобильного телефона

Любой телефон можно приспособить для новых задач. И речь идёт не только про сенсорные устройства — даже для старого кнопочного телефона можно найти необычное применение. Рассмотрим самые полезные приспособления, которые можно соорудить из мобильного телефона.

Навигатор

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

  1. Телефон должен поддерживать GPS-навигацию — без определения вашего местоположения, в навигаторе нет особого смысла. Не забудьте включить сам модуль.
  2. И затем нужно установить приложение-навигатор и необходимые карты — загрузить приложение вы можете из Play Market, если используете устройство на базе Android.
  3. Устройство стоит подключить к сети, чтобы оно функционировало вместе с автомобилем. Для этого используйте автомобильное зарядное для телефонов.

При помощи навигатора удобно ориентироваться на автомобиле

Будильник

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

Любой телефон может заменить вам будильник

Репитер

Вы можете использовать телефон и как усилитель Wi-Fi сигнала. Это будет особенно полезно, если сигнал вашего роутера не покрывает всю квартиру. В таком случае вам следует:

  1. Выберите, в какую сторону вы хотите усилить сигнал и оставьте телефон на границе Wi-Fi сигнала в этом же направлении.
  2. Используйте подходящее приложение, например, fqrouter2 и включите раздачу сигнала.

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

Телефон усилит сигнал вашего роутера

Камера наблюдения

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

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

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

  1. Установите приложение на своё устройство, а также на устройство приёма изображения (другой телефон или домашний компьютер).
  2. Привяжите оба устройства к одному аккаунту. В некоторых приложениях для выполнения привязки устройства должны относиться к одной сети.
  3. Включите режим наблюдения на телефоне и закрепите его в удобном месте.
  4. Подключитесь к смартфону со второго устройства, и вы получите изображение.

Вы можете подключить телефон к камере наблюдения

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

Фоторамка

Сделать фоторамку из телефона довольно просто. Для этого тоже понадобится специальное приложение. Например, можно использовать приложение Dayframe. Оно позволит не просто вывести фотографию на экран, но и настроить смену изображения из различных источников. Таким образом, экран вашего телефона будет каждое утро приветствовать вас новым фото из семейного альбома. Никаких особых манипуляций не потребуется — запускаете приложение, настраиваете вывод изображения на экран и закрепляете телефон на удобной поверхности. Разумеется, его лучше подключить к сети, чтобы не приходилось заряжать устройство время от времени.

Яркие моменты вашей жизни могут сменяться на цифровой фоторамке из телефона

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

Радионяня

Устройства типа «Радионяня» работают по принципу улавливания шума — когда ваш ребёнок шумит, устройство включается и передаёт звуки на вторую часть прибора. Но заменить такое устройство можно и при помощи обычного телефона. Оно будет точно так же улавливать шум и автоматически связываться со вторым телефоном. Приложений, которые способны на подобное есть большое количество — Baby Monitor от Bullfinch Software PLC, Baby Monitor от MVA, Baby Monitor All-In-One. Имеются как платные, так и бесплатные решения.

Приложения стоит использовать только для дополнительной подстраховки. Не полагайтесь на него целиком и не оставляйте ребёнка одного в квартире.

Вы может настроить порог шума для активации связи радионяни

Флеш-накопитель

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

  1. Подключите ваш телефон к компьютеру через рабочий USB-кабель (удостовериться в его работоспособности вы можете при подключении другого устройства).
  2. Зайдите в настройки телефона, перейдите в раздел приложения и нажмите на кнопку «Средства разработчиков».
  3. Снимите отметку с пункта «Отладка USB». После этого проблема будет решена.

Вы можете использовать устройство для хранения файлов

Пульт

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

  1. Подключите телефон и телевизор к одной сети Wi-Fi.
  2. Запустите приложение и включите автоматический поиск доступных для подключения телевизоров.
  3. Выберите из них телевизор, к которому вы хотите подключиться.
  4. После синхронизации двух устройств вы сможете использовать свой телефон в качестве пульта.

Можно подключить телефон к телевизору в качестве пульта

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

Проигрыватель

Мультимедийные способности современных телефонов могут предоставить множество возможностей — от прослушивания музыки, до просмотра фотографий и фильмов. Можно использовать устройство и само по себе, но гораздо лучше подключить его к телевизору для вывода изображения. Тогда телефон может заменить полноценный проигрыватель. Подключение можно выполнить разными способами — самый простой вариант использовать кабель с HDMI разъёмом с одной стороны и microUSB с другой.

С экрана телефона можно передавать изображение на телевизор

Игровая станция

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

  • самые простые эмуляторы NES, SNES, SEGA будут корректно работать даже на старых устройствах;
  • на более современных телефонах можно запустить игры портативных консолей, таких как PSP или Game Boy Advance SP;
  • самые современные устройства способны потянуть игры таких консолей, как PS 1–2 и Nintendo Wii.

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

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

Вы можете запустить на телефоне игры с самых разных консолей

Электронная книга

Многие используют телефон, чтобы читать книги. Для этого хорошо подходят такие приложения, как GoodReader, Moon Reader, FB Reader. Если вы любите читать, то использовать отдельный аппарат в качестве электронной книги весьма хорошая идея — для этого не понадобится мощный телефон. Главная характеристика устройства при таком использовании — это размер экрана. Он должен быть довольно большим для вашего удобства.

Телефон можно использовать и для чтения книг

Очки виртуальной реальности

Существуют специальные очки виртуальной реальности для мобильных телефонов. На самом деле они представляют собой лишь крепление со специальными линзами, куда помещается устройство. При помощи такого, относительно бюджетного решения, можно смотреть фильмы в 3D или использовать эти очки в специальных игровых приложениях. Но есть способ сделать такие очки ещё дешевле — самому собрать крепление для смартфона из обычного картона. Для этого вам понадобится:

  • устройство, которое имеет гироскоп, акселерометр и магнитометр — многие современные телефоны оснащены необходимыми датчиками;
  • картон — лучше всего использовать плотный, но не слишком толстый картон.Оптимальным будет цельный лист с размерами 22 на 56 сантиметров;
  • линзы — хорошо подойдут двояковыпуклые асферические линзы с фокусным расстоянием примерно 42 миллиметра (+-3) и 25 миллиметров в диаметре;
  • пара магнитов — их можно заменить и обычной пищевой фольгой, но с магнитами управлять устройством будет удобнее;
  • текстильный материал — из него вам понадобится сделать пару полосок;
  • резинка — она пригодится для закрепления телефона, так что подбирайте размеры исходя из этой информации.

Чертежи от Google Cardboard находятся в свободном доступе, и вы легко найдёте их в интернете. Если кратко описывать процесс сборки, то он будет выглядеть следующим образом:

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

    Полноразмерные чертежи Google Cardboard находятся в открытом доступе

  2. Вставьте и закрепите линзы, а также магниты (или фольгу) для управления прибором. Используйте поролон, чтобы очки не натирали кожу.
  3. Поместите ваш телефон в собранное устройство. Убедитесь, что он надёжно зафиксирован там и не выпадет в процессе использования очков.

    Вы можете сами собрать очки виртуальной реальности при помощи телефона

Видео: собираем очки виртуальной реальности своими руками

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

Рубрики: интернет
FGDCSLZILV81AE4.LARGE.jpg

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

Шаг 1: Планирование

В качестве вдохновения я использовал проекты, найденные в интернете:

AnotherRaspberry phoneArduino phoneAdafruit FONA

Модуль сотового GSM

Самый главный компонент телефона — модуль GSM. После сёрфинга по интернету, я обнаружил, что на Ибэй можно найти такой модуль (модели SIM800L) по очень неплохой цене и при этом почти не придётся ничего паять. Моей целью было не устранить пайку вообще, но уменьшить время на паяльные работы в целом. Как впоследствии оказалось, Adafruit использует такой же чип SIM800L и, к моему удивлению, их код заработал сразу и без каких-либо модификаций.

Adafruit FONA

Модуль работает на частотах 850/900/1800/1900MHz, позволяя ловить радио в диапазоне FM и много другое. Радио не было важным для меня, но, возможно, в будущем я добавлю этот функционал. Важными функциями являются осуществление звонков, получение и отправка СМС и этого вполне достаточно.

В качестве бонуса, купленный модуль обладает антенной. На другом конце платы есть модуль для сим-карт, что также делает жизнь проще (не придётся производить мелкую и затратную по времени пайку).

Провода динамика “+” (SpkP) и “-” (SpkN) соединяются напрямую с SIM800L. То же касается и микрофона. “Net” — для антенны, но так как она уже встроена в плату, место оставлено пустым. “Vbat2” для соединения с “+” батарейки. “GND” – для соединения с ground на Arduino и “-“ на батарейке. “RST_sim800”, “RXD” и “TXD” соединяются с Arduino. “DTR” — не знаю для чего, оставил открытым.

Экран

В одной из инструкций использовался экран Nokia, в то же время я не очень хотел использовать LED-экран, таким образом, я решил использовать экран от Nokia, но LCD.

После некоторых изысканий, я обнаружил, что экраны Nokia испытывают проблемы из-за слишком высокого напряжения. На Sparkfun я выяснил, что при напряжении 5 вольт, нужно использовать резисторы. Напряжение источника питания должно быть 3,3V.

Нужно использовать резистор на 10 кОм между пинами SCLK (CLK), DN (DIN), D/C (DC), и RST. А с пином SCE (CS) нужно использовать резистор на 1 кОм. Для подсветки рекомендуется минимум 330 Ом. Для одних и тех же пинов могут использоваться разные обозначения: SCLK=CLK; DN=DIN; D/C=DC; SCE=CS.

Для экрана нужно 3.3 Вольта, поэтому необходимо использовать конвертер DC-DC. Все пины соединяются с Ардуино, который работает от 5 Вольт. Для того чтобы увеличить срок жизни экрана, между пинами нужно включить резисторы (смотрите схему: “Hand1_R4 – R8”).

Кнопки

Расположение кнопок схоже с расположением на множестве старых телефонов. Эта схема очень разумна.

Клавиатура состоит из 16 кнопок. Для использования всех 16 кнопок понадобится большой микроконтроллер или слегка более продвинутая клавиатура.

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

Шаг 2: Макетная плата — Кнопки

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

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

Рассчитанные и измеренные значения raw_data показаны на приложенной таблице. Как можно заметить, выходит довольно большое отклонение, особенно на уровне низкого напряжения. Используемые резисторы имели погрешность до 5%, что и привело к такому результату.

Шаг 3: Макетная плата — Микроконтроллер

F6SY1UNILTQH5K3.LARGE.jpg

Мозг телефона планировалось собрать с использованием Arduino Pro-Micro. Плата дешевая, но достаточно мощная для наших нужд. У этой платы есть много преимуществ, и она может быть напрямую соединена с компьютером посредством USB. Это облегчает обновление кода и зарядку батареи (так как в ней есть готовый порт micro-USB).

Но в реальной жизни не всё так просто и она оказалась несовместимой с SIM800L. Я не знаю почему, но она не работала, хотя физически всё было соединено. Мне пришлось заменить Pro-Micro обычным Arduino UNO и всё заработало как надо.

Схема соединения Ардуино прикреплена выше. Также UNO использовался для окончательного дизайна соединения пинов, кроме D14-D16 (которые я всё равно не использовал)

Шаг 4: Макетная плата — Экран

FNQ0P7VILTQH5K2.LARGE.jpg

Как говорилось выше, я использовал экран Nokia 5110.

Пин 7 экрана управляет подсветкой. Подав на него напряжение 3.3V можно включить подсветку. Я купил на Ибэй несколько экранов от разных производителей и один из них отличался. Этот экран требовал заземления пина для того, чтобы подсветка заработала. У экрана уже были резисторы, поэтому отпала нужда в последовательных резисторах (Hand1_R3). На макетной плате такое было легко доработать, но я обнаружил эту особенность после заказа печатной платы, поэтому данный факт был слегка раздражающим.

Шаг 5: Макетная плата — Питание

Для питания устройства я использовал литий-полимерную батарейку, напряжение с батареи подавалось напрямую на сотовый модуль (SIM800L). Сотовый модуль мог требовать до 2A и работал при напряжении 3.7 — 4.2 Вольт, также как и батарейка.

Для печатной платы я не использовал сколь бы то ни было сложной системы зарядки батареи. Я использовал обычную батарейку 18650 LiPo и соединил её напрямую с SIM800L.

Ардуино УНО питался от USB кабеля.

3.3 Вольта на экран подавались напрямую с УНО, поэтому не было нужды в дополнительных элементах.

Шаг 6: Макетная плата — Софт

[фото]

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

Для клавиатуры я нашел неплохой код от OtakuSanel. Я сильно модифицировал его код, но основа осталась та же, если сырые значения верны, то для проверки клавиатуры можно использовать приложенный файл (T-keyBoardTest1.ino).

Простую программу для коммуникации с SIM800L можно найти на adafruit (FONAtest в примерах). Вам может потребоваться лишь настроить пины. Также потребуется скачать библиотеки из Adafruit FONA. На этом шаге экран не нужен и вся коммуникация проходит через последовательный порт.

Простая программа для осуществления звонков также прилагается ниже (T-mobile_OnlyCalling.ino). Код был доработан для меня, так что он не слишком лёгкий для понимания.

Файлы

Шаг 9: итоги

FCH0IZ1ILV81ABD.LARGE.jpg

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

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации