Giter Club home page Giter Club logo

serial2ti83's Introduction

serial2ti83

A program for Arduino Uno that makes it possible to connect a TI-83 calculator to a computer

Introduction

This program turns an Arduino Uno board into an adapter between a TI-83 graphing calculator and a computer. In order to use it upload serial2ti83.ino to an Arduino board using the standard Arduino IDE and connect the 2.5mm jack port on the bottom of TI-83 to Arduino according to the following table:

Jack port Arduino
sleeve GND pin
tip pin 2
ring pin 3

You can now run some linking program, e.g. TiLP and start exchanging data (upload programs, take screenshots, dump ROM, manage variables, etc.). In case of TiLP make sure to go to File->Change Device first and choose GrayLink cable and TI-83 calc.

Optional: before uploading serial2ti83.ino it is recommended to increase the size of hardware serial buffers to make the connection more reliable. Open HardwareSerial.h from you Arduino installation folder (usually C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino) and change these 2 lines:

#define SERIAL_TX_BUFFER_SIZE 64
#define SERIAL_RX_BUFFER_SIZE 64

to:

#define SERIAL_TX_BUFFER_SIZE 256
#define SERIAL_RX_BUFFER_SIZE 256

Schematic

schematic

Putting it in a box

Here is an example of how you can put an Arduino board inside a box and attach a 3.5mm jack socket to the box to make a device that is convenient to use.

List of required items

  • Arduino Uno board (or clone)
  • plastic project box (search for "ABS Plastic Electronic Enclosure Project Box Black 103x64x40mm" on Banggood, it's about $3.5)

box

  • 3.5mm panel mounted stereo jack socket (eBay, $0.99)

jack socket

  • nylon M3x10mm standoffs (eBay, $1.69 for 25 pieces)
  • nylon M3x6mm philips screws (eBay, $1.79 for 25 pieces)
  • 3.5mm to 2.5mm stereo jack cable (eBay, $0.99)

Note: not every 2.5mm jack plug fits TI-83 smoothly. You may need to file away bits of plug's plastic housing so it goes all the way into the socket

  • some jumper cables
  • basic tools (soldering iron, philips screwdriver, dremel tool, drill, files, etc.)

Assembling the device

The first step is to attach standoffs to the Arduino board:

a01

Sometimes you will need to file edges of the DC socket and connector headers to make space for screws.

a02

Drill 4 holes in the bottom part of the box. The holes should match Arduino's layout:

a03

a04

Screw the Arduino board to it:

a05

Make a rectangular opening for the USB plug in the top part of the box. You may use a drill and finish with a file. The opening should be correctly positioned so that it matches with the USB socket.

a06

Drill a hole on the other side of the top part of the box and attach the 3.5mm jack socket. Solder 3 jumper cables to it.

a07

a08

Connect the jumper cables to the Arduino (see schematic above).

a09

Assemble the box. Use the 4 screws included with it.

a10

Insall 4 rubber feet:

a11

This is the final result:

a12

a13

a14

serial2ti83's People

Contributors

jw0k avatar

Stargazers

 avatar

Watchers

 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.