Next week, June 14th we’ll be continuing our seminar series that teaches about core things we use. This month will be an introduction to encryption. This will be a hands on, practical learning about the basics of things like symmetric vs asymmetric ciphers, hashing vs key derivation functions, the good and bad of normal algorithms, and maybe some demos using existing libraries like NaCL. As always, this is open to the public and all are welcome. You can RSVP here so that we can plan for enough spots.
from antitree on June 9th, 20160 Comments
One of my Interlock projects has been to explore the capabilities of the Beaglebone Black’s built-in Power Management Integrated Circuit (PMIC) that gives the BBB a pretty useful feature; charging and operating off of li-po batteries. If you look at the BBB board, you will see 4 through-holes behind the 5v plug. These are break outs for the PMIC and can be used to hook up to a battery.
Having a battery connected to your board gives you the ability to do things like making a UPS for you beaglebone so in the case of a power loss, it can politely shut-down, run a custom command, or just continue running for as long as the battery can charge it.
In most of the use cases, you’re going to find a lithium polymer that can produce around 3.7V which is under the BBB’s 5v requirement. 3.7V will work fine to power the board but of course your 5V USB port will not work while on the battery. Sparkfun has a few nice ones that have the voltage protection circuits built in to help limit the risk you brick your li-po.
There are 4 pins we’re talking about:
You can see in the diagram what each pin-out is. Li-po’s are riskier than some batteries because they’re known to explode in some cases of over powering. A temperature sensor that is designed to check how hot the battery is getting and decide how to handle it, is built into the PMIC in case your battery doesn’t have this capability already(many do). The directions below are going to show you how to jump this temperatur check with a 10k resistor, which is not recommended if you value your home or hackerspace. If you don’t trust the battery you’re charging, I’d suggest looking into accurately reading the temperature from your battery. My Sparkfun batteries do no break out the temperature sensor so this wasn’t plausible.
- jumper pins TP5 to TP6 (or use an SMT zero ohm resistor)
- connect a 10K resistor between TP7 and TP8
- Install a JST connector on TP6 and TP8
- Connect your battery into the JST connector
With a little luck and the correct battery, you should be in business. You’ll need to let your battery charge before you try and yank the power cable from it. In the mean time, you can query the status of the battery via the i2cget command built into the OS.
The PMIC is accessible using I2C and the builti-n OS for BBB has a simple command line interface to query its state. The following command will tell you whether or not battery is plugged in:
i2cget -y -f 0 0x24 0xA
This will return information that contains this:
0 device 0x24
On battery power only? 0
Push Button = 0
USB Power = 0
AC Power = 1
Active (charging) = 1
“Active” refers to whether it can recognize the battery you have plugged in. You can also read this state to detect a power failure and automatically failover. If you’re using the default OS for the Beaglebone Black (the one that comes pre-installed), the OS will automatically shut itself down in the case of a power loss. You’ll want to either install another OS, or disable that service if you’d like to change how long the battery should stay online.
A decent amount of research went into this simple project. There are a ton of warnings and caveats that I’m not going to cram into this blog post (i2c address is read only, pin-outs are not a standard size, beware of jumping the resistor next to the pins). You can find out more information here:
Thanks to Alex for finding a fatal flaw in the 10k resistor I was using.
from antitree on March 2nd, 20151 Comment
This Thursday the 19th, we have another installment of the Software Defined Radio (SDR) workshop. The goal of which is to provide introductory support to people learning about SDR’s as well as let some of the more seasoned folk work on their projects. We’ve talk to a lot of people lately about what an SDR is and why we have a workshop for it so I thought I’d review why they’re fun.
What is an SDR?
Unlike some radio equipment which only provides a small range of frequencies you can transmit and receive on, SDR’s let you use a single device, and control their frequency from very low (<100Mhz) to very high (2.4GHz+).
In the past, if you wanted to listen in on a certain frequency, say your garage door opener for example, you’d have to buy a piece of hardware that runs at that frequency — in this case it’s often 434MHz. Now for as little as $20, you can buy a device that can read your garage door opener at 433Mhz, listen to the local FM radio station at 90.5Mhz, or track airplanes at 1090Mhz. This lets you play with different frequencies and see what’s being transmitted. You may be surprised.
This also lets you learn about the basics of RF: electronics, antennas, ways to decode a signal.
The workshop is open to the public; non-members are welcome as always. Feel free to drop a comment on the meetup page if you’re interested but have some questions.
SDR Workshop on Meetup
from antitree on February 17th, 20150 Comments