Git Product home page Git Product logo

ptt-tafeltjes-telefoon's Introduction

PTT Tafeltjes Telefoon (afgekort "PTT")

Verbind een T65 telefoon met een Raspberry Pi. Het gebruikte model is een Raspberry Pi 3 Model B. Besturingssysteem: Raspbian Jessie Lite.

Neem de hoorn op en kies met de draaischijf welk tafeltje je wil oefenen. Met de knop rechts onder de draaischijf (de aardtoets) oefen je alle tafeltjes door elkaar. Vervolgens hoor je minstens 10 sommen. Voer de uitkomst in via de draaischijf. Je hoort of het antwoord goed of fout is. Wanneer je een som fout beantwoordt, komt hij op een ander moment weer terug, totdat het antwoord goed is. Som niet goed verstaan? Met de aardtoets wordt de opgave nog eens herhaald. Het oefenen stopt door de hoorn neer te leggen en begint opnieuw door de hoorn op te nemen.

Aansluitingen

Draaischijf

De contacten van de draaischijf en de knoppen onder de hoorn zijn in de telefoon met elkaar verbonden. Om het script toch het verschil tussen het draaien aan de schijf en het oppakken van de hoorn te kunnen laten detecteren, moeten er bij de draaischijf enkele verbindingen worden gewijzigd.

draaischijf

  • De rode draad van de draaischijf loskoppelen van de telefoon en verbinden met GPIO25 op de RPi.
  • De blauwe draad van de draaischijf loskoppelen van de telefoon en verbinden met Ground op de RPi.
  • De gele draad van de draaischijf loskoppelen en verbinden met "Rd" van de telefoon.
  • Een extra stukje draad gebruiken om "Bl" met "Rd" in de telefoon met elkaar te verbinden.

Luidspreker

Gebruik een audio kabel met jackplug (knip bijvoorbeeld de kabel van een koptelefoon door).

luidspreker

  • Draad zonder mantel van de audiokabel naar de blauwe aansluiting (11) van de hoorn in de aansluitkamer.
  • Rode of witte draad van de audiokabel naar de rode aansluiting (12) van de hoorn in de aansluitkamer.

De kleur van de draad in de audiokabel kan bij andere kabels verschillend zijn.

Aardknop en hoornknoppen

aardknop-hoornknoppen

  • Rode aansluiting (1) van de aansluitkamer naar Ground op de RPi.
  • Groene aansluiting (2) van de aansluitkamer naar GPIO23 op de RPi. (Aardtoets)
  • Blauwe aansluiting (3) van de aansluitkamer naar GPIO24 op de RPi. (Hoornknoppen)

Software installeren

  • Wanneer je de Lite versie van Raspbian gebruikt, installeer dan nog Pygame, de Python library die nodig is om geluid af te spelen:
sudo apt install python-pygame
  • Plaats t65.py en de map audio in /home/pi/t65.
  • Om het programma automatisch uit te voeren wanneer de Raspberry Pi opstart, voeg je de volgende regel toe aan /etc/rc.local, direct boven de regel exit 0:
sudo amixer sset PCM,0 100% && cd /home/pi/t65 && python t65.py &

Links

Oorspronkelijk idee: https://github.com/tammojan/sommentelefoon

PTT schema T65 toestellen: https://dutchtelecom.files.wordpress.com/2016/05/ptt_schema_t65_toestellen_1974-1987.pdf

Overzicht GPIO pinnen Raspberry Pi 3B: http://www.raspberrypi-spy.co.uk/wp-content/uploads/2012/06/Raspberry-Pi-GPIO-Layout-Model-B-Plus-rotated-2700x900.png

Detecteren of een knop is ingedrukt: http://razzpisampler.oreilly.com/ch07.html

Interrupts: http://raspi.tv/2014/rpi-gpio-update-and-detecting-both-rising-and-falling-edges

Herstarten van het huidige Python programma: https://www.daniweb.com/programming/software-development/code/260268/restart-your-python-program

Raspberry Pi Zero

Het is me ook gelukt om een Raspberry Pi Zero in de telefoon in te bouwen. De enige kabel die dan nog uit de telefoon komt, is de usb kabel. Ik heb de volgende dingen gedaan:

  • Een Wifi dongle aangesloten en de volgende handleiding gebruikt om ssh toegang tot de Pi Zero te krijgen: https://davidmaitland.me/2015/12/raspberry-pi-zero-headless-setup/
  • De Pi Zero geschikt maken om analoge audio af te spelen. Hiervoor heb ik de volgende handleiding gebruikt: https://learn.adafruit.com/adding-basic-audio-ouput-to-raspberry-pi-zero?view=all#overview. Ik heb "Option 2. Manually Assigning PWM pins" gevolgd. Omdat de audio mono is, heb ik deze handleiding alleen voor GPIO13 toegepast.
  • De twee weerstanden en de twee condensatoren heb ik op een "Breakout Pi Zero" printplaatje gesoldeerd: https://www.abelectronics.co.uk/p/68/Breakout-Pi-Zero.
  • De bellen, inclusief de spoel, het volumewieltje en de koperkleurige grondplaat waarop deze bevestigd zijn, uit de T65 verwijderd. Hiervoor heb ik de twee metalen strips die in de printplaat op de bodem vast zitten, doorgeknipt. De usb kabel komt naar buiten door het gat waar voorheen het volumewieltje zat.
  • De 5 kabels van de draaischijf, aardknop en hoornknoppen heb ik niet meer in de aansluitkamer vastgemaakt, maar aan dezelfde schroeven in de binnenkant van de telefoon. Hiervoor moet je wel eerst de doorzichtige kap van de hoorknoppen losmaken.

To do

  • Het geluid klinkt veel te zacht met een Pi Zero. Uitzoeken of het nog harder kan. Wellicht door, naast GPIO13, ook GPIO18 te gebruiken?

ptt-tafeltjes-telefoon's People

Contributors

ralphcrutzen avatar

Stargazers

Ben Garvey avatar Bas Stoker avatar Erwin Junge avatar Ewald avatar Ramon Moorlag avatar

Watchers

James Cloos avatar  avatar Tammo Jan Dijkema avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.