|
DIY . Φτιάχτο μόνος σου Ο τίτλος τα λέει όλα. |
|
Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
|
||||
|
||||
Raspberry Pi aquarium controller
Γεια χαρα σε ολους τους DIYers του forum,
Πριν απο αρκετο καιρο (μπορει να εχουν περασει και χρονια ) ειχα ξεκινησει την κατασκευη ενος aquarium controller βασισμενο σε mega2560 αλλα βλεπετε η κριση και οι επιπλοκες της με ειχαν αναγκασει να το αφησω στη μεση. Τωρα που ξαναβρεθηκε λιγο κεφι, το εβαλα παλι μπροστα αλλα αυτη τη φορα σε τελειως διαφορετικη βαση με σκοπο να γινει open project οπου πραγματικα θα μπορουν να συμβαλλουν και να το κατασκευασουν περισσοτερα ατομα. Η γενικη ιδεα ειναι η εξης : To υλικο: - Πλατφορμα Raspberry Pi B+ (Broadcom BCM2835 700MHz) - Linux - κοστος ~24 GBP - 1 plug in custom board για τα διαφορα interfaces. Στοχος κοστους < 30E Για οσους δεν ξερουν τι ειναι το Raspberry Pi ριξτε μια ματια εδω : http://www.raspberrypi.org/ και εδω : http://export.farnell.com/raspberry-...sRedirect=true Features : - Φωτα : 3 καναλια pwm με 24ωρα ανεξαρτητα πλανα για ανατολη-δυση, κυκλο σεληνης κλπ - pH controller με εξοδο για βαλβιδα CO2 - Temperature controller με PT100 για ρυθμιση θερμοκρασιας / ψυκτικου / ανεμιστηρων με διαφορετικα set points/υστερησεις κλπ - Αισθητηρας πιεσης για CO2 - TDS (?) - Ι/Ο για μελλοντικη χρηση και οτι προκυψει. - Ηχητικες ειδοποιησεις μεσω του audio out - Ειδοποιησεις με email - Το user interface θα ειναι WEB based. Οι λειτουργιες και ο προγραμματισμος θα γινεται μεσω υπολογιστη, κινητου ή tablet. Θα ειναι προσβασιμο μεσω Internet. - Δυνατοτητα Logging και γραφηματων. Τρεχον status : O scheduler για τα φωτα ειναι υπο δοκιμη και για την ωρα παιρνει πληροφοριες απο ενα file με την μορφη : [Lights] A1=10:30,0 A2=11:00,50 A3=13:00,50 A4=13:30,100 B1.... οπου Α(n) η εξοδος (εχω τρεις αυτη τη στιγμη A,B,C), αντιστοιχα η ωρα και η εξοδος PWM εκεινη τη στιγμη με τιμες 0-100%. Το PWM υπολογιζει αυτοματα τις ενδιαμεσες τιμες με αναλυση δευτερολεπτου, που σημαινει οτι στο παραπανω παραδειγμα στις 10:00 εχει τιμη 0% και μεχρι τις 11:00 αυξανει προοδευτικα μεχρι το 50% ενω μενει σταθερο στο 50% μεχρι τις 13:00, αυξανει γραμμικα μεχρι το 100% στις 13:30 Κλπ. Για την ωρα εχω περιορισει τις φασεις σε 16 αλλα αυτο μπορει να αλλαξει ευκολα. Το plug-in board με τα διαφορα interfaces ειναι υπο σχεδιαση περιμενοντας ιδεες. Το pH controller το εχω ηδη ετοιμο σε αλλη παλιοτερη κατασκευη καθως και τον αισθητηρα θερμοκρασιας pt100. Θελει μονο porting στο linux. O web server (LAMP) ειναι στημενος στο raspberry pi και τρεχει για την ωρα μια δοκιμαστικη σελιδα σε HTML και javascript. Τι λειπει : - Πρεπει να σχεδιαστει η WEB εφαρμογη σε HTML καθως και το server side script σε PHP, Python ή οτι ναι. Αν υπαρχει καποιος που εχει ασχοληθει θα ηταν μεγαλη βοηθεια καθοτι το web programming δεν ειναι το forte μου . - Να γραφτει η εφαρμογη για τις ειδοποιησεις με email κλπ. - οτι αλλο προκυψει καθ'οδον Αν καποιοι εχουν ασχοληθει με raspberry ή αλλες linux πλατφορμες και εχουν καποια εμπειρια σε web programming (HTML,PHP,Python Κλπ) και εχουν πανω απο ολα χρονο και κεφι να ασχοληθουν ας γραψουν.. Φιλικα, Αγγελος |
#2
|
||||
|
||||
ΔΕΝ ξέρω τι ακριβώς είναι αυτό... αλλά με κόστος κάπου στα 30 ευρώ και μόνο για το σύστημα ανατολής-δύσης... το θέλω!!!!!
|
#3
|
||||
|
||||
σου στελνω μηνημα φιλε. καλη επιτυχια στο εργο σου.
η Πλατφορμα Raspberry ειναι τρομερη. εγω εχω αυτο ..... MK802 IV είναι το τετραπύρηνο με 2GB RAM. (απο ελλαδα φυσικα http://www.nettop.gr/index.php/android-mini-pc-s) και οταν το ειχα προτοδει ειχα παθη... |
#4
|
||||
|
||||
¶γγελε καλή επιτυχία φίλε μου. Μετά ξέρεις, θέλουμε παρουσίαση της όλης κατασκευής με πολύ απλά λόγια γιατί δεν το έχουμε όλοι με τα ηλεκτρονικά.
__________________
Σταματης |
#5
|
||||
|
||||
Μου αρέσει η ιδέα, θα ήθελα να το δοκιμάσω στο μέλλον. Έπεσα πάνω σε αυτό: https://code.google.com/p/webiopi/ μπορεί να σε βοηθήσει.
Όπως και αυτό: http://www.reefpi.net/smf/ |
#6
|
||||
|
||||
Παράθεση:
|
#7
|
||||
|
||||
Μα κανενας ??
|
#8
|
||||
|
||||
μακαρι να μπορουσα να βοηθησω, δεν ειμαι σε τοσο προχωρημενο σταδιο με τους υπολογιστες, ενδιαφερον ακουγεται το ολο αυτο παντως
|
#9
|
||||
|
||||
Μπορω να βοηθησω σε θεματα C, Java και μπορω να ψαξω για web server. Δεν εχω pi για να τρεχς οτι φτιαχνουμε. εχς ομως cubieboard2 kai Beaglebone Black.
Λες να χρησιμοποιησουμε ετοιμο gui η να φταχθμε δικο μας? εχω ετοιμους αλγοριθμους για simulated ανατολη δυση, θερμαση με ρελε η αναλογικη με PID.
__________________
3dpg.gr/3D Printers Greece 30lit amano-red cherry shrimp 60lit blue pearl shrimp 130lit hi-tech φυτεμένο RIP |
#10
|
||||
|
||||
Αν ψήνεστε να το γράψουμε σε autoit το script, σας το φτιαχνω εγώ το gui (δεν έχω ιδέα από αλλες γλώσσες)
|
#11
|
||||
|
||||
κατσε να μει και ο abrous να το συζητησουμε ολοι μαζι.
Υποθετω ο ποιος ευκολος τροπος θα ειναι να ειναι ολα browser based, δλδ να τρεχουν ολα μεσα απο τον web server. localy μεσα απο full screen browser και remotely το ιδιο. το autoit : Compatible with Windows XP / 2003 / Vista / 2008 / Windows 7 / 2008 R2 / Windows 8 / 2012 R2 ολες οι πλατφορμες τυπου pi τρεχουν linux based OS..
__________________
3dpg.gr/3D Printers Greece 30lit amano-red cherry shrimp 60lit blue pearl shrimp 130lit hi-tech φυτεμένο RIP |
#12
|
||||
|
||||
Γράψε λάθος τότε (ίσως να είναι μια καλή αφορμή να μάθω κάποια άλλη γλώσσα).
|
#13
|
||||
|
||||
Παιδια την κυριως εφαρμογη την γραφω σε C και εχω ηδη ετοιμο και σε δοκιμη το κομματι του scheduler που χειριζεται τον φωτισμο (ανατολη /δυση/ σεληνη) σε τρια ανεξαρτητα καναλια. Στην πραγματικοτητα ο light scheduler μπορει να χειριστει οποιοδηποτε σεναριο με max 16 σημεια/καναλι (μπορουν να γινουν και περισσοτερα φυσικα ). Μεταξυ των σημειων ο scheduler κανει linear interpolation δηλαδη σε απλα Ελληνικα η τιμες μεταβαλλονται γραμμικα.
Δηλαδη το σεναριο: A1 = 10:30,0 A2 = 11:00,70 A3 = 14:00,70 A5 = 14:15,100 Β1 = 14:00,0 B2 = 14:15,100 ..... Θα ενεργοποιησει το καναλι Α1 στις 10:30 και θα αυξησει προοδευτικα την ενταση μεχρι τις 11:00 οπου θα φτασει στο 70%, εκει θα παραμεινει μεχρι τις 4:00 απο οπου θα αρχισει να αυξανει για να φτασει το μεγιστο (100%) στις 14:15. Αντιστοιχα το καναλι Β παραμενει στο 0% μεχρι τις 14:00 οποτε και ενεργοποιηται για να φτασει στην μεγιστη τιμη σε 15 λεπτα στις 14:15 κλπ Πιστευω οτι η λογικη αυτη μπορει να καλυψει καθε πιθανο σεναριο. Περιμενω ιδεες ομως ... Αυτο που δεν εχω ακομα ειναι η επιλογη καποιο καναλι να μεταβαλει το σεναριο του βαση του ημερολογιου (φασεις σεληνης για παραδειγμα). Θα ηταν χρησιμο να παραγονται και αλλα ψευδο-τυχαια σεναρια ? Για παραδειγμα μερες με καταιγιδα ? Μου λειπει επισης το κομματι του RTC για να λειτουργει η συσκευη χωρις internet (τωρα παιρνω την ωρα απο NTP servers). Καθως το Raspi δεν εχει ενσωματωμενο RTC θα πρεπει να προστεθει στην εξωτερικη πλακετα. JimBit σχετικα με το PID/relay. Πιστευω οτι μαλλον για την ωρα θα πρεπει να μεινουμε στο απλο bang-bang control με ρελε και προγραμματιζομενη υστερηση, γιατι για linear control και PID θα μπλεξουμε με triacs/thyristors, tunning του PID και θα ξεφυγει το πραγμα. Πιστευετε οτι αξιζει τον κοπο ? JimBit τι εννοεις με το ετοιμο gui ? Επισης τo AutoIt δεν εχω ιδεα τι ειναι Το UI θελω να ειναι καθαρα web based ωστε να μπορει να το χειριστει κανεις απο οποιαδηποτε συσκευη. Εχω οπως ειπα και πιο πανω εγκατεστημενο τον LAMP (Linux apache MySQL PHP) που υπαρχει στο Raspi Distro. Ο πιο ευκολος τροπος επικοινωνιας με την κυριως εφαρμογη ειναι η χρηση ενος ενδιαμεσου αρχειου και ενα κομματι κωδικα σε PHP που θα τρεχει στον server. |
#14
|
|||||
|
|||||
Παράθεση:
Παράθεση:
https://www.google.gr/search?q=solid...elay+as+dimmer Παράθεση:
Παράθεση:
Παράθεση:
αλγοριθμος σεληνης Κώδικας:
float moonPhase(int moonYear, int moonMonth, int moonDay) { float phase; double IP; long YY, MM, K1, K2, K3, JulianDay; YY = moonYear - floor((12 - moonMonth) / 10); MM = moonMonth + 9; if (MM >= 12) { MM = MM - 12; } K1 = floor(365.25 * (YY + 4712)); K2 = floor(30.6 * MM + 0.5); K3 = floor(floor((YY / 100) + 49) * 0.75) - 38; JulianDay = K1 + K2 + moonDay + 59; if (JulianDay > 2299160) { JulianDay = JulianDay - K3; } IP = MyNormalize((JulianDay - 2451550.1) / LC); AG = IP*LC; phase = 0; //Determine the Moon Illumination % if ((AG >= 0) && (AG <= LC/2)) //FROM New Moon 0% TO Full Moon 100% { phase = (2*AG)/LC; } if ((AG > LC/2) && (AG <= LC)) //FROM Full Moon 100% TO New Moon 0% { phase = 2*(LC-AG)/LC; } return phase; } double MyNormalize(double v) { v = v - floor(v); if (v < 0) v = v + 1; return v; } εχω ενα ds1307 που καθεται, το θες? ------------------------- PS το "overkill" στην ανατολη-δυση-moonlight http://www.nrel.gov/midc/sampa/
__________________
3dpg.gr/3D Printers Greece 30lit amano-red cherry shrimp 60lit blue pearl shrimp 130lit hi-tech φυτεμένο RIP Τελευταία επεξεργασία από το χρήστη jimbit22 : 27-10-14 στις 23:24 Αιτία: Automerged Doublepost |
#15
|
|||||
|
|||||
Παράθεση:
Παράθεση:
https://www.autoitscript.com/site/autoit/ Παράθεση:
Παράθεση:
Thanx αλλα φερνω συνεχεια πραγματα απο Farnell και Mouser οποτε θα φερω ετσι και αλλιως μερικα να υπαρχουν μαζι με καποια αλλα υλικα προς δοκιμη μολις βγω απο καποια διλημματα που εχω στην επιλογη. Παράθεση:
|
#16
|
|||||
|
|||||
Παράθεση:
Παράθεση:
Παράθεση:
Παράθεση:
για ph μιλαμε για κατι τετοιο? http://www.ebay.com/itm/Analog-pH-Me...item4d231d7949 η τυπου atlas scientific? το πρωτο πιστευω οτι μπορεισ να το σχεδιασεις επανω στην μητρικη χωρις να χρειαζεται extra module(εγω δεν μπορω ) Παράθεση:
------------------------- ph meter schematic http://damien.douxchamps.net/elec/ph_meter/
__________________
3dpg.gr/3D Printers Greece 30lit amano-red cherry shrimp 60lit blue pearl shrimp 130lit hi-tech φυτεμένο RIP Τελευταία επεξεργασία από το χρήστη jimbit22 : 28-10-14 στις 00:16 Αιτία: Automerged Doublepost |
#17
|
||||
|
||||
Παράθεση:
Παράθεση:
http://fish.aquaristic.net/Sybon-Sci...ard-grade.html Δεν ειναι Tunze oυτε καν Hanna αλλα για 22Ε ειναι οκ. To χρησιμοποιω καιρο τωρα και παιζει αρκετα καλα. Το interface θα ειναι μερος του board. Σκεφτομαι να κανω καποιες παραδοχες στο κυκλωμα για να το απλοποιησω και να εξαλειψω τα εξωτικα υλικα μειωνοντας λιγο την ακριβεια (για ενυδρειο ειναι στο κατω κατω). Τις ιδιες σκεψεις κανω και για το κομματι του RTD. χαχα οχι καμμια σχεση. |
#18
|
||||
|
||||
Παράθεση:
Παράθεση:
RTD? ------------------------- ολο αυτο θα παει σε board house η θα το κανεις etching μονος σ?
__________________
3dpg.gr/3D Printers Greece 30lit amano-red cherry shrimp 60lit blue pearl shrimp 130lit hi-tech φυτεμένο RIP Τελευταία επεξεργασία από το χρήστη jimbit22 : 28-10-14 στις 00:39 Αιτία: Automerged Doublepost |
#19
|
||||
|
||||
Παράθεση:
Παράθεση:
Δεν βλεπω τα Eagle files καπου. Παρ ολα αυτα καλυτερα στειλε μονο το σχηματικο σε pdf γιατι δεν εχω Eagle. Δουλευω Altium Designer. Για το pH και τη θερμοκρασια ( RTD) θελω να χρησιμοποιησω το πολυ καλο και δοκιμασμενο AD7785. Στο κομματι της θερμοκρασιας εχω πετυχει με το συγκεκριμενο υλικο εξαιρετικα αποτελεσματα σε instumentation εφαρμογες. Και σαν κυκλωμα ειναι απλο ομως με προβληματιζει η τιμη του λιγο για εδω. |
#20
|
||||
|
||||
http://damien.douxchamps.net/elec/ph_meter/
100Hz pwm δεν ειναι λιγο χαμηλα? φοβαμαι οτι μπορει να τρεμοπαιζει τπτ.
__________________
3dpg.gr/3D Printers Greece 30lit amano-red cherry shrimp 60lit blue pearl shrimp 130lit hi-tech φυτεμένο RIP |
#21
|
||||
|
||||
Παράθεση:
Το εχω δει το συγκεκριμενο κυκλωμα αλλα ειναι πολυ elementary πραγμα. Καλα που το θυμηθηκε ο τυπος το CA3140 ??? Η λυση που εχω δεν εχει pot. Επισης δεν θελω συμμετρικη τροφοδοσια. Θα ανεβασω ενα capture αργοτερα για να παρεις μια ιδεα. |
#22
|
||||
|
||||
Αυτο ειναι το Interface του pH καθως και του RTD sensor. H τριτη εισοδος ειναι βοηθητικη.
|
#23
|
||||
|
||||
ψαχνω html-5 τεμπλατε ποθ να ειναι και retina ready .
τα setings πανε στο sheduler.txt και θα βαλω και ενα log.txt . πρεπει να εγκαταστησεις ολα τα κομματια του LAMP αλλα μαλλoν το εχεις ηδη κανει... ενδεικτικο tutorial http://lifeofageekadmin.com/how-to-u...-a-web-server/ τι php vesrsion exeis στο pi? για να το φτιαξω σωστα? ------------------------- Στο home.html θα ειναι χυμα info graphs stats και θα εχει login για να μπεισ στε δευτερη σελιδα settings.html αλλο project που ντιμαρε Τ5 ballast :http://www.reefcentral.com/forums/sh...78&postcount=3 Πιστευω το το beaglebone Black θα ηταν καλητερη βαση για αυτο το project. 8pwm pins, included adc, more gpio pins κ.α.(οχι επειδη εχω ενα, αλλα ειναι ποιο ευκολο out of the box to implement) για καποιον που προκειται να αγορασει το hardware και δεν το εχει ηδη.. τα γραφηματα θα ειναι σ jQuery
__________________
3dpg.gr/3D Printers Greece 30lit amano-red cherry shrimp 60lit blue pearl shrimp 130lit hi-tech φυτεμένο RIP Τελευταία επεξεργασία από το χρήστη jimbit22 : 29-10-14 στις 14:37 Αιτία: Automerged Doublepost |
#24
|
||||
|
||||
home screen layout
__________________
3dpg.gr/3D Printers Greece 30lit amano-red cherry shrimp 60lit blue pearl shrimp 130lit hi-tech φυτεμένο RIP |
#25
|
||||
|
||||
Παράθεση:
Παράθεση:
Παράθεση:
Cool.. Εχω χρησιμοποιησει το Dygraphs για αναλογα θεματα. Για quick and dirty πραγματα ειναι πολυ βολικο. Ριξε μια ματια : http://dygraphs.com/ BTW τι ειναι το Health line και το color legent ? To last water change απο τι θα παιρνει πληροφορια ? Με τι μηχανισμο θα ανταλλασεται η πληροφορια μεταξυ PHP και C app ? Ο σωστος τροπος ειναι η χρηση ενος local TCP socket αλλα υπαρχει και η μπακαλικη μεθοδος του shared file Εχεις καμμια καλυτερη ιδεα ? |
#26
|
||||
|
||||
Shared file .. μαλλον το sheduler.txt που ανεβασες.. δεν χειαζεται να για ποιο περιπλοκο..
me health line- με βαση το log κοιταει ενας αλογιθμος ποσο σταθερες ηταν οι μετρησεις και σου βγαζει την υγεια.. μπορω να βαλω και τι κανει ο χρηστης λαθος.. ) colour legend = υπομνημα στο γραφημα θα εχει διαφορετικες γραμμες με διαφορετικα χρωματα για διαφορετικες μετρησεις(pH, Temp, health etc) Παράθεση:
σορρυ για οτι ορθογραφικα κανω πολλα τα γραφω πολυ βιαστικα.. ------------------------- ακομη θα πρεπει να βαλεις στο προγραμμα σ να κανει ουτπουτ σε ενα αρχειο log.txt η ακομη αν γινεται να στελνει σε sql βαση ανα 5-10 sec αναφορα με time/date stamp για να κραταμε ιστορικο χ ημερων με λεπτομερεια.
__________________
3dpg.gr/3D Printers Greece 30lit amano-red cherry shrimp 60lit blue pearl shrimp 130lit hi-tech φυτεμένο RIP Τελευταία επεξεργασία από το χρήστη jimbit22 : 29-10-14 στις 18:00 Αιτία: Automerged Doublepost |
#27
|
||||
|
||||
Παράθεση:
Παράθεση:
|
#28
|
||||
|
||||
σαββατο λογικα θα ειναι ετοιμο.
παιδια , μειτε στο themetree και βρειτε temlpate html-5 που να ειναι ωραια και προτεινετε..
__________________
3dpg.gr/3D Printers Greece 30lit amano-red cherry shrimp 60lit blue pearl shrimp 130lit hi-tech φυτεμένο RIP |
#29
|
||||
|
||||
Παράθεση:
|
#30
|
||||
|
||||
παλι λαθος μ, εδωhttp://themeforest.net/
__________________
3dpg.gr/3D Printers Greece 30lit amano-red cherry shrimp 60lit blue pearl shrimp 130lit hi-tech φυτεμένο RIP |
Συνδεδεμένοι χρήστες που διαβάζουν αυτό το θέμα: 1 (0 μέλη και 1 επισκέπτες) | |
|
|
Παρόμοια Θέματα | ||||
Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
GHL Profilux aquarium controller | aquarius | Λοιπός εξοπλισμός | 83 | 12-11-10 18:06 |
Arduino aquarium controller | chris the trik | DIY . Φτιάχτο μόνος σου | 33 | 06-04-10 20:23 |
Digital aquarium controller DYI | abrous | DIY . Φτιάχτο μόνος σου | 12 | 31-12-09 10:10 |
Open aquarium controller DiY project | abrous | DIY . Φτιάχτο μόνος σου | 36 | 30-12-09 19:17 |
Aquarium Controller | mitas | Εξοπλισμός - Τεχνολογία Γλυκού νερού | 16 | 15-10-03 01:01 |