WebJack
webjack

## 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
warren "I'll reach out with next steps tomorrow. Thanks, everybody! " | Read more » over 7 years ago
warren "Congratulations to @ryzokuken, @stella, @ccpandhare, @mridulnagpal, and @Ashan! " | Read more » over 7 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 7 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 7 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 7 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 7 years ago
warren "Also, it's hard to tell, but I'm not sure it's Arduino-compatible, from what little information I could find... although they play a transmission a..." | Read more » over 7 years ago
warren "Actually I can't find a link to the code or any working systems... did you see any? " | Read more » over 7 years ago
warren "Oh cool! I wonder how modular their code is, and if parts of WebJack and Peegar may be interchangeable -- the better to push this work forward. " | Read more » over 7 years ago
cfastie "Peegar is an academic project at the University of Tokyo which provides browser-based graphical programming of a microcontroller. It "uses audio c..." | Read more » over 7 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 » almost 8 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 » almost 8 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 » almost 8 years ago
warren "From my laptop to a neighboring desktop, with the volume turned up. It worked better when I held it up to the microphone a bit. " | Read more » about 8 years ago
warren "OMG that totally worked!!! Over open air too -- no cable! " | Read more » about 8 years ago
warren "Don, could you open a PR of your graph example page so we can include it in the WebJack demos? PUHLEEEEEEZZEEEEEEE?????? " | Read more » about 8 years ago
warren "That is the coolest. Here's the video embedded! I wonder if we could read the data off the audio track of the video... " | Read more » about 8 years ago
rmeister "@donblair - Thanks Don, that demo looks awesome! Happy to see that WebJack is in use :) I gladly try to answer questions if there are any issues w..." | Read more » about 8 years ago
donblair "@rmeister -- WebJack is a lovely piece of work! I connected a thermistor to a Pro Mini, used the voltage divider and capacitor setup recommended a..." | Read more » about 8 years ago
Becki "Thanks for everyone's hard work on this. What an amazing amount of progress you all made this summer! " | Read more » about 8 years ago
liz "Epic amount of work everyone! Looking forward to the OpenHour coming up next week on Tuesday, September 6, at 1pm East Coast US time. Join us by vi..." | Read more » about 8 years ago
rmeister "Thanks Ananyo! I'll happily answer any questions when you have the board :) " | Read more » about 8 years ago
rmeister "Thank you for the good feedback Jeff. It was great to have you as mentor during this summer. Your responsiveness was marvelous, your answers very h..." | Read more » about 8 years ago
ananyo2012 "Really a great piece of work Richard. I always find it interesting reading about your Project. I will try to test out your Project and give feedbac..." | Read more » about 8 years ago