[DIY] Control eHouse

Użytkownicy tworzą, zmieniają.
Awatar użytkownika
pimowo
Betatester
Posty: 4634
Rejestracja: czw lut 19, 2015 9:17 am
Lokalizacja: Wołów

[DIY] Control eHouse

Post autor: pimowo » wt lut 02, 2016 11:56 pm

Hej.
Panowie, my tu cały czas gadu, gadu o temperaturach, wilgotności, ciśnieniach itp. itd. A tu chyba czas już przejść dalej... A dalszy krok to sterowanie naszym domem :)
Wrzucam "szkielet" swoich PCB sterowania przekaźnikami po magistrali RS485. W tych małych sterownikach możemy podłączyć 6 przekaźników i 6 przycisków (zwiernych) Sterownik sam z siebie działa tak, że w wersji podstawowej jeden przycisk steruje jednym przekaźnikiem. Program tak napisałem aby sterowniki mogły sie komunikować również między sobą. Po podłączeniu pod malinę możemy również sterować tymi przekaźnikami-nie ważne gdzie przekaźnik załączymy-np. załączamy światło przełącznikiem na ścianie, bierzemy komputer, smartfon, tablet i je możemy zgasić :)

Sterownik:

ObrazekObrazek
Obrazek
Obrazek

Program do 3D nie potrafi zrobić dwóch okrągłych PCB jednocześnie i dlatego tak to wygląda.


Moduł wykonawczy:

ObrazekObrazek
ObrazekObrazek

Mikro panel do gniazdka:

Obrazek

Magistrala RS485 jest o tyle ciekawa, że możemy "powiesić" na niej 31szt. (plus jeden master czyli nasza malina) takich sterowników. Magistrala może mieć długość 1200m :)
To jest mini sterownik, aby zwiększyć ilość wejść (przycisków) i wyjść (przekaźników wystarczy ATtiny2313 wymienić na ATmega8, ATmega16, ATmega32 itp. itd.

Ogólnie tego projektu NetTemp jeszcze nie obsługuje, ale może niedługo...
W TYM temacie pokazywałem jak to u mnie wygląda w przeglądarce.

Zapraszam do dyskusji....
Ostatnio zmieniony śr lut 03, 2016 1:36 pm przez pimowo, łącznie zmieniany 2 razy.
[email protected] HP MicroServer N54L, Raspberry Pi 3B, Raspberry Pi B+

techfreak
Site Admin
Posty: 4677
Rejestracja: sob mar 15, 2014 2:23 pm
Lokalizacja: Gdansk
Kontaktowanie:

Re: [DIY] Control eHouse

Post autor: techfreak » śr lut 03, 2016 12:33 am

@techfreak x10

Awatar użytkownika
pimowo
Betatester
Posty: 4634
Rejestracja: czw lut 19, 2015 9:17 am
Lokalizacja: Wołów

Re: [DIY] Control eHouse

Post autor: pimowo » śr lut 03, 2016 12:41 am

techfreak pisze:@techfreak x10
Najpierw chciałem podyskutować, a ty od razu przechodzisz do zapalenia papierosa po...
[email protected] HP MicroServer N54L, Raspberry Pi 3B, Raspberry Pi B+

techfreak
Site Admin
Posty: 4677
Rejestracja: sob mar 15, 2014 2:23 pm
Lokalizacja: Gdansk
Kontaktowanie:

Re: [DIY] Control eHouse

Post autor: techfreak » śr lut 03, 2016 12:51 am

A jak z sterownikiem komunikuje się malina? Jakieś komendy przykladowe?

Awatar użytkownika
pimowo
Betatester
Posty: 4634
Rejestracja: czw lut 19, 2015 9:17 am
Lokalizacja: Wołów

Re: [DIY] Control eHouse

Post autor: pimowo » śr lut 03, 2016 1:09 am

Ze swoimi sterownikami komunikuje się za pomocą konwertera USB RS485:

Obrazek

I teraz tak:
-włącz przekaźnik

Kod: Zaznacz cały

echo -ne "S011\r" > /dev/ttyUSB0
-wyłącz przekaźnik

Kod: Zaznacz cały

echo -ne "S0110\r" > /dev/ttyUSB0
-stan przekaźnika

Kod: Zaznacz cały

echo -ne "S0112\r" > /dev/ttyUSB0 && read -n90 RESPONSE < /dev/ttyUSB0 && echo $RESPONSE
zwraca "on" lub "off"

lub używam skryptu BASH

Kod: Zaznacz cały

#!/bin/bash

PORT=/dev/ttyUSB0

  case "$1" in

    off)
      [ $2 = "1" ] && echo -ne "S0110\r" > $PORT
      [ $2 = "2" ] && echo -ne "S0120\r" > $PORT
      [ $2 = "3" ] && echo -ne "S0130\r" > $PORT
      [ $2 = "4" ] && echo -ne "S0140\r" > $PORT
      [ $2 = "5" ] && echo -ne "S0150\r" > $PORT
      [ $2 = "6" ] && echo -ne "S0160\r" > $PORT
      ;;
    on)
      [ $2 = "1" ] && echo -ne "S0111\r" > $PORT
      [ $2 = "2" ] && echo -ne "S0121\r" > $PORT
      [ $2 = "3" ] && echo -ne "S0131\r" > $PORT
      [ $2 = "4" ] && echo -ne "S0141\r" > $PORT
      [ $2 = "5" ] && echo -ne "S0151\r" > $PORT
      [ $2 = "6" ] && echo -ne "S0161\r" > $PORT
      ;;
    status)
      [ $2 = "1" ] && echo -ne "S0112\r" > $PORT && read -n90 RESPONSE < $PORT && echo $RESPONSE
      [ $2 = "2" ] && echo -ne "S0122\r" > $PORT && read -n90 RESPONSE < $PORT && echo $RESPONSE
      [ $2 = "3" ] && echo -ne "S0132\r" > $PORT && read -n90 RESPONSE < $PORT && echo $RESPONSE
      [ $2 = "4" ] && echo -ne "S0142\r" > $PORT && read -n90 RESPONSE < $PORT && echo $RESPONSE
      [ $2 = "5" ] && echo -ne "S0152\r" > $PORT && read -n90 RESPONSE < $PORT && echo $RESPONSE
      [ $2 = "6" ] && echo -ne "S0162\r" > $PORT && read -n90 RESPONSE < $PORT && echo $RESPONSE
      ;;

  esac

