Мазмуну:

Ретро Style Ротари Терүү Уюлдук Телефону: 4 Кадам (Сүрөттөр менен)
Ретро Style Ротари Терүү Уюлдук Телефону: 4 Кадам (Сүрөттөр менен)

Video: Ретро Style Ротари Терүү Уюлдук Телефону: 4 Кадам (Сүрөттөр менен)

Video: Ретро Style Ротари Терүү Уюлдук Телефону: 4 Кадам (Сүрөттөр менен)
Video: How To Test Old Phones Without Using A Landline!! ☎️ 2024, Июнь
Anonim
Ретро Style Ротари терүү уюлдук телефону
Ретро Style Ротари терүү уюлдук телефону

Бул долбоор практикалык муктаждык менен жана кызыктуу нерсени жасоону каалоо менен шартталган.

Көпчүлүк заманбап үй -бүлөлөрдөй, биз көп жылдар мурун чыныгы "үй" телефонун (сымдуу) колдонууну токтоттук. Анын ордуна, биздин "эски" үй номерибиз менен байланышкан кошумча SIM картабыз бар, аны мен кош симлүү уюлдук телефонумда алып жүрдүм. Бул көпчүлүк учурда орнотуу катары жакшы болчу, бирок кээ бир учурларда эң жакшы иштеген жок, мисалы, биз ата -энелерибиз барганда (алар эски муунда - уюлдук телефондору жок, мен аларды үйдө жокто чала албадым) анткени биздин "үй" телефону жанымда болчу). Бул мен телефонду которгондо дагы күчөдү (жаңы телефондо бир SIM уячасы бар). Ошентип, биздин кошумча SIM картаны колдоно турган "үй" стилиндеги телефондун жолун табуу жакшы идея болуп көрүндү.

Кызыктуу жери, азыркы балдардын көбү эски ротафондук телефондордун эскиче иштешин, же алар бар экенин билишпейт. Аялым экөөбүз жашаган дүйнөнүн бир бөлүгүндө, биз терүү үчүн "номерди буруңуз" деген сөздү колдонобуз, бул жаш калкты түшүнүксүз кылат, анткени "эмнеге эч ким телефонду териш үчүн буруп койбойт". Ошондуктан, баламдын (бул долбоорго активдүү катышкан) айлануучу телефон менен тажрыйба алышы жакшы болмок деп ойлодум.

Албетте, мен бул "жаңы" телефон, досторубуз жана туугандарыбыз болгондо, жакшы сүйлөшүү темасы болоруна ишенгем. Же андан да жакшы, досторуңузга барганда биз менен телефон алып, толук функционалдуу ретро көрүнгөн уюлдук телефону бар адамдарды таң калтырат.

Долбоор учурунда биз баштапкы дизайн максаттарынын айрымдарын өзгөрттүк. Мисалы, мен телефондун ичине кайра заряддалуучу тышкы батареяны орнотуу жөнүндө ойлонуп жүрдүм, бирок акыры бул кереги жок экенин түшүндүм (анткени телефондун бул түрү табигый түрдө дайыма бир жерде кала берет. дайыма розеткага туташтырыңыз). Биз ала турган башка "кыска жолдор" бар болчу, бул долбоорду салыштырмалуу түз жана өтө татаал кылбады.

================

