|
|
(50 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
− | ...Back to [[Projects:]]
| + | * <span style="color:red">NOTE!! This is a legacy page - this board is now called "trigBoard" Go to the [[TrigBoard]] page for the latest. If you need references to old revisions, please contact me [http://www.kdcircuits.com HERE]</span> |
− | | |
− | [[File:Screen Shot 2017-06-04 at 1.38.08 PM.png|600px]]
| |
− | | |
− | The Pusher Board is an IoT project that does one thing - it pushes you a notification triggered by a digital input. Well, it's much more than that, but this is the inspiration. I wanted to design a WiFi board that essentially sleeps most of its life, but when that door switch, flood sensor, motion sensor, etc.. gets triggered, I just want a notification immediately on my phone. And that's about it... a perfect IoT device in the background doing its job.
| |
− | | |
− | = Version 1 =
| |
− | | |
− | Very first prototype board
| |
− | * Mostly through hole components for easy testing and assembly
| |
− | * ESP8266 based (ESP-12S module)
| |
− | * Wake on regular timer interval - set for 1hr during my testing.
| |
− | * Wake on Digital Input - Normally Closed type contact, so works nicely with door sensors.
| |
− | * Tested sleep current <1uA that's years and years of battery life.
| |
− | * Max Battery Voltage is ~4.2VDC, so designed to be used with standard Lithium Batteries.
| |
− | * <span style="color:red">Note: this board does require re-work in order to exercise all of the functionality. Please watch assembly videos below for detailed information</span> | |
− | | |
− | Here's a quick demo!
| |
− | | |
− | {{#evt:
| |
− | service=youtube
| |
− | |id=https://www.youtube.com/watch?v=uZfLxPxB040
| |
− | |dimensions=560x315
| |
− | }}
| |
− | | |
− | Installed on my door for testing:
| |
− | | |
− | [[File:PusherOnDoor.png|400px]] | |
− | | |
− | == Schematic ==
| |
− | | |
− | [[File:PusherV1SCH.png|800px]]
| |
− | | |
− | == Purchase ==
| |
− | given to [https://www.patreon.com/kdarrah Patrons]
| |
− | | |
− | == Parts ==
| |
− | | |
− | Parts list [http://www.kevindarrah.com/wp-content/uploads/2017/06/PusherV1.xlsx HERE]
| |
− | | |
− | == Assembly ==
| |
− | | |
− | Soldering the board together:
| |
− | | |
− | {{#evt:
| |
− | service=youtube
| |
− | |id=https://www.youtube.com/watch?v=By7cdjjjARA
| |
− | |dimensions=560x315
| |
− | }}
| |
− | | |
− | The rework changes:
| |
− | | |
− | {{#evt:
| |
− | service=youtube
| |
− | |id=https://www.youtube.com/watch?v=FK6x7CBLZwU
| |
− | |dimensions=560x315
| |
− | }}
| |
− | | |
− | Battery Voltage Measurement Circuit Change:
| |
− | | |
− | {{#evt:
| |
− | service=youtube
| |
− | |id=https://www.youtube.com/watch?v=GjaDDxgOrZs
| |
− | |dimensions=560x315
| |
− | }}
| |
− | | |
− | == Tutorials ==
| |
− | | |
− | Programming and Testing the board:
| |
− | | |
− | {{#evt:
| |
− | service=youtube
| |
− | |id=https://www.youtube.com/watch?v=4uPHQPIezF8
| |
− | |dimensions=560x315
| |
− | }}
| |
− | | |
− | That Sample Code [http://www.kevindarrah.com/download/arduino_code/pusherV1_Sample.ino HERE]
| |
− | | |
− | Pusher Board Sending Push Notifications with Pushbullet and hardware walkthrough
| |
− | | |
− | {{#evt:
| |
− | service=youtube
| |
− | |id=https://www.youtube.com/watch?v=-HtSMk6jyEo
| |
− | |dimensions=560x315
| |
− | }}
| |
− | | |
− | I'm using Pushbullet for the Notifications: https://www.pushbullet.com (~$40/yr for unlimited pushes - 500/mo for free version)
| |
− | That's nice because you don't need to develop your own app or anything. Just set up an account with them and you're good to go. Go to settings, account, and API - generate your token and copy that whole thing into the code - should be something like o.xyz... | |
− | THE CODE [http://kevindarrah.com/download/arduino_code/pusher_PUSHBULLET.ino HERE]
| |
− | Richard's Channel: https://www.youtube.com/channel/UCLgqthbPlZGr8DuHDKKr9EA
| |
− | And where I found the Pushbullet API code: https://steve0hh.github.io/2016/12/04/how-to-send-push-notifications-using-esp8266.html
| |
− | <span style="color:red">Update 7/28/17 I did have two instances where the board failed to go back to sleep after wake. I had to unplug the battery to resolve</span>
| |
− | | |
− | And if you're having problems getting the Arduino IDE setup, check out this video:
| |
− | | |
− | {{#evt:
| |
− | service=youtube
| |
− | |id=https://www.youtube.com/watch?v=dgw8tnPFGSY
| |
− | |dimensions=560x315
| |
− | }}
| |
− | | |
− | The .json url [http://arduino.esp8266.com/stable/package_esp8266com_index.json HERE]
| |
− | | |
− | = Version 2 =
| |
− | | |
− | [[File:PusherV2gerb.png|600px]]
| |
− | | |
− | Changes to V2:
| |
− | * Fixed up the issues from V1 - mostly the circuit to pulse-wake the board
| |
− | * Added in support for Normally Open style contacts, so now with an on-board switch, the board can either be woken up from a contact closing or opening.
| |
− | * JST connectors for battery and sensor input - can use [https://www.amazon.com/gp/product/B0167X4D9M/ref=oh_aui_detailpage_o08_s00?ie=UTF8&psc=1 these]
| |
− | | |
− | == Schematic ==
| |
− | | |
− | [[File:PusherV2sch.png|800px]]
| |
− | | |
− | == Parts ==
| |
− | | |
− | Parts list [http://www.kevindarrah.com/wp-content/uploads/2017/08/PusherV2.xlsx HERE]
| |
− | | |
− | == Assembly ==
| |
− | | |
− | Soldering the board is pretty much the same as V1.
| |
− | | |
− | The Q4 Rework Change:
| |
− | | |
− | {{#evt:
| |
− | service=youtube
| |
− | |id=https://youtu.be/MQ7WJsdvSTA
| |
− | |dimensions=560x315
| |
− | }}
| |
− | | |
− | = Version 3 =
| |
− | | |
− | [[File:PusherV3front.png|200px]] [[File:PusherV3back.png|200px]]
| |