exit 0
ze skryptem działa to tak:
-włącz

Kod: Zaznacz cały

/skrypt on 1
-wyłącz

Kod: Zaznacz cały

/skrypt off 1
-stan przekaźnika

Kod: Zaznacz cały

/skrypt status 1
Ramka danych wygląda tak:
"SAABC"
S-znak specjalny "S", zawsze stały gdzie sterownik dostaje informację, że to początek ramki
AA-numer karty (kart może być 31, ale możemy im nadać numery od 01 do 99)
B-numer przekaźnika (w tym sterowniku mamy ich sześć czyli tu możemy użyć od 1 do 6)
C-może być 0, 1 lub 2
"0"-wyłącz przekaźnik
"1"-włącz przekaźnik
"2"-podaj stan
[email protected] HP MicroServer N54L, Raspberry Pi 3B, Raspberry Pi B+

techfreak
Site Admin
Posty: 4677
Rejestracja: sob mar 15, 2014 2:23 pm
Lokalizacja: Gdansk
Kontaktowanie:

Re: [DIY] Control eHouse

Post autor: techfreak » śr lut 03, 2016 6:40 am

Sam to wymyśliłeś czy to jakis standard?

Awatar użytkownika
arTii
Betatester
Posty: 1680
Rejestracja: pt sty 22, 2016 8:40 pm

Re: [DIY] Control eHouse

Post autor: arTii » śr lut 03, 2016 7:21 am

techfreak pisze:Sam to wymyśliłeś czy to jakis standard?
okrągła płytka jest fajna że można ją zapakować do puszki, ale mniej fajna, że za jej produkcje trzeba zapłacić sporo więcej - w grę wchodzi frezowanie ~0,50-0,70zł/cm
Płytki A4 z soldermaską oraz G3 chwilowo niedostępne. Inne części do NetTempa- jeśli ktoś potrzebuje - pisać śmiało... i zaglądać do działu Giełda

DOKUMENTACJA NetTemp w trakcie opracowywania
Pomoc online - kontaktuj się przez GG:14211

Awatar użytkownika
hryst
Betatester
Posty: 733
Rejestracja: wt mar 25, 2014 8:52 am
Kontaktowanie:

Re: [DIY] Control eHouse

Post autor: hryst » śr lut 03, 2016 7:43 am

G.J.
to może kwadrat o bokach puszki :)
Może głupie pytanie a jak juz będzie w puszcze to może dodać wyjście usb do ładowania itp?
--- działam na orange pi plus H3 ---

Awatar użytkownika
arTii
Betatester
Posty: 1680
Rejestracja: pt sty 22, 2016 8:40 pm

Re: [DIY] Control eHouse

Post autor: arTii » śr lut 03, 2016 7:48 am

A tak na marginesie: licznik trójfazowy na który zbieramy tutaj http://techfreak.pl/forum/viewtopic.php?f=22&t=717
też komunikuje się po RS485 :)
Płytki A4 z soldermaską oraz G3 chwilowo niedostępne. Inne części do NetTempa- jeśli ktoś potrzebuje - pisać śmiało... i zaglądać do działu Giełda

DOKUMENTACJA NetTemp w trakcie opracowywania
Pomoc online - kontaktuj się przez GG:14211

Awatar użytkownika
dise
Posty: 790
Rejestracja: śr kwie 16, 2014 2:06 pm

Re: [DIY] Control eHouse

Post autor: dise » śr lut 03, 2016 8:22 am

Chłopaki wszystko super zalety RS485 wszyscy znamy @pimowo jak zwykle rewelacja !!. Warto by było uwzględnić ludzi którzy są np. po remoncie a kabli do gniazdek wcześniej nie podciągnęli ;]
Ja steruje gniazdkami po 433 razem z pilight, ale może by zrobić własne moduły które można włożyć do gniazdka na 433. albo na ESP.
Obecnie gniazdka z Clarusa czy z Julii są rozwalone i włożone do puszki ( same bebechy ) zajmuje to na prawdę niewiele miejsca.
Trzeba by było to zrobić tak jak w tych z marketu że podpinamy pod 230V i z drugiej strony jest wyjście.
Mam dwa komplety 433 może przetestuję komunikację jeśli będzie jakieś zainteresowanie.

ODPOWIEDZ

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości