I had a play with some electronics using a small wifi board (sometimes referred to as the internet of things device) and decided to start my electronics introduction by modifying this rather than using a dedicated PIC/micro-controller as it is a lot less electronics work to start with. Ultimately I plan on designing a complete home built circuit (as the reason for doing this is to learn electronics).
Having a play with this stuff is very interesting and I did get something done (although it was mostly programming at this point, the electronics is just a few resisters and switches used for programming).
I used the PAW I have available at the moment as the input (a very early image and it has the wrong PI model but it kind of works when it isn't crashing or failing to boot up at all
. Rebooting requires a few powercycles before the network starts up and the dhcp server doesn't appear to work so static IP's/gateways etc need to be setup to get a connection).
I managed to reprogrammed the board so it would receive PAW data and display the output on a screen. It took a fair amount of head scratching but it seems to work.
What can be done with the limited memory/processing available is yet to be seen but if I can get something working it would be very light and low powered, I suspect it will need a fair bit of the core code cut out to make enough room to do anything substantial.
Currently it simply displays the PAW output to screen but that took a fair chunk of the memory already.
Due to lack of PAW data (other than the keep-alive messages) I now need to find another data stream to work with, which will put this project on hold until later this year or next (when I plan on getting the latest version of PAW to take flying), I also have the next RV kit turning up next week so might be a bit busy anyway
.
In the mean time I might to see what other things I can do with it on the odd night when I'm out of the shed, maybe a weather display or something or simply paring down the raw code to get a bit more space to give a smaller firmware to work with for future projects.
The picture below shows the screen (probably need a bigger one if I was to make an instrument) and the module on a development board, the rest is just power and stuff for programming. So apart from getting power in (possibly with 2 AA batteries) the small board and the screen is very compact and light. All work is done on the small board on the right, just add power and a display and it runs up, connects to the PAW wifi, telnet's in, reads the PAW data and sends it to the screen (one of the more tricky things to get working correctly)
A shot of it receiving and displaying PAW data (just to prove I got it working
). I took a short video of it running but haven't processed it yet but can post that if anyone is interested.
If I get back to using the PAW as an input I will post some more details but it may be a while. I think this device could be interesting to play with for creating a very small and light unit that can attach itself to a network and display data (and would fit in the palm of your hand).