Inhoudsopgave:

Telefoon: 6 stappen
Telefoon: 6 stappen

Video: Telefoon: 6 stappen

Video: Telefoon: 6 stappen
Video: Tip: Je iPhone-agenda in 6 stappen delen met anderen 2024, Juli-
Anonim
Telefoon
Telefoon

Hallo mede-instructeurs (als dat al een woord is!)

Lange tijd lurker op deze website, dus het is niet meer dan eerlijk dat ik iets terugdraag. Hier is mijn instructable voor het omzetten van een oude vintage telefoon in een mobiele telefoon. Ik doe dit ook in de prullenbak voor de schatwedstrijd, dus stem alsjeblieft op mij!

Ik had een oude GPO-telefoon (A Pre-British Telecom) liggen en wilde er iets mee doen in plaats van hem alleen op eBay te zetten of weg te gooien. Ongeveer een jaar geleden had ik een vaag idee om er een mobiele telefoon van te maken en na een korte zoektocht op het web merkte ik dat andere mensen hetzelfde idee hadden, dus wat ik heb gedaan is niets nieuws, maar ik denk niet dat ik kwam een volledig gedocumenteerde versie tegen, alleen stukjes code en ideeën hier en daar.

Ik had een paar basisvereisten voor mijn telefoon. Het moest mobiel zijn (uiteraard!!!!) Er was dus een vorm van batterij nodig. Het moest geen externe modificaties aan de behuizing hebben - hoewel ik uiteindelijk een beetje toegaven door een schakelaar en status-LED's toe te voegen, onder de telefoon. De draaiknop moet werken zoals hij het vroeger had. De bel moet werken, ik wilde het rinkelen niet "faken" met een of andere MP3-afspeelmodule. Het moet oplaadbaar zijn met een gewone USB-oplader of kan optioneel draadloos worden opgeladen.

Als je zin hebt om terug te gaan naar de jaren 80 en een telefoon te hebben zonder scherm, geen toegang tot internet, geen sms'en, geen mp3-weergave en slechts één beltoon, vriend, dan is dit de instructable voor jou.

Stap 1: Haal uw onderdelen

Er zijn niet te veel onderdelen nodig voor dit instructable. Ze staan hieronder vermeld:

  1. Een Britse GPO-telefoon, type 746
  2. Eén TP4056 3.7V oplaadmodule, zoals deze
  3. Eén 18650-batterij
  4. Een aan-uit schakelaar naar keuze
  5. Een XL6009-boostmodule zoals deze
  6. Eén L293B H-Bridge driverchip. Ik heb de mijne hier bij RS Components gekocht
  7. Een Arduino Pro-Mini, 3V-versie
  8. Een SIM800-module zoals deze
  9. Een simkaart!!!!!
  10. Drie 10K-weerstanden
  11. Eén weerstand van 4,7 K
  12. Eén weerstand van 1K
  13. Een 470uF condensator
  14. Eén PN2222A-transistor. Waarschijnlijk zal elke NPN in orde zijn, ik heb er gewoon een heleboel bij de hand.
  15. Optioneel een paar LED's voor het weergeven van de status van de telefoon
  16. Negen mannelijke Molex KK 6410-connectoren voor het bord en negen vrouwtjes voor de componenten op het bord. Mogelijk moet u de terminals voor de vrouwelijke kant krijgen.
  17. Als je een printplaat wilt, ik heb er een paar te koop voor £ 8,00 met gratis verzending in het VK. Neem contact met mij op via [email protected]

Stap 2: De oude telefoon voorbereiden

De oude telefoon voorbereiden
De oude telefoon voorbereiden
De oude telefoon voorbereiden
De oude telefoon voorbereiden
De oude telefoon voorbereiden
De oude telefoon voorbereiden
De oude telefoon voorbereiden
De oude telefoon voorbereiden

Begin met het openen van het hoesje van je telefoon.

Er zit een klein handigheidje in het openen van een van deze telefoons. Draai eerst de schroef aan de achterkant los en houd de telefoonhoes aan de achterkant vast en trek hem iets omhoog, wees behoorlijk stevig en het kan zijn dat je de draaikiezer moet wiebelen.

Alle draden, T1 - T19 moeten worden losgekoppeld van de printplaat, daarna moet de centrale printschroef worden verwijderd, de print kan nu worden verwijderd. Er kan wat wiebelen nodig zijn om het bord eruit te krijgen.

Er is slechts één onderdeel nodig van de printplaat en dat is de hoorn op de haak zoals op de foto te zien is. Dit is de schakelaar die ons laat weten of de handset op de telefoon zit. Wanneer we aan de telefoon zijn, kunnen we oproepen ontvangen. Als de hoorn van de haak is, kunnen we een nummer bellen (en ook een toon van de hoorn op de hoorn genereren).

De schakelaar heeft ook een veermechanisme, daarom raad ik aan om het origineel te gebruiken. Ik denk dat je je eigen mechanisme zou kunnen maken, maar ik zou niet de moeite nemen.

De status van deze schakelaar wordt gecontroleerd door de arduino.

Bepaal vervolgens waar u de aan-uitschakelaar wilt plaatsen. Mijn eerste RetroMobile gebruikte een push-on push-off-schakelaar, wat achteraf gezien een vergissing was, omdat de enige manier om te weten of de telefoon aan staat, is door de hoorn op te nemen en te luisteren naar de toon van de hoorn. Mijn voorkeur ging uit naar een tuimelschakelaar of schuifschakelaar met een duidelijke indicatie van de status van de schakelaar.

Bepaal waar u de status-LED's wilt plaatsen. De printplaat voorziet in twee, al is er nog geen code om hiervan gebruik te maken. Misschien kun je je fantasie gebruiken. Een idee dat ik had was om er een te gebruiken als een tekst-naar-morsecode-indicator.

Het laatste wat ik deed was een draadloze oplader op mijn telefoon plaatsen met een van deze apparaten. Nu een kleine waarschuwing: het gebruik van draadloos opladen zal langzamer zijn dan een USB-oplader. Ook heeft de eerste telefoon waar ik aan werkte een plastic basis, de tweede een metalen, dus de tweede kan niet draadloos zijn

De schil van de oude telefoon zou nu compleet moeten zijn.

Stap 3: Overzicht van het circuit

Overzicht van het circuit
Overzicht van het circuit

De stroom wordt geleverd door een 5V-apparaat, bijvoorbeeld een USB-oplader, maar uw stekker / stopcontact-arragment is natuurlijk aan u. Deze wordt aangesloten op een TP4056 oplader. Er is veel informatie over deze handige kleine oplader, dus ik zal niet in detail treden. Wat het doet, is dat de PSU de batterij kan opladen en als er geen PSU aanwezig is en de batterij voldoende is opgeladen, laat u de batterij de mobiele telefoon van stroom voorzien.

De batterij die ik gebruikte was een enkel 18650-celtype omdat deze 3.7V leverde, wat precies goed is voor de Arduino Mini Pro en de Sim800-kaart. Het geeft ongeveer 3 uur gebruik. Ik heb niet geprobeerd om er twee parallel te zetten, maar ik denk dat dat zou werken en een langere stand-by tijd zou geven.

De batterij levert stroom aan de L293 H-bridge via de XL6900 boost converter, ingesteld op ongeveer 30V output. De bel op de GPO kan rond de 30v rinkelen, maar het moet AC zijn. We kunnen dit simuleren door een H-brug te gebruiken. Nogmaals, er is massa's informatie over H-bruggen op het web, dus het zou zinloos zijn als ik het herhaal. Maar kortstondig laat een H-brug ons toe om de stroomrichting te 'wisselen'. Deze bruggen worden vaak gebruikt in gelijkstroommotoren om de richting om te keren. Dus door van richting te veranderen kunnen we aanbellen. Het schakelen wordt gedaan door de arduino op pinnen 4 en 5.

De arduino bestuurt de Sim800-kaart door AT-commando's te verzenden en te ontvangen. Ik heb de SeeedStudio-bibliotheek gebruikt en aangepast om de Arduino te besturen, dus ik zou ze de eer moeten geven.

De draaikiezer is verbonden met de arduino en het gekozen nummer wordt onder code gelezen. Ik heb de code van Guidomax gebruikt en aangepast en moet hem de eer geven voor dit aspect van mijn instructable.

De on-hook-schakelaar, gered van onze originele telefoonprintplaat, is slechts een schakelaar en de staat wordt gecontroleerd door de Arduino.

Er is een voorziening voor twee statuslampjes van de Arduino, ik heb nog niet besloten wat ik ermee moet doen, als er al iets is!

Stap 4: De code

De code om de telefoon te bedienen is hierboven bijgevoegd. Ik beweer niet dat de code de meest efficiënte is, maar het lijkt voor mij te werken.

De code is geschreven voor een Arduino Pro Min (3V) en is gemaakt met versie 1.8.5 van de Arduino IDE.

Gebruik het bijgevoegde Seeeduino_GPRS-master.zip-bestand omdat ik een aantal extra functies heb toegevoegd en de pinnen heb aangepast om de Arduino Mini Pro te bedienen.

Laat me kort doornemen wat de code probeert te doen.

