All Projects → lab11 → powerblade

lab11 / powerblade

Licence: other
1 in² AC power meter

Programming Languages

python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
SMT
39 projects
javascript
184084 projects - #8 most used programming language
CMake
9771 projects
Makefile
30231 projects

Projects that are alternatives of or similar to powerblade

Blinker Py
Blinker python library for hardware. Works with Raspberry Pi, Banan Pi, Linux devices
Stars: ✭ 680 (+1260%)
Mutual labels:  hardware, ble
daydream-node
Quick Node.js module to connect to the Daydream controller and receive all the data
Stars: ✭ 17 (-66%)
Mutual labels:  hardware, ble
Polypoint
Indoor localization based on the DecaWave DW1000.
Stars: ✭ 119 (+138%)
Mutual labels:  hardware, ble
SmartSpin2k
Transform your spin bike into a Smart Trainer!
Stars: ✭ 88 (+76%)
Mutual labels:  hardware, ble
Blinker Library
An IoT Solution,Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32.
Stars: ✭ 1,095 (+2090%)
Mutual labels:  hardware, ble
Lot60 Ble Keyboard
A 60% bluetooth keyboard (Hardware)
Stars: ✭ 100 (+100%)
Mutual labels:  hardware, ble
socitrack
A wearable platform for social interaction studies
Stars: ✭ 16 (-68%)
Mutual labels:  university-project, ble
pink-0
Ableton Link to clock/reset signals converter
Stars: ✭ 87 (+74%)
Mutual labels:  hardware
tapasco
The Task Parallel System Composer (TaPaSCo)
Stars: ✭ 66 (+32%)
Mutual labels:  hardware
Big Honking Button
A simple Eurorack sampler and performance module in a silly package.
Stars: ✭ 45 (-10%)
Mutual labels:  hardware
tracy
gps + gprs tracker
Stars: ✭ 24 (-52%)
Mutual labels:  msp430
edgeai-lab-microcontroller-series
This repository is to share the EdgeAI Lab with Microcontrollers Series material to the entire community. We will share documents, presentations and source code of two demo applications.
Stars: ✭ 15 (-70%)
Mutual labels:  hardware
chef
Chef configuration management repo for configuring & maintaining the OpenStreetMap servers.
Stars: ✭ 94 (+88%)
Mutual labels:  hardware
spc-player
SNES music player in your browser with original hardware and Arduino.
Stars: ✭ 37 (-26%)
Mutual labels:  hardware
lipsi
Lipsi: Probably the Smallest Processor in the World
Stars: ✭ 64 (+28%)
Mutual labels:  hardware
EvoArm
An open-source 3D-printable robotic arm
Stars: ✭ 114 (+128%)
Mutual labels:  hardware
Omega2
Everything related to the Onion Omega2 IoT Computer family
Stars: ✭ 21 (-58%)
Mutual labels:  hardware
SAMD TimerInterrupt
This library enables you to use Interrupt from Hardware Timers on an SAMD-based board. These SAMD Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That's mandatory if you …
Stars: ✭ 28 (-44%)
Mutual labels:  hardware
ansible-role-raspberry-pi
Configures a Raspberry Pi (running Raspbian).
Stars: ✭ 90 (+80%)
Mutual labels:  hardware
APC
Arduino Pinball Controller
Stars: ✭ 27 (-46%)
Mutual labels:  hardware

PowerBlade

PowerBlade is a miniature plug load power meter - it is small enough to fit between the plug and the outlet while performing its metering operation. Achieving this form factor requires targeting every aspect of traditional power meters, including contact method, power supply, voltage and current sensing, and data communication (Bluetooth Low Energy, in this case).

There have been multiple iterations of PowerBlade, starting with a backscatter- based variant and eventually transitioning to the BLE version. Along the way there have been several iterations of the contact method, starting with flexible PCB layers to touch the prongs and ending with spring-loaded pins which make contact more reliably and repeatably.

Future work on this system will include improvements to the accuracy of the unit (PowerBlade readings currently have 5% to 10% error but we believe this can be significantly lower), as well as safety.

How Do I View My PowerBlade's Data?

  • Option 1: Install Summon [Android, iOS].

  • Option 2: Run a node.js script to view packets on your computer.

    cd data_collection/advertisements/
    npm install
    sudo node powerblade_adv.js

    This requires that you have support for running as a BLE master on your machine. To get setup, see the instructions below.

BLE and node.js Setup

  1. Install Node.js for your platform. Node.js provides a JavaScript runtime to execute the data collection script in.

  2. Install BLE dependencies for your platform.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].