Satura rādītājs:

Tālrunis: 6 soļi
Tālrunis: 6 soļi

Video: Tālrunis: 6 soļi

Video: Tālrunis: 6 soļi
Video: Как Почистить Память Телефона ANDROID 2024, Novembris
Anonim
Tālrunis
Tālrunis

Sveiki draugi instruktori (ja tas ir pat vārds!)

Ilgu laiku lurker šajā vietnē, tāpēc tā vienīgā godīga es kaut ko sniedzu. Šeit ir mana pamācība, kā pārveidot veco vintage tālruni par mobilo tālruni. Es to arī ievietoju dārgumu konkursa miskastē, tāpēc, lūdzu, balsojiet par mani!

Man apkārt gulēja vecs GPO tālrunis (A Pre-British Telecom), un es gribēju ar to kaut ko darīt, nevis tikai eBay vai izmest. Apmēram pirms gada man radās doma pārvērst to par mobilo tālruni, un pēc īsas meklēšanas tīmeklī pamanīju, ka citiem cilvēkiem ir bijusi tāda pati ideja, tāpēc tas, ko esmu izdarījis, nav nekas jauns, bet es nedomāju, ka patiesībā uzgāju pilnībā dokumentētu versiju - tikai koda gabalus un idejas.

Man bija dažas pamatprasības savam tālrunim Tam bija jābūt mobilam (acīmredzami !!!!) Tātad bija nepieciešama kāda veida baterija. Tam nedrīkstēja būt ārēju modifikāciju - lai gan es galu galā nedaudz piekāpjos, pievienojot slēdzi un statusa gaismas diodes zem tālruņa. Rotējošajam ciparnīcai jādarbojas tāpat kā agrāk. Zvana zvanītājam jādarbojas, es negribēju "viltot zvana signālu" ar kādu MP3 atskaņošanas moduli. Tam vajadzētu būt uzlādējamam, izmantojot parasto USB lādētāju, vai arī pēc izvēles to var uzlādēt bezvadu režīmā.

Ja vēlaties atgriezties astoņdesmitajos gados un jums ir tālrunis bez ekrāna, piekļuves tīmeklim, īsziņu sūtīšanas, mp3 atskaņošanas un tikai viena zvana signāla, draugs, tas ir jums pamācāms.

1. solis: iegūstiet savas detaļas

Šai instrukcijai nav vajadzīgas pārāk daudz detaļu. Tie ir uzskaitīti zemāk

  1. Britsh GPO tālrunis, tips 746
  2. Viens TP4056 3.7V lādētāja modulis, piemēram, šis
  3. Viens 18650 akumulators
  4. Ieslēgšanas-izslēgšanas slēdzis pēc jūsu izvēles
  5. Viens XL6009 palielināšanas modulis kā šis
  6. Viena L293B H-Bridge vadītāja mikroshēma. Es nopirku savu no RS komponentiem šeit
  7. Arduino Pro-Mini, 3V versija
  8. Šāds SIM800 modulis
  9. Sim karte !!!!!
  10. Trīs 10K rezistori
  11. Viens 4,7K rezistors
  12. Viens 1K rezistors
  13. Viens 470uF kondensators
  14. Viens PN2222A tranzistors. Droši vien jebkuram NPN būs viss kārtībā, man vienkārši ir jāpārliecinās par šiem.
  15. Pēc izvēles pāris gaismas diodes, lai parādītu tālruņa statusu
  16. Deviņi Molex KK 6410 tērauda savienotāji plāksnei un deviņi mātītes paneļa komponentiem. Jums, iespējams, būs jāiegādājas spaili sieviešu pusei.
  17. Ja vēlaties PCB plati, man ir daži, kas tiek pārdoti par £ 8,00 ar bezmaksas P&P Apvienotajā Karalistē. Sazinieties ar mani pa e -pastu [email protected]

2. darbība: vecā tālruņa sagatavošana

Vecā tālruņa sagatavošana
Vecā tālruņa sagatavošana
Vecā tālruņa sagatavošana
Vecā tālruņa sagatavošana
Vecā tālruņa sagatavošana
Vecā tālruņa sagatavošana
Vecā tālruņa sagatavošana
Vecā tālruņa sagatavošana

Sāciet, atverot tālruņa korpusu.

Vienu no šiem tālruņiem atver neliela gudrība, vispirms atskrūvējiet skrūvi aizmugurē un turiet tālruņa korpusu aizmugurējā apakšējā daļā, nedaudz izvelciet un uz augšu, esiet diezgan stingrs un, iespējams, vajadzēs pagriezt rotējošo zvanītāju.

Visi vadi, T1 - T19, ir jāatvieno no PCB plates, tad jānoņem centrālā PCB skrūve, PCB tagad var noņemt. Lai izvilktu dēli, var būt nepieciešama neliela svārstīšanās.

No PCB ir nepieciešams tikai viens komponents, un tas ir slēdzis uz āķa, kā parādīts fotoattēlā. Šis ir slēdzis, kas ļauj mums zināt, vai klausule atrodas pie tālruņa. Kad esam pa tālruni, mēs varam saņemt zvanus. Ja klausules komplekts ir izslēgts, mēs varam sastādīt numuru (un arī pie austiņas ģenerēt signālu bez savienojuma).

Slēdzim ir arī atsperes sviras mehānisms, tāpēc es iesaku izmantot oriģinālu. Es domāju, ka jūs varētu izveidot savu mehānismu, bet es neuztraucos.

Šī slēdža stāvokli uzraudzīs arduino.

Tālāk izlemiet, kur vēlaties atrast ieslēgšanas-izslēgšanas slēdzi. Mans pirmais RetroMobile izmantoja push-on push-off swtch, kas, vēlāk skatoties, bija kļūda, jo vienīgais veids, kā uzzināt, vai tālrunis ir ieslēgts, ir pacelt klausuli un klausīties atslēgšanas signālu. Mans vēlamais risinājums būtu svirs vai slīdnis, ar precīzu norādi par slēdža stāvokli.

Izlemiet, kur vēlaties novietot statusa gaismas diodes. Shēma nodrošina divus, lai gan vēl nav koda, lai tos izmantotu. Varbūt jūs varat izmantot savu iztēli. Viena ideja man bija izmantot to kā teksta-morzes koda indikatoru.

Pēdējā lieta, ko es izdarīju, bija novietot tālrunī bezvadu lādētāju, izmantojot vienu no šīm ierīcēm. Tagad neliels brīdinājuma vārds, izmantojot bezvadu uzlādi, būs lēnāk nekā USB lādētājs. Arī pirmajam tālrunim, pie kura strādāju, ir plastmasas pamatne, otram - metāla, tāpēc otrais nevar būt bezvadu

Tagad vecā tālruņa apvalkam vajadzētu būt pabeigtam.

3. solis: ķēdes pārskats

Ķēdes pārskats
Ķēdes pārskats

Barošana tiek nodrošināta no 5 V ierīces, piemēram, USB lādētāja, taču kontaktdakšas/kontaktligzdas izkārtojums, protams, ir atkarīgs no jums. Tas ir savienots ar lādētāju TP4056. Ir daudz informācijas par šo glīto lādētāju, tāpēc es neiedziļināšos detaļās. Tas ļauj PSU uzlādēt akumulatoru un, ja nav PSU, un akumulatoram ir pietiekama uzlāde, ļaujiet akumulatoram darbināt mobilo tālruni.

Akumulators, kuru izmantoju, bija viens 18650 šūnu tips, jo tas piegādāja 3,7 V, kas ir tieši piemērots Arduino Mini Pro un Sim800 kartei. Tas dod apmēram 3 stundas lietošanas. Es neesmu mēģinājis ievietot divus paralēli, bet es domāju, ka tas darbotos un sniegtu ilgāku gaidīšanas laiku.

Akumulators baro L293 H tiltu, izmantojot XL6900 pastiprinātāja pārveidotāju, kas ir iestatīts uz aptuveni 30 V izeju. GPO zvans var zvanīt ap 30 V, bet tam jābūt maiņstrāvai. Mēs to varam simulēt, izmantojot H tiltu. Atkal tīmeklī ir daudz informācijas par H-tiltiem, tāpēc būtu bezjēdzīgi atkārtot. Bet īsi H tilts ļauj mums "mainīt" strāvas virzienu. Šos tiltus parasti izmanto līdzstrāvas motoros, lai mainītu virzienu. Tātad, mainot virzienu, mēs varam zvanīt. Pārslēgšanu veic arduino uz 4. un 5. tapām.

Arduino kontrolē Sim800 karti, nosūtot un saņemot AT komandas. Esmu izmantojis un pārveidojis SeeedStudio bibliotēku, lai kontrolētu arduino, tāpēc man vajadzētu viņiem piešķirt kredītu.

Rotējošais zvanītājs ir pievienots arduino, un izsauktais numurs tiek nolasīts zem koda. Esmu izmantojis un modificējis Guidomax kodu, un man viņam jāpateicas par šo pamācības aspektu.

Ieslēgšanas slēdzis, kas izglābts no mūsu sākotnējās tālruņa PCB plates, ir tikai slēdzis, un stāvokli uzrauga arduino.

Ir paredzēti divi statusa lukturi no arduino, es vēl neesmu izlēmis, ko ar tiem iesākt, ja kas!

4. solis: kods

Tālruņa darbības kods ir pievienots iepriekš. Es neapgalvoju, ka kods ir visefektīvākais, bet šķiet, ka tas man darbojas.

Kods ir rakstīts Arduino Pro Min (3V), un tas tika veikts, izmantojot Arduino IDE versiju 1.8.5.

Izmantojiet pievienoto Seeeduino_GPRS-master.zip failu, jo esmu pievienojis pāris papildu funkcijas un pārveidojis tapas, lai darbinātu Arduino Mini Pro.

Ļaujiet man īsi apskatīt, ko kods mēģina darīt.

Arduino vispirms izveidos Arduino tapas, pēc tam definē masīvu saglabātajiem skaitļiem. Bieži sastādītos numurus varat cieši kodēt ar vienu ciparu uz rotācijas numura sastādītāja. piem., sastādot "1", norāda uz tālruņa numuru "32323254321". Jums var būt līdz 10 kodētiem cipariem.

Tālāk tas sāk galveno cilpu

Pirmais lēmums ir (boolOnHook == false) un (boolRING == false), ja tas ir patiess, tas nozīmē, ka lietotājs ir paņēmis klausuli, tāpēc mums ir jāģenerē signāls pie austiņas.

Tālāk mēs izpildām GuidoMax kodu, lai noteiktu, kādi numuri tiek sastādīti. Ja pēc 5 sekundēm no rotējošā zvanītāja netiek saņemta neviena ievade, tad buferētais numurs tiek nosūtīts uz SIM800 karti un sastādīts.

Kad boolOnHook kļūst patiess, mēs pārtraucam tālruņa zvanu un atiestatām tālruņa tālruņa numuru masīva buferi.

Funkcijai fnRing ir pareiza aizkave, lai atdarinātu Apvienotās Karalistes tālruņa zvana signālu

Funkciju fnTestBell izmanto, lai pārbaudītu zvanu skalošanas ķēdi

Funkcija fnDebug tika izmantota, lai testēšanas laikā izvadītu mainīgos uz seriālo monitoru.

5. solis: PCB un galīgās montāžas izveide

PCB un gala asamblejas izveide
PCB un gala asamblejas izveide
PCB un gala asamblejas izveide
PCB un gala asamblejas izveide
PCB un galīgās montāžas izveide
PCB un galīgās montāžas izveide

PCB izkārtojums ir parādīts attēlā, taču atcerieties, ka tas ir ģenerēts no ķēdes, tāpēc tas ir jāmaina.

Modifikācijas ir ļoti viegli izdarāmas, ja esat pārliecināts par jebkura veida elektroniskās shēmas plates izveidi, šīs izmaiņas ir vienkāršas.

Izgrieziet abas sliedes un piestipriniet sarkano vadu.

Izgrieziet vēl divus sliežu ceļus un pievienojiet zilo vadu.

Pirms vadu pievienošanas jums var būt vieglāk lodēt TP4056 modulī un galvenes tapās, lai vadiem būtu stiprinājuma punkts.

Pirmais modulis, kurā jebkurā gadījumā lodēt, ir TP4056. Kad esat nokļuvis, pārliecinieties, ka tas var uztvert 5 V no PWR ieejas un izvadīt 4,2 V uz akumulatoru un 4,2 V uz pārējo ķēdi.

Pēc tam ievietojiet XL6009 un noregulējiet, līdz tas sasniedz 30 V.

Tālāk pievienojiet L293 H-tiltu un Arduino. Šajā posmā jūs varat mirgot Arduino un pārbaudīt, vai zvana signāls darbojas, izmantojot fnTestBell.

Ja viss ir kārtībā, pievienojiet SIM800 moduli un pārējās tapas galvenes, tranzistoru un pasīvās sastāvdaļas.

Pēdējais pievienojamais komponents ir slēdzis uz āķa.

Ieskrūvējiet jauno PCB plati atpakaļ tālruņa korpusā, rūpējoties par to, lai slēdzis uz āķa būtu fiksēts ar turētāja mehānismu.

Pievienojiet akumulatoru, rotējošo zvanītāju, mikrofonu, skaļruni, zvanu, statusa indikatorus, ja tos izmantojat, un ieslēgšanas-izslēgšanas slēdzi. Ievietojiet akumulatoru piemērotā vietā. Es to novietoju tieši aiz zvana ar daudz blue-tac!

Izslēdziet drupu un, ja vēl neesat to izdarījis, ar RetinoMobile programmatūru ieslēdziet arduino, izmantojot 3V FTDI karti.

Pielietojiet strāvu TP4056 un, kad zils (uz maniem dēļiem), akumulators ir uzlādēts un ja SIM800 ir sim karte, jums tagad vajadzētu būt iespējai zvanīt.

Uzmontējiet ārējo korpusu, lai netiktu iesprostoti vadi.

6. darbība: kas tālāk?

Es gribētu kaut ko darīt ar statusa indikatoriem, varbūt teksta-morzes kodu. Vai arī mirgo brīdinājums, kad akumulators ir gandrīz tukšs. SIM800 var ziņot par akumulatora uzlādes līmeni.

Iespējams, bija jauki domāt par BT moduļa pievienošanu, lai es varētu to savienot pārī ar citu tālruni vai automašīnu.

Es lasīju tiešsaistē, ka kāds bija uzrakstījis kodu, ka kāds bija uzrakstījis koda gabalu, kas ļautu kādam nosūtīt īsziņu ar tālruņa numuru uz moduli, kas ļautu saglabāt ātrās zvanīšanas numurus, nevis manu rupjo kodējumu.

Paldies, ka izlasījāt un, ja vēlaties PCB plati, rakstiet man uz e -pastu [email protected]

Paldies un lūdzu balsojiet par mani konkursā no miskastes līdz dārgumiem!

Ieteicams: