Physical Computing Remote Learning Tools

Here are some tools for sharing circuits, code, and fabrication techniques with your classmates and instructors when you can’t be physically in the same place together.

These have been collected from a number of sources. Thanks especially to the tangible tactics group, a loose collection of faculty and staff from Ryerson University School of MediaOCAD University Digital Futures program, Sheridan College Interaction design program, NYU ITP/IMA, and others.

Video Tools

How to share your circuits live via Video.

Webcams

epocCam – an app for iOS and Android that converts your mobile phone into a wireless camera for your computer. You run an app on your phone and on your personal computer, and your phone shows up as just another camera available to any Zoom, FaceTime, Skype, etc. Steve Daniels recommends you buy the app. It spares you a ton of ads AND give better reolsution / connection control. Delete the free version when you get the pay version.

USB Microscope Cameras

Tripods and mounting tools

Document cameras

Text Tools

  • codeshare.io A shared code editing site. It’s very barebones, but it’s fast and easy to get set up and edit together in real time.
  • glitch.com makes it easy to share live code in HTML/JS/CSS and node.js projects, including p5.js
  • Microsoft Visual Studio Code is a decent text editor that is optimized for screen readers. If you have the Arduino IDE installed on your machine, the Arduino Plugin for VS Code makes a good screen reader-friendly editor. The Arduino plugin gives you access to most of the tools in the Arduino IDE: boards manager, library manager, examples, compile and upload, and serial monitor. The VS Live Share Plugin allows you to share code live with other users over a network in real time as well. Setup time for a group is not fast, though, and requires a login.
  • github – Github is the most common code management platform used at ITP. It’s very useful for managing code and circuit drawing versioning among a group. You’re probably using it right now, if you’re reading this.
  • p5live – allows you to share p5.js sketches and code in realtime.

Drawing Tools

When drawing circuits, using common [electronic schematic symbols] and sharing your drawings in editable formats like SVG (scalable vector graphics) makes it easier to share materials. Many beginners find schematics abstract at first, so breadboard-friendly drawing programs are handy as well.

  • mural.co A shared drawing board. There are many others available, but this one is particularly useful because it supports SVG import, meaning you can import parts that you export from other circuit drawing programs like Fritzing or Eagle. It also has a library of standard electrical schematic symbols, making it easy to share circuit drawing exercises in real time.
  • Fritzing is a circuit and schematic drawing program designed for electronics beginners. It supports drawing in breadboard view, schematic view, or printed circuit board (PCB) view. It can export many different image formats, and can be extended by making your own parts files. Many suppliers of hobbyist elextrinics parts make their parts available as Fritzing files, including Sparkfun and Adafruit, and others. Though it’s no longer free, it’s still open source, and the latest releases are in the gitHub repository, and the work is self-financed by the maintainer, so the price is a good deal.
  • Tinkercad is another berginner-friendly circuit drawing environment. It’s not apparent how to import parts into it, however.
  • Inkscape is a free and open source vector drawing tool.
  • Affinity Designer is a vector drawing tool similar to Adobe Illustrator, but less expensive with most of the same features.
  • Sketch is another popular vector drawing tool among graphic designers.

Connected tools

The TS04 Multimeter (Amazon Canada link, thanks Steve Daniels) is a multimeter that connects to an Android/iOS app that works through a screen reader. It is possible to write your own HTML interface for the TS04 meter as well, using the web-bluetooth JavaScript framework. Here are some details on the TS04 protocol. You can connect to the connect to the TS04 meter from this link if you have one. This only works on the Chrome browser, as of this writing.

Keyboard Control

Arduino sketch to control Zoom via a USB-native Arduino.

Parts

If you’re trying to shop for parts in multiple regions of the world, Octopart is useful. We built our Parts and Tools Guide using its BOM tool this year, and did a video on how to use it.