Orodha ya maudhui:

Mtindo wa Retro Rotary Dial Simu ya Mkononi: Hatua 4 (na Picha)
Mtindo wa Retro Rotary Dial Simu ya Mkononi: Hatua 4 (na Picha)

Video: Mtindo wa Retro Rotary Dial Simu ya Mkononi: Hatua 4 (na Picha)

Video: Mtindo wa Retro Rotary Dial Simu ya Mkononi: Hatua 4 (na Picha)
Video: Goodluck Gozbert - Mungu Hapokei Rushwa (Official Video) For Skiza SMS 7638600 to 811 2024, Juni
Anonim
Mtindo wa Retro Rotary Piga simu ya rununu
Mtindo wa Retro Rotary Piga simu ya rununu

Mradi huu uliendeshwa na hitaji la vitendo na unataka kufanya kitu cha kufurahisha.

Kama familia nyingi za kisasa, tuliacha kuwa na simu halisi "ya nyumbani" miaka mingi iliyopita. Badala yake, tuna SIM kadi ya ziada inayohusishwa na nambari yetu ya "zamani", ambayo nilibeba kwenye simu yangu ya rununu ya mbili. Hii ilikuwa sawa kama usanidi kwa wakati mwingi, lakini haikufanya kazi vizuri katika hali zingine, kama wakati tulipokuwa na wazazi wetu wakitembelea (ni kizazi cha zamani - bila simu za rununu, na sikuweza kuwapigia nyumbani kwetu ukiwa mbali kwani simu yetu ya "nyumbani" ilikuwa na mimi). Hii pia iliongezewa wakati nilibadilisha simu yangu (simu mpya iliyo na slot moja ya sim). Kwa hivyo, ilionekana kama wazo nzuri kutafuta njia ya kuwa na simu ya "nyumbani" ambayo itaweza kutumia SIM kadi yetu ya ziada.

Kwa sehemu ya kufurahisha, watoto wengi siku hizi hawajui sana jinsi simu za zamani za rotary zilifanya kazi, au hata walikuwepo vile vile. Katika sehemu ya ulimwengu ambapo mimi na mke wangu tunatoka, tunatumia usemi "geuza nambari" kwa kupiga simu, ambayo inachanganya kwa idadi ndogo ya watu, kwani "kwanini mtu yeyote angegeuza simu kupiga". Kwa hivyo, nilifikiri kuwa itakuwa nzuri kuwa na mtoto wangu (ambaye alikuwa akishiriki kikamilifu kwenye mradi huu) kuweza kupata uzoefu na simu ya rotary.

Kwa kweli, nilikuwa na hakika pia kuwa simu hii "mpya" itakuwa mada nzuri ya mazungumzo wakati tuna marafiki na jamaa. Au bora zaidi, kuchukua simu nasi wakati wa kutembelea marafiki, watu wa kushangaza walio na simu ya rununu inayotazama kikamilifu.

Wakati wa mradi, tulibadilisha malengo kadhaa ya muundo wa asili. Kwa mfano, nilikuwa nikifikiria juu ya kupachika betri ya nje inayoweza kuchajiwa tena ndani ya simu ili iweze kuchukuliwa kwa urahisi, lakini mwishowe nikagundua kuwa hii sio lazima (kwani aina hii ya simu kawaida hukaa sehemu moja kila wakati, kwa hivyo inaweza ingizwa kila wakati kwenye duka). Kulikuwa na "njia za mkato" zingine ambazo tuliweza kuchukua, ambazo zilifanya mradi uwe sawa-mbele na sio ngumu sana.

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