Материал үчүн, мен башында ата -энемден эски айлануучу телефонду алабыз жана анын бөлүктөрүнүн көбүн колдонобуз деп үмүттөнүп жаткам (телефондун кабыгы, айлануучу тергич, гарнитура ж. Б.), Бул жалпы долбоордун баасын төмөндөтөт. Акыры, бул биздин Европага пландаштырылган саякатыбызга тоскоол болгон COVID-19дан улам болгон жок (үй-бүлөнү зыярат кылуу) жана анын ордуна биз Amazonдон жаңы айлануучу телефонду таап, сатып алдык (мен eBayдеги опцияларга жана бааларга канааттанган жокмун). Бул жакшы эле, анткени ал кээ бир кызыктуу кошумча функцияларды камсыз кылды, анткени биз эски телефондордо жеткиликтүү болбогон кошумча терүү параметрлери (* жана #) бар айланма телефон таптык.

Долбоордун негизги бөлүгү GSM/GPRS HAT болчу, ал жеткиликтүү (бизге 4G версиясынын кереги жок болчу) жана аны Raspberry Pi же ушул сыяктуу такталар менен түз башкарса болот. Биздин учурда, бизде активдүү колдонулбаган кичинекей Raspberry Pi Zero тактасы бар болчу (баламдын улуу долбоорунан).

Кызыктуусу, ой жүгүртүү жана дизайндагы өзгөрүүлөрдүн көбү долбоордун салыштырмалуу жөнөкөй жана кичинекей бөлүгүнүн тегерегинде - шыңгыроо аракетин жаратууда. Эски телефондорду жакшы билгендер билишет, эски стилдеги өзгөчө шыңгыроо 40-60 VAC менен башкарылган "коңгуроолор" тарабынан чыгарылган, бул долбоордун алкагында жасоо өтө кыйын болгон. Акыры мен долбоордун ошол бөлүгүн жөнөкөйлөтүүнү чечтим жана адатта куттуктоо баракчаларынын бир бөлүгү болгон жаздырылуучу үн модулун колдонуу менен салыштырмалуу жөнөкөй чечим менен аяктадым. Башка варианттар бар болчу, бирок бул чындыгында жакшы иштеген жана салыштырмалуу арзан чечим болгон.

Жабдуулар

  • Raspberry Pi Zero W
  • Waveshare GSM/GPRS/GNSS/Bluetooth HAT

  • Жаздырылуучу үн модулу, баскыч баскычы иштетилди
  • (Эски) Ротари Телефон
  • Micro SD карта (Raspberry Pi үчүн), кабелдер/казыктар, эски гарнитуралар ж.

1 -кадам: Телефонду даярдоо

Телефон даярдоо
Телефон даярдоо

Эски стилдеги зымдуу телефондор салыштырмалуу жөнөкөй түзүлүштөр. Сүрөттөн көрүнүп тургандай, түпнуска телефону ажыратылган, кайра колдонулуучу бөлүктөр - бул телефондун негизги кабыгы, анын ичинде айлануучу терүү жана база, гарнитура жана анын коммутатору, ал эми калгандары чыгарылган - коңгуроо жана башкаруу тактасы.

Телефондун бул өзгөчө моделинин эң сонун жери-биз ротациялоочу тергичти кайра колдоно албастан, анын туташтыргычын да колдоно алдык, аны Raspberry Piдеги башкы наамга туташтырууга болот. Белгилей кетүүчү нерсе, бул туташтыргычта 3 зым бар, алардын бири маалымдама үчүн, жана 2 Raspberry Pi боюнча дискреттик кириштерге барат. Тийиштүү логика менен (тиркелген коддо жазылган) бул терүү качан жана кайсы номер тандалганын аныктоого мүмкүндүк берет.

Кулакчындын которгучунда да ушундай болгон, анын туташтыргычы башына түз туташтырылышы мүмкүн. Бул жөнөкөй логика, анткени ал бир гана шилтемени жана бир дискреттик киргизүүнү талап кылат.

Күтүлгөндөй, гарнитуранын кабелинде 4 зым бар, алардын ар бири 2ден аз кубаттуулуктагы динамик жана микрофон үчүн. Биз колдонгон HATтин гарнитуранын 3.5 мм аудио уячасы болгондуктан, мен ошол 4 зымды эски гарнитуранын 3.5 мм эркек аудио сайгычына туташтырып бүттүм.

Телефондун бул моделинен пайдалуу болгон дагы бир кызыктуу нерсе - телефон базасынан постторду орнотуу. Тактайга орун бошотуу үчүн кээ бирлерин кесишибиз керек болсо да, башкаларын кайра колдонуп, тактайларыбызды бекемдей алдык. Бул жакшы эс алуу болду, жана бизге убакытты үнөмдөңүз.

2 -кадам: нерселерди бириктирүү

Нерселерди бириктирүү
Нерселерди бириктирүү
Нерселерди бириктирүү
Нерселерди бириктирүү
Нерселерди бириктирүү
Нерселерди бириктирүү

Концепциянын жөнөкөй далили үчүн Raspberry Pi менен GSM HATти түз туташтыруу жана кадимки гарнитураны GSM HATка туташтыруу жетиштүү. Мен бул орнотууну MiniCom тиркемеси менен бирге колдоно алдым (Raspberry Pi сериялык порту, GSM HATке түздөн -түз туташкан), менин SIM картамдын иштеп жаткандыгын тез текшерүү үчүн, мен бул орнотуу менен чалып, SMS билдирүүлөрдү жөнөтүп/ала алам.

Башкалар муну жасоого кызыкдар болушу мүмкүн (жаңы орнотууну тез сыноо кызыктуу), бул жерде муну кантип кылуу керектиги көрсөтүлөт (албетте, ошол эле/окшош такталардын божомолуна негизделген):

- OSти Raspberry Piге орнотуңуз жана конфигурациялаңыз (мен Lite OS версиясын колдонгом, ал эч кандай GUI жок).

- GSM HATти (SIM карта орнотулган) Raspberry Pi'ге сайыңыз (GSM HAT туташуу түрүнө негизделген UART которгучтун туура тандалганына ынангыла, HAT боюнча көрсөтмө үчүн төмөндөгү шилтемени караңыз). Бул кадам үчүн сизге Raspberry Pi версиясы керек болушу мүмкүн, анда баш аткычтын туташтыргычы орнотулган, биздин учурда мен аны ширетишим керек болчу (мен Pi нөлүн колдонгондуктан, демейки боюнча башы жок). Же болбосо, эң жакшы вариант - эки картаны туташтыруу үчүн микро USB кабелин колдонуу (Raspberry Pi жана GSM HAT экөө тең микро USBге ээ)

- GSM HATти сериялык порт аркылуу туташтырсаңыз, Raspberry Pi сериялык портун колдонууну иштетиңиз (демейки боюнча, Raspberry Pi порту консол үчүн колдонулат). Бул үчүн, raspi -config үчүн нускамаларды аткарышыңыз керек ("конфигурациялоо" шилтемесин караңыз), интерфейстин параметрлери - SSHди жана сериялык параметрлерди иштетүү. Lite OS версиясын колдонуп жатсаңыз, сизге "зымсыз тармакка туташуу" жана SSH иштетүү керек болушу мүмкүн (жогорудагы "конфигурациялоо" шилтемесин караңыз).

- Raspberry Pi'ди мониторго жана клавиатурага туташтырыңыз (же ага алыскы ssh аркылуу кирүү)

HATти тиешелүү порт аркылуу кол менен башкаруу үчүн MiniCom же ушул сыяктуу сериялык колдонмону колдонуңуз (менин орнотуу портум "/dev/ttyS0" болчу, микро USB колдонгондо башкача болот). MiniComду "sudo apt -get install minicom" менен орнотуңуз, жана аны орноткондон кийин "minicom -D /devtyS0" менен баштаңыз (же кайсы порт колдонулса).

- GSM HAT колдонмосун же AT Command колдонмосун HATтин ар кандай функцияларын колдонуу үчүн колдонуңуз (SMS жөнөтүү, чалуу ж. Б.). Туура туташкандан кийин, GSM HAT "AT" буйругу менен суралганда "OK" менен жооп берет. SIM картанын туура катталгандыгын текшерүү үчүн "AT+CREG?" Командасын колдонуңуз, ал дагы "OK" кайтарышы керек. Сиз ошондой эле "AT+COPS?" Менен тармак провайдерин текшере аласыз же "AT+CNUM" менен өз телефон номериңизди текшере аласыз.

Калган керектүү бөлүктөрдү интеграциялоо үчүн, биз Raspberry Pi үчүн GSM HATка ылайыкталган 16 пин кабелин түздүк, анткени бизге ротациялык терүүнү, гарнитуранын абалын жана коңгуроонун шыңгыроосун окуу үчүн башка жалпы максаттуу IO казыктары керек болчу (ошондой эле автоматтык түрдө баштоо үчүн) GSM HAT күйгүзүү / инициализациялоо учурунда). Мен ушул максатта Raspberry Pi үчүн кээ бир сатылуучу зымдарды колдонууга аракет кылдым жана бул тез туташуу жана тестирлөө үчүн жакшы иштеп жатканда, мен сапатка анча канааттанган жокмун жана акыры өзүмдүн 16 пин туташтыргычымды жасап бүттүм.