De Arduino zal eerst de pinnen voor de Arduino instellen en vervolgens een array voor opgeslagen nummers definiëren. U kunt veelgekozen nummers hard coderen tot één cijfer op de draaikiezer. bijv. het kiezen van "1" verwijst naar het telefoonnummer "32323254321". U kunt maximaal 10 hardgecodeerde nummers hebben.

Vervolgens start het de hoofdlus

De eerste beslissing is (boolOnHook==false) en (boolRING == false) indien waar, dit betekent dat de gebruiker de hoorn heeft opgenomen, dus we moeten een toon genereren bij de hoorn.

Vervolgens voeren we de code van GuidoMax uit om te bepalen welke nummers worden gebeld. Als er na 5 seconden geen invoer van de draaikiezer wordt ontvangen, wordt het gebufferde nummer naar de SIM800-kaart gestuurd en gebeld.

Wanneer de boolOnHook waar wordt, hangen we het telefoongesprek op en resetten we de matrixbuffer van het telefoonnummer.

De functie fnRing heeft de juiste vertraging om het rinkelen van een Britse telefoon na te bootsen

De functie fnTestBell wordt gebruikt om het belsignaalcircuit te testen

De functie fnDebug werd gebruikt om de variabelen tijdens het testen naar de seriële monitor te sturen.

Stap 5: De printplaat en eindmontage bouwen

De printplaat en eindmontage bouwen
De printplaat en eindmontage bouwen
De printplaat en eindmontage bouwen
De printplaat en eindmontage bouwen
De printplaat en eindmontage bouwen
De printplaat en eindmontage bouwen

De PCB-lay-out wordt weergegeven in de afbeelding, maar onthoud dat deze is gegenereerd vanuit het circuit en dus moet worden aangepast.

De mods zijn heel gemakkelijk te doen, als je vertrouwen hebt in het bouwen van een soort elektronische printplaat, zijn deze wijzigingen eenvoudig.

Knip de twee sporen door en bevestig de rode draad.

Maak nog eens twee spooruitsnijdingen en voeg de blauwe draad toe.

Voordat u de draden toevoegt, kan het voor u gemakkelijker zijn om de TP4056-module en de koppennen in te solderen, zodat de draden een ankerpunt hebben.

De eerste module die hoe dan ook wordt gesoldeerd, is de TP4056. Zorg er eenmaal voor dat het 5V kan ontvangen van de PWR-ingang en 4,2V naar de batterij en 4,2V naar de rest van het circuit.

Plaats vervolgens de XL6009 en stel af totdat deze 30V bereikt.

Voeg vervolgens de L293 H-Bridge en de Arduino toe. In dit stadium kun je de Arduino flashen en testen of de bel werkt met de fnTestBell.

Als alles goed is, voeg dan de SIM800-module en de rest van de pin-headers, transistor en passieve componenten toe.

Het laatste onderdeel dat moet worden toegevoegd, is de hoorn op de haak.

Schroef de nieuwe printplaat terug in de telefoonbehuizing en zorg ervoor dat de hoorn op de haak in het mechanisme van de hoorn op de haak grijpt.

Sluit de batterij, de draaikiezer, de microfoon, de luidspreker, de bel, de statusleds als je ze gebruikt en de aan-uitschakelaar aan. Plaats de batterij in een geschikte ruimte. Ik plaatste het net achter de bel met veel blue-tac!

Schakel de crcuit uit en als je dat nog niet hebt gedaan, flash RetroMobile-software in de Arduino met behulp van een 3V FTDI-kaart.

Schakel de stroom naar de TP4056 in en wanneer blauw (op mijn borden) is de batterij opgeladen en als er een simkaart in de SIM800 zit, zou je nu moeten kunnen bellen.

Monteer de buitenbehuizing en let erop dat er geen draden klem komen te zitten.

Stap 6: wat nu?

Ik wil graag iets doen met de status-leds, misschien tekst-morsecode. Of flits een waarschuwing wanneer de batterij bijna leeg is. De SIM800 kan het batterijniveau rapporteren.

Het was misschien leuk geweest om na te denken over het toevoegen van een BT-module, zodat ik deze aan een andere telefoon of mijn auto kan koppelen.

Ik las online dat iemand code had geschreven dat iemand een stukje code had geschreven waarmee iemand een telefoonnummer naar de module kon sms'en, zodat snelkiesnummers konden worden opgeslagen in plaats van dat ik ze hard codeerde.

Bedankt voor het lezen en als je een printplaat wilt, stuur me dan een e-mail op [email protected]

Bedankt en stem alsjeblieft op mij in de trash-to-treasure-wedstrijd!

Aanbevolen: