Cov txheej txheem:

Retro Style Teb Dial Xov Tooj Ntawm Tes: 4 Kauj Ruam (nrog Duab)
Retro Style Teb Dial Xov Tooj Ntawm Tes: 4 Kauj Ruam (nrog Duab)

Video: Retro Style Teb Dial Xov Tooj Ntawm Tes: 4 Kauj Ruam (nrog Duab)

Video: Retro Style Teb Dial Xov Tooj Ntawm Tes: 4 Kauj Ruam (nrog Duab)
Video: Saib Mis paub Poj niam (hluas nkauj) tus yam ntxwv lub siab 2024, Hlis ntuj nqeg
Anonim
Retro Style Teb Dial Xov Tooj Xov Tooj
Retro Style Teb Dial Xov Tooj Xov Tooj

Txoj haujlwm no tau tsav los ntawm ob qho kev xav tau thiab xav ua qee yam lom zem.

Raws li tsev neeg niaj hnub no, peb tsis muaj xov tooj "tsev" tiag tiag (txuas) ntau xyoo dhau los. Hloov chaw, peb muaj daim npav SIM ntxiv nrog peb tus lej "qub" hauv tsev, uas kuv nqa hauv kuv lub xov tooj ntawm tes. Qhov no tau zoo raws li kev teeb tsa feem ntau, tab sis nws tsis ua haujlwm zoo tshaj plaws hauv qee kis, zoo li thaum peb muaj peb niam thiab txiv tuaj xyuas (lawv yog cov neeg laus - tsis muaj xov tooj ntawm tes, thiab kuv tsis tuaj yeem hu lawv ntawm peb lub tsev thaum nyob deb txij li peb lub xov tooj "tsev" nyob nrog kuv). Qhov no kuj tau nthuav dav thaum kuv hloov kuv lub xov tooj (lub xov tooj tshiab muaj ib qho sim nkaus xwb). Yog li, zoo li yog lub tswv yim zoo los nrhiav txoj hauv kev kom muaj lub xov tooj "hauv tsev" uas yuav tuaj yeem siv peb daim npav SIM ntxiv.

Raws li kev lom zem ib feem, feem ntau ntawm cov menyuam niaj hnub no tsis muaj lub tswv yim ntau npaum li cas lub xov tooj tig rov qab ua haujlwm, lossis tias lawv tseem muaj li ntawd. Hauv ib feem ntawm lub ntiaj teb uas kuv tus poj niam thiab kuv tau los ntawm, peb siv kev qhia "tig ib ncig tus lej" rau kev hu xov tooj, uas yog qhov tsis meej pem rau cov pej xeem hluas, vim "vim li cas leej twg thiaj yuav tig lub xov tooj los hu". Yog li ntawd, kuv xav tias nws yuav txias kom muaj kuv tus tub (uas tau koom nrog hauv txoj haujlwm no) muaj peev xwm tau txais kev paub nrog xov tooj tig.

Tau kawg, kuv kuj paub tseeb tias lub xov tooj "tshiab" no yuav yog lub ncauj lus zoo tham thaum peb muaj phooj ywg thiab kwv tij txheeb ze. Los yog zoo dua, nqa xov tooj nrog peb thaum mus ntsib cov phooj ywg, xav tsis thoob cov neeg uas muaj lub luag haujlwm zoo retro saib xov tooj ntawm tes.

Thaum lub sijhawm ua haujlwm, peb hloov qee lub hom phiaj tsim thawj. Piv txwv li, Kuv tau xav txog kev teeb tsa lub roj teeb sab nraud sab hauv lub xov tooj kom nws tuaj yeem nqa tau yooj yim, tab sis thaum kawg pom tau tias qhov no tsis tsim nyog (raws li hom xov tooj no ib txwm nyob hauv ib qho chaw txhua lub sijhawm, yog li nws tuaj yeem ua tau yuav tsum tau ntsaws rau hauv qhov hluav taws xob). Muaj qee qhov "luv luv" uas peb muaj peev xwm ua tau, uas ua rau txoj haujlwm ncaj ncaj-rau pem hauv ntej thiab tsis nyuab heev.

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

Txog cov khoom siv, Kuv tau cia siab thawj zaug tias peb yuav tuaj yeem tau txais lub xov tooj qub qub los ntawm kuv niam kuv txiv thiab siv nws feem ntau (lub xov tooj plhaub, lub xov tooj tig, lub mloog pob ntseg, thiab lwm yam), uas yuav txo tus nqi ntawm qhov haujlwm tag nrho. Qhov kawg tsis tau tshwm sim vim yog KEVID-19, uas tiv thaiv peb txoj kev npaj mus rau Tebchaws Europe (mus ntsib tsev neeg), thiab hloov peb tsuas yog pom thiab yuav lub xov tooj tshiab hloov tshiab ntawm Amazon (Kuv tsis txaus siab nrog kev xaiv thiab tus nqi ntawm eBay). Qhov no tau ua tiav, raws li nws tau muab qee qhov kev txaus siab ntxiv, txij li peb pom cov xov tooj tig nrog xaiv xaiv ntxiv (* thiab #), tsis nquag muaj hauv cov xov tooj qub.

Ib feem tseem ceeb ntawm txoj haujlwm yog GSM/GPRS HAT uas npaj tau (peb tsis xav tau 4G version), thiab uas tuaj yeem tswj ncaj qha nrog ib qho Raspberry Pi lossis cov laug cam zoo sib xws. Hauv peb qhov xwm txheej, peb muaj Raspberry Pi Zero board me me uas peb tsis nquag siv (los ntawm kuv tus tub txoj haujlwm qub).

Nws yog qhov txaus siab tias feem ntau ntawm kev xav thiab kev hloov pauv tau ua nyob ib puag ncig yooj yim thiab ib feem me me ntawm txoj haujlwm - tsim kom muaj suab nrov. Raws li cov neeg uas paub txog cov xov tooj qub paub, qhov txawv ntawm lub suab nrov nrov tau tsim los ntawm "tswb" uas tau tsav los ntawm 40-60 VAC, uas yog qhov nyuaj rau ua raws li ib feem ntawm txoj haujlwm no. Kuv thaum kawg txiav txim siab ua kom yooj yim ib feem ntawm txoj haujlwm, thiab xaus nrog kev daws teeb meem yooj yim los ntawm kev siv cov suab kaw suab uas feem ntau yog ib feem ntawm daim npav tos txais. Muaj qee qhov lwm txoj hauv kev, tab sis qhov no tau ua haujlwm zoo thiab yog qhov kev daws teeb meem pheej yig.

Khoom siv

  • Raspberry Pi Zero W.
  • Waveshare GSM/GPRS/GNSS/Bluetooth HAT
  • Cov suab kaw suab, Push Button Activated
  • (Qub) Teb Xov Tooj
  • Micro SD daim npav (rau Raspberry Pi), cables/pins, lub mloog pob ntseg qub, thiab lwm yam.

Kauj ruam 1: Npaj Xov Tooj

Npaj Xov Tooj
Npaj Xov Tooj

Cov xov tooj qub uas muaj xov tooj yog cov khoom siv yooj yim. Raws li nws tuaj yeem pom los ntawm daim duab nrog lub xov tooj qub tau muab sib nrug, cov khoom siv tau rov qab tau yog lub xov tooj lub plhaub tseem ceeb suav nrog kev hu xov tooj thiab lub hauv paus, lub mloog pob ntseg thiab nws hloov, thaum qhov seem raug tshem tawm - lub tswb nrov thiab tswj lub rooj tsavxwm.

Dab tsi yog qhov zoo heev nrog tus qauv tshwj xeeb ntawm lub xov tooj yog tias peb tuaj yeem tsis tsuas yog rov siv lub xov tooj tig rov qab tab sis kuj nws cov txuas, uas tuaj yeem txuas ncaj qha rau hauv lub taub hau ntawm Raspberry Pi. Yuav tsum tau sau tseg tias qhov txuas no muaj 3 xov hlau, ib qho rau siv, thiab 2 mus rau kev txiav txim siab tsis sib xws ntawm Raspberry Pi. Nrog cov laj thawj tsim nyog (raug ntes hauv cov lej txuas), qhov no tso cai tshawb nrhiav rau thaum hu tau tig, thiab tus lej twg raug xaiv.

Tib yam muaj tseeb rau lub mloog pob ntseg hloov pauv, uas muaj cov txuas uas tuaj yeem txuas ncaj qha rau hauv lub taub hau. Nws yog qhov yooj yim logic, txij li nws xav tau tsuas yog siv thiab ib qho kev txiav txim siab tsis sib xws.

Raws li qhov xav tau, lub mloog pob ntseg cable muaj 4 xov hlau, nrog 2 txhua rau tus hais lus qis zog-qib thiab lub microphone. Txij li HAT uas peb tau siv muaj 3.5 hli audio jack rau lub mloog pob ntseg, Kuv tsuas yog xaus txuas cov 4 xov hlau mus rau ib qho ntawm lub mloog pob ntseg qub 3.5 hli txiv neej lub suab ntsaws.

Ib qho ntxim nyiam tshaj uas tau txais txiaj ntsig los ntawm cov qauv tshwj xeeb ntawm lub xov tooj tau teeb tsa cov lus los ntawm lub hauv paus xov tooj. Thaum peb xav tau txiav qee qhov ntawm lawv los ua chaw rau cov laug cam, peb tseem muaj peev xwm siv tau lwm tus, thiab ruaj ntseg rau peb cov laug cam. Qhov no yog so zoo, thiab txuag peb qee lub sijhawm.

Kauj Ruam 2: Muab Tej Yam Ua Ke

Muab Tej Yam Ua Ke
Muab Tej Yam Ua Ke
Muab Tej Yam Ua Ke
Muab Tej Yam Ua Ke
Muab Tej Yam Ua Ke
Muab Tej Yam Ua Ke

Rau qhov pov thawj yooj yim ntawm lub tswv yim, nws txaus los txuas Raspberry Pi thiab GSM HAT ncaj qha, thiab ntsaws lub mloog pob ntseg ib txwm rau hauv GSM HAT. Kuv muaj peev xwm siv qhov teeb tsa ua ke nrog MiniCom daim ntawv thov (tsav tsheb Raspberry Pi qhov chaw nres nkoj, uas txuas ncaj qha rau GSM HAT) txhawm rau txheeb xyuas sai sai tias kuv daim npav SIM ua haujlwm li cas thiab kuv tuaj yeem hu thiab xa/tau txais SMS cov lus nrog teeb tsa ntawd.

Txij li thaum lwm tus yuav txaus siab ua qhov ntawd (nws yog kev lom zem los ntsuas qhov teeb tsa tshiab sai), ntawm no yog cov taw qhia yuav ua li cas (pom tseeb, raws li kev xav ntawm tib yam/zoo sib xws):

- Nruab thiab teeb tsa OS ntawm Raspberry Pi (Kuv siv Lite OS version, uas los yam tsis muaj GUI).

- Txuas GSM HAT (nrog SIM daim npav teeb tsa) rau hauv Raspberry Pi (nco ntsoov tias GSM HAT muaj qhov tsim nyog hloov UART xaiv raws li hom txuas, saib hauv qab txuas rau HAT phau ntawv). Rau cov kauj ruam no koj yuav xav tau Raspberry Pi version uas muaj lub taub hau txuas twb tau teeb tsa, hauv peb qhov xwm txheej kuv xav tau los txhawm rau nws (txij li kuv tau siv Pi xoom, uas los ntawm lub hauv paus los tsis muaj lub taub hau). Xwb, qhov kev xaiv zoo dua yog siv micro USB cable txuas ob daim npav (ob qho Raspberry Pi thiab GSM HAT muaj micro USB)

- Pab kom siv Raspberry Pi qhov chaw nres nkoj txuas yog tias txuas GSM HAT los ntawm chaw nres nkoj txuas (los ntawm lub neej ntawd, Raspberry Pi chaw nres nkoj nws tau siv rau console). Txhawm rau ua qhov ntawd, koj yuav tsum ua raws cov lus qhia rau raspi -teeb tsa (saib saum toj no "teeb tsa" txuas), cuam tshuam cov kev xaiv - ua kom muaj SSH thiab cov npe xaiv. Yog tias siv Lite OS version, koj kuj tseem yuav tsum "txuas rau wireless network" thiab pab kom SSH (saib cov lus qhia los saum toj no "teeb tsa" txuas).

- Txuas Raspberry Pi los tshuaj xyuas thiab keyboard (lossis nkag los ntawm ssh tej thaj chaw deb)

- Siv MiniCom lossis cov app zoo sib xws los tswj HAT los ntawm qhov chaw nres nkoj tsim nyog (rau kuv teeb tsa chaw nres nkoj yog "/dev/ttyS0", nws yuav txawv yog tias siv micro USB). Nruab MiniCom nrog "sudo apt -tau nruab minicom", thiab ib zaug teeb tsa pib nws nrog "minicom -D /devtyS0" (lossis qhov twg siv qhov chaw nres nkoj twg).

- Siv GSM HAT phau ntawv lossis AT Command phau ntawv los tsav ntau yam haujlwm HAT (xa SMS, hu xov tooj, thiab lwm yam). Thaum txuas tau zoo, GSM HAT yuav teb nrog "OK" thaum nug los ntawm "AT" hais kom ua. Txhawm rau txheeb xyuas yog tias daim npav SIM raug sau npe raug, siv hais kom ua "AT+CREG?", Uas yuav tsum rov qab "OK". Koj tseem tuaj yeem txheeb xyuas tus muab kev pabcuam network nrog "AT+COPS?", Lossis txheeb xyuas tus lej xov tooj nrog "AT+CNUM"

Txhawm rau ua ke qhov seem ntawm qhov xav tau, peb tsim kev cai 16 tus lej txuas rau Raspberry Pi rau GSM HAT, txij li peb xav tau qee qhov ntawm lwm lub hom phiaj IO pins nyeem cov lus teb, lub xeev hloov lub mloog pob ntseg thiab tsav lub tswb nrov (tseem yuav pib tau GSM HAT thaum lub hwj chim-pib / pib ua ntej). Kuv tau sim siv qee qhov xov hluav taws xob tua hluav taws rau Raspberry Pi rau lub hom phiaj ntawd, thiab thaum uas ua haujlwm tau zoo rau kev txuas sai thiab ntsuas, kuv tsis zoo siab heev nrog qhov zoo, thiab ua rau kuv tus kheej 16 tus pin txuas.

Lwm txoj hauv kev los ua kev sib txuas ntawm Raspberry Pi thiab GSM HAT yog los ntawm ob lub rooj sib tham micro USB chaw nres nkoj (thiab ntxiv, koj yuav tsum tau teeb tsa kom tsim nyog UART hloov ntawm GSM HAT), thiab qhov ntawd yuav yog kev daws teeb meem sai dua thiab yooj yim dua. Koj tuaj yeem ua qhov ntawd yooj yim yog tias koj tau txais cov kab tsim nyog (uas yuav txuag koj lub sijhawm thiab kev rau siab ua cable) - tsuas yog tsis txhob hnov qab hloov chaw nres nkoj uas siv los ntawm software/daim ntawv thov.

Tom qab txuas cov laug cam (nrog micro USB), tus so yog qhov yooj yim. Tsuas yog ua raws daim duab saum toj no, qhov twg pins nthuav tawm muaj cuam tshuam nrog cov lej txuas tom kawg ntawm cov lus qhia no. Tshwj xeeb:

- Pins 35, 37 thiab 39 (cuam tshuam nrog Raspberry Pi GPIO 19, 26 thiab hauv av) tau siv los txuas rau kev hu xov tooj (pins nkag). Xov tooj uas peb tau xaiv twb tau tsim 3 lub xov hlau txuas, nrog cov xaim liab thiab dub txuas nrog NO thiab NC pins, thiab xaim daj yog ib txwm muaj.

- Pins 23 thiab 25 (Raspberry Pi GPIO 11 thiab hauv av) tau siv rau kev txuas lub mloog pob ntseg hloov (tawm tswv yim - kuaj pom thaum lub mloog pob ntseg tau rub lossis tso rau hauv)

- Pins 22 thiab 20 (Raspberry Pi GPIO 25 thiab hauv av) tau siv los txuas rau lub suab hloov pauv (tso tawm - ua suab nrov)

- Ib qho ntxiv, tus pin 19 (GPIO 10) yuav tsum tau muab muag rau GSM HAT lub zog hloov pauv, txij li qee qhov qauv ntawm HAT tsis tuaj yeem pib tsuas yog los ntawm kev siv fais fab, tab sis xav tau qee tus neeg nias "lub zog" hloov ntawm HAT.

- Ntawm sab xov tooj, peb hle tawm lub mloog pob ntseg sab hauv 4 lub xov hlau, thiab txuas nrog rau 3.5 hli lub suab tso los ntawm lub mloog pob ntseg qub. Cov xov hlau liab/Ntsuab yog rau lub mloog pob ntseg microphone, thiab Daj/Dub yog rau lub mloog pob ntseg hais lus. Nyob ntawm kev siv 3.5 hli nkaus sab, koj yuav xav tau xam cov xov uas tsim nyog (ib qho saum toj no rho tawm rau GSM HAT lub mloog pob ntseg nkag), tab sis hauv peb cov ntaub ntawv microphone tau txuas nrog daim thaiv thiab liab, thaum hais lus xov tooj tau ntsuab thiab xiav. Thaum kawg, ntsaws 3.5 hli nkaus rau hauv GSM HAT lub mloog pob ntseg nkag.

Kauj Ruam 3: Ntim Ntim Kawg thiab Ntxiv Simulated "ringing Effect"

Ntim Kawg thiab Ntxiv Simulated
Ntim Kawg thiab Ntxiv Simulated

Thaum kawg ntim sab hauv raws li pom ntawm daim duab saum toj no zoo li zoo nkauj, nws tau xav tau ntau tinkering thiab sim sib txawv xaiv. Cov kev txwv tseem ceeb yog qhov chaw nyob hauv cov xov tooj tig thiab cov txuas sib txuas, thiab tag nrho cov txheej txheem zoo li tso cov duab sib dhos ua ke.

Nws yog qhov muaj hmoo heev uas peb tuaj yeem siv ntau cov ntawv uas twb muaj nyob hauv lub xov tooj (peb tshem tawm lwm cov ntawv nrog Dremel cov cuab yeej), thiab kom ruaj ntseg cov laug cam thiab hais lus. Tab sis qhov ntawd tseem txwv qhov seem ntawm qhov chaw muaj, uas thaum kawg ua rau peb tso tseg lub tswv yim qub los ntxiv cov khoom siv hluav taws xob sab hauv.

Raws li rau "ntiv nplhaib", peb xaus kev yuav roj teeb uas siv lub suab kaw suab. Raws li kev xaiv (thaum txuas cov laug cam los ntawm micro USB), muaj lub roj teeb uas tsis tuaj yeem siv tau ncaj qha los ntawm Raspberry Pi header 5V.

Hauv ob qho tib si, kev tswj hwm sab nraud hloov los ntawm lub suab suab yuav xav tau tshem tawm thiab xov hlau txuas nrog ib qho ntawm GPIO tus pin + hauv av. Thiab cov phiaj xwm lub suab nrov rau hauv cov qauv yog yooj yim heev, tsuas yog txuas nws rau PC thiab rub tawm qhov twg los xij mp3 cov ntaub ntawv koj xav siv los ua suab nrov. Nov yog qhov txuas mus rau qhov chaw zoo nrog ntau lub suab nrov qub.

Kauj Ruam 4: Software thiab Kev Sib Koom Zaum Kawg

Software thiab Kev Sib Koom Zaum Kawg
Software thiab Kev Sib Koom Zaum Kawg
Software thiab Kev Sib Koom Zaum Kawg
Software thiab Kev Sib Koom Zaum Kawg

Saum toj no daim duab thaiv nthuav qhia tag nrho cov khoom tseem ceeb thiab lawv kev sib raug zoo. Hauv qhov tseem ceeb, kev siv xav tau 3 qhov kev txiav txim siab tsis sib xws, thiab tsawg kawg 1 qhov tso tawm tsis sib xws (peb siv 2 Ua txij li version ntawm GSM HAT uas peb tau txais tsis tuaj yeem pib txiav tsis nias lub khawm ntawm HAT, yog li peb xav tau los xaim hlau rau lub pob ntawd kom yuam pib HAT thaum lub xov tooj siv tau).

Raws li txoj cai, nws tau sau hauv Python 2.7, yog li yog tias koj nruab/siv version 3.x thiab siab dua, tej zaum yuav muaj qee yam uas yuav tsum tau hloov pauv (pom tseeb ib qho yog "luam tawm" nqe lus). Txhawm rau ua haujlwm kom raug, muaj ob peb lub tsev qiv ntawv Python uas yuav tsum tau ntxiv ua ntej, xws li:

- gpiozero (xav tau rau Raspberry Pi GPIO interface)

- rov (lub tsev qiv ntawv qhia tsis tu ncua - rau kev cais tawm cov lus SMS, teeb tsa yog tias tsis yog ib feem ntawm kev teeb tsa Python tsis raug)

- ntu (txuas rau GSM HAT - xav tau txawm tias txuas los ntawm micro USB, teeb tsa yog tias tsis yog ib feem ntawm kev teeb tsa Python)

Tsis tas li, muaj 2 qhov chaw nyob hauv cov cai txuas uas yuav tsum tau hloov kho/hloov kho raws li qhov ua tiav zaum kawg (lossis 3 qhov chaw, yog siv GPIO pins sib txawv). Thawj qhov yog cuam tshuam nrog tus lej uas koj xav siv rau xa xov:

# *********************************** FORWARDING_NUMBER = "5551234567" # muab lub xov tooj no tso rau qhov twg koj xav tau koj cov lus yuav tsum tau xa mus

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

Thiab qhov thib ob yog rau teeb tsa chaw nres nkoj txuas:

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

# SIM868 kev pib thiab rutinessim868 = serial. Serial ("/dev/ttyS0", 115200)

# nco ntsoov tias /dev /ttyS0 yog qhov zoo rau koj teeb tsa

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

Txoj cai tau tsim ua lub xeev tshuab, tau piav qhia hauv daim duab saum toj no. Feem ntau lub xov tooj nyob hauv xeev IDLE, tos rau cov xwm txheej: 1. Kev hu tuaj (uas yuav tsav xov tooj mus rau hauv RING lub xeev)

2. Xa lus SMS tuaj - uas yog/tuaj yeem xa ncaj qha mus rau lwm lub xov tooj

3. Lifting lub mloog pob ntseg nce, hauv kev npaj rau kev hu tawm (tsav xov tooj mus rau hauv xeev DIAL)

4. Dialing tus yam ntxwv tshwj xeeb yam tsis tau nqa lub mloog pob ntseg (raws li tus lej tam sim no, hu "#" kaw lub xov tooj) …

Muaj ntau cov lus suav nrog hauv cov cai, uas yuav tsum pab nyeem thiab nkag siab nws. Peb tau tso qee yam tsis tiav, xws li ntxiv kev xaiv nrawm, lossis xa xov xwm xwm txheej, lossis…

Raws li deb li cas kom muaj cov cai siv tau thaum lub zog siv, peb tau xaiv los siv nws li kev pabcuam, uas tuaj yeem ua tiav raws li tau piav qhia ntawm no. Tsuas yog ua raws li hauv qab no:

- rub tawm cov ntawv txuas hauv qab no "rotaryPhoneStateMachine.txt" thiab "myphone.txt" thiab hloov lawv mus rau hauv "rotaryPhoneStateMachine.py" thiab "myphone.service" (rau qee qhov laj thawj coj txawv txawv, Cov neeg ua haujlwm qhia tsis tso cai upload qee yam hom ntaub ntawv)

- tso "rotaryPhoneStateMachine.py" rau hauv /tsev /pi nplaub tshev

- tso "myphone.service" rau hauv/etc/systemd/system

- qhib kev pabcuam nrog hais kom ua "sudo systemctl pab kom myphone.service" (tom qab sim txhua yam)

Pom zoo: