Dosierpumpen mit Schaltsteckdosen - Ein AquaGrow Mod

MajorMadness

Active Member
DAS ist der Fehler :D
Die IDE ist nur für Computer gedacht. Unter mac muss man das alles in andere Ordner verschieben und irgend nen anderen mist. Schau mal in das minicontrol Thema da hat einer geschrieben wie es für mac geht. Ich selber habe nur PCs und meine versuche die IDE mac tauglich zu bekommen sind gescheitert.
 

hugo1892

Member
... so, wie gut das ich noch ein PC-Notebook habe ;-)

Ergebnis ist das selbe :-(

Du schreibst immer was von in Ordner verschieben. Wenn ich die AquaGrowDosingTime öffne inkl. der anderen Dateien, das dann an einen anderen Ort speichere befinden sich alle 9 Dateien im selben Ordner.

Die da wären: AquaGrowDosingTime.ino, Clock.ino, config.h, Dosing.ino, keypad.ino, Relay.ino, Serial.ino, sturcts.h, writeAnything.h

Ist das überhaubt richtig? Oder müssen da noch andere Dateien hochgeladen werden.

:tnx:
 

rrnetz

Member
Re: AW: Dosierpumpen mit Schaltsteckdosen - Ein AquaGrow Mod

Ist richtig so mit dem speichern.
Was für Problem hast denn jetzt unter win. Hast du die arduino IDE von Moritz runtergeladen

geTapatalkt
 

hugo1892

Member
Hallo Ihr beiden,

bin jetzt sogar nach der Anleitung von Moritz vorgegangen:

Die ersten Schritte Sogar ein Testupload hat geklappt.

Es blinkt zwar kein rotes Licht wie beschrieben, aber es kommt die Meldung Upload abgeschlossen. Funktioniert bei beiden Nanos. Habe einen 2. weil der erste damals nicht kam und irgendwann doch noch per Post reingeschneit ist. Die LED Farben sind sogar unterschiedlich.

Wie schon gesagt nachdem ich die AquaGrowDosingTime.ino weg gespeichert habe, dann wieder öffne, Upload drücke passiert folgendes:

Er springt in den Reiter writeAnything.h und markiert die 3. Zeile Orange.

const biyte* p = (const byte*)(const void*)&value;

Dann kommt die Meldung expected initializer before '*' token

In dem schwarzen kasten danach dann diese ganze Litanei:

Code:
In file included from AquaGrowDosingTime.ino:9:
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 AquaGrowDosingTime.ino:10:
structs.h: At global scope:
structs.h:8: error: 'boolean' does not name a type
structs.h:13: error: 'boolean' does not name a type
structs.h:15: error: 'byte' does not name a type
structs.h:16: error: 'byte' does not name a type
In file included from AquaGrowDosingTime.ino:11:
config.h:22: error: 'byte' does not name a type
config.h:24: error: 'byte' does not name a type
config.h:35: error: too many initializers for 'PUMP'
config.h:35: error: too many initializers for 'PUMP'
config.h:35: error: too many initializers for 'PUMP'
config.h:35: error: too many initializers for 'PUMP'
config.h:35: error: invalid conversion from 'const char*' to 'char'
config.h:35: error: invalid conversion from 'const char*' to 'char'
config.h:35: error: invalid conversion from 'const char*' to 'char'
config.h:35: error: invalid conversion from 'const char*' to 'char'
config.h:38: error: 'boolean' does not name a type
config.h:40: error: 'byte' does not name a type
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
config.h:46: error: too many initializers for 'RELAY'
AquaGrowDosingTime:25: error: variable or field 'keypadEvent' declared void
AquaGrowDosingTime:25: error: 'KeypadEvent' was not declared in this scope
AquaGrowDosingTime:14: error: 'Timer' does not name a type
AquaGrowDosingTime:15: error: 'RTC_DS1307' does not name a type
AquaGrowDosingTime:16: error: 'LiquidCrystal_I2C' does not name a type
AquaGrowDosingTime:43: error: 'Keypad_I2C' does not name a type
AquaGrowDosingTime.ino: In function 'void setup()':
AquaGrowDosingTime:49: error: 'rtc' was not declared in this scope
AquaGrowDosingTime:50: error: 'keypad' was not declared in this scope
AquaGrowDosingTime:51: error: 'keypadEvent' was not declared in this scope
AquaGrowDosingTime:56: error: 'lcd' was not declared in this scope
AquaGrowDosingTime:58: error: 'dosingPins' was not declared in this scope
AquaGrowDosingTime:61: error: 'relayPIN' was not declared in this scope
AquaGrowDosingTime.ino: In function 'void loop()':
AquaGrowDosingTime:69: error: 'rtc' was not declared in this scope
AquaGrowDosingTime:70: error: 't' was not declared in this scope
AquaGrowDosingTime:71: error: 'keypad' was not declared in this scope
AquaGrowDosingTime:92: error: 'lcd' 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: 'dosingPins' was not declared in this scope
Dosing:16: error: 'struct PUMP' has no member named 'pinAddr'
Dosing:16: error: 'dosingState' was not declared in this scope
Dosing:19: error: 'struct PUMP' has no member named 'mldosing'
Dosing:19: error: 'dosingMlMin' was not declared in this scope
Dosing:20: error: 't' was not declared in this scope
Dosing:20: error: 'struct PUMP' has no member named 'pinAddr'
Dosing:22: error: 'struct PUMP' has no member named 'mldosing'
Dosing.ino: In function 'void writeLCD(int, int)':
Dosing:33: error: 'lcd' was not declared in this scope
Relay.ino: In function 'void setRelay()':
Relay:5: error: 'relayPIN' was not declared in this scope
Relay:7: error: 'lcd' was not declared in this scope
Relay.ino: In function 'boolean findState(byte)':
Relay:21: error: 'rtc' was not declared in this scope
Relay:26: error: 'struct RELAY' has no member named 'state'
Serial.ino: In function 'void serialHandler(String)':
Serial:26: error: 'rtc' was not declared in this scope
Serial:39: error: 't' was not declared in this scope
Serial:39: error: 'dosingPins' was not declared in this scope
keypad.ino: At global scope:
keypad:2: error: variable or field 'keypadEvent' declared void
keypad:2: error: 'KeypadEvent' was not declared in this scope

Übrigens, ich speicher das ganze einfach auf den Desktop in einen Ordner names AquaGrowDosingTime in dem die ganzen Dateien liegen.

Danke Euch.
 

hugo1892

Member
hier kriegst mal noch eine Screenshot.

Wenn das nix hilft schick ich dir die Nummer
 

Anhänge

  • Screenshot.JPG
    Screenshot.JPG
    88,4 KB · Aufrufe: 466

hugo1892

Member
jetzt hat es geklappt!

Hattest du was geändert an den Dateien.

Das einzige was ich anderst gemacht habe, war das ich die Arduino.exe aus deinem IDE Ordner verwendet habe.

Jetzt kommt Upload abgeschlossen und eine Uhrzeit wird auf dem Display angezeigt.

Jetzt bin ich mal gespannt wie es weiter geht.
 

MajorMadness

Active Member
Ufta.,. Gut! Das beruhigt. Ja es sind Dateien geändert wurden in letzter Zeit durch Veränderung der Dosierung ect. Hab ich das nicht geschrieben? Sind libs im svn falsch? Verdammt muss mal meeine Ordner checken und abgleichen...

Aber das ist der Grund warum ich sage am besten die aktuelle IDE laden wenn es code updates gibt. Das ist immer die mit der ich auch teste.
 

hugo1892

Member
Hi,

ja, wundert mich da ich die IDE heute morgen erst geladen habe.

Jetzt mal schauen ob ich klar komme!

Erst mal danke!

Man glaubt gar nicht was man alles falsch machen kann:

Wollte die Uhrzeit einstellen, geht natürlich nicht. Herum probiert und gemacht, nix geht. Schaue mir gott sei dank das Display und den Backpack genauer an. Sehe das ich den Backpack leicht schräg und zu nahe an das Display gedrückt habe. Kurzschluss! Das ganze weg gezogen und prompt funktionierts!

Wie sagt man immer so schön: Der Fehler sitzt immer davor :besserwiss:

Jetzt Dank ich Euch erst mal. Die Uhr tickt und die Tastatur reagiert. Was ich da drück weiß ich zwar noch nicht, werd ich aber hoffentlich rauß finden :grow:
 

rrnetz

Member
hugo1892":628buv26 schrieb:
Jetzt Dank ich Euch erst mal. Die Uhr tickt und die Tastatur reagiert. Was ich da drück weiß ich zwar noch nicht, werd ich aber hoffentlich rauß finden :grow:

Hi Martin

Schön das es nun klappt.
Hier noch mal ein auszug aus DosingTime- kleine Anleitung
Wenn ihr dies eingestellt habt könnt ihr den Sketch auch schon hochladen. Danach müsst ihr noch den Serial Monitor aufrufen und die Uhrzeit über “1=2014/03/05/18:28? (Jahr,Monat,Tag,Stunde,Minute) einstellen. Achtet drauf das unten rechts 9600 Baud und “Sowohl NL als auch CR” steht.
Noch kurz zum Keypad:
Die Tasten 1-4 Schalten die Relays an bzw aus (im Wechsel). Da damit die Automatik ausgehebelt wird müsst Ihr 9 drücken um wieder im in automatik Modus zu kommen.
A-D,#,* steuern die ersten 6 Pumpen die im dosingPins hinterlegt sind. Jeder Tastendruck fördert wieder einen ml. Langes drücken dieser Tasten “füllt” die Vorratsflasche zu 100% auf.

Lies dier mal den ganzen Text auf der seite durch. Hilft dir bestimmt weiter.
 

hugo1892

Member
Hi René,

auch dir Danke für deine Hilfe! Den Text kenne ich. Muss mich aber wirklich noch genauer mit der Config beschäftigen. Alles ist mir noch nicht schlüssig.

Ich glaub langsam das es hauptsächlich an dem Kurzschluss gelegen hat!

Oben hab ich mal was von wegen das rote Licht blinkt nicht geschrieben. Nach dem der Kurze behoben war hat auch das rote Licht geblinkt was glaube ich den Sekundentakt darstellt.

:tnx:
 

rrnetz

Member
Re: AW: Dosierpumpen mit Schaltsteckdosen - Ein AquaGrow Mod

Du meinst das auf dem Nano?
Ob das der sekundentackt ist kann ich dir nicht sagen.glaub ich aber nicht. Da andere Programme die ich drauf mach, blinkt es auch(ohne Uhr)
Aber schön das es schon mal klappt bei dir. Dann teste mal weiter. Kannst ja mal info geben wie es so funktioniert.


geTapatalkt
 

hugo1892

Member
Hallo zusammen,

so, komme langsam und schleppend voran.

Habe es mittlwerweile mal geschafft meine 4 Pumpen in ein Gehäuse einzubauen.
Die Ausschnitte fürs Display und Tastenfelddurchführung fehlen noch. :smile:

Die 230V Geschichten kommt alles in eine separate Kiste ;-)

So, dachte ich teste mal alle Pumpen aus. Angeschlossen sind diese mit dem + Pol an den Pins 1-4.

Wenn ich die Tasten A-C drücke, wird immer 1ml/% im Display abgezogen und die Pumpen laufen an bei eingestellten 100ml Flaschengröße. Alles gut :bier:

Drücke ich die Taste D wird auch ein 1ml/% abgezogen, ab er die Pumpe läuft nicht richtig an, die ruckelt ein bisschen und das wars dann auch schon. Mir kommt es vor als bekommt die nicht den nötigen Saft.
Wenn ich die Pumpe abklemme und mit an Pin 1-3 anklemme läuft sie einwandfrei.

Jetzt habe ich testweise das Pinmapping geändert. Also aus "Dose4 9" mal "Dose4 7" gemacht, selbes Ergebnis:
Pumpe ruckelt kurz und das wars. Übrigens egal ob ich die Pins 6,7 und 8 benutze

So, dann dachte ich ich versuch mal die Pumpen zu kalibrieren. Leider ist das Problem hier ähnlich. Nur das die Pumpe 4 schon anläuft, aber irgendwie keinen richtigen Saft bekommt.

So ist das Mapping eingestellt:

Code:
// PIN MAPPING NICHT ÄNDERN!!!
#define RELAY1 2
#define RELAY2 3
#define RELAY3 4
#define RELAY4 5
#define DOSE4 9 // Dosierpumpe
#define DOSE3 10 // Dosierpumpe
#define DOSE2 11 // Dosierpumpe
#define DOSE1 12 // Dosierpumpe

Ergebnis wie oben beschrieben: Dose 1 läuft normal, Dose 4 schleppend bis gar nicht.

Nächster Versuch:

Code:
// PIN MAPPING NICHT ÄNDERN!!!
#define RELAY1 2
#define RELAY2 3
#define RELAY3 4
#define RELAY4 5
#define DOSE4 12 // Dosierpumpe
#define DOSE3 10 // Dosierpumpe
#define DOSE2 11 // Dosierpumpe
#define DOSE1 9 // Dosierpumpe

Ergebnis: Dose 1 geht jetzt nur noch schleppend an, Dose 4 jetzt wie es soll.

Ist das ein Softwareproblem?

Auch wenn ich wenn ich den Pin mal im Kalibriermodus 20 Sekunden laufen lasse, die Pumpe kommt nie richtig auf Touren, egal wie lange sie läuft.

Ich hoffe ihr versteht das so wie ich es geschrieben habe.

P.S. ich habe auch mal meinen anderen Nano hingehängt. Gleiches Problem :-(

Danke Euch beiden.
 

hugo1892

Member
So,

da mein Schwiegervater in Urlaub ist und sein Messgerät in der Garage lag hab ich die Ausgänge mal nach gemessen.

Die Pins 12-10 sind in Ordnung.

Am Pin 9 kommen nur 7 Volt raus wenn die Pumpe mit dran hängt.

Da ist doch an der Platine was futsch, oder? Kann mir da grad nicht weiter helfen.

Danke
 

MajorMadness

Active Member
Hi, bist du dir da 100% sicher? Der uln2003 der die Dosierpumpen steuert ist ein darling transistor array. Er macht also nix anderes als den minus pol der Pumpe zu schalten oder halt nicht. Er selber liefert keinerlei Spannung oder ahnliches. Er hängt nur an 12v um mit Spannung versorgt zu werden und um die interne diode vor Rückfluss Spannung zu schützen. (Nicht genau aber um es einfach aus zu drücken.)
Hast du immer das Problem bei Anschluss 4 und der gleichen Pumpe oder verschiedenen pumpen an Anschluss 4 mit gleichem pin mapping?
Alle funktionieren Software seitig gleich, außer 11 weil der theoretisch eine PWM Funktion hat, ich diese aber nicht nutze.
Ich selber hab das noch nie fest gestellt, allerdings einmal bei einer Platine das die pumpen nicht liefen da ich 5 Volt angeschlossen habe statt 12.
Was passiert wenn du die pumpen direkt an 12v hängst und nur minis über die Platine schaltest?
 
Ähnliche Themen
Themenersteller Titel Forum Antworten Datum
bastifantasti Hat Jemand Erfahrung mit elektr. Dosierpumpen?? Technik 13
B Dosierpumpen, verschiedene Hersteller? Technik 1
Mr-K Inline Dosierer für Dosierpumpen Bastelanleitungen 9
T Dosierpumpen Jebao DP-4 und Kamoer KSP-F03A Technik 2
M Dosierpumpen über Homematic steuern Technik 6
Erwin Dosierpumpen - Es wird immer unerträglicher.... Technik 5
T Dosierpumpen für Düngerautomatisierung ;) Bastelanleitungen 8
M Dünger über Dosierpumpen zuführen! Technik 5
O Dosierpumpen Anlage bauen Technik 21
R Pflanzenwachstum bei KH 0 mit Tropica Soil – Erfahrungen und Empfehlungen? Pflanzen Allgemein 11
S Start in die Aquaristik mit einem Zimmer Teich Paludarien 6
H Probleme mit Mangelerscheinung Erste Hilfe 7
H Chihiros LED A251 mit Denerle 20L Nanobecken zu viel Licht? Beleuchtung 6
D Wasserpantscher Photometer mit „Fremdtests“ Technik 0
L RF Wireless mit Solid LS verbinden Technik 0
Heiko Muth (Sumpfheini) Cryptocoryne siamensis jetzt wieder mit Art-Status Pflanzen Allgemein 1
Maj.Monogwam Biete Co2 Flasche mit Diffusor 500g Biete Technik / Zubehör 0
Maj.Monogwam Biete Eheim 126L Aquarium mit Unterschrank! Raum Erfurt/Thüringen Biete Technik / Zubehör 0
Maj.Monogwam Biete 2KG Co2-Anlage US-Aquaristik mit TÜV! Biete Technik / Zubehör 0
N Osmoseanlage Proline X3 mit sera GH/KH-plus 250 ml und sera shrimp mineral salt 100 ml Aufsalzen Nährstoffe 42

Ähnliche Themen

Oben