r4dx / sentinel-hill Goto Github PK
View Code? Open in Web Editor NEWHome project to track motion with ESP8266, cheap camera and SD card
License: Apache License 2.0
Home project to track motion with ESP8266, cheap camera and SD card
License: Apache License 2.0
Justification: https://google.github.io/styleguide/cppguide.html#Static_and_Global_Variables
Definition of Done:
Justification: I definitely in a lack of pins here - I need 16 pins for camera and even more for motors.
Definition of Done:
Justification: Need to trigger when motion is detected
Definition of Done:
Justification: Right now almost each string is being passed by value thus being copied which is not very efficient. On the other hand there are bunch of things being passed by pointer which is not safe. shared_ptr is the the way to eliminate both risks.
Definition of done:
Justification: Over-the-air update eases up development and makes sure no additional wiring is required to upload new firmware
Definition of Done:
Justification: Don't need to guard when my family is at home for sure
Definition of Done:
Justification: Need to decide if it's possible to connect camera thru expander - if so I won't need to buy SPI camera which is not cheap https://www.amazon.com/gp/product/B012UXNDOY
Definition of Done:
Justification: Next stage of removing wires is to make sure debug logs are available over the Internet, so some permanent storage is required. SD cards are cheap and easy to use that's why they fit well for our needs.
Definition of Done:
Definition of Done:
Justification: E.g. don't want to catch slight movements caused by wind
Definition of Done: see subject
Definition of Done:
Justification: Will help with debugging, also a good starting point to learn how to work with video stream. Can also help to analyze video with external device in case ESP won't be able to handle video processing.
Definition of Done:
N.B. Can start with this http://www.instructables.com/id/How-to-use-OV7670-Camera-Module-with-Arduino
Definition of Done:
Justification: Otherwise global namespace is garbaged.
Definition of done:
Definition of Done:
Justification: When you define body of method in header file it's implicit signal for compiler to inline the method. This is not what I've intended to do + in some cases it's really harmful (e.g. for destructors).
DoD: Go thru all header files, find all method definitions, leave only necessary, move others to separate definition section (in cpp file or in header but in a separate section).
Justification: This library uses digitalWrite static method, the idea is to pass special PinWriter interface and implement PinWriter for MCP23017. For simplicity reasons SPI part should be wired directly to ESP8266.
Definition of Done:
Definition of Done:
Justification: As most of things can be abstracted from hardware it's possible to create tests. Writing tests will be much easier if debugging is available.
DoD:
Justification: See #23 for details
Definition of Done:
Justification: Might help with debugging and also is a good start working with Camera in ESP
Definition of Done:
Justification: There are two ways to refer methods to implement in cpp files:
namespace sd { namespace file { void FileListIterator::next() {} } }
vs
void sd::file::FileListIterator::next()
It doesn't really matter what method to choose but it's a good practice to stay consistent in code base.
Definition of Done:
Justification: It's much more comfortable to work with movable on-table system + this is much more lucrative in terms of portability.
Definition of Done:
Justification: Logger will grow over time with details - e.g. log rotation, - in order to add new functionality efficiently unit tests are required.
Definition of Done:
Justification: New version of VS supports custom compilers which potentially makes it possible to connect it to pio and have all the cool features of VS
Definition of Done:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.