Skip to content

dmachtey/domotics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Why this project is different?

  • I haven’t found any complete project like this, I mean a general purpose (home) automation project with a full developed hardware and software.

This is a domotics project sw&hw (or general controller)

  • The goals of this project are:
    • to be affordable (price/(outputs + inputs)), every thing is hardwired (not for every one)
    • reliability (every thing have to be easy to replace, my wife has to be able to do it)
    • flexibility (gotten by division of GPIOs in groups of 4)
  • it is based on Beaglebone Black (BBB)
  • Its able to control up to 64 Inputs or Outputs in blocks of 4
  • I’ve developed a main board were is possible to plug up to 16 4-inputs or 4-outputs boards (4 GPIOs). All of them are optocoupled.
    • I’ve already developed a 4-relays board and 4-transistors board wich can control lights intensity by PWM and also 4-imputs board
  • The power board can be connected to a battery and detect a mains failure
  • It’s already able to communicate with Openhab, an android and ios application, or whatever application that support MQTT protocol
  • It’s in production now since April 8th 2016 in my home
  • There are also 2 more slots with 3 and 4 analogs inputs, I’m planing to sense the battery level and natural light level.
  • Into one of the 16 slots I’m planing to connect some DS18B20 (up to 10 can be connected to one gpio) to sense the rooms temperatures.

This is my first project to be published

  • I’m trying to sort thins out to make them easier to understand
  • I will re-write some of c++ objects to make them more clear
  • Many directories still need to be populated,

This is what is now running

  • A full functional project is in production at my home. Have a look at the pictures folder for images
  • Now I’m controlling 5 PWM circuits for lights
  • I’ve also 6 inputs
  • All outputs are controlled by Openhab web application from LAN/WAN

How to test this project

  • Get a Beagle bone black with Linux running
  • to be able to compile c++ and new capes, they are needed to manage GPIOs
    • do apt-get install build-essential
    • do apt-get install linux-image-3.8.13-bone68 device-tree-compiler am335x-pru-package
    • do apt-get install libmosquitto-dev libmosquittopp-dev mosquitto mosquitto-clients
  • compile the cape /domotics/capes/half-in-half-out.dts by make
    • install by make install
  • get yours electronics ready and connected to one of the gpio used on “running/test-pwm.cpp” like “GPIO 27”
  • Connect and input switch at “GPIO 4”
  • copy the contents of “/domotics/running” to /pru2 at BBB
  • run make
  • run /pru2/start.sh
  • Your led should get PWM controlled with the switch
  • Optional:
  • Install openhab, instructions at it’s site: http://openhab.org/
    • copy /domotics/root/* to “/” at BBB
  • Install an configure your openhab to point to your BBB ip as http://BBBip:8080

Project files

Contributors

  • Every one willing to contribute with this project is welcome

Software

  • none yet

Electronics

  • none yet

Linux SO

  • none yet

Others

  • none yet

Contact information

  • Damian Machtey
  • dmachtey at gmail com

License

The code and hardware is being released under GPL v3.

About

another domotics project, but a complete one

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published