Projekt: Wintergartensteuerung ConvCtrl

Neeeee, ganz im Gegenteil :banghead:
Nach einigen Stunden erfolgreichem Betrieb und Inbetriebnahme von Tastatur, Lichtsensor, Sound-Ausgabe, LED-Array und so, steigt seit heute Mittag auf meinem Board der Stromverbrauch ständig über 1A und meine Sicherung fliegt raus.

Der Fehler scheint in Verbindug mt dem Konsolen-Board zu entstehen. Stecke ich dieses ab ist der Strom mit 39 mA annährend konstant.

Habe noch keien Ahnung was hier passiert und warum der fehler nun erst nach einer Woche Betrieb auftritt. Bin am suchen, bin gefrustet und verzweifelt und....

Habe schone alle IC's und Display und DCF77 abgesteckt und entfernt und der Strom liegt immer noch bei ca. 2A. Hört sich für mich nach einer fehler auf dem PCB an der sich erst jetzt auswirkt aber noch bin ich dabei das Thema einzukreisen.

Grüße,
Markus
 
Hallo Markus,

das muss Dich bestimmt ziemlich ärgern, nach all der vielen Arbeit. Vielleicht sollte ich den Propheten lassen, aber: Ich bin sicher, Du findest relativ schnell den Fehler.

Grüsse,

Grandpa
 
Hab das Problem gefunden. Ich hatte einen Tantal-Elko verpolt. Der ist jetzt gestorben und hat mir mein Board lamgelegt :rolleyes:

Elko getauscht, nun kanns weiter gehen :p
 
Hallo Markus,

hab' ich's nicht gesagt...


Grüsse,

Grandpa
 
Ja ich weiß, Du hast es gesagt :angel:

Fazit: Nummer 1 lebt weiter !

Grüße,
Markus
 
Menüstrukturen

Hallo zusammen,
schönen Tag,

ich möchte Euch mit diesem Status ein Update zum Thema "Entwicklung Wintergartensteuerung" geben.
Ich hatte schön erwähnt, dass ich plane eine Statemachine für die Menübedienung zu verwenden welche über Tabellen gesteuert wird und so Inhalte und Zustände umschaltet und ggf. auch Untermenüs anspringt.

In den letzten Tagen / Wochen habe ich einige Zeit darin investiert, mir meine Menüs und Menüstrukturen zu übelegen die ich umsetzen möchte. Das Werk ist nun soweit gediehen, dass ich Euch erstmals meine geistigen Ergüsse als PDF-Dokument (siehe im Anhang) zeigen möchte.

Die Herausforderung besteht nun darin, dass Menü in SW zu gießen und umzusetzen. Das wird sicherlich eine Weile dauern zumal ich ja noch nicht alle Funktionen der HW ganz abgesichert und getestet habe. Da bin ich mit Prio 1 dran.

Aber wenigstens existieren jetzt schon mal die Menüs :p

Grüße und schönes Wochenende,
Markus
 

Anhänge

  • ConvCtrl_Menuestrukturen.pdf
    143,4 KB · Aufrufe: 192
State Machine

Hallo Markus,

ich bin auch gerade dran, ein Menü für eine Steuerung zu entwerfen. Allerdings nicht so umfangreich. Ich habe dazu den Code aus der Roboternetz-Wiki umgeschrieben, so dass ich die Menüpunkte mit 5 Tasten ansteuern kann.
Code:
Debounce Pinc.1 , 0 , Prev_press , Sub                   'Keycode zuweisen hoch
'...
Prev_press:
   Key = "{052}"
Return
Eine zweite Menüzeile habe ich auch schon eingebaut aber jetzt hänge ich etwas fest. Hast du schon eine Möglichkeit gefunden, Variablen in die Menüpunkte einzubinden? Die Tasten sollten zudem beim Ablaufen eines Unterprogramms anders belegt werden, wenn Werte eingestellt werden sollen. Sonst werden ja wieder Unterprogramme oder Menüpunkte angesprungen. Hast du schon eine Idee, wie man das lösen könnte?
 
Hi Stefan,

aktuell nein. Habs mir noch nicht im Detail angesehen bzw. habe noch nicht begonnen meine Anforderungen in den Original-Code einzubauen. Werde das in den nächsten Tagen angehen unv vielleicht habe ich dann auf Deine Frage Antworten.

Grüße,
Markus
 
Hi Markus,

OK. Ich werde auch mal weitertüfteln. Vielleicht finde ich schon einen Ansatz. Immerhin habe ich es schon geschafft, über ein Unterprogramm die aktuelle Uhrzeit im Display erscheinen zu lassen, ohne dass das Display flimmert.
 
Hallo Stefan,

habe doch noch eine Frage und vielleicht auch eine Antwort.

Wenn ich Dich richtig verstanden habe so verwendest Du auch den Original-Code aus "Bascom State Machine Menu" aus dem Roboter-Netz. Richtig?
Und welches Beispiel davon hast Du umgesetzt? Das obge Original oder der optimierte Ansatz mit einer State-Machine?

Die dort enthaltenen Methoden sind so ausgelegt, dass Du für jeden Zustand den das Menü annimmt eine eigene Funktion definieren kannst welche dann auch angesprungen wird sobald der entsprechende Zustand "eingenommen" wird und die State-Machine dort landet. Bedetet, Du kannst eigentlich zu jeder Bewegung in Deinem Menü auch Funktionen hinzudefinieren in denen Du Variablen setzt, Tasteneingabe umbiegst, neue Zustände weiterschaltest oder was auch immer.
Mit der Funktion "Change_State" und/oder der Variablen "state_renew" kann man durch enstprechenden Aufruf/Setzen auch innerhalb von Menüpunkten und Zuständen hin- und herspringen.

Vielleicht löst das da Deinen "Knoten". So hab ich das nämlich zum Test auch mal probiert. Ich habe einfach versucht in ein paar erweiterten Menüs Variablen zu verändern und anzuzeigen und das klapp eigentlich mit wenig Aufwand sehr gut.

Grüße,
Markus
 
Hallo Markus,

ich verwende die zweite, optimierte Version. Das Prinzip habe ich schon verstanden, auch den Aufruf der Unterfunktionen und change_state. OK, das "Umbiegen" der Tastaturabfrage sollte ich irgendwie hinbekommen.
Ach ja, ich kann ja alle Sprungadressen bis auf "Enter" auf "NULL" setzen und im Unterprogramm auf die Tasten reagieren. Danke für die Anregung!
Minimum- und Maximumwerte übergebe ich schon als Byte in einer Data-Zeile und frage die im Unterprogramm change_state ab.
 
Na dann ist ja gut wenn meine geistge Ergüsse für einen Denkanstoß gut waren :p
 
"Nummer eins" lebt immer noch

Hallo zusammen,

anbei ein kurzes Update zur Wintergartensteuerung. Gestern Nacht habe ich die restlichen Funktionen der HW in Betrieb genommen und ausprobiert. Alles funktioniert und ich kann nun mit der Programmierung beginnen.

Anbei nochmals ein kurzes Überblick über die Funktionen und ein paar Worte zum bisherigen Ergebnis:

Das Projekt ConvCtrl verfügt über die folgenden einzelnen Funktions- und Teilkomponenten:
- Spannungsversorgung für +5V und +12V
- Mikrocontroller ATmega32 oder ATmega128 (inkl. ISP, RS232 und Reset)
- LCD-Display 3x16 (inkl. Rahmen mit "Scheibe")
- Tastatur und Schalter
- LED-Anzeigen für Status- und Funktionsanzeige
- Windmesser (pro Tick = 2,5m/sec Windgeschwindigkeit)
- Regensensor (ja/nein Detektion inkl. Detektorheizung)
- Temperatursensor (Anschluss über I2C Bus)
- Luftfeuchtigkeit (Anschluss über I2C Bus)
- Dimmungssteuerung für Beleuchtung (inkl. ein/aus Relais)
- Motorsteuerung für Beschattung (inkl. Verriegelung und Relais-Timeout)
- Gehäusebelüftung mit Option Lüftersteuerung über ATmega
- Datenspeicher / Datenlogger über EEPROM (Anschluss über I2C Bus)
- DCF77 Funkuhrempfang (Conrad)
- Passendes Selbstbaugehäuse aus Aluminium und rauchgläserner Front
- Helligkeitsmessung (Licht -> DC-Wandler mit OPAmp)
- Anzeige von Zeit- und Datumsinformationen
- Akustisches Feedback über Piezo Schallwandler
- Selbstcheck bei StartUp und ggf. Ausgabe von Warnmeldungen und Signalen
- Timersteuerung zeitkritischer Applikationen (Dimmer, LCD-Helligkeit,..)

Anmerkungen und Ergebnisse:
[1] Wie schon in einem früheren Beitrag in diesem Thread erwähnt hatte ich eine Verpolung des Tantal-Elkos für den OP-Amp des Lichtsensors. -> Problem nach umpolung gelöst
[2] Bei den Relais hatte ich den Hinweise im Datenblatt *) Ansicht auf die Kontakte übersehen. Somit hatte ich das Package spiegelverkehrt angelegt. Zum Glück gab es von Finder das gleiche Relais in einer 16A Version mit Doppelkontaten und somit konnte ich genau die gespiegelten Kontake belassen und den rest abzwicken. -> Problem gelöst
[3] Die Drills für die RTC Stützbatterie und für den SHT71 Sensor waren zu klein. Leider hat mir hier ein Update der Eagle-Lib die originalen Daten "versaubeutelt" und mir ist das beim Durchsehen nicht mehr aufgefallen. War aber weiter kein Problem, habe die Bauelemente einfach von oben auf die Pads aufgesetzt und verlötet. Hält wie durchgesteckt :p -> Problem gelöst.
[4] Das letzte Thema ist ein wenig schwieriger. Ich verwende zum DCF77 Empfang das Modul von Conrad. Wie den vorhergehensen Bildern zu entnehmen ist wollte ich die Ferrit-Antenne mit zwei Bohrungen und Kabelbinder an der oberen Platine befestigen. Leider stört hier der Schaltregler von meinem Netzteil so stark rein dass ich NULL Emfang habe. Ich habe nun mit einem abgeschirmten Antennenkabel die Antenne des DCF77-Moduls abgekoppelt und erstmal nach "außen" verlagert. Hier weiß ich noch nicht genau wo ich die Antenne plazieren werde. Das entscheide ich dann beim Einbau der Elektronik in das Gehäuse direkt "Vorort". Eventuell kommt der ferrit in ein eigenes kleines Kunstftoffgehäuse außerhalb des Metallgehäuses der Steuerung.

Ansonstens wars das und ich beginne jetzt mit der Software bzw. Habe heute schon damit begonnen.

Bis bald in diesem Thread,

Markus
 
Es ist vollbracht!!!

Hallo Forum, AVR'ler,
hallo zusammen,

nach einer längeren Pause des Schweigens kann ich nun langsam aber sicher Vollzug melden. Es ist vollbracht. Ich konnte die Zeit eines sehr kurzfristigen und - Ihr könnt mir glauben - sehr unfreiwillen Klinik-Aufenthalts nutzen um meine Software fertig zu machen.
Bei der Aktion musste ich leider die Hälfte meiner Schilddrüse lassen in der man einen Knoten entdeckt hatte und ich sehr kurzfristig auf dringendes Anraten der Ärzte unter das Messer musste. Ja, jetzt wird es wieder Off-Topic und das gehört eigentlich in ein anderes Forum für SD-NPL. Aber zum Glück war der Tumor gutartig und somit findet mein Kopf wieder zu den AVR's und zu "UNSEREM" AVR-Forum zurück :p

ALSO......

Die Software für meine Wintergartensteuerung ist fertig, die Menüs und Funktionen sind komplett umgesetzt und ich werde die nächsten Tage damit verbringen, die HW in das dafür schon an der Wand im Wintergarten vorhandene Gehäuse einzubauen.

Anschließend werde ich den Pilotbetrieb und einen ausgiebigen Teste beginnen.
Das Programm ist mit 13.383 Zeilen Code doch a bissle länge geworden wie ich gedacht habe aber dafür sind auch ausreichend Kommentare und wie es in meinen Programmen auch üblich ist, ausreichend Struktur vorhanden.
Mit allen eingeschalteten Trace-Ausgaben sind 50% des Atmega128 voll aber der Mega rennt "sau gut". Bin sehr froh auf dieses Pferd gesetzt zu haben. Mit dem ursprünglichen Konzept und dem Einsatz eines Mega32 oder Mega64 währe ich sang-und-klanglos untergegangen.

Anbei findet Ihr - wenn jemand Lust hat das Ding nach zu bauen - den Source-Code, die aktuelle Menüstruktur als PDF und ein Bild von den letzten Stunden der HW auf meinem Chaos-Schreibtisch.

Damit neigt sich nach bald 2 Jahren Entwicklungszeit das Projekt dem Ende. Sicher werden noch einige Programmierfehler auffallen da ich sicher verschiedene Sonderfälle noch nicht berücksichtig habe die im täglichen Betrieb dann auftreten können / werden aber dazu lasse ich mich erst mal überraschen.

Das nächste Projekt, eine Füllstandanzeige für meine Zisterne auf Basis einer Ultraschall-Echo-Messung steckt schon in den Kinderschuhen und vielleicht gibt es hierzu auch irgendwann etwas mehr davon von mir in einem neuen Thread zu lesen.

Doch zunächste schließe ich erst mal das Ding hier voll ab.

Alles Gute an Euch, eine schöne Woche,

Markus
 

Anhänge

  • ConvCtrl_Short.jpg
    ConvCtrl_Short.jpg
    43,5 KB · Aufrufe: 107
  • ConvCtrl_Menuestrukturen_2008-12-13.pdf
    152,9 KB · Aufrufe: 87
  • ConvCtrl_V1.1.zip
    68,5 KB · Aufrufe: 131
...sehr unfreiwillen Klinik-Aufenthalts ... musste ich leider die Hälfte meiner Schilddrüse lassen...

:eek:

Hallo Markus,

da bin ich aber froh, dass es gut ausgegangen ist. Ich wünsche dir gute Erholung von dem unfreiwilligen Klinik-Aufenthalt!

Grüße,
Dirk
 
Hallo Markus,

auch ich freue mich für Dich für den guten Ausgang. Erhol Dich gut.

Sobald ich Zeit habe, werde ich mir Dein Programm mal ansehen. 13000 Zeilen sind wirklich gewaltig. Nicht um zu kopieren, da werde ich C. Kühnels Buch schön durcharbeiten. Also - Glückwunsch zur Fertigstellung und guten Lauf.

Grüsse,

Michael
 
Hallo Markus!

Ich habe es leider eben erst gelesen... :eek:

Darum auch von mir noch mal alles Gute und weitere Genesung für dich!:flowers:

Kommt mir irgendwie bekannt vor, wenn man unerwarteter Weise einen Krankenhausaufenthalt mit einplanen muss. Aus dem Grunde freue ich mich mit dir, dass alles gut verlaufen ist!

Herzlichen Glückwunsch auch zum Fertigstellen deines Projektes!
Ich werde da in der nächsten Zeit auch gern mal einen Blick drauf werfen. :)


Ich wünsche dir jedenfalls angenehme Feiertage, in deinem vollautomatischen Wintergarten...... und Ruhe sowie Gelassenheit falls es zu Problemen kommen sollte, mit der Alltagstauglichkeit. ;)


Alles Gute von mir,
Cassio !
 
Liebe AVR-PRAXIS'ler :)

mit diesem Beitrag schließe ich offiziell mein Projekt "Wintergartensteuerung ConvCtrl" denn es ist vollbracht! :dance3:

In den letzten zwei Tagen habe ich die Steuerung in dem bereits montierten Wandgehäuse Marke "Eigenbau" eingebaut und in Betrieb genommen. :moil:

Zum Schluss findet Ihr noch ein paar Impressionen des heutigen Tages im Anhang. Nun werde ich in den nächsten Tagen noch die Acrylglas-Abdeckung fräsen und damit ist das Ding dann endgültig fertig.
Da ich darauf aber nicht warten möchte erkläre ich hiermit das Projekt als erfolgreich beendet und als Belohung werde ich mir hierzu heute Abend ein Gläschen 2002 Eiswein gönnen.

Ab jetzt wird auch meine Frau auf das Ding losgelassen und die Steuerung muss zeigen was sie kann. :tomato:
In weiser Voraussicht habe ich sowohl RS232 als auch ISP direkt am Gehäuse via 9-poligem SUB-D nach außen geführt so dass Sonderwünsche jederzeit berücksichtigt werden können.

Grüße,
Markus
 

Anhänge

  • einbau_1.jpg
    einbau_1.jpg
    71,8 KB · Aufrufe: 101
  • einbau_2.jpg
    einbau_2.jpg
    53,9 KB · Aufrufe: 89
  • einbau_3.jpg
    einbau_3.jpg
    47,7 KB · Aufrufe: 85
  • einbau_4.jpg
    einbau_4.jpg
    12,3 KB · Aufrufe: 95
Hallo Markus,

herzlichen Glückwunsch zu deinem abgeschlossenen Projekt "Wintergartensteuerung ConvCtrl"! Ich fand deine Ausführungen zu der Wintergartensteuerung immer sehr interessant. Auch wenn ich nicht in BascomAVR programmiere, hat mich das Projekt der Programmierspache Bascom doch näher gebracht und hier kann man mal sehen, wie komplex so ein Projekt werden kann.

:adore:

Schade daß ich keinen Wintergarten habe :rolleyes: ich würde mir ConvCtrl sichererlich nachbauen.

Ab jetzt wird auch meine Frau auf das Ding losgelassen und die Steuerung muss zeigen was sie kann. :tomato:

Ich bin mir sicher, die Steuerung wird das schon überstehen ;)

... erkläre ich hiermit das Projekt als erfolgreich beendet und als Belohung werde ich mir hierzu heute Abend ein Gläschen 2002 Eiswein gönnen.

Das finde ich eine sehr gute Idee ... hast du dir auch wirklich verdient :cheers:

Ich wünsche dir noch einen schönen Abend

:ciao:
Dirk
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)