tag:johnkeefe.net,2013:/posts johnkeefe.net 2016-03-01T02:55:38Z John Keefe tag:johnkeefe.net,2013:Post/973499 2016-01-18T23:39:42Z 2016-01-18T23:40:30Z Make Every Week Begets a Book

About this time last year I set out to make something every week in 2015.

In the end, it was actually “Make Every 1.7 Weeks.” But two exciting things happened along the way:

  • I made many, many more things than I would have otherwise, learning a ton.
  • I was invited to write a book.

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/950422 2015-12-15T14:35:56Z 2015-12-15T14:35:56Z Adventures in Minecraft & Parenting

When it comes to screen time, there are two activities where we give our daughters a lot of latitude: coding and Minecraft.

This morning I published a post on Medium called "Gardening at Night: One Dad's Guide to Minecraft." It's something I've been noodling on for a while, inspired by my daughters and by a few other parents who wanted to know how our family got started with the game.

Please let me know if it's useful to you or anyone else you know!

Separately, I've been collaborating with Jodi Jefferson to create a meetup geared for girls who play Minecraft called Girls Who Mine. We've met a couple of times, and are making it public with an event we're crafting for January. If you're interested, and live in the New York City area, jump over and add your name to the mailing list. We'll keep you posted.


]]>
John Keefe
tag:johnkeefe.net,2013:Post/940522 2015-11-29T04:00:53Z 2015-11-29T04:03:17Z DIY River Sensors: The 5 Minute Summary

Here's the high-wire act in which I describe the West Virginia University sensor-journalism project with 20 slides that advance automatically every 15 seconds. This took place in a room of brilliant thinkers at Newsgeist 2015 earlier this month in Phoenix.

More details about the sensor project are available on the StreamLab site and in an earlier blog post.

]]>
John Keefe
tag:johnkeefe.net,2013:Post/933600 2015-11-14T16:47:21Z 2015-11-14T16:57:21Z Make Every Week: Programs in Python

“Daddy, I want to learn Python,” announced my 12-year-old daughter a couple of weeks ago. Boys in her youth group know it, she said. She wanted to, too.

Say no more.

I’ve introduced my daughters to a variety of friendly programming platforms, including Kids Ruby, Hopscotch, Codea and Lua in Minecraft. They’ve sweetly tolerated my programatic prodding. This was the first direct request.

I quickly ordered two paper copies of “Learn Python the Hard Way,” by Zed A Shaw, and we’ve been walking through each lesson together — one every week.

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/916076 2015-10-13T03:52:30Z 2015-11-14T19:37:23Z Make Every Week: Distance Sensor Demo

I stumbled on a fun, visceral way to show how Arduinos can sense and respond.

In preparation for a presentation at the Online News Association Conference in Los Angeles, I grabbed a Ping distance sensor I had in a bin. The Ping works like a bat — it emits an inaudible, high-frequency sound, and listens for the sound to bounce off an object. The round-trip time between ping and reflection reveals the distance.

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/913886 2015-10-07T03:55:51Z 2016-03-01T02:55:38Z Monitoring the Monongahela

Yesterday the Streamlab class put do-it-yourself water monitors into Gatorade bottles and anchored them in the Monongahela River near Morgantown, West Virginia. They’re now texting their data readings live.

The link to the live chart is here, and the raw data is here.

We’re sensing conductivity, which is a good indicator of dissolved solids in the water, and temperature. The locations are: upstream of an industrial site, downstream of the same site and further downstream below the Morgantown lock and dam. 

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/908924 2015-09-24T03:44:55Z 2015-11-11T20:31:48Z Make Every Week: Message From a Bottle

A summer of tinkering has culminated with a conductivity and temperature sensor that texts its data from inside a Gatorade bottle.

The contraption consists of a Riffle, which is an Arduino-like board designed to fit through the mouth of a water bottle and a Fona cell-phone board. And a bottle.

The plan is to submerge several of these along a stretch of the Monongahela River as part of a sensor-journalism class at West Virginia University. It’s a work in progress, but you can [see how things are going]. My job was to build a working conductivity sensor that would report its findings live. Here are the components and how I made it go.

Update: We actually deployed some of these sensors in a river!

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/901929 2015-09-06T21:42:57Z 2015-09-06T21:49:38Z Whoa: Low-Power Texter Still Texting About a month ago I built a texting temperature sensor, which had some energy-saving code I learned about. I wanted to see how many days it would last on one charge.

It's still running.

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/901568 2015-09-05T19:15:57Z 2015-09-05T19:16:37Z Make Every Week: Sensing Human Touch

Capacitive sensing is how your phone’s touch screen works — basically detecting the natural charge in a person’s body on the screen.

I’ve seen Team Blinky friend Liza Stark play and build simple touch sensors using the same technique with Arduino, so this week I gave it a try.

My goal: Use a touch sensor instead of a button on the Monthly Mood Cube.

It turns out to be pretty easy.

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/892950 2015-08-12T12:23:28Z 2015-08-12T18:13:56Z Make Every Week: Temp -> Text -> Table

Texting temperature data to Twitter is fun, but more useful is sending that information to a table.

That’s what I did this week, as my wanderings into wireless data collection continue: Post the temperature and humidity from my little experiment to a table at data.sparkfun.com.

Here are the steps as things stand now:

  1. The sensor reads the data (as in my original post).
  2. The Ardunio formats a message and texts it with a Fona (wiring details here, updated code here).
  3. Instead of texting to Twitter, it now texts to a phone number I bought at Twilio for $1/month.
  4. Twilio then relays that data to my project server in the Amazon cloud as an http “POST” (deets on setting up a cloud server here).
  5. My project server parses the text message, composes a URL with the data, and hits the Sparkfun open data system with that URL (code for that is here).

This all happens in just a few seconds, every 20 minutes.

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/891461 2015-08-08T04:18:14Z 2015-08-12T03:48:32Z Make Every Week: JavaScript + Arduino

JavaScript is the code that drives bells and whistles you see on almost any web page.

This week I used it to drive lights and motors on a table. And it was surprisingly easy.

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/890755 2015-08-06T02:47:27Z 2015-08-06T02:47:27Z Make Every Week: Audible Water Sensor

In just a few weeks, a class of journalism students will be wading into West Virginia streams to deploy water sensors.

They’ll be sensing water conductivity over several weeks using a cool, Arduino-like board called Riffle.

But the crux of the system is a simple circuit I tried for the first time tonight.

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/890255 2015-08-05T01:21:14Z 2015-08-05T01:26:45Z Make Every Week: Low-Power Temperature Texter

I got the temperature sensor working and I got the Arduino texter working, but I had trouble getting them to work together.

Until this week.

After jumping several hurdles, I now have a portable temperature-texter, which has been sensing and texting to Twitter for two days now.

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/878130 2015-07-08T13:00:02Z 2015-07-08T13:00:02Z Make Every Week: Arduino Texting

Texting is something I love playing with, and I’ve always wanted to make a sensor-bot that skipped the hassle of wifi by texting me its data.

So this week, I tried to make some progress on that by making a texting bot.

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/878121 2015-07-07T02:16:34Z 2015-12-03T12:13:00Z Make Every Week: Taking Temperature Taking temperature readings with an Arduino seems pretty straightforward — generic thermistors are easy to wire up. But I wanted something a more precise, with actual temperature readings. 

So I got this air temperature and humidity sensor, and this week I gave it a whirl.

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/874007 2015-06-26T01:05:06Z 2015-06-26T01:37:06Z Make Every Week: Circuit Boards, For Reals

I always considered circuit boards like this something you bought, not something you made.

Not any more.

I actually helped to make the board in the picture above. And it was awesome fun.

The board is designed to monitor the conductivity (and, possibly, contamination) of water in lakes and streams, with the wonderful feature that it fits through the mouth of a regular water bottle. It’s called Riffle and it is the brainchild of Don Blair, who’s working with Public Lab and the MIT Center for Civic Media. This week I had the honor of working with Don at MIT.

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/869652 2015-06-15T14:22:59Z 2015-06-17T01:37:31Z Make Every Week: Heartbeat LEDs

Visualizing one’s heartbeat is just cool. I’ve been into the idea since I learned that signals sent by the Polar heart monitor straps joggers use can be detected with a cheap device.

I’ve made a heartbeat hoodie, which was a lot of fun. But in the end, a bright, flashing sweatshirt starts to annoy the people around you. Now I’m working toward a more wearable wearable, one that changes subtly as my heart beats faster or slower.

This week I took a step on the way to that wearable by getting three LEDs — blue, green and yellow — to light up according to my heart rate. A calm heartbeat and blue glows, a little faster and you get green and really fast lights the yellow one.

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/860879 2015-05-25T21:58:34Z 2015-06-12T22:29:46Z Make Every Week: Sewing-Machine Circuits

Sewing by hand can be tedious. Sewing by hand with conductive thread is frustrating.

The thread I use is almost woolly, so if you use too much at once, it twists and tangles in itself. Ugh.

For a project I have in mind, there would be much sewing with conductive thread. But we recently got a sewing machine, and this weekend I thought … heeeeey! The thread actually comes in little bobbins. Maybe I could load one in the machine?

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/858510 2015-05-20T01:14:43Z 2015-05-20T14:50:26Z Make Every Week: DIY Accent Lighting

For years, we’ve talked about adding accent lighting to our living room — particularly under the TV on the wall, to light up a small shelf underneath.

I’ve put it off. I just didn’t want to deal with the wiring, the mounting, the falling down, the mounting again. Even finding a fixture was daunting.

But then I spotted these adhesive-backed LED strips! Which can be powered by a 9-volt battery. Excellent.

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/857271 2015-05-18T00:26:33Z 2015-05-18T00:44:35Z Make Every Week: Bluetooth Device Sniffer This week became “Tinker Every Week” more than “Make Every Week,” as I tried to make a new device-sniffing device.

Previously, I managed to detect wifi signals around me, and I wanted to do the same for Bluetooth devices, including gadgets using new “Bluetooth Low Energy,” or BLE, signals. These include iBeacons and other tracking systems being deployed more and more around us.

I got myself a Bluefruit LE Sniffer from Adafruit ...

... and rigged it up to my Raspberry Pi.

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/853872 2015-05-09T22:41:51Z 2015-05-10T04:39:27Z Make Every Week: Question Bot Texting is a quick way to exchange information with another person:


But what about with a robot?


In that little exchange, there are a couple of hitches to solve, which I took on for this week’s #MakeEveryWeek.

(To skip ahead to the results of my experiment, text the word hello to 646-887-6253.)

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/843264 2015-04-20T00:19:37Z 2015-04-20T00:30:16Z Make Every Week: Seal Watch The buzz in our corner of Manhattan is all about the Inwood Seal.

Not only did the seal appear on a dock in Spuyten Duyvil Creek just off the Hudson River, but he came back. So naturally, we keep an eye out for the cute critter when we visit Inwood Hill Park.

But what about when we’re not there? How will we know if he’s returned?

Now, there’s a bot for that.

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/840877 2015-04-15T04:11:53Z 2015-04-15T04:11:53Z Make (Almost) Every Week I learned a lot this week:

I also used some that new knowledge to write a little program that pulls the title, lead image and date from pages like the one you’re reading right now.

But I didn’t make anything, really. Except a base to build upon.

So while I don’t have a cool thing to post just now, I’m glad for what I’ve learned.

Including the fact that this year has 53 weeks.



#MakeEveryWeek is a challenge to myself to do just that for all of 2015. The original post on the idea is here, and the running list of projects so far is here.

]]>
John Keefe
tag:johnkeefe.net,2013:Post/835393 2015-04-03T18:11:23Z 2015-04-03T18:23:47Z Make Every Week: Remote-Controlled Egg

In a nod to the egg-dying we’ll be doing this weekend, I made an egg I can color from my phone.

In truth, it was the perfect excuse to play with a Metawear board I picked up a while ago. Hatched from a Kickstarter campaign, it’s a bunch of sensors and an LED packed onto a board the size of a postage stamp. You talk to it over Bluetooth Low Energy (BLE).

The idea is that Metaware can help quickly build smart wearables and fitness trackers. To dip my toes into the process, I made an egg.

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/834860 2015-04-02T17:07:43Z 2015-04-02T17:08:53Z Hi, Weatherbot

(This post originally appeared on the Opennews Source blog.)

The students’ eyes opened wide in a mix elation and evil-mad-scientist.

Lines of code projected at the front of the class had just done something in the real world: They sent a tweet. And you could see it, right there on the internet.

The power of this little exercise was crystal clear to the undergraduates. And they couldn’t hide their giddiness.

“Use this only for good,” I admonished.

They had followed along as I built basic Twitter bot. You can do it, too.

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/833915 2015-04-01T03:35:02Z 2015-11-01T20:58:48Z Email Encryption & My PGP Info

My PGP Info

If you’re ready to start encrypting your email, scroll down just a bit to read about how I got started. If you already use PGP (or GPG), here’s the info you may be looking for about me:

I’m currently using a key with the ID of A984EFF1. Its fingerprint is:

444B A830 BD5B 0DB0 56BD E11C 68F2 D169 A984 EFF1

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/832783 2015-03-30T00:45:56Z 2015-03-30T00:59:05Z Make Every Week: Fish Tank Carbon Dioxide Generator

We have a moderately successful family fish tank: The fish seem to survive, the plants do not.

(Also we’re really good at growing algae, and may start feeding it to the children.)

With a coding problem, you Google it and get several excellent solutions. With a fish tank problem, you Google it and get several excellent solutions that contradict each other.

So the excellent solution we’ve chosen to make the plants happy is to add carbon dioxide to the tank. Plants need it, and one of my favorite in-store tanks uses it. So it's settled.

I thought I’d need to pick up a heavy tank of CO2, like when I rented a tank of helium.

Turns out you can coax yeast to make it for you. This Instructable describes how, and is what I used to make ours.

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/828598 2015-03-23T14:28:01Z 2015-03-23T14:32:39Z Make Every Week: Fitness Wristband

The same week we got details about the new Apple Watch, my Nike Fuelband died.

That got me thinking about what I really want — and don't want — on my wrist, and whether I could build something that fit my needs exactly.

So expect a few #MakeEveryWeek weeks devoted to iterations of a fitness watch. This is one of them.

My Fuelband had a clock, which I used for timing my midweek runs of about 20 minutes (don't judge). But I had to keep checking my wrist, and pressing a button in the band, to see if time was up.

I really wanted something to simply tell me when 20 minutes was up. So that's what I made.

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/823909 2015-03-13T15:31:02Z 2015-04-01T20:36:17Z Make Every Week: Selfies from Space

This is a snapshot of my town — taken yesterday.

It is crazy-amazing that I can get an image from space on my computer in damn-near real time.

The camera is Landsat 8, a U.S. Geological Survey satellite with a dozen sensors on it. I got an introduction to using satellite imagery at the NICAR 2015 Conference in Atlanta last week, so I thought I’d give it a whirl for this week’s #MakeEveryWeek.

I wondered if I could see from space the lovely thaw we had the past couple of days, with highs hitting near 60.

Read more »

]]>
John Keefe
tag:johnkeefe.net,2013:Post/820631 2015-03-09T02:28:49Z 2015-03-09T03:05:22Z Make Every Week: Arduino Wifi

I wanted my Arduino on the internet.

There are lots of new internet-friendly, Arduino-esque objects, such as the Spark Core. And those are cool.

But getting a plain ol’ Arduino Uno onto the web has been hard. I’ve tried repeatedly. And I have failed. Repeatedly.

This week, I gave it one last try. And I won.

Read more »

]]>
John Keefe