Kwa nyenzo, hapo awali nilikuwa nikitumaini kuwa tutaweza kupata simu ya zamani ya rotary kutoka kwa wazazi wangu na kutumia sehemu zake nyingi (ganda la simu, kupigia rotary, vifaa vya kichwa, n.k.), ambayo itapunguza gharama ya mradi wa jumla. Hiyo mwishowe haikutokea kwa sababu ya COVID-19, ambayo ilizuia safari yetu iliyopangwa kwenda Uropa (kutembelea familia), na badala yake tukapata na kununua simu mpya ya rotary kwenye Amazon (sikufurahi na chaguzi na bei kwenye eBay). Hii ilikuwa sawa, kwani ilitoa utendaji mzuri wa ziada, kwani tulipata simu ya kupigia ya rotary na chaguzi za ziada za kupiga (* na #), ambazo hazipatikani kwa kawaida kwenye simu za zamani.

Sehemu kuu ya mradi huo ilikuwa GSM / GPRS HAT ambayo inapatikana kwa urahisi (hatukuhitaji toleo la 4G), na ambayo inaweza kudhibitiwa moja kwa moja na Raspberry Pi yoyote au bodi kama hizo. Kwa upande wetu, tulikuwa na bodi ndogo ya Raspberry Pi Zero ambayo hatukuitumia kikamilifu (kutoka kwa mradi wa zamani wa mwanangu).

Inafurahisha kwamba mabadiliko mengi ya kufikiria na muundo yalifanywa karibu na sehemu rahisi na ndogo ya mradi - kuunda hatua ya kupigia. Kama wale ambao wanafahamu simu za zamani wanajua, kupigia mtindo wa zamani kutengenezwa na "kengele" zinazoendeshwa na 40-60 VAC, ambayo ilikuwa ngumu kufanya kama sehemu ya mradi huu. Hatimaye niliamua kurahisisha sehemu hiyo ya mradi, na kuishia na suluhisho rahisi kwa kutumia moduli ya sauti inayoweza kurekodiwa ambayo kawaida ni sehemu ya kadi za salamu. Kulikuwa na chaguzi zingine, lakini hii ilifanya kazi nzuri na ilikuwa suluhisho la bei rahisi.

Vifaa

  • Raspberry Pi Zero W
  • Waveshare GSM / GPRS / GNSS / Kofia ya Bluetooth

  • Moduli ya Sauti Inayorekodiwa, Kitufe cha Kushinikiza Kimeamilishwa
  • (Kale) Simu ya Rotary
  • Kadi ndogo ya SD (ya Raspberry Pi), nyaya / pini, vichwa vya sauti vya zamani, nk.

Hatua ya 1: Kuandaa Simu

Kuandaa Simu
Kuandaa Simu

Simu za zamani zilizopigwa kamba ni vifaa rahisi. Kama inavyoweza kuonekana kutoka kwenye picha na simu asili iliyotengwa, sehemu zinazoweza kutumika tena ni ganda kuu la simu pamoja na kupiga simu na msingi, vifaa vya kichwa na swichi yake, wakati zingine zilichukuliwa nje - kengele ya kupigia na bodi ya kudhibiti.

Kilichokuwa kizuri sana na mfano huu wa simu ni kwamba hatukuweza tu kutumia tena upigaji wa rotary lakini pia kontakt yake, ambayo inaweza kuunganishwa moja kwa moja kwenye kichwa kwenye Raspberry Pi. Ikumbukwe kwamba kontakt hii ina waya 3, moja kwa kumbukumbu, na 2 itaenda kwa pembejeo tofauti kwenye Raspberry Pi. Kwa mantiki inayofaa (iliyonaswa kwa nambari iliyoambatanishwa), hii inaruhusu kugundua wakati piga imegeuzwa, na nambari ipi ilichaguliwa.

Vile vile ilikuwa kweli kwa kubadili kichwa cha kichwa, ambacho kina kontakt ambayo inaweza kuingizwa moja kwa moja kwenye kichwa. Ni mantiki rahisi, kwani inahitaji rejeleo na pembejeo moja tu.

Kama inavyotarajiwa, kebo ya vichwa vya habari ina waya 4, na 2 kila moja kwa spika ya kiwango cha chini cha nguvu na kipaza sauti. Kwa kuwa HAT ambayo tulikuwa tunatumia ilikuwa na jack ya sauti ya 3.5 mm kwa kipaza sauti, ninaishia tu kuunganisha waya hizo 4 kwa moja ya vichwa vya sauti vya zamani vya milimita 3.5 mm.

Jambo moja la kupendeza ambalo lilikuwa muhimu kutoka kwa mfano huu wa simu walikuwa wakipachika machapisho kutoka kwa msingi wa simu. Wakati tulihitaji kukata baadhi yao ili kutoa nafasi kwa bodi, bado tuliweza kutumia zingine, na kupata bodi zetu. Hii ilikuwa mapumziko mazuri, na utuokoe wakati.

Hatua ya 2: Kuweka Mambo Pamoja

Kuweka Mambo Pamoja
Kuweka Mambo Pamoja
Kuweka Mambo Pamoja
Kuweka Mambo Pamoja
Kuweka Mambo Pamoja
Kuweka Mambo Pamoja

Kwa uthibitisho rahisi wa dhana, inatosha kuunganisha Raspberry Pi na GSM HAT moja kwa moja, na kuziba vichwa vya sauti vya kawaida kwenye GSM HAT. Niliweza kutumia usanidi huo pamoja na matumizi ya MiniCom (kuendesha Raspberry Pi serial port, ambayo imeunganishwa moja kwa moja na GSM HAT) kuangalia haraka kuwa SIM kadi yangu inafanya kazi na kwamba ninaweza kupiga simu na kutuma / kupokea ujumbe wa SMS na usanidi huo.

Kwa kuwa wengine wanaweza kupendezwa kufanya hivyo (ni raha kujaribu haraka usanidi mpya), hapa kuna vidokezo jinsi ya kufanya hivyo (ni wazi, kulingana na dhana ya bodi sawa / sawa):

- Sakinisha na usanidi OS kwenye Raspberry Pi (nilitumia toleo la Lite OS, ambalo linakuja bila GUI yoyote).

- Chomeka GSM HAT (na SIM kadi imewekwa) kwenye Raspberry Pi (hakikisha kwamba GSM HAT ina uteuzi unaofaa wa kubadili UART kulingana na aina ya unganisho, angalia kiunga hapa chini kwa mwongozo wa HAT). Kwa hatua hii unaweza kuhitaji toleo la Raspberry Pi ambayo ina kontakt ya kichwa tayari imewekwa, kwa upande wetu nilihitaji kuiunganisha (kwani nilikuwa nikitumia Pi zero, ambayo kwa msingi huja bila kichwa). Vinginevyo, chaguo bora ni kutumia kebo ndogo ya USB kuunganisha kadi zote mbili (Raspberry Pi na GSM HAT zina USB ndogo)

- Wezesha utumiaji wa bandari ya Raspberry Pi ikiwa unganisha GSM HAT kupitia bandari ya serial (kwa msingi, bandari ya Raspberry Pi hutumiwa kwa kiweko). Ili kufanya hivyo, utahitaji kufuata maagizo ya raspi-config (tazama hapo juu kiungo cha "sanidi"), chaguzi za kuingiliana - kuwezesha SSH na chaguzi za serial. Ikiwa unatumia toleo la Lite OS, unaweza pia kuhitaji "kuungana na mtandao wa wireless" na kuwezesha SSH (angalia maagizo kutoka hapo juu "unganisha kiungo").

- Unganisha Raspberry Pi kufuatilia na kibodi (au ufikie kupitia ssh ya mbali)

- Tumia MiniCom au programu inayofanana ya serial kudhibiti HAT kupitia bandari inayofaa (kwa bandari yangu ya usanidi ilikuwa "/ dev / ttyS0", itakuwa tofauti ikiwa unatumia USB ndogo). Sakinisha MiniCom na "sudo apt-get install minicom", na mara moja ikiwa imewekwa anza na "minicom -D / devtyS0" (au bandari yoyote inatumiwa).

- Tumia mwongozo wa GSM HAT au mwongozo wa AT Command kuendesha kazi anuwai za HAT (tuma SMS, piga simu, n.k.). Mara baada ya kushikamana vizuri, GSM HAT itajibu na "Sawa" inapoulizwa na amri ya "AT". Kuangalia ikiwa SIM kadi imesajiliwa vizuri, tumia amri "AT + CREG?", Ambayo inapaswa pia kurudi "Sawa". Unaweza pia kuthibitisha mtoa huduma wa mtandao na "AT + COPS?", Au angalia nambari yako ya simu na "AT + CNUM"

Kuunganisha sehemu zingine zinazohitajika, tuliunda kebo ya pini 16 ya Raspberry Pi kwa GSM HAT, kwani tulihitaji pini zingine za jumla za IO kusoma piga rotary, hali ya kubadili kichwa cha kichwa na kuendesha pete ya kengele (pia kuanza kiotomatiki Kofia ya GSM wakati wa kuongeza nguvu / uanzishaji). Nilijaribu kutumia waya zingine za kuzunguka rafu kwa Raspberry Pi kwa kusudi hilo, na wakati hiyo ilifanya kazi vizuri kwa kuunganisha haraka na kupima, sikufurahi sana na ubora, na kuishia kutengeneza kiunganishi changu cha pini 16.

Njia nyingine ya kufanya unganisho kati ya Raspberry Pi na GSM HAT ni kupitia bodi zote bandari ndogo za USB (na tena, utahitaji kuweka ipasavyo kubadili UART kwenye GSM HAT), na hiyo inaweza kuwa suluhisho la haraka na rahisi. Unaweza kufanya hivyo kwa urahisi ikiwa utapata kebo inayofaa (ambayo itakuokoa wakati na juhudi kutengeneza kebo) - usisahau tu kubadilisha bandari inayotumiwa na programu / programu.

Baada ya kuunganisha bodi (na USB ndogo), zingine ni rahisi. Fuata tu mchoro hapo juu, ambapo pini zilizowasilishwa hapo zinahusishwa na nambari iliyoambatanishwa mwishoni mwa hii inayoweza kufundishwa. Hasa:

Pini 35, 37 na 39 (zinazohusiana na Raspberry Pi GPIO 19, 26 na ardhi) hutumiwa kwa kuunganisha kupiga (pini za kuingiza). Simu ambayo tulichagua tayari ilikuwa imeunda kiunganishi cha waya 3, na waya nyekundu na nyeusi ikihusishwa na pini za NO na NC, na waya wa manjano kuwa kawaida.

- Pini 23 na 25 (Raspberry Pi GPIO 11 na ardhi) hutumiwa kuunganisha swichi ya kichwa (pembejeo - kugundua wakati kichwa cha kichwa kimeinuliwa au kuwekwa chini)

- Pini 22 na 20 (Raspberry Pi GPIO 25 na ardhi) hutumiwa kuunganisha kwa kubadili moduli ya sauti (pato - hatua ya pete)

- Kwa kuongezea, pini 19 (GPIO 10) inaweza kuhitaji kuuzwa kwa swichi ya nguvu ya GSM HAT, kwani matoleo mengine ya HAT hayawezi kuanza kwa nguvu tu, lakini unahitaji mtu kubonyeza "nguvu" kwa HAT.

- Kwa upande wa simu, tulikata kebo ya waya ya ndani ya waya 4, na tukiunganisha na jack ya sauti ya 3.5 mm kutoka kwa vichwa vya sauti vya zamani. Waya nyekundu / Kijani ni ya kipaza sauti, na Njano / Nyeusi ni ya spika ya vifaa vya kichwa. Kulingana na upande uliotumiwa wa 3.5 mm jack, unaweza kuhitaji kugundua waya inayofaa (kwa kila dondoo hapo juu kwa uingizaji wa kichwa cha kichwa cha GSM HAT), lakini kwa upande wetu kipaza sauti kiliunganishwa na ngao na nyekundu, wakati waya za spika zilikuwa kijani na bluu. Mwishowe, ingiza jack 3.5 mm ndani ya uingizaji wa vichwa vya sauti vya GSM HAT.

Hatua ya 3: Ufungaji wa Mwisho na Kuongeza "Athari ya kupigia"

Ufungaji wa Mwisho na Kuongeza Kuiga
Ufungaji wa Mwisho na Kuongeza Kuiga

Wakati ufungaji wa mwisho wa ndani kama inavyoonekana kwenye picha hapo juu unaonekana nadhifu, ilihitaji kuchuja sana na kujaribu chaguzi tofauti. Vizuizi vikuu vilikuwa nafasi chini ya piga rotary na viunganisho vikali, na mchakato mzima ulikuwa kama kuweka fumbo pamoja.

Ilikuwa bahati nzuri kwamba tuliweza kutumia machapisho kadhaa ambayo tayari yalikuwepo ndani ya simu (tuliondoa machapisho mengine na zana ya Dremel), na kupata bodi na spika. Lakini hiyo pia ilizuia nafasi iliyobaki, ambayo mwishowe ilituongoza kuachana na wazo la asili kuongeza chanzo cha nguvu kinachoweza kuchajiwa ndani.

Kama ya "pete", tuliishia kununua moduli ya sauti inayoweza kurekodiwa na betri. Kama chaguo (wakati wa kuunganisha bodi kupitia USB ndogo), kuna toleo lisilo la betri ambalo linaweza kutumiwa moja kwa moja kutoka kwa kichwa cha Raspberry Pi 5V.

Katika visa vyote viwili, ubadilishaji wa kudhibiti wa nje kutoka kwa moduli ya sauti utahitaji kuondolewa na waya kushikamana na moja ya GPIO pin + ardhi. Na programu ya sauti ya pete kwenye moduli ni rahisi sana, inganisha tu kwa PC na upakue faili yoyote ya mp3 unayotaka kutumia kwa hatua ya kupigia. Hapa kuna kiunga cha wavuti nzuri na sauti nyingi za zamani za pete.

Hatua ya 4: Programu na Ujumuishaji wa Mwisho

Programu na Ujumuishaji wa Mwisho
Programu na Ujumuishaji wa Mwisho
Programu na Ujumuishaji wa Mwisho
Programu na Ujumuishaji wa Mwisho

Hapo juu mchoro wa vizuizi una vifaa kuu na uhusiano wao. Kwa asili, utekelezaji unahitaji pembejeo 3 zenye utengamano, na angalau pato 1 dhahiri (tulitumia 2 DO tangu toleo la GSM HAT ambalo tulipata haliwezi kuanza kiotomatiki bila kubonyeza kitufe cha HAT, kwa hivyo tulihitaji kusambaza waya kwenye kifungo hicho kulazimisha kuanza HAT wakati simu inaendeshwa).

Kwa kadiri ya nambari hiyo, iliandikwa katika Python 2.7, kwa hivyo ikiwa utaweka / kutumia toleo la 3.x na zaidi, kunaweza kuwa na vitu kadhaa ambavyo vitahitaji kubadilishwa (dhahiri moja kuwa taarifa ya "chapa"). Ili nambari ifanye kazi vizuri, kuna maktaba kadhaa ya Python ambayo inahitaji kuongezwa kwanza, kama:

- gpiozero (inahitajika kwa interface ya Raspberry Pi GPIO)

- re (maktaba ya usemi wa kawaida - kwa kuchanganua ujumbe wa SMS unaoingia, sakinisha ikiwa sio sehemu ya usanidi chaguo-msingi wa chatu)

- serial (ya kuunganisha kwa GSM HAT - inahitajika hata ikiwa unganisha kupitia USB ndogo, weka ikiwa sio sehemu ya usanidi chaguo-msingi wa Python)

Pia, kuna maeneo 2 katika nambari iliyoambatanishwa ambayo inapaswa kubadilishwa / kubadilishwa kulingana na utekelezaji wa mwisho (au maeneo 3, ikiwa pini tofauti za GPIO zinatumiwa). Kwanza inahusiana na nambari ambayo ungetaka kutumia kwa kusambaza ujumbe:

# *********************************** FORWARDING_NUMBER = "5551234567" # weka hapa simu ambapo unataka ujumbe wako kupelekwa mbele

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

Na ya pili ni kwa kuweka bandari ya serial:

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

Uanzishaji wa # SIM868 na rutinessim868 = serial. Serial ("/ dev / ttyS0", 115200)

# hakikisha kuwa / dev / ttyS0 ni sawa kwa usanidi wako

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

Nambari ilijengwa kama mashine ya serikali, iliyoelezewa kwenye mchoro hapo juu. Wakati mwingi simu iko katika hali ya IDLE, ikingojea hafla: 1. Simu inayoingia (ambayo itaingiza simu katika hali ya RING)

2. Ujumbe wa SMS unaoingia - ambao ni / unaweza kupelekwa kiatomati kwa simu nyingine

3. Kuinua vifaa vya kichwa juu, ikiwa ni maandalizi ya kupiga simu (huingiza simu katika hali ya DIAL)

4. Kupiga tabia maalum bila kuinua vifaa vya kichwa (kama ilivyo kwa msimbo wa sasa, kupiga simu "#" simu iliyofungwa)…

Kuna maoni mengi yaliyowekwa kwenye nambari, ambayo inapaswa kusaidia kuisoma na kuielewa. Tuliacha vitu vingine bila kumaliza, kama kuongeza chaguo la kupiga haraka, au kutuma ujumbe wa hali, au…

Mbali na jinsi ya kuwa na nambari inayoendeshwa kiatomati wakati nguvu inatumiwa, tulichagua kuitumia kama huduma, ambayo inaweza kufanywa kama ilivyoelezewa hapa. Fuata tu:

- pakua hapa chini faili zilizoambatishwa "rotaryPhoneStateMachine.txt" na "myphone.txt" na ubadilishe jina kuwa "rotaryPhoneStateMachine.py" na "myphone.service" (kwa sababu ya kushangaza, seva ya Instructables hairuhusu upakiaji wa aina fulani za faili)

- weka "rotaryPhoneStateMachine.py" kwenye folda / nyumbani / pi

- weka "huduma ya simu ya rununu" kwenye / nk / systemd / system

- wezesha huduma na amri "sudo systemctl wezesha myphone.service" (baada ya kujaribu kila kitu)

Ilipendekeza: