Turinys:

Telefonas: 6 žingsniai
Telefonas: 6 žingsniai

Video: Telefonas: 6 žingsniai

Video: Telefonas: 6 žingsniai
Video: Elektroninė prekyba: 6 žingsniai užtikrinti elektroninės parduotuvės saugumą (II) 2024, Lapkritis
Anonim
Telefonas
Telefonas

Sveiki kolegos instruktoriai (jei tai net žodis!)

Ilgą laiką slypėjo šioje svetainėje, todėl vienintelė sąžininga aš kažką padedu. Čia yra mano nurodymas paversti seną senovinį telefoną į mobilųjį telefoną. Aš taip pat įtraukiu tai į lobių konkurso šiukšliadėžę, todėl balsuokite už mane!

Aš turėjau seną GPO telefoną („Pre-British Telecom“) ir norėjau su juo ką nors padaryti, o ne tiesiog „eBay“arba išmesti. Maždaug prieš metus turėjau daug idėjų, kaip jį paversti mobiliuoju telefonu, ir po trumpos paieškos internete pastebėjau, kad kiti žmonės turėjo tą pačią idėją, todėl tai, ką padariau, nėra nieko naujo, bet nemanau, kad iš tikrųjų susidūriau su visiškai dokumentuota versija - tik kodo bitai ir idėjos čia ir ten.

Aš turėjau keletą pagrindinių reikalavimų savo telefonui. Jis turėjo būti mobilus (aišku !!!!) Taigi reikėjo tam tikros formos akumuliatoriaus. Jame neturėjo būti jokių išorinių modifikacijų - nors galiausiai šiek tiek pasidaviau, po telefonu pridėdamas jungiklį ir būsenos šviesos diodus. Sukamasis ratukas turi veikti taip, kaip buvo anksčiau. Skambučio skambutis turi veikti, aš nenorėjau „suklastoti skambėjimo“su kokiu nors MP3 atkūrimo moduliu. Jis turėtų būti įkraunamas naudojant įprastą USB įkroviklį arba pasirinktinai gali būti įkraunamas belaidžiu būdu.

Jei norite grįžti į devintąjį dešimtmetį ir turėti telefoną be ekrano, prieigos prie žiniatinklio, teksto pranešimų, mp3 atkūrimo ir tik vieną skambėjimo toną, draugas, tai jums patartina.

1 žingsnis: įsigykite savo dalis

Šiam nurodymui nereikia per daug dalių. Jie išvardyti žemiau

  1. Britsh GPO telefonas, tipas 746
  2. Vienas TP4056 3.7V įkroviklio modulis, kaip šis
  3. Viena 18650 baterija
  4. Jūsų pasirinktas įjungimo-išjungimo jungiklis
  5. Vienas XL6009 padidinimo modulis, kaip šis
  6. Vienas „L293B H-Bridge“tvarkyklės lustas. Aš nusipirkau savo iš „RS Components“čia
  7. „Arduino Pro-Mini“, 3V versija
  8. Toks SIM800 modulis
  9. Sim kortelė !!!!!
  10. Trys 10K rezistoriai
  11. Vienas 4,7K rezistorius
  12. Vienas 1K rezistorius
  13. Vienas 470uF kondensatorius
  14. Vienas PN2222A tranzistorius. Tikriausiai bet kuris NPN bus tinkamas, aš tiesiog turiu daugybę jų.
  15. Pasirinktinai pora šviesos diodų, rodančių telefono būseną
  16. Devyni vyriški „Molex KK 6410“jungtys prie plokštės ir devyni kištukai plokštės komponentams. Jums gali tekti įsigyti moterų pusės gnybtus.
  17. Jei norite PCB plokštės, turiu keletą parduodamų už £ 8.00 su nemokamu P&P JK. Susisiekite su manimi adresu [email protected]

2 žingsnis: seno telefono paruošimas

Senojo telefono paruošimas
Senojo telefono paruošimas
Senojo telefono paruošimas
Senojo telefono paruošimas
Senojo telefono paruošimas
Senojo telefono paruošimas
Senojo telefono paruošimas
Senojo telefono paruošimas

Pradėkite atidarydami telefono dėklą.

Vienas iš šių telefonų yra šiek tiek sumanus, pirmiausia atsukite varžtą į galą ir laikydami telefono dėklą užpakalinėje apačioje šiek tiek ištraukite aukštyn, būkite gana tvirtas ir gali tekti pasukti rotacinį rinkiklį.

Visi laidai, T1 - T19, turi būti atjungti nuo PCB plokštės, tada reikia atsukti centrinį PCB varžtą, dabar PCB galima nuimti. Norint išimti lentą, gali prireikti šiek tiek pakratyti.

Iš PCB reikia tik vieno komponento, tai yra jungiklis, kaip parodyta nuotraukoje. Tai yra jungiklis, leidžiantis mums žinoti, ar ragelis sėdi prie telefono. Kai kalbame telefonu, galime priimti skambučius. Jei ragelio rinkinys yra išjungtas, mes galime surinkti numerį (ir taip pat sugeneruoti ausinės garsą).

Jungiklis taip pat turi spyruoklinės svirties mechanizmą, todėl siūlau naudoti originalą. Manau, jūs galite sukurti savo mechanizmą, bet aš nesivarginau.

Šio jungiklio būseną stebės arduino.

Tada nuspręskite, kur norite įjungti / išjungti jungiklį. Mano pirmasis „RetroMobile“naudojo „push-on push-off“jungiklį, kuris, žvelgiant į priekį, buvo klaida, nes vienintelis būdas sužinoti, ar telefonas įjungtas, yra pakelti ragelį ir išgirsti, ar nėra skambučio. Mano pageidaujamas pasirinkimas būtų svirties arba slankiklio jungiklis su konkrečia jungiklio būsenos nuoroda.

Nuspręskite, kur norite įdėti būsenos šviesos diodus. Grandinės plokštėje yra du, nors dar nėra kodo, kaip juos naudoti. Galbūt galite panaudoti savo vaizduotę. Viena idėja, kurią turėjau, buvo naudoti ją kaip teksto-morzės kodo rodiklį.

Paskutinis dalykas, kurį padariau, buvo įdėti belaidį įkroviklį į savo telefoną naudojant vieną iš šių įrenginių. Dabar šiek tiek įspėjame, kad belaidis įkrovimas bus lėtesnis nei USB įkroviklis. Be to, pirmasis telefonas, kuriame dirbau, turi plastikinį pagrindą, antrasis - metalinį, todėl antrasis negali būti belaidis

Dabar seno telefono korpusas turėtų būti baigtas.

3 žingsnis: grandinės apžvalga

Grandinės apžvalga
Grandinės apžvalga

Maitinimas tiekiamas iš 5 V įrenginio, pvz., USB įkroviklio, tačiau kištuko/lizdo išdėstymas, žinoma, priklauso nuo jūsų. Jis prijungtas prie įkroviklio TP4056. Yra daug informacijos apie šį tvarkingą įkroviklį, todėl nesileisiu į detales. Tai leidžia PSU įkrauti akumuliatorių, o jei nėra maitinimo šaltinio ir akumuliatorius yra pakankamai įkrautas, leiskite akumuliatoriui maitinti mobilųjį telefoną.

Baterija, kurią naudojau, buvo vieno tipo 18650, nes ji tiekė 3,7 V įtampą, kuri yra tinkama „Arduino Mini Pro“ir „Sim800“kortelei. Tai suteikia apie 3 valandas naudojimo. Nebandžiau dėti dviejų lygiagrečiai, bet manau, kad tai veiktų ir suteiktų ilgesnį budėjimo laiką.

Baterija tiekia energiją L293 H tilteliui per XL6900 stiprinimo keitiklį, nustatytą į maždaug 30 V išėjimą. GPO varpas gali skambėti maždaug 30 V įtampa, tačiau jis turi būti kintamosios srovės. Mes galime tai imituoti naudodami H tiltą. Vėlgi, internete yra daugybė informacijos apie H tiltus, todėl man būtų beprasmiška kartoti. Tačiau trumpai H tiltas leidžia mums „pakeisti“srovės kryptį. Šie tiltai dažniausiai naudojami nuolatinės srovės varikliuose, kad pakeistų kryptį. Taigi, pakeisdami kryptį, galime skambinti varpu. Perjungimą atlieka arduino ant 4 ir 5 kaiščių.

„Arduino“valdo „Sim800“kortelę siunčiant ir gaunant AT komandas. Aš naudoju ir modifikavau „SeeedStudio“biblioteką, kad galėčiau valdyti „arduino“, todėl turėčiau jiems suteikti pripažinimą.

Sukamasis rinkiklis yra prijungtas prie arduino, o surinktas numeris skaitomas pagal kodą. Aš panaudojau ir modifikavau Guidomax kodą ir turiu jam pripažinti šį pamokomo dalyko aspektą.

Įjungimo jungiklis, išgelbėtas iš mūsų originalios telefono PCB plokštės, yra tik jungiklis, o būseną stebi arduino.

Yra du arduino būsenos žibintai, dar nenusprendžiau, ką su jais daryti, jei ką!

4 žingsnis: Kodas

Telefono valdymo kodas pridedamas aukščiau. Aš neteigiu, kad kodas yra pats efektyviausias, bet atrodo, kad jis man tinka.

Kodas parašytas „Arduino Pro Min“(3V) ir buvo atliktas naudojant „Arduino IDE“1.8.5 versiją.

Naudokite pridedamą „Seeeduino_GPRS-master.zip“failą, nes pridėjau keletą papildomų funkcijų ir modifikavau smeigtukus, kad galėtumėte valdyti „Arduino Mini Pro“.

Leiskite trumpai apžvelgti, ką kodas bando padaryti.

„Arduino“pirmiausia nustatys „Arduino“kaiščius, tada apibrėžia saugomų skaičių masyvą. Dažnai renkamus numerius galite sukoduoti į vieną skaitmenį rotaciniame rinkiklyje. pvz., surinkus „1“, nurodomas telefono numeris „32323254321“. Galite turėti iki 10 koduotų skaičių.

Toliau prasideda pagrindinė kilpa

Pirmasis sprendimas yra (boolOnHook == false) ir (boolRING == false), jei teisingas, tai reiškia, kad naudotojas pakėlė ragelį, todėl turime sugeneruoti toną ausinėje.

Toliau vykdome „GuidoMax“kodą, kad nustatytume, kokie numeriai renkami. Jei po 5 sekundžių iš rotacinio rinkiklio negaunama jokia įvestis, buferinis numeris siunčiamas į SIM800 kortelę ir renkamas.

Kai „boolOnHook“tampa tiesa, mes padedame telefono skambutį ir iš naujo nustatome telefono telefono numerių masyvo buferį.

Funkcija „fnRing“turi tinkamą delsą, kad imituotų JK telefono skambėjimą

Funkcija „fnTestBell“naudojama varpo skambėjimo grandinei išbandyti

Funkcija fnDebug buvo naudojama kintamiesiems išvesti į serijinį monitorių bandymo metu.

5 žingsnis: PCB ir galutinio surinkimo surinkimas

PCB ir galutinio surinkimo kūrimas
PCB ir galutinio surinkimo kūrimas
PCB ir galutinio surinkimo kūrimas
PCB ir galutinio surinkimo kūrimas
PCB ir galutinio surinkimo kūrimas
PCB ir galutinio surinkimo kūrimas

PCB išdėstymas parodytas paveikslėlyje, tačiau atminkite, kad jis buvo sukurtas iš grandinės, todėl jį reikia keisti.

Modifikacijas labai lengva padaryti, jei esate įsitikinę, kad sukuriate bet kokią elektroninę plokštę, šie pakeitimai yra paprasti.

Nupjaukite du takelius ir pritvirtinkite raudoną vielą.

Atlikite dar du pjūvius ir pridėkite mėlyną vielą.

Prieš pridėdami laidus, jums gali būti lengviau lituoti TP4056 modulį ir antraštės kaiščius, kad laidai turėtų tvirtinimo tašką.

Pirmasis modulis, kuriuo vis tiek reikia lituoti, yra TP4056. Įsijungę įsitikinkite, kad jis gali gauti 5 V įtampą iš PWR įvesties, o išvestis - 4,2 V į akumuliatorių ir 4,2 V į likusią grandinės dalį.

Tada įdėkite XL6009 ir sureguliuokite, kol pasieks 30 V.

Toliau pridėkite L293 H tiltą ir „Arduino“. Šiame etape galite paleisti „Arduino“ir išbandyti, ar skambutis veikia naudojant „fnTestBell“.

Jei viskas gerai, pridėkite SIM800 modulį ir likusias kaiščių antraštes, tranzistorius ir pasyvius komponentus.

Paskutinis komponentas, kurį reikia pridėti, yra jungiklis.

Įsukite naują PCB plokštę atgal į telefono korpusą, pasirūpindami, kad jungiklis ant kablio užsifiksuotų ant kabliuko laikiklio mechanizmo.

Prijunkite akumuliatorių, rotacinį rinkiklį, mikrofoną, garsiakalbį, skambutį, būsenos indikatorius, jei juos naudojate, ir įjungimo jungiklį. Įdėkite akumuliatorių į tam skirtą dėklą. Aš įdėjau jį už varpo su daugybe „blue-tac“!

Išjunkite „crcuit“ir, jei to dar nepadarėte, naudokite „RetroMobile“programinę įrangą į „arduino“naudodami 3V FTDI kortelę.

Įjunkite maitinimą į TP4056, o kai mėlyna (mano lentose), baterija įkrauta ir jei SIM800 yra SIM kortelė, dabar turėtumėte skambinti.

Surinkite išorinį dėklą, kad nesulaikytumėte jokių laidų.

6 žingsnis: kas toliau?

Norėčiau ką nors padaryti su būsenos lemputėmis, galbūt teksto-morzės kodu. Arba mirksi įspėjimu, kai akumuliatorius beveik tuščias. SIM800 gali pranešti apie akumuliatoriaus įkrovos lygį.

Galbūt buvo malonu pagalvoti apie BT modulio pridėjimą, kad galėčiau jį suporuoti su kitu telefonu ar savo automobiliu.

Skaičiau internete, kad kažkas parašė kodą, kad kažkas parašė kodą, kuris leistų kam nors nusiųsti teksto pranešimą į modulį, kuris leistų išsaugoti greitojo rinkimo numerius, o ne mano grubius koduojamus kodus.

Dėkojame, kad perskaitėte. Jei norite PCB plokštės, parašykite man el. Paštu [email protected]

Ačiū ir prašau balsuoti už mane konkurse iš šiukšlių į lobį!

Rekomenduojamas: