Minimalistischer Aquarien-Controller

MajorMadness

Active Member
So, nachdem heute endlich auch die letzten Platinen versand wurden wird es einmal Zeit für mich einige Fragen die Ich Teils schon per mai lbeantwortet habe nochmal für alle zu schreiben:
Also, zuerst einmal: Ich dachte eigentlich das der aufbau fast selbsterklärend ist. Da die Nachfrage aber kam werde ich ne Anleitung Online stellen, schritt für schritt. Heute habe ich eine Platine aufgebaut und Bilder gemacht, morgen schreibe Ich die Anleitung.
Die Baattery muss eine CR2032 sein, 3V.
Die Anschlüße sind eigentlich sehr einfach: Die KSQ kommen an die lange Leiste mit C1-C16. Eine Schraubklemme ist immer für eine KSQ da, wobei C1/C2, C3/C4 usw immer als ein Kanal zusammen gefasst sind. In der mitte sind 2 GND Klemmen, diese sind für das Netzteil wo die LEDs mit bestromt werden. Hierzu Minus von 24V (oder andere Spannung) einfach damit verbinden.
Die Dosierpumpen kommen Rechts an 1-6, wobei 1 ganz oben nahe dem Rand bei der Uhr ist. Der vorletzte anschluss (7) ist für den Lüfter. Es werden immer nur Minus pole verbunden. Plus kommt von der untersten Schraubklemme, da ist auch ein + auf der Platine. Es kann durch alle Pumpen durchgeschleift werden (pumpen parralel an + klemmen).
Das Keypad kommt in die Leiste unten neben dem Temp. Hierbei ist nur zu beachten das die 1 der Leiste mit der rechten Seite des Keypads übereinstimmt (Angeschlossen kann man Pin1 links sehen und das Keypad die Zahlen sehen).
Ich werde aber all das auch nochmal in Bilder fassen.

Die KSQ sind alle mit 1206 Widerständen bestückt. wer den Strom ändern will brauch dafür 1%tige. Der strom wird errechnet über Iout= 0,1/RS (Datenblatt Seite 11) wobei RS der Gesamtwiderstand aus 2en sein kann. Gängige Werte findet ihr unter: http://goo.gl/6PIVey (nicht böse sein wenn euch auffällt das ich statt euerer wunschstärke +-paar % bestüct habe. Das ist rechnerisch nicht anders möglich.)

Es sind zudem noch Platinen aus der ersten und 2ten Produktion da. Es sind aber reste die ich erst komplett verkaufen/abgeben werde bevor ich wieder neue Produzieren lasse. Solange liegt auch die Entwicklung neuer Platinen auf Eis.
Wer noch einen Controller haben möchte kann sich gerne bei mir melden. Ich muss leider die Fehlerfreien 5€ Teurer abgeben (durch andere Bauteilbeschaffung sind es nun 40€ für die komplette Platine), dafür gibt es aber die erste Serie mit dem behebbaren Bug für 30€. Zu dehnen kann ich sagen das ich von 8 Platinen weiß das Sie Fehlerfrei laufen!

Wenn noch irgendwelche Fragen zu den Mini Platinen oder anregungen kommen wie ich was besser machen kann freue Ich mich natürlich über kurze Rückmeldung.
 
Und wenn wir schon dabei sind,
wo kann ich die aktuelle Software runterladen?
Du hattest ,Moritz diese vor kurzen verlinkt. Finde ich nicht mehr.

Christian
 

MajorMadness

Active Member
Hi, da der Eingang der Platine durchgeschleift wird zu den Dosierpumpen und der Lüftersteuerung sollte an den Eingang oder den DC-Jack 9-12V angeschlossen werden. Minimum sind aber 6V laut Arduino Spezifikation.
Die Software, aktuelle änderungen und Updates sind meist kurz vorher im Blog zu finden. Hab da auch die Platine nochmal extra unter AquaGrow/AquaGrow MiniControl geschrieben. Die Software direkt ist unter GitHub, als Final Zip oder Beta zip zugänglich.
 

si(mo)n

New Member
Hallo in die Runde,

könnte einer derjenigen, die den Controller bereits fertig haben mal ein Bild oder einen Anschlussplan posten?
Es würde mir und sicher anderen sehr helfen.
Vielen Dank.

Wenn es nur Einzelbilder oder Skizzen gibt würde ich mich gerne bereit erklären, das ganze in einem Anschlussplan aufzuarbeiten, schickt mir einfach eine PM mit den Sachen.

Wünschenswert wäre es einen Kompletten Anschlussplan zu erstellen, wo kommt was genau ran.
Es steht sicherlich alles in den Post und auf der Seite von Moritz, aber es ist sehr Mühsam alle Infos zusammen zu bekommen.
Das Bild zeigt es schon ganz gut, ist leider nicht vollständig.
 

MajorMadness

Active Member
Was fehlt dir oder was verstehst du nicht was du wo, wie anschließen musst? Ich habe mich eigentlich bemüht alles möglichst genau auf die Platine zu drucken.
C1-C16 -> DIM der KSQ
+ - -> Netzteil (6-12V)
Air Temp -> Temperatursensor ( schwarz -, rot +, Mitte weiß)
Keypad -> Keypad
1-6 -> Dosierpumpen -
7 -> pwm (Lüfter) -
+ -> 6-12V (je nach eingangsspannung) + für Lüfter, Dosierpumpen
GRD -> Minus des LED Netzteils

Wenn etwas unklar ist würde ich das gerne besser beschriftet auf die Platine direkt übernehmen wenn ich nochmal neue Produziere (Nachdem die jetzigen weg sind)
 

si(mo)n

New Member
Hi Moritz,

ja hast Recht, bei den Platinenbeschriftungen ist es nur leider so, dass diese durch die Bauteile verdeckt werden.
Und ein Bild sagt mehr als 1000 Worte, denn für Elektro Laien wie mich ist es schon eine Herausforderung :smile:
Um mehr Leute zu begeistern und die Angst zu nehmen :)
 

MajorMadness

Active Member
Ok, also memo an mich: Beschriftung verschieben das die später lesbar bleibt. :D
Bild... Mhhh OK werde mal versuchen das exemplarisch auf zu bauen und dann bild machen... Kann sich nur um Tage handeln bis ich die Zeit finde :pfeifen:
 

si(mo)n

New Member
mach Dir mal keine Mühe, ich baue es gerade alles zusammen und dokumentiere es.
Stelle es Dir dann gerne zur weiteren Verwendung zur Verfügung.
 
Hallo zusammen,

hat jemand von euch die Platine schon fertig gelötet und im Einsatz? Bei mir hapert es gerade noch am Upload der Software auf den Nano. Die Arduinosoftware schreit schon beim kompilieren:

In file included from DIYMinimalistikController.ino:12:
writeAnything.h: In function 'int EEPROM_writeAnything(int, const T&)':
writeAnything.h:3: error: expected initializer before '*' token
writeAnything.h:6: error: 'p' was not declared in this scope
writeAnything.h: In function 'int EEPROM_readAnything(int, T&)':
writeAnything.h:12: error: 'byte' was not declared in this scope
writeAnything.h:12: error: 'p' was not declared in this scope
writeAnything.h:12: error: expected primary-expression before ')' token
writeAnything.h:12: error: expected primary-expression before 'void'
In file included from DIYMinimalistikController.ino:13:
structs.h: At global scope:
structs.h:8: error: 'byte' does not name a type
structs.h:13: error: 'boolean' does not name a type
structs.h:16: error: 'byte' does not name a type
structs.h:17: error: 'byte' does not name a type
In file included from DIYMinimalistikController.ino:14:
config.h:40: error: too many initializers for 'PUMP'
config.h:40: error: too many initializers for 'PUMP'
config.h:40: error: too many initializers for 'PUMP'
config.h:40: error: too many initializers for 'PUMP'
config.h:40: error: invalid conversion from 'const char*' to 'char'
config.h:40: error: invalid conversion from 'const char*' to 'char'
config.h:40: error: invalid conversion from 'const char*' to 'char'
config.h:40: error: invalid conversion from 'const char*' to 'char'
config.h:42: error: 'boolean' does not name a type
config.h:50: error: too many initializers for 'LIGHT'
config.h:50: error: too many initializers for 'LIGHT'
config.h:50: error: too many initializers for 'LIGHT'
config.h:50: error: too many initializers for 'LIGHT'
config.h:50: error: too many initializers for 'LIGHT'
config.h:50: error: too many initializers for 'LIGHT'
config.h:50: error: too many initializers for 'LIGHT'
config.h:50: error: too many initializers for 'LIGHT'
config.h:50: error: too many initializers for 'LIGHT'
config.h:50: error: too many initializers for 'LIGHT'
config.h:50: error: too many initializers for 'LIGHT'
config.h:50: error: too many initializers for 'LIGHT'
config.h:50: error: too many initializers for 'LIGHT'
config.h:50: error: too many initializers for 'LIGHT'
config.h:50: error: too many initializers for 'LIGHT'
config.h:50: error: too many initializers for 'LIGHT'
config.h:50: error: too many initializers for 'LIGHT'
config.h:50: error: too many initializers for 'LIGHT'
config.h:50: error: too many initializers for 'LIGHT'
config.h:50: error: too many initializers for 'LIGHT'
config.h:53: error: too many initializers for 'LIGHT'
config.h:53: error: too many initializers for 'LIGHT'
config.h:53: error: too many initializers for 'LIGHT'
config.h:53: error: too many initializers for 'LIGHT'
config.h:53: error: too many initializers for 'LIGHT [4]'
DIYMinimalistikController:30: error: variable or field 'keypadEvent' declared void
DIYMinimalistikController:30: error: 'KeypadEvent' was not declared in this scope
DIYMinimalistikController:17: error: 'Timer' does not name a type
DIYMinimalistikController:18: error: 'RTC_DS1307' does not name a type
DIYMinimalistikController:19: error: 'PCA9685' does not name a type
DIYMinimalistikController:20: error: 'OneWire' does not name a type
DIYMinimalistikController:21: error: 'LiquidCrystal_I2C' does not name a type
DIYMinimalistikController:52: error: 'Keypad_I2C' does not name a type
DIYMinimalistikController.ino: In function 'void setup()':
DIYMinimalistikController:58: error: 'rtc' was not declared in this scope
DIYMinimalistikController:59: error: 'keypad' was not declared in this scope
DIYMinimalistikController:60: error: 'keypadEvent' was not declared in this scope
DIYMinimalistikController:65: error: 'ledDriver' was not declared in this scope
DIYMinimalistikController:67: error: 'lcd' was not declared in this scope
DIYMinimalistikController.ino: In function 'void loop()':
DIYMinimalistikController:77: error: 'rtc' was not declared in this scope
DIYMinimalistikController:78: error: 't' was not declared in this scope
DIYMinimalistikController:79: error: 'keypad' was not declared in this scope
DIYMinimalistikController:85: error: 'HOLD' was not declared in this scope
DIYMinimalistikController:121: error: 'lcd' was not declared in this scope
DIYMinimalistikController.ino: In function 'float getTemp()':
DIYMinimalistikController:135: error: 'ds' was not declared in this scope
Clock.ino: In function 'String retTime()':
Clock:2: error: 'rtc' was not declared in this scope
Dosing.ino: In function 'void resetPumps()':
Dosing:2: error: 'rtc' was not declared in this scope
Dosing:5: error: 'rtc' was not declared in this scope
Dosing:8: error: 'dosingState' was not declared in this scope
Dosing.ino: In function 'void setDosing()':
Dosing:15: error: 'struct PUMP' has no member named 'active'
Dosing:16: error: 'rtc' was not declared in this scope
Dosing:16: error: 'dosingState' was not declared in this scope
Dosing:19: error: 't' was not declared in this scope
Dosing:19: error: 'struct PUMP' has no member named 'mldosing'
Dosing:19: error: 'struct PUMP' has no member named 'mlperminute'
Dosing:21: error: 'struct PUMP' has no member named 'mldosing'
Dosing.ino: In function 'void writeLCD(int, int)':
Dosing:32: error: 'lcd' was not declared in this scope
Licht.ino: In function 'void setLED(uint8_t, uint16_t)':
Licht:17: error: 'ledDriver' was not declared in this scope
Licht:20: error: 'ledDriver' was not declared in this scope
Licht:23: error: 'ledDriver' was not declared in this scope
Licht.ino: In function 'int PWM_Licht(int)':
Licht:34: error: 'rtc' was not declared in this scope
Licht:48: error: 'struct LIGHT' has no member named 'level'
Licht:49: error: 'struct LIGHT' has no member named 'level'
Licht:51: error: 'rtc' was not declared in this scope
Licht:54: error: 'rtc' was not declared in this scope
Licht:57: error: 'struct LIGHT' has no member named 'level'
Licht:58: error: 'struct LIGHT' has no member named 'level'
Licht:65: error: 'struct LIGHT' has no member named 'level'
Licht:66: error: 'struct LIGHT' has no member named 'level'
Serial.ino: In function 'void serialHandler(String)':
Serial:26: error: 'rtc' was not declared in this scope
Serial:42: error: 't' was not declared in this scope
Serial:42: error: 'struct PUMP' has no member named 'mlperminute'
keypad.ino: At global scope:
keypad:2: error: variable or field 'keypadEvent' declared void
keypad:2: error: 'KeypadEvent' was not declared in this scope
 

si(mo)n

New Member
Hallo Korbi,

hats Du bei Moritz hier nachgelesen?
Ich habe die komplette Arduino Umgebung von Moritz Final 1.0 geladen und wie im ersten Link oben ausgepackt und eingerichtet, ging alles super.
 
Servus Simon,

ja, habe die finale Softwareversion und alles so entpackt und gemacht wie beschrieben. Letztes Mal habe ich vor dem Upload noch die Zeiten geändert, aber selbst wenn ich die Datei so wie sie ist hochladen will, kommen die Fehler.
 

MajorMadness

Active Member
WICHTIG: Ihr müsst den Ordner nach dem Entpacken in “DIYMinimalistikController” umbenennen!
Das ist der häufigste fehler wenn es so viele Fehlermeldungen gibt...
Ansonsten: Modifizierte IDE verwenden und
Hier ist auch bereits der DIY Sketch als Beispiel hinterlegt. ( Datei/Beispiele/DIY Minimalistik Controller)
Dies öffnet direkt den Sketch der geändert ABER nicht gespeichert werden kann. Beim klick auf Speichern gibt es eine Warnmeldung und dann kann man einen neuen Ort angeben. dies garantiert aber das alle benötigten Dateien an diesem Ort sind. Zukünftige Updates des Controller Codes müssen nur an den gleichen Ort verschoben werden.
 
Den Ordner habe ich wie beschrieben umbenannt. Dennoch kommt der Fehler.

Auch wenn ich den Sketch aus der modifizierten IDE öffne und auf den Nano spielen möchte kommen die Fehler!
 

si(mo)n

New Member
Das ist komisch!
Unter Board haste auch das richtige ausgewählt?
Und der Arduino wird im Gerätemanager als ComX erkannt?
Welches Betriebssystem?
 
Ähnliche Themen
Themenersteller Titel Forum Antworten Datum
A JBL pH Control kann Pufferlösung messen, aber kein Aquarien- und Leitungswasser Technik 6
ceffi Verkaufe ProfiLux 3 Aquarien Computer mit Dosiereinheit, PAB Power Bar, High Power LEDs, Lüfter und viel Zubehör Biete Technik / Zubehör 4
M Hygiene im Umgang mit Aquarien Erste Hilfe 19
A Datenbank Aquarien Bewerten geht nicht Kein Thema - wenig Regeln 2
N Planung zum Aquarien-Regal Technik 2
K Aquarien und Möbel unterschiedlicher Hersteller und Maße miteinander kombinieren - wer hat´s gemacht? Technik 0
ernesto Ernestos Aquarien Aquarienvorstellungen 70
S Grüße von der Saar vom Aquarien Neuling Mitgliedervorstellungen 4
Marco B. Aquarien Datenbank Buggy? Lob und Kritik 2
T Wie Aquarien von bestimmten Usern finden? Kein Thema - wenig Regeln 1
L Erfahrungen mit WellerLED Nachrüsthalterungen für Juwel Aquarien Technik 3
S Die gängigsten Größen von Aquarien für Aquascapes? Technik 17
B Vom Osmosewasser zum Aquarien Wasser Nährstoffe 12
DerGrafZahl Wer baut die qualitativ "besten" Aquarien und Unterschränke fürs Scaping? Aquascaping - "Aquariengestaltung" 19
E Erfahrung mit GlasGarten Aquarien Technik 8
chillhans Erfahrung mit Pool Aquarien von Kurowski Aquascaping - "Aquariengestaltung" 30
moskal Zwei Aquarien starten gleich... Kein Thema - wenig Regeln 0
Plantamaniac Pflanzen und Tiere für kalte Aquarien 15-22 Grad Aquascaping - "Aquariengestaltung" 13
Aquanaut_Official Alu Regal für meine Aquarien Bastelanleitungen 6
E DESINFEKTION VON AQUARIEN Pflanzen Allgemein 3

Ähnliche Themen

Oben