Raspberry Pi менен GSM HAT ортосундагы байланышты түзүүнүн башка жолу - бул микро USB портторунун тактайлары аркылуу (жана дагы, GSM HAT'ке UART которуштурууну туура орнотууңуз керек болот) жана бул тезирээк жана жөнөкөй чечим болушу мүмкүн. Эгер сиз тийиштүү кабелди алсаңыз, муну оңой жасай аласыз (бул сизге убакытты жана күчтү үнөмдөйт) - программалык камсыздоо/тиркеме тарабынан колдонулган портту өзгөртүүнү унутпаңыз.

Тактайларды туташтыргандан кийин (микро USB менен), калганы оңой. Жөн гана жогорудагы диаграмманы ээрчиңиз, ал жерде көрсөтүлгөн пиндер ушул нускаманын аягында код менен байланышкан. Тактап айтканда:

- 35, 37 жана 39 -пиндер (Raspberry Pi GPIO 19, 26 жана жер менен байланышкан) терүүгө туташуу үчүн колдонулат (киргизүү казыктары). Биз тандаган телефон буга чейин 3 зымдуу туташтыргычты курган, анын ичинде кызыл жана кара зымдар NO жана NC казыктары менен байланышкан жана сары зым кеңири таралган.

- 23 жана 25 -пиндер (Raspberry Pi GPIO 11 жана жер) гарнитураны которуштуруу үчүн колдонулат (киргизүү - гарнитураны көтөрүп же ылдый коюп жатканда аныктоо)

- Пиндер 22 жана 20 (Raspberry Pi GPIO 25 жана жер) үн модулунун которуштуруусун туташтыруу үчүн колдонулат (чыгаруу - шакек аракети)

- Кошумча, пин 19 (GPIO 10) GSM HAT электр которгучуна ширетилиши керек болушу мүмкүн, анткени HATтин кээ бир версияларын жөн эле иштетүү менен баштоо мүмкүн эмес, бирок HATтин "күч" баскычын кол менен басуу керек.

- Телефон жагында ички гарнитуранын 4 зым кабелин чечип, эски гарнитурадан 3,5 мм аудио уячасына туташтырдык. Кызыл/Жашыл зымдар гарнитуранын микрофону үчүн, ал эми Сары/Кара - гарнитуранын динамиги үчүн. Колдонулган 3,5 мм джек тарапка жараша, сизге тиешелүү зымды аныктоо керек болушу мүмкүн (GSM HAT гарнитурасы үчүн жогорудагы үзүндү боюнча), бирок биздин учурда микрофон калкан менен кызылга туташтырылган, ал эми динамиктин зымдары жашыл жана көк. Акыр -аягы, GSM HAT гарнитурасына 3,5 мм уячасын сайыңыз.

3 -кадам: Final Packaging жана Simulated "Ring Effect" кошуу

Акыркы таңгактоо жана симуляциялоо
Акыркы таңгактоо жана симуляциялоо

Жогорудагы сүрөттө көрүнгөн акыркы ички таңгактоо салыштырмалуу тыкан көрүнгөнү менен, ар кандай варианттарды карап көрүүнү талап кылган. Негизги чектөөлөр айлануучу тергичтин жана бош коннекторлордун астындагы мейкиндик болчу жана бүт процесс табышмакты бириктиргенге окшош эле.

Телефондун ичинде болгон бир нече билдирүүлөрдү (Dremel куралы менен башка постторду алып салдык) колдонуп, такталарды жана динамикти коргоп калганыбыз абдан бактылуу болду. Бирок бул дагы бош орундун калган бөлүгүн чектеди, бул акыры ички кайра заряддалуучу энергия булагын кошуу боюнча түпкү идеябыздан баш тартууга алып келди.

"Рингге" келсек, биз аккумулятор менен иштеген үн жазуучу модулун сатып алдык. Опция катары (микро USB аркылуу такталарды туташтырганда), Raspberry Pi 5V башкы блогунан түздөн-түз иштей турган батарейканын эмес версиясы бар.

Эки учурда тең үн модулунан тышкы көзөмөлдөө которгучун алып салуу керек жана зымдарды GPIO pin + жерге туташтыруу керек. Жана модулга ринг обонун программалоо абдан жөнөкөй, аны ЖКга туташтырыңыз жана шыңгыроо үчүн колдонууну каалаган mp3 файлын жүктөп алыңыз. Бул жерде эски шакек үндөрү көп болгон жакшы сайтка шилтеме.

4 -кадам: Программалык камсыздоо жана акыркы интеграция

Программалык камсыздоо жана акыркы интеграция
Программалык камсыздоо жана акыркы интеграция
Программалык камсыздоо жана акыркы интеграция
Программалык камсыздоо жана акыркы интеграция

Блок -схеманын үстүндө бардык негизги компоненттер жана алардын мамилелери көрсөтүлгөн. Негизи, ишке ашыруу үчүн 3 дискреттик киргизүү жана жок дегенде 1 дискреттик чыгаруу керек (бизде GSM HAT версиясынан бери 2 DO колдонулган, биз HAT баскычын баспай туруп автоматтык түрдө иштей албайбыз, ошондуктан мажбурлоо үчүн зымды ошол баскычка ширетишибиз керек болчу. HAT баштоо телефон кубатталып турганда).

Кодго келсек, ал Python 2.7де жазылган, андыктан 3.x жана андан жогору версиясын орнотсоңуз/колдонсоңуз, анда өзгөртүлүшү керек болгон нерселер болушу мүмкүн (бири "басып чыгаруу" билдирүүсү). Код туура иштеши үчүн, биринчиден Python китепканаларын кошуу керек:

- gpiozero (Raspberry Pi GPIO интерфейси үчүн керек)

кайра

- сериялык (GSM HATка туташуу үчүн - микро USB аркылуу туташкан күндө деле керек, эгерде демейки Python орнотуусунун бир бөлүгү болбосо, орнотуңуз)

Ошондой эле, тиркелген коддо акыркы аткарылышына жараша өзгөртүлүшү/ылайыкташтырылышы керек болгон 2 жер бар (же ар кандай GPIO казыктары колдонулса, 3 жер). Биринчиси, сиз билдирүүлөрдү жөнөтүү үчүн колдоно турган номерге байланыштуу:

# *********************************** FORWARDING_NUMBER = "5551234567" # бул жерге телефонуңузду билдирүүлөрүңүздү каалаган жерге коюңуз. жөнөтүлүшү керек

# ***********************************

Экинчиси сериялык портту жөндөө үчүн:

# ***********************************

# SIM868 баштоо жана rutinessim868 = serial. Serial ("/dev/ttyS0", 115200)

# орнотуу үчүн /dev /ttyS0 туура экенин текшериңиз

# ***********************************

Код мамлекеттик диаграммада сүрөттөлгөн мамлекеттик машина катары курулган. Көбүнчө телефон иштебей турат, окуяларды күтөт: 1. Кирүүчү чалуу (телефон RING абалына келет)

2. Кирүүчү SMS билдирүүсү - автоматтык түрдө башка телефонго багытталат

3. Гарнитураны көтөрүү, чалууга даярдык катары (телефонду DIAL абалына которот)

4. Гарнитураны көтөрбөй туруп, атайын белгини терүү (учурдагы код боюнча, "#" өчүрүү телефонун терүү)…

Коддо камтылган көптөгөн комментарийлер бар, алар аны окууга жана түшүнүүгө жардам бериши керек. Тез терүү опциясын кошуу же статус билдирүүсүн жөнөтүү сыяктуу кээ бир нерселерди бүтүрбөй койдук.

Күч колдонулганда коддун автоматтык түрдө иштешине келсек, биз аны кызмат катары колдонууну чечтик, муну бул жерде сүрөттөлгөндөй кылса болот. Жөн гана төмөнкүлөрдү аткарыңыз:

- тиркелген файлдарды "rotaryPhoneStateMachine.txt" жана "myphone.txt" жүктөп алып, аларды "rotaryPhoneStateMachine.py" жана "myphone.service" деп атагыла (кандайдыр бир кызык себептерден улам Instructables сервери айрым файл түрлөрүн жүктөөгө уруксат бербейт)

- "rotaryPhoneStateMachine.py" /home /pi папкасына салыңыз

- "myphone.service"/etc/systemd/system ичине коюңуз

- "sudo systemctl enable myphone.service" буйругу менен кызматты иштетүү (баарын текшергенден кийин)

Сунушталууда: