This is a testing site only. See the live Public Lab site 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]( ![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](, 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](//](// WebJack is an open source client-side JavaScript library that acts as audio modem. It is built for use with [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: ### Demo WebJack applications - [Using Firmata with WebJack as transport]( - [WebJack demo website]( ###Notes: - For more information about WebJack, post a question to the "dev" mailing list [here]( (also listed in the left sidebar) - The github repo of WebJack is [here]( ...

Author Comment Last activity Moderation
sarasage "Thank you so much for this detailed response! " | Read more » over 3 years ago
warren "Ran some additional quick calculations on this: ~320 total 3-byte recordings 10s interval = ~30 minutes 1m intervals = ~3 hours 5m intervals = ~1..." | Read more » about 4 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
cfastie " Writing data to eeprom will work with the limitations you outline. Adding a microSD card module and 128 MB SD card costs less than $2.00. Adding..." | Read more » over 4 years ago
warren "Just compiling some quick links to where these parts can be found cheaply and easily: Sensor: $16.50 on amazon:" | Read more » almost 5 years ago
cfastie "These might do the same thing for 10ยข apiece:" | Read more » over 5 years ago
warren "Looking at better breadboardable headphone jacks! " | 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: " | 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
icarito "I appreciate to have followed your progress thru this season and look forward to continue collaborating more and more! Regards, Sebastian " | Read more » about 6 years ago
warren "Great thank you, I read through and left some comments, the plan looks great. Super! " | Read more » over 6 years ago
ccpandhare "Hey! This is the GitHub link : I sincerely apologise for the delay caused, and will make sur..." | Read more » over 6 years ago
ccpandhare "Okay I will do it right away. " | Read more » over 6 years ago
warren "Oops, i sent this before finishing it up! Too many tabs open, i guess, got distracted. @ccpandhare, can you post a checklist as outlined above a bi..." | Read more » over 6 years ago
warren "@ryzokuken, @stella, @ccpandhare, @mridulnagpal, @Ashan, @david-days, @ananyo2012, @Ujitha, @stevie, @liz, @icarito -- Great first couple days! I ..." | Read more » over 6 years ago
warren "@ryzokuken, @stella, @ccpandhare, @mridulnagpal, @Ashan, @david-days, @ananyo2012, @Ujitha, @stevie, @liz - gsoc begins tomorrow (for me, though to..." | Read more » over 6 years ago
liz "Here it is! " | Read more » over 6 years ago
ryzokuken "@liz, I think there isn't much clarity regarding the conference link. Could you please resend it anyway? " | Read more » over 6 years ago