This is an old revision of the document!


Retro-Comm

Introduction

  • My goal with this project is to make an old rotary phone work again
  • The phone should connect to a modern telephone netowrk and be used reliably as a communication device
  • It will have all of its old features working:
    1. rotary disc for selecting the phone number to be called
    2. ringing bells for incoming calls
    3. receiver being lifted to answer a call / initiate a call
  • As well as some new features to give it a modern twist:
    1. ability to save important numbers in memory for faster calls
    2. custom ringtones
  • The main reason why I chose this project was that it offered me the posibility to reverse engineer an interesting old system while also applying the principles learnt during the semester at PM
  • The ideea came from the similar project implemeted last year at the PM Fair, which I really liked and I hope I can improve, but also from a few other online sources mentioned in the bibliography section

General Description

The phone works as follows: * Whenever the receiver is placed in the stand the phone is in settings mode, when the user can change the ringtone, add new phine numbers into memory or call saved numbers, all using the disc for selection *

Hardware Design

Aici puneţi tot ce ţine de hardware design:

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2026/jan.vaduva/bogdan.olariu.1778536752.txt.gz · Last modified: 2026/05/12 00:59 by bogdan.olariu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0