Forum: Mikrocontroller und Digitale Elektronik Rolladensteuerung mit ATMega 2560


von Andi C. (piece)


Lesenswert?

Hallo,

ich habe das Forum bereits durchgeforstet, aber ehrlich gesagt fällt mir 
nicht ein wonach ich eigentlich genau suche.

Also, ich habe ein ATMega 2560 Board und ein passendes Relais Modul. 
Kurz gesagt möchte ich die Rolladen über eine Internetseite steuern 
können.

Ich habe leider noch nie etwas mit Microcontrollern gemacht, aber ich 
kann sehr gut programmieren. Was ich am liebsten hätte wäre ein 
einfaches Beispiel im Sourcecode, wie ich über USB dem Controller sagen 
kann, dass er Output Pin X aktivieren soll für Y Sekunden. Ich vermute, 
dass ich zum einen ein Programm für den Microcontroller schreiben muss 
und zum anderen eines, welches die Befehle über USB an den 
Microcontroller schickt. Das ganze sollte auch möglichst 
Multitaskingfähig sein, d.h. wenn gerade Rollade 1 für 30 Sekunden fährt 
muss man 5 Sekunden später sagen können, dass Rollade 2 jetzt für 15 
Sekunden fahren soll und dann müssen beide ihre Befehle zu Ende 
ausführen. Hoffe es ist klar was ich meine :)

Könnt ihr mir bitte helfen wo ich mit der ganzen Geschichte anfange? Den 
Webserver Teil könnt ihr auslassen, das ist mir bis ins Detail klar. Am 
wichtigsten ist die Steuerung des Controllers über USB.

Vielen Dank!

von Karl H. (kbuchegg)


Lesenswert?

Andi C. schrieb:

> kann sehr gut programmieren. Was ich am liebsten hätte wäre ein
> einfaches Beispiel im Sourcecode, wie ich über USB dem Controller sagen
> kann, dass er Output Pin X aktivieren soll für Y Sekunden. Ich vermute,
> dass ich zum einen ein Programm für den Microcontroller schreiben muss

Du vermutest richtig.

> und zum anderen eines, welches die Befehle über USB an den
> Microcontroller schickt.

Yep.
Wobei ich mir das Leben leicht machen würde und USB durch 'serielle 
Schnittstelle' ersetzen würde. Damit wird das ganze für deinen Mega 
wesentlich einfacher und da PCs heutzutage immer seltener über eine 
echte serielle Schnittstelle verfügen und nur noch USB haben, würde ich 
mir mit einem USB/RS232 Wandler aus der Patsche helfen. Die gibts für 
kleines Geld in jedem Elektronik-Laden.

> Das ganze sollte auch möglichst
> Multitaskingfähig sein, d.h. wenn gerade Rollade 1 für 30 Sekunden fährt
> muss man 5 Sekunden später sagen können, dass Rollade 2 jetzt für 15
> Sekunden fahren soll und dann müssen beide ihre Befehle zu Ende
> ausführen. Hoffe es ist klar was ich meine :)

Ist klar. Und ist auch kein Problem, wenn man das am µC richtig 
programmiert.

> Könnt ihr mir bitte helfen wo ich mit der ganzen Geschichte anfange?

Beim
[AVR-Tutorial]
bzw.
AVR-GCC-Tutorial
und da mit dem ein/ausschalten bzw. blinken einer LED.
Von da aus arbeitest du dich dann hoch, bis du in ein paar Wochen soweit 
bist, eine UART ansteuern zu können.


> Den Webserver Teil könnt ihr auslassen, das ist mir bis ins Detail
> klar.
Echt?
Da hab ich nämlich noch meine Probleme. Von einer Web-Seite aus ein paar 
Befehle an einen µC abzusetzen ist jetzt nicht das große Problem. Aber 
wie kriegt man die Rückmeldung vom µC bzw. die Abfrage ordentlich hin. 
Und zwar auch so, dass sie im Fehlerfall immer noch funktioniert.

von Andi C. (piece)


Lesenswert?

Vielen Dank für die Infos. Ich racker mich mal durch das Tutorial.

Karl Heinz Buchegger schrieb:
> Aber
> wie kriegt man die Rückmeldung vom µC bzw. die Abfrage ordentlich hin.

Nun, da ich ohnehin ein Programm habe, dass die Befehle zum Controller 
schickt und dann auch seine Antwort oder Fehler zurücknimmt könnte man 
das im einfachsten Fall in eine Datenbank oder Datei loggen und über 
AJAX auf der Website pollen. Das geht ja immer. Im Einzelfall könnte es 
aber elegantere Lösungen geben.

von jeep (Gast)


Lesenswert?

@ Andi C.
Damit Du nicht auch die Erfahrung (wie viele vor Dir) machen mußt, dass 
Dein Rolladenmotor plötzlich raucht, solltest Du Dich sehr genau mit 
seinen technischen Daten auseinandersetzen. Auch muß er fehlertolerant 
(z.B. gegenüber Programmierfehlern) angesteuert werden.

von Andi C. (piece)


Lesenswert?

keine sorge. die schaltung ist schon etwas aufwendiger. mit dem mc 
steuere ich erstmal ein relaismodul an, und das steuert dann nochmal 
relais, die sicherstellen, dass nur in eine richtung gedreht werden 
kann. selbst wenn ich mist bau, geht höchstens der mc flöten :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.