Google Analytics

Monday, March 25, 2013

Project Update 1 - A Home Security System

A Home Security System

Keywords: BeagleBone Black, Python, Tkinter, Raspberry Pi, RPi, Arduino, Security System, Home Automation


Change to architecture
April 6, 2014 (Back to Table of Contents)

I recently came back to this project after taking a break to do other things.

The current architecture (same as before):

  • Python is the primary language
  • It will run on a BeagleBone Black
The changes to the architecture:
  • Is a distributed application
  • Using Kivy for the presentation layer (GUI)
  • Monitor will be available on any GUI device (e.g., Linux, Windows, Mac, Android)
  • Uses Json for IPC and network communications


Search for a Python Oriented OODBMS

May 18, 2013   (Back to Table of Contents)

  • Have decided to go with BeagleBone Black instead of Raspberry Pi.


March 25, 2013  (Table of Contents)

Keywords: BeagleBone Black, Python, Tkinter, Raspberry Pi, RPi, Arduino, Security System, Home Automation


After much research regarding Object Persistence (OODBMS) for Python, I've elected to use the built-in capability of Python Shelve.

Frankly, I'm surprised that there aren't more active Python OODBMS applications!

I investigated the following candidates, all of which must be open-source, and the reason, from my opinion, for my rejection:

  • Zodb - overkill for this application
  • MongoDB - overkill for this application, not a OODBMS
  • Buzhug - not very active, no support for Python 3 yet.
  • Pypersyst - not active
  • CouchDB - document oriented database
  • Objectivity - no support for Python 3 yet, commercial product
  • Axiom - not a OODBMS; a mapper between SQL database and objects
  • Durus - Requires a download of DurusWorks, which appears to be a complete environment.  For my application, this is more of a challenge than I want to undertake.  It may be a great product though!
  • Cog - no support for Python 3 yet.  Does not appear to be very active.
  • Poodle - no support for Python 3 yet.
  • Dobbin 0.3 - Was a potential candidate.  Says it's compatible with Python 3.x. However, no activity more recent than 11 months ago.

No comments:

Post a Comment