## 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 [activities:webjack] **** ## Frequently Asked Questions Ask a question about WebJack [notes:question:webjack] **** [![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 [questions:webjack-challenge] **** ## 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) ...

Author Comment Last activity Moderation
selevo "Hi, cool project! What's news ? https://rmeister.github.io/webjack/examples/ - don't sen and not recived. https://webjack.io/examples/? -..." | Read more » about 3 years ago
warren "TRRS plugs (4-pin plugs) are not super consistent, but this worked for me. I'll try to upload another pic with the exact pins of the jack also shown! " | Read more » about 4 years ago
warren "Here's a pic of a WebJack plug (using a 4-pin jack) attached to pins 3 and 6 of the #Simple-Air-Sensor, which has WebJack installed by default: ..." | Read more » about 4 years ago
warren "Just compiling some quick links to where these parts can be found cheaply and easily: Sensor: $16.50 on amazon: https://www.amazon.com/Air-Qualit..." | Read more » almost 5 years ago
cfastie "These might do the same thing for 10¢ apiece: https://www.ebay.com/itm/10Pcs-3-5mm-Female-Stereo-Audio-Socket-Headphone-Jack-Connector-5-Pin-PCB-Mo..." | Read more » over 5 years ago
warren "Looking at better breadboardable headphone jacks! https://www.adafruit.com/product/1699 " | Read more » over 5 years ago
zengirl2 "@cfastie love the MacGyver example--laughed so hard at this. @warren ty for bringing this up during the recent weekly call. I knew this language ra..." | Read more » over 5 years ago
warren "Oh, that plotter looks great! Thanks for sharing! So, there are a lot of people out there teaching each other to make great visualizations in the ..." | Read more » over 5 years ago
cfastie "I have not used graphing for live debugging because I didn't know how easy it was to do. I use the live serial monitor in the Arduino IDE all the t..." | Read more » over 5 years ago
warren "Hi, @cfastie - do you think this could be adapted pretty easily for live debugging from a #nano-data-logger or #mini-pearl-logger ? " | Read more » over 5 years ago
warren "I also proposed this p5js sketch as an example for the p5js web editor: https://github.com/processing/p5.js-web-editor/issues/529 " | Read more » over 5 years ago
Parsamparham "@Parsamparham awards a barnstar to rmeister for their awesome contribution! " | Read more » almost 6 years ago
stevie "Great post! Any updates on this project? We'll be talking about data loggers on Monday's OpenHour - would be great to hear more about the webjack t..." | Read more » almost 6 years ago
dusjagr "yip. just discussing on our other mail list of the "Center for Alternative Coconut Research". below the response from Christoph. and yes, sofar we..." | Read more » over 6 years ago
warren "Ah - sampleRate -- 44100 -- is probably hertz, so that's helpful. It's in: https://github.com/ChrisMicro/TinyAudioBoot/blob/master/java_source/wav..." | Read more » over 6 years ago
warren "This is beautiful - it does seem like -- please correct me if i miread -- this is for programming an Attiny, and focuses on Arduino IDE => micro..." | Read more » over 6 years ago
dusjagr "hi webjackologists, i'd like to share our recent developments of another Audio based communication, and especially the bootloader for programming A..." | Read more » over 6 years ago
warren "Well, just asking about the positive pin shown on the Fritzing diagram -- 5 volts -- which is not on the diagrams on this page. Thanks! " | Read more » over 6 years ago
rmeister "Not sure what 5V pin you mean, but yes a 4-pin cable is need to connect to the microphone input of smartphones/mobile devices. " | Read more » over 6 years ago
warren "Hi, I noted that on the WebJack page, the illustration shows the use of the 5v pin, but here it's not shown. Is it essential? I seem to have been t..." | Read more » over 6 years ago
rmeister "Hi Don, thanks for your awesome feedback! That notebook looks really cool. I wasn't aware of Jupyter and it looks like a great way to explain and ..." | Read more » almost 7 years ago
warren "I left some more specific input on integration in this issue: https://github.com/publiclab/webjack/issues/32 " | Read more » almost 7 years ago
donblair "Cool! " | Read more » almost 7 years ago
warren "Yeah and I'm also happy to add a callback function for any error correction module specified in the webjack options. " | Read more » almost 7 years ago