JwiK Brik™ - Java Wireless Kontroller
JwiK Brik™ - Java Wireless Kontroller
Easily build complex embedded wireless devices using open-source Java programmable wireless microcontrollers.
Easily build complex embedded wireless devices using open-source Java programmable wireless microcontrollers. Read more
About this project
A New Way To Make Stuff Wireless
Even someone with little or no electronics or wireless design experience can build networks of sophisticated embedded devices connected together by a high performance radio link. All they need is JwiK™ (pronounced jay-wick): The world's first ever rapid prototyping system for embedded wireless devices.
JwiK™ is an acronym for Java programmable Wireless Kontroller (misspelling is intentional). It is an open-source hardware and software platform for rapidly developing your own embedded wireless devices using low cost, high performance hardware and the powerful Java programmable language.
There is so much to say about JwiK™ that we cannot even begin to put it all here. We are constantly updating and adding to our project Wiki. You can find it at our main project site http://jwik.codeplex.com/documentation
The development platform includes two hardware elements:
The JwiK BriK™ is an open-source FCC certifiable DIP style transceiver module that can be used on breadboards or custom printed circuit boards. It has an on-board temperature sensor; creating a wireless temperature sensor is as easy as connecting a BriK™ to a battery pack and an antenna.
Jduino™ is a carrier board for the BriK™ that has the same footprint as an Arduino Uno controller and is compatible with most available Arduino Shields.
The BriK™ is open source and its design files are free to use. Unlike most other low-cost wireless modules, the BriK™ is not weak and underpowered. It includes a 100mW 900MHz transceiver capable of several miles of range outdoors and thousands of feet indoors while still operating off of USB power; no Zigbee solution can do that!
The BriK™ can easily be certified by the FCC as a modular intentional transmitter. That certification can then be inherited by any product the module is used in.
NOTE: We intend to get certification for the modules we manufacture ( see the conclusion for an explanation on the timing.) but each manufacturer of BriK™ modules must obtain its own FCC modular certification: their rules, not ours.
The Jduino™ includes a USB connector with a USB/Serial adapter IC and an industrial screw terminal connector for external power. It can be powered from the USB port or from the external power connector and will operate from 4-16V DC input.
Connected to a PC via its USB connector, the Jduino™ can be used as a master/gateway for the wireless network. The other network slaves/nodes are a combination of Jduino™ and/or BriK™ boards. The Jduino™ boards can be combined with off the shelf Arduino Shields from a variety of hardware vendors to acquire the hardware capabilities you want your nodes to have. JwiK BriK™ modules can also be used with custom circuitry on .1" breadboards or with custom printed circuit boards to form nodes with custom capabilities. In either case, prototyping is quick and easy.
Isn't Java Too [fill in the blank] For Embedded Applications?
The JwiK™ virtual machine is written in ansi-C and is optimized for speed and a small code footprint. All libraries and hardware drivers are written in C and accessible from Java applications. JwiK™ Java applications compile to byte code which yields a smaller binary as compared to a native C application. JwiK™ applications run in a virtual sandbox, making execution secure and field updates more reliable. All of these features combined makes JwiK™ Java the perfect embedded programming language.
JwiK™ includes an open-source IDE custom made for embedded application development. Using the JwiK™ IDE, you can write, compile, download, and debug JwiK™ applications directly on JwiK™ hardware. A graphical IO config tool is included in the IDE. It makes IO configuration as simple as drag and drop.
Something for Everyone
Educators - JwiK™ is a great way to excite students about embedded system programming and embedded wireless application development. The Internet of Things and wireless mesh networking are two popular educational topics and JwiK™ is a perfect fit for both.
Hobbyists and Inventors - Leverage your existing Arduino hardware to develop complex embedded wireless applications in a matter of hours using free open source hardware and software.
Professional Prototyper - Concept to proof-of-concept in less than a day; our tools, software, and hardware are designed to work together to bring sophisticated concepts to reality very quickly. No other embedded wireless technology can offer that... and ours is open source and free. It is a wireless Lego™ kit, Erector™ set, and Lincoln Logs™ all rolled into one.
The JwiK™ technology is actively working on prototype hardware today. There are a number of software tasks and some hardware design work left to do to get this product to release, but it can be done within 4-6 weeks easily from the time this project is funded. You can follow the progress of this project at our website (www.d6labs.com) and at the project's CodePlex site at: jwik.codeplex.com. We are actively updating the documentation and source files as well as monitoring the discussions at the codeplex site.
The modules we use in the JwiK™ boards are built for us in China.
The BriK™ and the Jduino™ boards will be built and tested at our local facility in Yukon, Oklahoma. All hardware and software development will also be completed at our facility. The complexity of these boards is very low so we will employ manual assembly processes for the first several batches until the volume warrants transfer to an automated pick and place assembly line.
Our funding goal is $6,000, which just covers the materials to build the first batch of BriK™ modules and Jduino™ carrier boards. If you think this project can benefit you, then we encourage you to support at whatever level you can. The more we raise, the more we can spend to advance the project.
If we raise more than $20,000, we will immediately submit the BriK™ module for FCC modular certification which will also cover the Jduino™ carrier board. Otherwise, we will submit the module for testing when sales have generated sufficient revenue (this testing is expensive!!). If you are concerned about the FCC status of this module or would like to know more about what the requirements are, you can visit www.fcc.gov or feel free to post a question here. We would be happy to explain it. By the time you get to production, we will have certification, so you can develop your product with confidence. For hobbyists building prototypes, it is not an issue in any event.
We do have our Chinese contract manufacturer on-line and ready to go. If we raise so much money that the demand for our BriK™ and Jduino™ boards exceeds our internal capacity to deliver, they can be up and running within a couple of weeks and can produce millions of boards in a year. So have confidence that we can handle any level of funding; we are secretly (shh.... don't tell anyone) hoping to raise $150K and kick start this thing right.
If you have any questions about our project at all, please ask them in the discussion forum. We will do our best to answer all questions within an hour of their initial post time.
Thanks for looking at our project.
P.S. - All of my design notes are captured with a digital pen in an effort to document the process I went through in developing this project. I will be releasing an e-book based on these notes later this year, but you can get a copy with the higher reward levels. The pinout pic above is an example.
Jduino™ is a Java programmable wireless controller that is footprint and pin compatible with the Arduino Uno controller board. In some applications, it can work by itself. For example, as a gateway for a network, it would be connected to a PC by a USB cable and would be powered via USB; nothing else is require (except an antenna, of course). As a node, it has an on-board temperature sensor, so it could be made into a wireless temperature sensor just by adding an external battery pack. The real power of the Jduino™ board is realized when it is combined with a wide range of compatible shields to customize the IO to a specific task.
Every Jduino™ board is populated with a BriK™, so they are not different: the Jduino™ just has extra features. In addition to its Arduino compatibility, it also has a USB/UART converter so it can be connected to a PC for programming and debugging with no extra circuitry and it has a couple of indicator LEDs.
The BriK™ is a module. At a minimum, it requires a power supply and antenna to operate. It also requires an external UART interface for programming and debugging. It is not a stand-alone board: it will usually be used on a bread board or a custom designed PCB. It is generally cheaper to use than the Jduino™, but it will take longer to prototype with because of the custom wiring.
In conclusion, generally speaking, prototyping with a BriK™ is achieved using a breadboard whereas prototyping with a Jduino™ is achieved by adding off the shelf compatible shields. The BriK™ gives you the flexibility to design it into your own product whereas the Jduino™ is its own product.
First, take a look at the Wiki for the project to see how easily a network can be built. Take a look here: http://jwik.codeplex.com/documentation . There is an example right on that page showing a 3 node network. It even includes wiring diagrams for the nodes. You could literally build this in less than 2 hours.
Once you understand how to make a wireless network with the JwiK™ platform, you should be able to figure out the rewards for yourself. At a minimum, I would suggest that you at least start with the $60 reward which is a starter kit. You get a Jduino™ board populated with a BriK™ plus an extra BriK™. The Jduino™ board has a USB connector so it would act as your master or gateway and your extra BriK™ would be one of the slaves or nodes. t
Then, if you want more nodes, the $100 fun pack gives you five more BriK™ modules to use as additional sensor nodes. Take a look at the BriK™ wireless temperature sensor application example on the Wiki to see how to make a BriK™ into a wireless temperature sensor.
If you prefer to use the Jduino™ boards for the slave, you can do the $200 Jduino™ fun pack that has five of the boards. This way, you can rapid prototype your nodes (slaves) using off the shelf Arduino shields you can buy at Radio Shack.
With a starter kit and either of the fun packs, you can build a six node battery powered network for not very much money in a couple of hours. JwiK™ truly is RF QuiK™; it brings rapid prototyping to the wireless world.
JwiK™ will ship with an example application that allows a pair of JwiK™ boards to replace serial cables. For many embedded designs, a USB/UART adapter is used to connect to a PC with a USB adapter. In these applications, JwiK™ can replace the USB cable if you are willing to make a few modifications to connect the JwiK™ on the UART side of the adapter of the embedded device. Don't worry... we will show you how. If you have a 3D printer, this is a perfect way to make it wireless.
If you are using the USB port for something other than a serial port adapter, you won't be able to use JwiK™ to replace the USB cable.
It is easy. When you pledge, just add the shipping to the pledge. For example, if you are pledging for the $60 reward, select the $60 reward but pledge $80. It is easy. When we are ready to ship, I will track all of this. For people that are international that didn't add the extra, I will settle it with you then. It will delay shipping, however, so if you want fastest shipping, go ahead and add the fee now.
Right now, yes it is. It has been written in such a way that it only uses standard .NET libraries and no proprietary 3rd party controls for the express purpose of making the Mono port easier. Once we get the first project done, a cross platform Mono IDE will be priority number 1. If we can raise $40K here, we will add that feature to the list and it will be ready when we start delivering boards. It is not blackmail for you Linux users, I promise. It is a simple matter of resources; more cash gives me more resources to work with.
Yes, there is a manual work flow that can be used on any OS that supports Java apps and JDK. Right now, the method for doing this is written in sloppy freehand in my notebook and needs to be put in our Wiki on the CodePlex site. That should happen by the 1st of next month. Once I have the tutorial done, I will update this FAQ with a link to it.
As you look through the project description and the CodePlex site and our website, you might see some things you think you need that aren't there. Please, please don't let that cause you to pass this project over. If the only problem you see is that we are missing feature X, I encourage you to support the project anyway. This is a community funded project and it belongs to the community; we have contributed our original research and proprietary IP for free and released this project as open source under the MIT license. As a backer/supporter, you will direct all future development. How many times has a developer offered to let you help drive the future road map of a product for as small as a $15 pledge? If you have any questions or concerns, please ask them or let us know about them.
Good question. We forgot to address that in our reward descriptions. We will include a TQX-900A antenna with each assembled and tested BriK™ and/or Jduino™ board at every reward level. That means that the master development kit, which has a total of 12 boards would include 12 antennas, a total value of $45. The fun packs would include (5) antennas, a $18.75 value.
Support this project
- (30 days)