Public Lab Wiki documentation

Sign up with

By signing up, you agree to the Code of Conduct, which applies to all online and in-person spaces managed by the Public Lab community and non-profit. You also agree to our Privacy Policy.

As an open source community, we believe in open licensing of content so that other members of the community can leverage your work legally -- with attribution, of course. By joining the Public Lab site, you agree to release the content you post here under a Creative Commons Attribution Sharealike license, and the hardware designs you post under the CERN Open Hardware License 1.1 (full text). This has the added benefit that others must share their improvements in turn with you.

WebJack

This is the new (beta) Inline Rich Wikis system. Use the "pencil" buttons after different paragraphs to edit inline, and report problems here

What Does It Do?

WebJack is a wired, bidirectional data link between the Arduino Uno and your phone, established via headphone jack. It uses two distinct frequencies for a modem-like serial transmission of data. WebJacks runs in the browser and its goal is to provide a way to read sensors without the burden to install native applications. Look for recent updates on Public Lab here.

Activities

This is a list of community-generated guides for specific applications and the development of WebJack. These activities can be categorized, and some may be more reproduced -- or reproducible -- than others. Try them out to build your skills, and help improve them by leaving comments. Together, we can repeat and refine the activities into experiments.

Notes:

## What Does It Do?
**WebJack is a wired, bidirectional data link between the Arduino Uno and your phone, established via headphone jack.** It uses two distinct frequencies for a modem-like serial transmission of data. WebJacks runs in the browser and its goal is to provide a way to read sensors without the burden to install native applications. Look for recent updates on Public Lab [here](http://publiclab.org/tag/webjack).
![webjack-circuit](/system/images/photos/000/023/509/original/IMG_20180207_135242.jpg)
## Activities
This is a list of community-generated guides for specific applications and the development of WebJack. These [activities can be categorized](https://publiclab.org/wiki/activity-categories), and some may be more reproduced -- or reproducible -- than others. Try them out to build your skills, and help improve them by leaving comments. Together, we can repeat and refine the activities into experiments.
### Activity grid

****
[![IMG_0138_web.JPG](//i.publiclab.org/system/images/photos/000/017/089/large/IMG_0138_web.JPG)](//i.publiclab.org/system/images/photos/000/017/089/original/IMG_0138_web.JPG)
WebJack is an open source client-side JavaScript library that acts as audio modem. It is built for use with [SoftModem](https://github.com/arms22/SoftModem), the Arduino-side code. For example, with WebJack you can transmit:
* data as text
* binary data
* Firmata RPC messages
***
## Challenges
We're working to refine and improve WebJack on a number of fronts; here, take a look at the leading challenges we're hoping to solve, and post your own.
Be sure to add:
* constraints: expense, complexity
* goals: performance, use cases

****
## Build a data link with WebJack
Instructions on the circuit and software needed for WebJack can be found here:
https://publiclab.org/notes/rmeister/07-18-2016/webjack-testers-needed
### Demo WebJack applications
- [Using Firmata with WebJack as transport](https://publiclab.github.io/webjack-firmata/example):
- [WebJack demo website](https://publiclab.github.io/webjack/examples)
###Notes:
- For more information about WebJack, post a question to the "dev" mailing list [here](https://groups.google.com/group/plots-dev)) (also listed in the left sidebar)
- The github repo of WebJack is [here](https://github.com/publiclab/webjack)