PDA

Επιστροφή στο Forum : Εξυπνο σπίτι, smart home



klik
11-11-09, 12:17
Μια κατασκευή που ξεκίνησα πριν 10 χρόνια περίπου, αλλά έχει σταθεροποιηθεί την τελευταία 6ετία στην τρέχουσα μορφή.

Πρόκειται για την προσθήκη αυτοματισμών σε κτίριο με σκοπό:

ευκολία (έτοιμες λειτουργίες)
εξοικονόμηση ενέργειας (π.χ θέρμανση χώρων που έχουν ανθρώπινη παρουσία, αυτόματη χρήση ρολών-τεντών)
συναγερμό διάρρηξης
συναγερμό φωτιάς-διαρροής νερού-διαρροής αερίου
αμφίδρομη επικοινωνία με κινητό τηλέφωνο (με χρήση sms)
αυτόματο χειρισμό κάποιων φωτιστικών (αυτόματα νυχτερινά ή με παρουσία ανθρώπου, ...)


Αποτελείται από διάσπαρτες αυτόνομες μονάδες με (συνήθως) διαφορετική
λειτουργία η κάθε μια, οι οποίες συνδέονται σε δίκτυο και επικοινωνούν μεταξύ
τους μέσω 4 καλωδίων (2 συστραμένων ζευγών, από τα οποία το ένα έχει τάση τροφοδοσίας και το άλλο δεδομένα).

Το δίκτυο χρησιμοποιεί Carrier Sense Multiple Access/Bitwise Arbitration (CSMA/BA)
που σημαίνει ότι προσπαθεί να αποφύγει τη σύγκρουση (collition), αλλά αν αυτή παρουσιαστεί μεταξύ δεδομένων 2 ή περισσοτέρων κόμβων,
δεν θα χαθούν τα μηνύματα όλων αλλά όλοι θα παραιτηθούν της αξίωσης τους να δεσμεύσουν το δίκτυο,
εκτός από έναν ο οποίος θα συνεχίσει κανονικά. Με τον τρόπο αυτό κρατάμε το bandwidth σταθερό.

Τυπικές μονάδες και ρόλοι τους σε μια εγκατάσταση:

μονάδα συναγερμού + module Κινητού τηλεφώνου: η μονάδα αυτή είναι υπεύθυνη για να ελέγχει τους
αισθητήρες κίνησης/μαγνητικά reed/αισθητήρες διαρροής/laser. Τα δεδομένα στη μονάδα αυτή καταφτάνουν
μέσω δικτύου από τις υπόλοιπες μονάδες αλλά μπορούν να υπάρχουν και αισθητήρες συνδεδεμένοι άμεσα με αυτήν.

Η μονάδα αυτή επίσης έχει το κεντρικό ρολόι (ωρα/ημερομηνια) που συγχρονίζονται όλες οι άλλες μονάδες.
Το ρολόι αυτό ενημερώνετε αυτόματα χειμώνα/καλοκαίρι για τις αλλαγές εξοικονόμησης ενέργειας που
ακολουθεί η χώρα που είναι εγκατεστημένο.

Όλα τα μηνύματα που λαμβάνονται/αποστέλονται σε κινητό τηλέφωνο, γίνονται από αυτήν τη μονάδα.
Σε κάθε μήνυμα που στέλνει η μονάδα, υπάρχει και ενημέρωση για το χρηματικό υπόλοιπο που έχει
η καρτοκινητή (συνήθως) σύνδεση που χρησιμοποιεί.

Το μήνυμα που αποστέλλεται σε περίπτωση συναγερμού είναι κατατοπιστικό:
π.χ. 12:03 ΙΣΟΓΕΙΟ:ΚΙΝΗΣΗ ΣΑΛΟΝΙ, 12:01 ΙΣΟΓΕΙΟ:ΕΞΩΠΟΡΤΑ, 09:00 ΕΝΕΡΓΟΠΟΙΗΣΗ ΣΥΝΑΓΕΡΜΟΥ
(το ποίο πρόσφατο μήνυμα είναι αριστερά και το πιο παλιό δεξιά)

Η μονάδα αυτή έχει ενσωματωμένο πληκτρολόγιο και οθόνη.

πληκτρολόγια με οθόνη (που είναι ταυτόχρονα και θερμοστάτες χώρου): έχουν τη δυνατότητα να επικοινωνούν με οποιαδήποτε μονάδα και να αλλάζουν
παραμέτρους της ή να κάνουν προγραμματισμένες εργασίες οριζόμενες από το χρήστη.
π.χ.ενεργοποίηση/απενεργοποίηση συναγερμού, κλείσιμο ρολών, αυτόματο πότισμα, σβήσιμο ηλεκτρικής κουζίνας,
απενεργοποίηση κάποιων συσκευών, ρύθμιση επιθυμητής θερμοκρασίας χώρου, κτλ.
Μπορούμε να έχουμε όσες τέτοιες μονάδες θέλουμε στο δίκτυο.

Μονάδες αισθητήρων: έχουν πάνω τους συνδεδεμένους έως 36 αισθητήρες η κάθε μια και έως και 7 ρελέ.
Τα μηνύματα των αισθητήρων εκπέμπονται στο δίκτυο και λαμβάνονται μηνύματα για την ενεργοποίηση των ρελέ.


εξειδικευμένες μονάδες:

4α) έλεγχος καυστήρα (με χρονομέτρηση και αντιστάθμιση εξωτερικής θερμοκρασίας). Η μονάδα αυτή αλλάζει τη συμπεριφορά της
αν δεν υπάρχει παρουσία ανθρώπων σε κάποιο χώρο ή αν έχει ενεργοποιηθεί συναγερμός ή με ότι άλλα σενάρια έχουμε
προρυθμίσει.
4β) αυτόματο πότισμα: κάθε τέτοια μονάδα μπορεί να έχει μέχρι 36 ηλεκτροβάνες για πότισμα κήπων,χωράφιων κτλ.
Η μονάδα αυτή μπορεί να παραμετροποιηθεί και από το κινητό τηλέφωνο και φυσικά μπορεί να παραμετροποιηθεί (όπως και όλες οι άλλες μονάδες)
από τα διάφορα πληκτρολόγια στο δίκτυο.
4γ) μονάδα ηλιακού θερμοσίφωνου: ελέγχει θερμοκρασίες νερού boiler καυστήρα και ηλιακού θερμοσίφωνου καθώς και την εξωτερική θερμοκρασία
(για περίπτωση παγωνιάς) και ρυθμίζει ανάλογα την πηγή του ζεστού νερού προς τις διάφορες καταναλώσεις
του κτιρίου.
4δ) οτιδήποτε άλλο σκεφτούμε μπορεί να προστεθεί για επέκταση του συστήματος.



Όλες οι μονάδες έχουν χαμηλή κατανάλωση ενέργειας, λειτουργούν με 12V ενώ τα ρελέ προτιμώνται να
συνδέονται με 24V. Τα 24V χάνονται όταν χαθεί το δίκτυο της ΔΕΗ, ενώ οι κρίσιμες λειτουργίες (και
η τροφοδοσία των μονάδων) γίνεται από τα 12V που υποστηρίζονται και από μπαταρία 7AH με αντοχή πάνω από
12 ώρες χωρίς δίκτυο ΔΕΗ.



Πληροφορίες για την σχεδίαση/ανάπτυξη της κατασκευής:


Hardware:
μικροελενκτές microchip 28άκιδοι με εισόδους απομονωμένες μέσω οπτοζευκτών ή πυλών για απόρριψη εξωγενών παρασίτων.
Telit ή Siemens GSM modules ή Terminals.

Software:
γραμμένο σε γλώσσα C με 48818 γραμμές κώδικα (μετρημένο με το utility wc του linux στα αρχεία C) στην τρέχουσα έκδοση.
Η ανάπτυξη έγινε κάτω από περιβάλλον linux, διανομής debian με χρήση ελεύθερου λογισμικού.

Programmer:
ο programmer για τους μικροελενκτές, είναι αυτοσχέδιος (όπως και το software που τον χρησιμοποιεί στο pc) και βασίζεται
σε μικροελενκτή atmel 89c2051.

Προς υλοποίηση:
προγραμματισμός εξ'αποστάσεως του firmware των διαφόρων μονάδων, μέσω του δικτύου τους (με χρήση boot loaders).
Σχεδιασμός ευπαρουσίαστου κουτιού πληκτρολογίου (με χρήση πληκτρολογίου μεμβράνης ή οθόνης αφής).
Σχεδιασμός πλακετών με χρήση SMD για μείωση όγκου.

klik
11-11-09, 12:20
φωτογραφίες απο προτωτυπη μονάδα συναγερμου
11551 11552 11553 11554 11555

klik
11-11-09, 12:24
Φωτογραφίες απο τη μονάδα αυτόματου ποτίσματος και φωτισμού κήπου (τα ρελέ χαμηλής τάσης φαίνονται με κίτρινο χρώμα)

Εχει παλμοτροφοδοτικό για να τροφοδοτεί τις διάφορες ηλεκτροβάνες (τέρμα αριστερά ένα πηνειάκι που "άρπαξε", και αντικαταστάθηκε απο το χειροποίητο ευμεγέθες εμφανιζόμενο).

Τα πράσινα καλωδιάκια είναι της οθόνης.
Τα utp συνδέουν την πλακέτα με τα εξωτερικά βύσματα του κουτιού για να διανεμηθούν στις καταλήξεις τους (ηλεκτροβάνες, ρελέ και αισθητήρες εξωτερικών πορτών/laser).

115561155711558

Stergios_[.gr]
11-11-09, 12:31
=D>Εκπληκτικός!! Συγχαρητήρια!!!=D>

Έχεις κάποια προσεγγιστική εκτίμηση του κόστους?

Αν ποτέ θελήσεις να δημοσιεύσεις τον κώδικά σου κ τα σχεδια, θα μας ενδιέφερε πάρα πολυ!

Για άλλη μια φορά, ΜΠΡΑΒΟ !!!:thumbup:

klik
11-11-09, 12:32
Θα ανεβάσω και σχηματικά μόλις τα "ευπρεπίσω".

Μέχρι τωρα είχα φτιάξει σχηματικά απο τις εξωτερικές ακίδες μόνο (καθότι οι συνδέσεις μικροελενκτή και buffers είναι απλή και περιγράφεται ικανοποιητικότατα με κείμενο).

Να και ένα παράδειγμα κώδικα απο μονάδα αισθητήρων:


//inputs:
//RE3,RA0, ra1, ra2, ra3, ra4, ra5
//multiplexed as explained below:
//_inp[0+x] = RE3,
//_inp[1+x] = RA0
//_inp[2+x] = RA1
//_inp[3+x] = RA2
//_inp[4+x] = RA3
//_inp[5+x] = RA4
//_inp[6+x] = RA5
//if (RC0==0 && RC1 && RC2) x = 0;
//if (RC1==0 && RC0 && RC2) x = 7;
//if (RC2==0 && RC0 && RC1) x = 14;

//outputs:
//RB0, RB1, RB4, RB5, RB6, RB7

void Floor_1_setOutput(byte no,byte status){
switch(no){
case 0:
//μπλέ-άσπρο(GND) - (και μπλέ +24): μπουατ φωτων αριστερα εξώπορτας
TRISBbits.TRISB0 = 0;
PORTBbits.RB0 = status;
break;
case 1:
//πράσινο(GND) - (και μπλέ +24): μπουατ φωτων αριστερα εξώπορτας
TRISBbits.TRISB1 = 0;
PORTBbits.RB1 = status;
break;
case 2:
//πράσινο-άσπρο(GND) - (και μπλέ +24): μπουατ φωτων αριστερα εξώπορτας
TRISBbits.TRISB4 = 0;
PORTBbits.RB4 = status;
break;
case 3:
//μπλέ-άσπρο(GND) - (και μπλέ +24): πίνακας ΔΕΗ ισογείου
TRISBbits.TRISB5 = 0;
PORTBbits.RB5 = status;
break;
case 4:
//πράσινο(GND) - (και μπλέ +24): πίνακας ΔΕΗ ισογείου
TRISBbits.TRISB6 = 0;
PORTBbits.RB6 = status;
break;
case 5: //πράσινο-άσπρο(GND) - (και μπλέ +24): πίνακας ΔΕΗ ισογείου
TRISBbits.TRISB7 = 0;
PORTBbits.RB7 = status;
break;
}
}

sensors_tag sensors;

void select_uln2004(byte i){//i==0,1,2,0xff(none)
TRISCbits.TRISC0 = 0; PORTCbits.RC0 = 0;//ULN2004 disabled
TRISCbits.TRISC1 = 0; PORTCbits.RC1 = 0;//ULN2004 disabled
TRISCbits.TRISC2 = 0; PORTCbits.RC2 = 0;//ULN2004 disabled
switch(i){
case 0:
PORTCbits.RC1 = 1;
break;
case 1:
PORTCbits.RC2 = 1;
break;
case 2:
PORTCbits.RC0 = 1;
break;
}
HandleMessageQueue(100); //delay some μsec to allow ULN2004 stabilize
//have not test if this is important or we can skip it.
}

void ReadSensors(void){
if(sensors.enumeration < MAX_ULN2004){
byte data = 0, e = sensors.enumeration;
byte prevHisterValue = sensors.histerValues[e];
sensors.histerValues[e] = sensors.directValues[e];

if(!PORTEbits.RE3)
data |= 1;
if(!PORTAbits.RA0)
data |= 2;
if(!PORTAbits.RA1)
data |= 4;
if(!PORTAbits.RA2)
data |= 8;
if(!PORTAbits.RA3)
data |= 16;
if(!PORTAbits.RA4)
data |= 32;
if(!PORTAbits.RA5)
data |= 64;

sensors.directValues[e] = data;
sensors.histerValues[e] &= data;

if(sensors.histerValues[e] != prevHisterValue)
sensors.Modification = TRUE;
}

{
//adjust enumeration
if(++sensors.enumeration >= MAX_ULN2004)
sensors.enumeration = 0;
select_uln2004(sensors.enumeration);//select the next uln and let it stabilize till next readout
}
}

weather1967
11-11-09, 12:44
Χιλια μπραβο και συγχαρητηρια φιλε klik
Oxι μονο για την σύλληψη της ιδεας σου ,αλλα πολυ περισσοτερο που εκανες ολο αυτο το κυκλωμα σε διατρητη πλακετα,καταλαβαινω παρα πολυ καλα τι κοπο και τι χρονο ηθελε αυτο .

Και παλι ενα πολυ μεγαλο μπραβο=D>=D>=D>=D>

klik
11-11-09, 12:54
;332479']=D>Εκπληκτικός!! Συγχαρητήρια!!!=D>

Έχεις κάποια προσεγγιστική εκτίμηση του κόστους?

Αν ποτέ θελήσεις να δημοσιεύσεις τον κώδικά σου κ τα σχεδια, θα μας ενδιέφερε πάρα πολυ!

Για άλλη μια φορά, ΜΠΡΑΒΟ !!!:thumbup:

Ευχαριστώ για τα καλά σου λόγια...

Στις ερωτήσεις σου τωρα:

το κόστος δεν είναι μεγάλο στα υλικά. Λίγα τσιπάκια είναι, βέβαια ο μικροελενκτής είναι αρκετά τσιμπιμένος στην Ελλάδα, αλλά και πάλι αυτό δεν είναι τροχοπέδη.

Το μεγάλο κόστος υλικών το αναμένω όταν κάνω την παραγγελία των κουτίων πληκτρολογίου+μεμβράνες απο την okw.


Τον κώδικα της κεντρικής μονάδας συναγερμού δεν σκοπεύω να τον δημοσιεύσω, αλλά σκέφτομαι τρόπους για να μπορέσει κάποιος χομπίστας να έχει δυνατότητα να κατασκευάσει δικό του σύστημα.

klik
11-11-09, 13:02
Χιλια μπραβο και συγχαρητηρια φιλε klik
Oxι μονο για την σύλληψη της ιδεας σου ,αλλα πολυ περισσοτερο που εκανες ολο αυτο το κυκλωμα σε διατρητη πλακετα,καταλαβαινω παρα πολυ καλα τι κοπο και τι χρονο ηθελε αυτο .

Και παλι ενα πολυ μεγαλο μπραβο=D>=D>=D>=D>

Ευχαριστώ φίλε... ναι έχει το μπελά της η διάτρητη αλλά φυσικά το software και το debugging πήρε τον περισσότερο χρόνο (48000 γραμμές κώδικα :crying:)

Πάντως να ξέρεις το πηνειάκι που κάηκε δυό φορές, συνέβη με ιδιαίτερα κακό καιρό και φορτισμένη ατμόσφαιρα. Ενδεικτικά να αναφέρω ότι όταν έγινε την πρώτη φορά στο δίπλα σπίτι κάηκαν 2 αποκωδικοποιητές δορυφορικής, dsl router και δυο υπολογιστές.:blink:

To πηνειάκι είναι στο smps που καλούταν να απορροφήσει τις υπερτάσεις τως γραμμών εισόδου απο τα παράσιτα (κεραυνούς). Έβαλα πηνείο 6A και ησύχασα!

Stergios_[.gr]
11-11-09, 13:20
Για άλλη μια φορά μπράβο σου,
θα παρακολουθώ το θέμα, πολύ ενδιαφέρον!

(ΥΓ: για φοιτητικό προϋπολογισμό, ακόμα τρομάζω με το κόστος!!:lool:)

ALAMAN
11-11-09, 14:25
Πού χώρεσαν 48000 γραμμές κώδικα?:001_huh::blink:

klik
11-11-09, 14:41
Πού χώρεσαν 48000 γραμμές κώδικα?:001_huh::blink:

στο 64kbytes ROM τσιπάκι της microchip :wiink:.
11560

Μην ξεχνάς ότι πρόκειται για κατανεμημένο σύστημα με αυτόνομες αλληλοεπιδραστικές μονάδες. Αυτο σημαίνει ότι κάθε μονάδα έχει το δικό της επεξεργαστή, το δικό της κώδικα (φυσικά τα κοινά κομάτια κώδικα, ούτε έχουν ξαναγραφτεί, ούτε έχουν μετρηθεί περισσότερες απο μια φορές).

Και υπάρχει το πλεονέκτημα ότι ακόμα και αν χαθεί μια μονάδα, οι άλλες δεν επηρεάζονται.

Thanos10
11-11-09, 14:46
Μαλλον κατι σε 18F2550 η 18F252 παντος κατι σε 18Fxxxx δουλεψες.
Μπραβο γιατι ο κωδικας ειναι δυσκολο πραγμα στους μ.ε και παλι καλα που το εκανες με pic.

KOKAR
11-11-09, 14:59
Μπράβο φίλε , συγχαρητήρια

υ.γ
ο πήχης σε σχέση με τις κατασκευές ανέβηκε πολύ ψηλά !!!

klik
11-11-09, 15:03
ο κωδικας ειναι δυσκολο πραγμα στους μ.ε και παλι καλα που το εκανες με pic.
Χρησιμοποίησα pic18f2680:001_cool: ο οποίος έχει "ανθρώπινη" υλοποίηση της C (μέχρι και recursive functions υποστηρίζει:laugh:). Το ίδιο καλός είναι και ο 2550 που ανέφερες, αλλά και όλοι οι 18f με αρκετή RAM.

Οπότε με καλό compiler, μπορείς να επικεντρωθείς στο πρόγραμμα/μικροελενκτή και όχι σε μια ηλίθια υλοποίηση compiler (σαν έναν για 16F που δεν έχει ούτε include! και όλα είναι internal:cursing:).

Stergios_[.gr]
11-11-09, 15:04
ΡΕ ΣΕΙΣ? μπορούμε να βάλουμε ελληνικά σχόλια στους κώδικες μας??? :blink:
Απο φόβο, ίσως και έλλειψη πειραματιστικής διάθεσης, δεν το εχω δοκιμάσει ακόμα! ΛΟΛ

Ναι, όντως, όπως λέει και ο ΚΟΚΑΡ, θα μας κάνεις να ντρεπόμαστε να ανεβάσουμε κατασκευές μας!!:001_tt2:

Capacitor
11-11-09, 15:26
Μπραβο ρε φιλε,συγχαρητηρια

klik
11-11-09, 15:27
;332500']ΡΕ ΣΕΙΣ? μπορούμε να βάλουμε ελληνικά σχόλια στους κώδικες μας??? :blink:
Απο φόβο, ίσως και έλλειψη πειραματιστικής διάθεσης, δεν το εχω δοκιμάσει ακόμα! ΛΟΛ

Ναι, όντως, όπως λέει και ο ΚΟΚΑΡ, θα μας κάνεις να ντρεπόμαστε να ανεβάσουμε κατασκευές μας!!:001_tt2:
α) μπορείς να βάλεις ελληνικά (δες στο παράδειγμα κώδικα που έβαλα). Οσο ο editor χρησιμοποιεί την ίδια κωδικοσελίδα, δεν υπάρχει πρόβλημα.
Τα έχω δουλέψει και σε windows και σε linux χωρις πρόβλημα (τα ίδια αρχεία).
Ακόμα και στα μηνύματα στην οθόνη εμφανίζω ελληνικά. Χρησιμοποιώ παντού την κωδικοσελίδα των ελληνικών των windows και μετατρέπω σε αυτή ακόμα και τα εισερχόμενα/εξερχόμενα SMS (που μπορεί να είναι unicode ή gsm alphabet). π.χ.


ccbyte not_exist[] = "?"; //"NotExist";
const rom User_SensorNameTag User_SensorNameArray[node_sensor_handlers] = {
{//node_floor1
/*
απο τον 1ο φεύγουν για ισογειο:
κοκκινο ζευγος = 12V
μπλέ ζευγος = 24V
πρασινο = σειρηνα
πρασινο άσπρο = strobe σειρηνας
καφέ ζεύγος = δίκτυο με τερματισμό 270 Ωμ
*/
"I:ΠΕΡΓΚΟΛΑ ΚΙΝΗΣΗ", //utp5 καφέ (κόκκινο,κόκκινο άσπρο)
"I:ΜΠΑΛΚΟΝΟΠΟΡΤΑ ΣΑΛΟΝΙ",
"1:ΒΟΡΙΝΟ ΠΑΡΑΘΥΡΟ",
/* 4*/ "1:ΝΟΤΙΟ ΠΑΡΑΘΥΡΟ",
/* 5*/ "1:ΚΙΝΗΣΗ ΕΞΩΤΕΡΙΚΑ", //πράσινο καλώδιο (αν γειωθεί με



β) Μην παραβλέπεις ότι μου πήρε 10 χρόνια να φτάσω στο επίπεδο αυτό.:hammer: (βέβαια τότε ήταν σε επίπεδο χόμπυ που το χρηματοδοτούσε η κύρια ασχολία μου).
Δεν νομίζω ότι οι κατασκευές πρέπει να "αξιολογούντε" μόνο με το κριτήριο της πολυπλοκότητας τους. Υπάρχουν απλές κατασκευές που είναι πολύ έξυπνες στον τρόπο που υλοποιήθηκαν ή έχουν πολύ καλή παρουσίαση/εμφάνιση.
Στο να γίνει μια κατασκευή εμπορική απαιτούντε όλα αυτά τα κριτήρια (και στο θέμα της εμφάνισης/παρουσίασης η δικιά μου κατασκευή μειονεκτεί :saad:).

lastid
11-11-09, 16:49
¶ψογη η παρουσίαση και η κατασκευή!
Εγώ θα ήθελα αν γίνεται να μου λύσεις κάποιες απορίες που μου δημιουργήθηκαν διαβάζοντας παραπάνω:
- Αναφέρεις αυτονομία 12h με μπαταρία 7Ah. Έχεις υπολογίσει ποια μέρη είναι αυτά που καταναλώνουν την περισσότερη ενέργεια και που θα πρέπει να βελτιστοποιηθούν αν θέλουμε να πετύχουμε έναν στόχο αρκετών ημερών?
- Ποιος είναι ο μέγιστος αριθμός μονάδων που μπορούν να συνδεθούν στο ίδιο δίκτυο?
- Υπάρχει πρόβλεψη ή σκέψη για έλεγχο φωτιστικών, π.χ. συμβατικών λαμπών, ηλεκτρονικών λαμπτήρων και φωτιστικών με LEDs? On/off ή dimmer? Όπως επίσης και για κάποιο είδος τηλεχειρισμού (υπέρυθρες ή RF)? Ή με επίτοιχους διακόπτες/PC/από απόσταση?
- Aναφέρεις στους στόχους σου τον σχεδιασμό με χρήση SMD. Επειδή εκεί τα πάω πολύ καλά, θα μπορούσα να βοηθήσω? Αν ναι, στείλε μου pm.

leosedf
11-11-09, 16:59
Φοβερός!
Κι εγώ ήθελα να κάνω κάτι παρόμοιο για το σπίτι στο χωριό αλλα εσύ αδερφέ μου το παρατράβηξες....
Πολύ ωραία κατασκευή.

klik
11-11-09, 17:43
- Αναφέρεις αυτονομία 12h με μπαταρία 7Ah. Έχεις υπολογίσει ποια μέρη είναι αυτά που καταναλώνουν την περισσότερη ενέργεια και που θα πρέπει να βελτιστοποιηθούν αν θέλουμε να πετύχουμε έναν στόχο αρκετών ημερών?
20mA ανα μονάδα λόγω της σκληρής οδήγησης του δικτύου για αποφυγή λαθών σε θορυβώδη περιβάλλοντα+ κατανάλωση GSM module. Ο αριθμός των ωρών που έδωσα είναι κατόπιν της ...ευγενικής:biggrin:...συμβολής της ΔΕΗ σε δοκιμής με πολύωρη διακοπή. Δεν το έψαξα περισσότερο καθότι είναι σε καλό επίπεδο η κατανάλωση.Με τα SMD θα κάνω επιπλέον βελτιώσεις (θα βάλω τις μονάδες για νάνι όσο είναι ανενεργές (95% του κάθε δευτερολέπτου είναι ανενεργές). Και τα thruhole έχουν nanowatt δυνατότητα, αλλα βαρέθηκα να το προχωρήσω. Οταν κάνω το άλμα με πλακέτες SMD θα κάνω τις επιπλέον βελτιώσεις
- Ποιος είναι ο μέγιστος αριθμός μονάδων που μπορούν να συνδεθούν στο ίδιο δίκτυο? αν θυμάμε καλά είναι περίπου 120 αν δεν μπεί expander λόγω περιορισμού των transeivers. (Υπάρχουν και καλύτερα transeivers απο αυτά που έχω, τα έχει κατασκευάσει η maxim). Με expanders δεν υπάρχει σοβαρό όριο (κάτι λιγότερα απο 65535). Μήκος αρτηρίας 1 χιλιόμετρο είναι αποδεκτό στην υπάρχουσα κατασκευή/ρύθμιση.

- Υπάρχει πρόβλεψη ή σκέψη για έλεγχο φωτιστικών, π.χ. συμβατικών λαμπών, ηλεκτρονικών λαμπτήρων και φωτιστικών με LEDs? On/off ή dimmer? Όπως επίσης και για κάποιο είδος τηλεχειρισμού (υπέρυθρες ή RF)? Ή με επίτοιχους διακόπτες/PC/από απόσταση?
ο φωτισμός on/off λειτουργει και τώρα. Αν ενεργοποιήσεις σενάρια (software) για να ανάβουν/σβήνουν φώτα με την κίνηση/παρουσία ανθρώπων. Με dimmer δεν το έχω κάνει ακόμα καθότι δεν μου ζητήθηκε.
Ο τηλεχειρισμός υπερύθρων είναι μονάδα που έκανα δοκιμαστικα και λειτουργεί με λήψη κώδικα RC5.
Το δοκίμασα και αντίστροφα, δηλαδή έβαλα μια μονάδα πληκτρολογίου να χειρίζεται air-condition στέλνοντας σήματα Ir

Σε δυο περιπτώσεις μάλιστα έβαλα και module rF για να ανοιγει γκαραζόπορτα (π.χ. ο ιδιοκτήτης θέλει να ανοίξει σε κάποιον γείτονα να πάει να ποτίσει τα λουλούδια ή να ταϊσει τα ψάρια)

- Aναφέρεις στους στόχους σου τον σχεδιασμό με χρήση SMD. Επειδή εκεί τα πάω πολύ καλά, θα μπορούσα να βοηθήσω? Αν ναι, στείλε μου pm.Θα σου στείλω πμ μόλις ξελασκάρω λίγο, είσαι και "γείτονας" βλέπω

Συμπλήρωμα για την κατανάλωση: όταν ξεκίνησε στο δικό μου σπίτι, είχα μεγάλες ταχύτητες με χαμηλή κατανάλωση (10mA στα 5V) αλλά μετά ζήτησε και ένας φίλος του οποίου ο εργολαβικός ηλεκτρολόγος ήταν καρφωτής και πέταγε τα καλώδια στην τύχη οπότε έπρεπε να έχουμε αλλού αρτηρία και αλλού αστέρα. Χρησιμοποίησα αυτοσχέδιους διακλαδωτές με χρήση αντιπαρασητικών φεριττών και αντιστάσεων υπολογισμένων αντιστάσεων τερματισμου και πέτυχα 2-3 στα 1000 πακέτα να έχουν λάθη και να επανεκπέμπονται. Ανεβασα την ταχύτητα slew rate των παλμών δικτύου με αύξηση κατανάλωσης (στα τωρινά επιπεδα που αναφέρω) και εξαφανίστηκαν τα λάθη.
Απο τότε έκανα λίγες ακομα εγγαταστασεις σε φίλους και μη και το αποτέλεσμα έχει σταθεροποιηθεί έτσι ώστε να μην χρειάζεται να πειράξω τίποτα.

Δεν υπάρχουν επανεκινήσεις (κολήματα) σε καμία μονάδα πράγμα που θεωρώ ικανοποιητικότατο (ειδικά αν ακούσεις σχόλια χρηστών για αντίστοιχα συστηματα και για reset που πρέπει να τους κάνουν για να ανάψουν τα φώτα), ακόμα και όταν λήγει η καρτα κινητής, υπάρχει ενημέρωση απο το σύστημα.

Η ανανέωση της κάρτας κινητής τηλεφωνίας, είναι εντολή προς την κεντρική μονάδα απο το κινητό μας με sms (της στέλνεις κωδικό και ενημερώνεται μόνη της).

Και για όταν ξεχνάμε το ρεπερτόριο εντολών sms της κεντρικής μονάδας, μια εντολή help προς αυτή μας το δίνει (π.χ. help μας δίνει λίστα με όλες τις εντολές, help garden μας δίνει τις εντολές λειτουργία της μονάδας αυτόματου ποτίσματος,...)

Λόγω αυξημένων αριθμών κλοπών στην περιοχή μου το τελευταίο διάστημα, σκοπεύω να κάνω μια βελτίωση του software να ανιχνεύει την απομάκρυνση των ιδιοκτητών απο το σπίτι ακομα και αν δεν ανάψουν συναγερμό και να τους ενημερωσουν με sms όταν επανεμφανιστεί δραστηριότητα (κίνηση/παραβίαση) στο σπίτι (και αν θέλουν να ενεργοποιήσουν με sms το συναγερμό, για να ακουστεί η σειρήνα και να ειδοποιηθεί η security - αν υπάρχει).

----------------

Θα δημοσιεύσω μόλις βρεθεί χρόνος και μια απλούστερη κατασκευή με gsm modem που με sms μπορείς να ενεργοποιείς απο το κινητό σου εως 8 ρελέ και να έχεις φυσικά ενημέρωση για την κατάσταση τους. Αυτό έγινε για κάποιους που χρησιμοποιούσαν πότισμα εξ'αποστάσεως με αντλία αλλα λόγω απόστασης δεν μπορούσε να χρησιμοποιηθεί ασύρματο module όπως η κατασκευή που έκανε ο συμφορουμίτης TSAKALI.
Για την ώρα προσπαθώ να στριμώξω κώδικα να λειτουργεί:
ως
SMS receiver/transmitter (έχει τελειώσει αυτό)
ως αυτόματο πότισμα (με χρονοδιακόπτη)
να διαβάζει την τρέχουσα ώρα απο τα εισερχόμενα sms
να στέλνει και ενημέρωση όταν λήγει η καρτοκινιτή ή τελειώνει το υπόλοιπο

σε ένα pic18f1320.

Τρελός Επιστήμονας
11-11-09, 22:12
Μ-Π-Ρ-Α-Β-Ο ! ! ! Συγχαρητήρια...

moutoulos
11-11-09, 22:19
Απλά ¶ΨΟΓΟΣ. Καταπληκτική δουλειά.

TSAKALI
12-11-09, 17:39
Πολυ καλη δουλεια εκανες φιλε..
και ναι η κατασκευη σου πρεπει να αξιολογηθει ..σαν πρωτοτυπη
εχει μεγαλο βαθμο δυσκολιας και σε SOFTWARE και σε HARDWARE..
αν την παρουσιαζες ως εμπορικο προιον ,τοτε ναι , θα λεγαμε οτι υστερει
σε εμφανιση.. αλλα τωρα ..δεν παιζεσαι..

υ.γ και στειλε κανενα βιογραφικο ..προσλαμβανεσαι.:biggrin::biggrin::biggrin:

Tsalapis
14-11-09, 20:26
Συγχαρητηρια :001_smile:και καλο κουραγιο με την συνεχεια του κωδικα :biggrin::biggrin:

klik
15-11-09, 00:39
leosedf: η αλήθεια είναι ότι το τράβηξα πολύ...αλλά όχι αρκετα... (θα βάλω και MMS κάποτε)...:w00t:
Τρελέ Επιστήμονα και moutoulo: ευχαριστώ, να στε καλά παιδιά:drool:
Tsakali:που; πότε;
Tsalapis:developing never ends!:thinking:
Ευχαριστώ παιδιά, ήδη άρχισα (μετα από 1 χρόνο χωρίς την παραμικρή αλλαγή) να κάνω update στο software...

JOHNY+
17-11-09, 00:14
συγχαρητηρια και απο εμενα για την πολυ προτοτυπη δουλεια ,
με τοση δουλεια που εχεις ριξει σε αυτο , πιστευω οτι κατι πρεπει να κανεις και με καποιον τροπο να αξιοποιησεις εμπορικα την κατασκευη σου .

Καλη συνεχεια .:001_smile:

αυτο με την εξοδο απο το σπιτι θα μπορουσε να γινει με εναν αναγνωστη rfid στην εισοδο του σπιτιου , και καρτες rfid που θα φορανε οι ιδιοκτητες , και για να μην εκπεμπει συνεχεια ακτινοβολια θα μπορουσε οι αναγνωστης rfid να ειναι συνδεδεμενος με ενα φωτοκυταρο και να ενεργοποιειται οταν πλησιαζεις την πορτα , η και με δυο δεσμες λασερ και δυο φωτοκυταρα στην κεντρικη εισοδο πουν να μετραει ποσοι μπενουν στο σπιτι και ποσοι βγαινουν .

klik
17-11-09, 01:13
JOHNY+ ευχαριστώ για τα καλά λόγια.
Το σκέφτομαι για την αξιοποίηση, γι'αυτό και σχεδιάζω πληκτρολόγια (design) τωρα και μεμβράνες.

rfid είναι μια καλή λύση (αν υποθέσουμε ότι οι ιδιοκτητες δεν τα ξεχνάνε), τα πράγματα δυσκολεύουν με τα μικρά παιδιά.

Υπάρχει πάντα και η δυνατότητα χρήσης αισθητήρων προσέγγυσης (που ελέγχουν και την κατεύθυνση που τους προσπέρασε κάποιος) ή τα διπλα laser όπως επεσήμανες (ποιά δέσμη κόπηκε πρώτα)...

Εγω είχα σκεφτεί ότι αν δεν υπάρχει κίνηση για κάποιο διάστημα και η τελευταία κίνηση ήταν σε χωρο που ακολούθησε άνοιγμα πόρτας, κάποιος έφυγε.

Βρίσκω μειονεκτήματα και πλεονεκτήματα σε όλες τις παραπάνω λύσεις, θα κάνω δοκιμές στην πράξη και θα δω το αποτέλεσμα...

(ασε που έχω αρχίσει να σκέφτομαι λύση DSP να κάνει αναγνώριση ανθρώπων μέσω CCD...:confused1:)

gf
17-11-09, 10:40
klik τα ρεστα μου!
Ιδεα, σχεδιαση και υλοποιηση :thumbup:
ρισπεκτ!!

klik
27-11-09, 16:14
Είμαι στο στάδιο της σχεδίασης του πληκτρολογίου. Παραθέτω την πρώτη έκδοση του σχηματικού. Το πληκτρολόγιο έχει εμφανηστεί σε φωτογραφίες με απλό matrix 16αδικό πληκτρολόγιο του εμπορίου.

Σκοπεύω να το σχεδιάσω σε μεμβράνη και εμφανίσημο κουτί. Είμαι στο στάδιο σχεδίασης του pcb τώρα.

Να αναφέρω ότι όλες οι μονάδες στο σύστημα έχουν τροφοδοτικό απο 12 σε 5 με το 78L05 εκτός αν έχουν οθόνη πάνω τους οπότε έχουν το 7805.
Τα τρανζίστορ είναι bc547 (οι αντιστάσεις βάσης τους είναι 1ΚΩ), οι 4 αντιστάσεις στο πληκτρολόγιο είναι 270Ωμ (και επιτρέπουν την πολυπλεξία του πληκτρολογίου με τις γραμμές δεδομένων της οθόνης).
Το jumper στην τροφοδοσία λειτουργεί ως διακόπτης τροφοδοσίας (για τις δοκιμές μου).
Τα jumper στην οθόνη, είναι για να μπορώ να βάλω οθόνη άλλης πολικότητας ή για να βάλω αντίσταση στο backlight αν απαιτείται.
Το τρίμερ στο contrast είναι το τυπικό 10KΩ.

Στον conn_4 έχουμε
1 = Vss
2 = +10 έως 24Vdc
3 = CAN+ (δίκτυο)
4 = CAN- (δίκτυο)

Ο κρύσταλλος είναι 8ΜΗz με 22pF πυκνωτές.

Προσοχή: έχω κρατησει πλακέτα (ως αποδεικτικό στοιχείο:biggrin:) που είχα κάνει με 18pF και 70% πληρότητα κώδικα και πράξεις dword ΚΑΙ ΔΕΝ Λειτουργεί. Δοκιμάστηκαν και άλλα τσιπάκια και τα αποτελέσματα τα ίδια (κολάει στο init των registers/pll).
Με 60% πληρότητα κώδικα και χωρίς πράξεις dword λειτουργεί και με 18pF:head:
Ο ίδιος κώδικας, στο ίδιο τσιπάκι με 22pF λειτουργεί:confused1:

Οι διαφοροποιήσεις αυτής της μονάδας με τις υπόλοιπες (μονάδα με GSM module, μονάδες i/o κλπ) είναι στη διαχείριση των ακίδων και μόνο (οι πλακέτες i/o υπόλοιπες δεν χρειάζοντε πληκτρολόγιο/οθόνη)

klik
27-11-09, 16:29
καλύτερη ανάλυση αρχείου: 11787