Мазмұны:

Ретро стиліндегі айналмалы теру ұялы телефоны: 4 қадам (суреттермен)
Ретро стиліндегі айналмалы теру ұялы телефоны: 4 қадам (суреттермен)

Бейне: Ретро стиліндегі айналмалы теру ұялы телефоны: 4 қадам (суреттермен)

Бейне: Ретро стиліндегі айналмалы теру ұялы телефоны: 4 қадам (суреттермен)
Бейне: Трицикл из мотоцикла МТ. Ретро трайк. Трицикл в ретро стиле (первая серия) 2024, Маусым
Anonim
Ретро стиліндегі айналмалы теру ұялы телефоны
Ретро стиліндегі айналмалы теру ұялы телефоны

Бұл жоба практикалық қажеттілікке байланысты болды және көңілді нәрсе жасауға ниет білдірді.

Көптеген заманауи отбасылар ретінде біз көптеген жылдар бұрын нағыз «үй» телефонын (сымды) пайдалануды тоқтаттық. Оның орнына бізде «ескі» үй нөмірімен байланысты қосымша SIM-карта бар, оны мен қос SIM карталы ұялы телефонмен алып жүрдім. Көбінесе бұл қондырғы ретінде жақсы болды, бірақ кейбір жағдайларда бұл жұмыс істемеді, мысалы, біз ата -анамызбен кездескенде (олар ескі ұрпақ - ұялы телефонсыз, мен оларды үйге шақыра алмадым) өйткені біздің «үйдік» телефон менімен болды). Бұл мен телефонды ауыстырған кезде күшейе түсті (жаңа телефонда бір SIM ұясы бар). Сонымен, біздің қосымша SIM -картаны қолдана алатын «үй» үлгісіндегі телефонның жолын іздеген дұрыс сияқты.

Бір қызығы, қазіргі балалардың көпшілігі айналмалы телефондардың қанша уақыт жұмыс істегенін немесе олардың бұрыннан бар екенін білмейді. Әйелім екеуміз тұратын әлемнің бір бөлігінде біз теру үшін «нөмірді бұру» өрнегін қолданамыз, бұл жастарды шатастырады, өйткені «неге біреу телефонды айналдыру үшін бұрады». Сондықтан, менің баламның (осы жобаға белсенді қатысатын) айналмалы телефонмен жұмыс жасау тәжірибесі болса жақсы болар еді деп ойладым.

Әрине, мен достарым мен туыстарым болған кезде бұл «жаңа» телефонның жақсы әңгіме болатынына сенімдімін. Немесе одан да жақсы, достармен кездескен кезде телефонды бізбен бірге алып жүру, ұялы телефонмен толық жұмыс істейтін адамдарды таң қалдырады.

Жоба барысында біз бастапқы дизайн мақсаттарын өзгерттік. Мысалы, мен телефонның ішіне қайта зарядталатын батареяны кіргізу туралы ойладым, бірақ оны оңай алуға болатынын білдім, бірақ ақырында бұл қажет емес екенін түсіндім (өйткені телефонның бұл түрі әрине бір жерде үнемі тұрады. әрқашан розеткаға қосылыңыз). Біз қабылдауға болатын басқа да «төте жолдар» болды, бұл жобаны салыстырмалы түрде қарапайым және тым күрделі етпеді.

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

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

Жобаның негізгі бөлігі кез келген Raspberry Pi немесе ұқсас тақталармен тікелей басқарылатын GSM/GPRS HAT болды (ол бізге 4G нұсқасын қажет етпеді). Біздің жағдайда бізде белсенді түрде қолданылмайтын 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 -ке қарапайым құлаққапты қосу жеткілікті. Мен SIM -картаның жұмыс істеп тұрғанын және осы қондырғы арқылы SMS -хабарламаларға қоңырау шалуға және жіберуге/алуға болатындығын жылдам тексеру үшін MiniCom қосымшасымен бірге (GSM HAT -қа тікелей қосылған Raspberry Pi сериялық портын басқаратын) бірге пайдалана алдым.

Басқалар мұны істеуге қызығушылық танытуы мүмкін болғандықтан (жаңа қондырғыны жылдам сынау қызықты), мұнда мұны қалай жасау керектігі туралы нұсқаулар берілген (әрине, сол/ұқсас тақталардың болжамына негізделген):

- Операциялық жүйені Raspberry Pi -ге орнатыңыз және конфигурациялаңыз (мен GUI жоқ Lite OS нұсқасын қолдандым).

- 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 арқылы кіріңіз)

- Қалпына келтіруді тиісті порт арқылы қолмен басқару үшін MiniCom немесе ұқсас сериялық қосымшаны пайдаланыңыз (менің орнату порты «/dev/ttyS0» болды, егер микро USB қолданылса, басқаша болады). MiniCom -ды «sudo apt -get install minicom» көмегімен орнатыңыз, және орнатқаннан кейін оны «minicom -D /devtyS0» (немесе қай порт пайдаланылса) іске қосыңыз.

- Әр түрлі HAT функцияларын басқару үшін GSM HAT нұсқаулығын немесе AT Command нұсқаулығын пайдаланыңыз (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 тақтасы арқылы микро USB порттары (және тағы да сізге USM қосқышын GSM HAT -ге дұрыс орнату қажет болады) және бұл тезірек және қарапайым шешім болуы мүмкін. Егер сіз тиісті кабельді алсаңыз, мұны оңай жасай аласыз (бұл сізге уақыт пен күш жұмсауға мүмкіндік береді) - бағдарламалық жасақтама/қосымшаның портын өзгертуді ұмытпаңыз.

Тақталарды қосқаннан кейін (micro 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 -қадам: түпкілікті орау және имитацияланған «қоңырау эффектісін» қосу

Қорытынды орау және модельдеуді қосу
Қорытынды орау және модельдеуді қосу

Жоғарыдағы суретте көрсетілгендей ішкі түпнұсқалық қаптама салыстырмалы түрде ұқыпты болып көрінгенімен, ол әр түрлі нұсқаларды өңдеуді қажет етеді. Негізгі шектеулер айналмалы және қатаң коннекторлар астындағы кеңістік болды, және бүкіл процесс басқатырғышты біріктіру сияқты болды.

Біз телефонда бұрыннан бар бірнеше жазбаларды (Dremel құралының көмегімен басқа жазбаларды алып тастадық) қолданып, тақталар мен динамикті бекіту мүмкіндігіне ие болғанымыз өте бақытты болды. Бірақ бұл қол жетімді кеңістіктің қалған бөлігін шектеді, бұл ақыр соңында ішкі қайта зарядталатын қуат көзін қосу туралы бастапқы идеядан бас тартуға әкелді.

«Сақинаға» келетін болсақ, біз аккумулятормен жұмыс істейтін дыбыстық модульді сатып алдық. Опция ретінде (тақталарды micro 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 интерфейсі үшін қажет)

- re (тұрақты өрнектер кітапханасы - кіріс SMS хабарламаларын талдау үшін, әдепкі Python қондырмасының бөлігі болмаса, орнатыңыз)

- сериялық (GSM HAT қосылу үшін - микро USB арқылы қосылса да қажет, егер әдепкі Python қондырмасының бөлігі болмаса орнатыңыз)

Сондай -ақ, бекітілген кодта түпкілікті іске асырылуына қарай өзгертілуі/бейімделуі қажет 2 орын бар (немесе әр түрлі GPIO түйреуіштері пайдаланылса, 3 орын). Біріншісі хабарларды жіберу үшін пайдаланғыңыз келетін нөмірге қатысты:

# *********************************** FORWARDING_NUMBER = «5551234567» # осы жерге телефонды хабарларыңыз келетін жерге қойыңыз. жіберілуі керек

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

Ал екіншісі порттың сериялық параметріне арналған:

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

# SIM868 инициализациясы мен rutinessim868 = сериялық. Сериялық («/dev/ttyS0», 115200)

# /dev /ttyS0 сіздің орнатуға сәйкес келетініне көз жеткізіңіз

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

Код жоғарыдағы диаграммада сипатталған мемлекеттік машина ретінде жасалған. Көбінесе телефон IDLE күйінде болады, оқиғаларды күтеді: 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» пәрменімен қызметті қосыңыз (бәрін тексергеннен кейін)

Ұсынылған: