Skip to content

Latest commit

 

History

History
51 lines (34 loc) · 2.59 KB

README.md

File metadata and controls

51 lines (34 loc) · 2.59 KB

Firebase + Raspberry Pi + Arduino + Node.js

A few JavaScript examples that integrate a Firebase with the physical world.

(I guess this would make this an IoT / Internet of Things example.)

Physical stuff you need

These examples probably work with other boards, but they were written with two things you probably have lying around somewhere. Go dig them up and blow the dust off of them.

  • Raspberry pi
  • Arduino Uno
  • Some basic parts (that come with the Arduino Uno starter kit)
    • Push button
    • LED
    • Potentiometer
    • 16x2 LCD

Soft dependencies

  • Firebase - realtime platform; the Internet part of this example
  • Johnny Five - open source JavaScript Arduino programming framework

What's here

This project contains three tiny examples, each in their own JavaScript file:

button-led.js

button led circuit

Press a button and see an LED turn on. It's the cliché Hello World of electronics, except synchronized in real time with Firebase. If you run it on many devices at once, the LED comes on when anyone presses the button.

potentiometer-lcd.js

potentiometer lcd circuit

Turn a potentiometer and see a number change on an LCD. You can also see the number update in your Firebase dashbaord.

bitcoin-price-lcd.js

Bitcoin price lcd circuit

Display the current Bitcoin price on an LCD. This uses the Firebase cryptocurrency open data set.

Running it

  1. Wire up your components to match the sample you'd like to run. You can use the picture above as a guide, but it's probably easier to read the pin assignments in the code comments.

  2. Install the StandardFirmata sketch to your Arduino per the Johnny Five documentation.

  3. Install node.js, Johnny Five and Firebase's node.js client onto your Raspberry Pi.

  4. If you're running button-led.js or potentiometer-lcd.js, create a new Firebase to store/synchronize your state. Replace YOUR_FIREBASE in the code with the subdomain for your Firebase.

  5. Copy the JavaScript code on to your Raspberry Pi.

  6. Run it:

     $ node bitcoin-price-lcd.js