SACHA

De Sam's Projects.
Aller à : Navigation, rechercher

Aller voir Domokeia plutôt !


Self Arduino Controlled Home Automation => SACHA

Simple And Carefree Home Automation => SACHA

Silent And Carefree Home Automation => SACHA

Silent And Connected Home Automation => SACHA


La domotique est l’ensemble des techniques de l'électronique, de physique du bâtiment, d'automatisme, de l'informatique et des télécommunications utilisées dans les bâtiments et permettant de centraliser le contrôle des différents applicatifs de la maison (système de chauffage, volets roulants, porte de garage, portail d'entrée, prises électriques, etc.). La domotique vise à apporter des fonctions de confort (gestion d'énergie, optimisation de l'éclairage et du chauffage), de sécurité (alarme) et de communication (commandes à distance, signaux visuels ou sonores, etc.) que l'on peut retrouver dans les maisons, les hôtels, les lieux publics, etc.

Sommaire

Introduction

SACHA est un système domotique en cours de développement basé sur Arduino.

Ce wiki n'est qu'un méli mélo de brouillon et d'idées et ne reflete généralement pas mon travail actuel.

Il va comprendre les caractéristiques suivantes :

  • Gestion des éclairages
    • Allumages/extinction automatiques
    • Interrupteur capacitif
    • Sauvegarde d'énergie
  • Gestion de la température
  • Reconnaissance vocale pour les commandes
  • Serveur NAS central pour la bibliothèque multimédia (pas basé sur Arduino bien sûr)
  • Tag RFID pour les portes avec ouverture magnétique
  • Contrôlable par internet
  • Interface iOS/Android
  • ...

Web App

BDD

switch send id -> BDD sensors get id -> BDD link get actuator id -> BDD actuators get adress -> define command -> send command

Actuators

BDD : id, group, location, name in the webapp, number, network, address, value

Example :

  • 1, light, kitchen, Spot #1, 1, 12, 13, 100

List of actuators available :

  • light
  • socket
  • vmc
  • thermostat
  • motors
  • electrovanne

Sensors

BDD : id, group, location, name, number, network, address, last value, threshold

Example :

  • 2, touch_switch, bedroom #1, Switch, 1, 5, 14, 0, 0
  • 3, onoff_switch, kitchen, near fridge, 12, 14, 100, 0
  • 4, dimmer_switch, kitchen, bar, 12, 15, 50, 0
  • 5, photoresistor, hall, end, 10, 3, 75, 60

List of sensors available :

hardware :

  • touch_switch
  • toggle_switch
  • biased_switch
  • dimmer_switch
  • photoresistor
  • motiondetector
  • personcounter
  • temperature
  • humidity

virtual :

  • timer_switch (preset timer)
  • features = conditions (ex : if at night, if everybody out,...)

Links

we can link sensors to actuators

BDD : id, sensor id, actuator id

Example :

  • 0, 3, 1, timer(x)
  • 1, 3, 1, toggle
  • 2, 4, 1, dimmer(x)
  • 3, 3, 2, toggle

The user will see :

The light "spot 1" in "kitchen" is linked to the switch in "kitchen" "near fridge" with  a timer set to 2s.
It is also linked with a dimmer in "kitchen" "bar".

The type of connection are defined in fonction of the features :

  • toggle = switch on if off, or off if on.
  • timer(X) = switch on if off, then off after Xs.
  • dimmer(X) = dim the light at the value of the sensor or predefined value

Communication

Adresses

Modules

Category Type Com Adress start Adress end Comments
Master Master Input Wired 1 9 Get info from sensors, switches, ...
Master Master output Wired 1000 1009 Send infos to lights, motors,...
Slave Sensors Wired 10 999 captors, switches,...
Slave Actuators Wired 1010 1999 lights, motors,....

Groups

Group # Type Com Comments
1
2 Lights Wired For all lights modules
3 Motors
4 Lights Wireless

Adresse MAC

Arduino Shield : 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED

RS485

Up to 32 modules on one line.


byte Message[7]

[0] : Start

[1] : database (0 : sensors, 1 : actuators)

[2] : id in the Database, given when the module is added

[3] : Network : ID of the network the module is on (hardware network)

[4] : Adress : Adress of the hardware module on the network (wired or wireless) 0 to 254

[5] : ID : ID of the object connected to that module (led 1, led 2,...)

[6] : Value : value between 0 & 100 in percentage (0:OFF, 100:ON)

[7] : Stop


Example : from master output to group 2, module 12, light 2 in the bedroom, light up 60% : Message[] = {!, 0, 2, 12, 2, 60, .}

Hardware

Actuators

AC Light Dimmer

Composants

  • 33K
  • 10K
  • 1K
  • 470
  • 180
  • 2.4K
  • 0.01uF capacitor
  • H11AA1 - Optocoupler AC Input 1 Channel Ebay  : 15€/20pcs => 0,75€
  • MOC3020 - DIP-6 OPTOISOLATOR Triac Driver Ebay 0.3€
  • BTA12-600 - 600 V, 12 A, SNUBBERLESS TRIAC Ebay : 14€/50pcs => 0,28€

Total : 1.4€ pour les composants sans l'ampoule ni les connecteurs ni le pcb ni le controleur



Liens

LED 10W + Driver PWM

Les ampoules à LED de 10W avec variateur valent environ 25~30€ sur le marché, ici elle coûte environ 5€ et elle est entièrement programmable et fonctionne en 12V.

Composants

LED 10W
  • LED Haute puissance 10W 12V 900mA 900Lumens 6000K~7000K Ebay : 1.60€
  • Driver 10W LED Driver DC8-26V AC/DC 12v  : 1.5€ Ebay

ou

  • IRF540 MOSFET Ebay : 0.40€
  • BC547 Ebay : 0.10€
  • 1$\Omega$ resistor 2W: 0.01€
  • 10K$\Omega$ resistor : 0.01€
  • ATTiny85 : 2€ (Utilisable pour plusieurs LED)
  • Régulateur 7805 Ebay : 0.13€
  • PCB : 0.20€
  • Heatsink : 2€ Ebay

Total : 6.45€

Rajouter 4.32€ par LED supplémentaire

Schéma

Schéma de cablage


Liens

Sensors

Interrupteur capacitif

L'interrupteur capacitif est un interrupteur contrôlable en passant la main devant.

Il est basé sur le tuto arduino disponible ici.

Composants

  • ATTiny45
  • Une résistance de 10MOhms
  • Du papier aluminium
  • Une boite pour encastré dans le mur (boite de dérivation)

Construction

Arduino

La construction est relativement simple.

Schéma

Schéma

ATTENTION : Les pins sont des entrées sorties digitales pas analogiques.

Téléchargement

Node RF

Température

  • RF 433MHz Transmitter & Receiver : 1.30€ ou nRF24L01 : 1.2€
  • ATTiny85 ou ATMega8 ou ATmega16 : 1€ ou ATmega328P : 2€
  • Coin cell holder : 0.2 €
  • Coin Cell CR2032 230mAh: 0.5 €
  • LM35 ou Dallas : 0.5€
  • board : 0.5€

Total : 5€

Thermostat

  • RF 433MHz Transmitter & Receiver : 1.30€ ou nRF24L01 : 1.2€
  • ATTiny85 ou ATMega8 ou ATmega16 : 1€ ou ATmega328P : 2€
  • Coin cell holder : 0.2 €
  • Coin Cell CR2032 230mAh: 0.5 €
  • LM35 ou Dallas : 0.5€
  • board : 0.5€
  • Afficheur 7 segment : 2€
  • Bouton capacitif
  • LED

Node RF24

Chaque nodes est composé de au moins :

  • NRF24L01 : 0,69€
  • Arduino Pro Mini 5V : 1,70€
  • 5V/3.3V regulator : 0,03€
  • Coin cell holder : 0,1€
  • CR2032 :

Arduino Mini

  • ATMEGA328 TQFP : 1,44€
  • Quartz 16MHz SMD : 0,2€ ou pas SMD : 0,06€
  • Ceramic Cap 22F : 0,01€

Node RS485

Motion sensor

  • ATTiny85
  • Regulator 5V 7805
  • MAX485
  • Motion sensor : 2,6€

Compteur de personne

  • ATTiny85
  • 2x LED Infrarouge : 0.06€
  • 2x Sensor Infrarouge : 0.09€

Température

  • MAX485 : 0,08€
  • Attiny24 : 0,5€

Liens

Outils personnels
Espaces de noms

Variantes
Actions
Farfouillage
Liens divers
Boîte à outils