Well I finished the two prototype boards tonight with some minor changes and a bit of troubleshooting, still lots to do though. I now have them triggering. Will be testing further over the next few days to get indication of range etc. So far it is only syncing at 1/100. I will be posting more details , schematics, firmware etc as well as I get time.
December 2007
101
Trigger Fires Up
What did I say in my last entry about murphys law and my RFM12 header boards? Guess what arrived in the post today lol…..
After a hectic and very hot Christmas (41DegC) I managed to get some development time and finished 2 prototype boards. My RFM12 header boards still have not arrived, caught up in the christmas mail I guess
So I’ve had to resort to hand soldering some wires to the header in the meantime. (Murphys law suggests that as soon as I finish soldering these headers the breakout boards will arrive in the mail)
Tomorrow/Later tonight I will test both of them and see if I can get a remote trigger happening woohoo.
Sorry about the quality of the photos as they were taken with my phone
Unfortunately development has ground to a halt for me.
Whilst repartitioning my laptop to give my system drive some more space (I REALLY dislike the default DELL partitioning of 20GB for c: and the rest for d:), I lost my development drive (and the rest of my data drive as well) with all my recent work on it, like the latest pcb I finished yesterday. Luckily I have most of it backed up, however murphys law now comes into play and some of it was not.
To cut a long store short I’ve had to resort to lowlevel recovery of my files, which at this point looks like I’ll recover 100% of my data…phew, but its slow work doing sector level file recovery of a 140GB worth of data!
On a brighter side, just received a shipping notice from batchpcb that my first lot of header boards for the RFM12 has been shipped, I’m hoping that they arrives before Christmas so I can play with them over the break. My 2×6 2mm headers also arrived earlier this week.
I couldn’t get any hands-on hardware development time for the Strobbit open triggr project today, so I designed a breakout board for the Sensirion SHT15 Humidity/Temperature sensor for my weather station I’ve been intending to build. I have a couple of these sensors at home waiting for something this so I can have a play with them. PCB uploaded for fabrication today.
As a side note: While uploading this for fabrication at http://www.batchpcb.com I noticed that my RFM12 PCBs has been panelized and so should be in production, hopefully they should rock up on the doorstep sometime soon.
I’m pleased to announce the very ALPHA release of the RFM12 library for the wireless HopeRF RFM12 FSK tranceiver module that I’m using for the strobist open trigger project. It was developed under BOOSTC for the PIC embedded controller, but should be easily ported to any compiler.
Most of it is untested, hence the alpha release, but it’s a good starting point. Everything is fairly well documented, but like any project could do with more. Please send me any bug fixes/improvements that you may find while using it.
Download: rfm12-0_1a.zip
Features:
- 433Mhz and 915Mhz HopeRF FSK RFM12 modules supported
- Initialisation with a basic config
- Set Frequency
- Set Receiver Bandwidth
- Set Receiver Gain
- Set Receiver Signal Strength Indicator Level (RSSI)
- Set Transmit Power level
- Set Transmit Modulation
- Set Baud rate
- Enable/Disable Transmitter
- Enable/Disable Receiver
- Transmit a single byte – blocking
- Transmit a buffer of data – blocking
- Receive single byte – blocking with timeout
- Receive ‘x’ number of bytes into buffer – blocking with timout
TODO: (not in any order)
- Testing
- Howto documentation
- RFM12 Interrupt handling
- Non-blocking Tx/Rx routines
- MSSP SPI implementation (current SPI implemented via bit bang)
- Frequency hopping
- Custom configurations
License:
Released under the Creative Commons – Attribution-Noncommercial-Share Alike
Disclaimer:
Please use this library at your own risk. I will not be held liable for any damages.
