It's been a while since I wrote a status update on the FreakZ stack. Actually, on the software side of things, there isn't much to report. However it seems that this summer is pretty busy for me.
I've been getting a fairly steady stream of visitors to Tokyo that I've been meeting with. It's actually quite interesting because I've gotten the chance to meet people from Hong Kong, Korea, US, France, Taiwan, and a couple of other locales. It's nice to meet people in the industry and also from different countries because it gives me the chance to see how things are in other parts of the world, especially in terms of wireless sensor networking. One thing that has really surprised me about open source is that discussions and exchanging information is so much easier. Back when I was a company employee, there was always an air of suspicion and distrust when talking to people outside the company. We were conditioned to protect company secrets, no matter how inane or useless they were. By removing that factor and being completely open, I'm surprised at how willing people are to discuss important topics or even teach me about things that I didn't know.
I recently met with two guys, an RF engineer who designs front end transceivers for ICs and an embedded Linux developer interested in doing WSN applications on Linux. The RF engineer schooled me on a lot of the RF questions I had, especially for impedance matching and return loss measurement for balanced (differential) RF signals. I was also having a pretty intense discussion about the possibility of using Linux for WSN apps. I think it will be important for gateways and coordinator/controller apps, but Contiki/TinyOS seems to be a better fit for WSNs in my opinion rather than a full featured OS.
I've also been busy helping the Tokyo Hackerspace set up their webshop. I think a couple people are wondering why I'm spending so much time on Tokyo Hackerspace. The reason is pretty obvious to me. Being an isolated developer trying to tackle a field as wide as wireless sensor networking and Zigbee is pretty difficult. I'm also limited by being pretty narrowly focused on the communications and engineering side of the WSN industry. In plain terms, my domain is narrow so I feel like the scope of my thinking is similarly limited.
Corporations have more diversity and interaction so the range of things they can come up with is usually broader. Of course I've been at some companies where the opposite is true...heh heh. Academic institutions also have the benefit of having many smart people that are domain experts and freely interact with each other. An environment of free thinking and an open exchange of ideas and information are ideal for something like WSNs. When I heard about Tokyo Hackerspace starting up, I immediately recognized it as a chance for me to find a similar environment, where I could perhaps learn from others and expand my thinking. Well, that and the benefits of having a social life. That's basically the reason why I'm putting in a lot of effort to get the group up and running. It's rare to find a place where you can interact with security researchers, web programmers, GUI designers, artists, and chefs so I feel like I need to protect it.
That leads to me to what I've been busy with recently. In helping Tokyo Hackerspace set up their webshop and seeing them struggle with finances, I also realized that I need to start paying more attention to my own finances. If I plan to be in the WSN industry for the long haul, I'm going to need to get the project self-sustaining. I think the best way to do that is through a webshop since the part-time consulting income isn't enough to fully cover the expenses. Also consulting takes time away from hardware and software development so increasing my consulting time isn't really a good option in terms of the project.
Basically, since I'm already setting up the Tokyo Hackerspace webshop, I decided to set my own up as well which is consuming a fair amount of time. I've realized that there's quite a breadth of knowledge required to set up an internet shop, compared to just setting up a website. There's an infinite amount of things to tweak like the regional address formats (ie: Japanese address format is different than US ones), language (the Tokyo Hackerspace shop needs to support Japanese), invoices, SSL support, etc. I've found that the most difficult are implementing functions to calculate the costs for the different shipping options and understanding the payment and transaction handling. Once I'm finished, I'll probably be teaching a workshop on on setting up an internet shop for others in the Hackerspace. It's really much easier if someone that's been through the process can provide guidance since there are so many things to set up.
So along with all of that, I'm also testing out some different configurations for the radio module that I'll be using in the first development kit that I'll be releasing. My previous modules just had an SMA connector which is okay, but not exactly practical for many nodes. I developed a new radio board with an SMA connector and a chip antenna, where the user can just move a DC blocking capacitor to switch between the SMA and the antenna. The problem is that the DC blocking capacitor alters the impedance match and hence the return loss, so I have to re-tune the board. My big experience from all of this is that RF is quite a pain in the ass.
In conclusion, I'll have to say that August is going to be a total loss as far as progress on the software goes. Since it's a slow month in Japan due to the weeklong summer holidays, I'm hoping to use the time to get the webshop beta running, the WSN dev kit hardware finalized and sent out to the fab, and find some interesting things in Akihabara to start populating the shop with. Hopefully, I can resume development in September.Damn...I never realized that an open source project would be so complicated...