Forum: Mikrocontroller und Digitale Elektronik Arduino "sofort Start"


von Arduino als Fernbedinung für Garagentor (Gast)


Lesenswert?

Hallo,

ich würde gerne einen Arduino als Fernbedienung für ein Garagentor 
benutzen.
Die Funkverbindung steht bereits (NRF-Transceiver).

Um den Energieverbrauch des Senders möglichst gering zu halten, wäre es 
am besten, den Arduino nur durch betätigen eines Tasters(Öffnen) mit 
Strom zu versorgen und dann sofort über den Sender etwas zu Senden.
Allerdings wird ja zunächst immer erst nach Start das Programm über den 
Bootloader geladen, sodass nach betätigen des Tasters nicht sofort etwas 
gesendet werden kann.

Nun zu meiner Frage:
Ist es irgendwie möglich, mit einem Mikrocontroller sofort nach 
"bestromen" des Programm auszuführen?

von Jemand (Gast)


Lesenswert?

Hallo

"Sleepmodus" oder ähnliches  + AVR oder +Arduino wäre ein Suchbegriff 
der dir weiterhelfen könnte.
Aber stell dich darauf ein das du dich etwas tiefer einarbeiten musst.

Nebenbei: Aus Versicherungstechnischen Gründen würde ich den Arduino 
oder irgendwelche anderen Selbstbaulösungen in diesen Bereich nur für 
Komforterweiterungen wie bei der Beleuchtung, Einparkhilfe (Warnlicht 
bei zu hoher Annäherung oder Ähnliches), von mir aus auch 
Musikbeschallung, freundlich Begrüßung oder was auch immer, verwenden.
Bei Einbruch, Sachschaden durch eine Fehlfunktion deines Gargentores, 
deiner Eigenbaufernbedienung (auch wenn nur zum Teil), oder gar einer 
Verletzung könnte es sonst zu Problemen kommen.
Aber das musst du halt selbst entscheiden ob du das (kleine) Risiko 
trägst - hängt auch deutlich davon ab in welchen Land du deine Garage 
hast und betreibst - nicht überall ist die Idiotie im Sicherheits- und 
Haftungsbereich so stark ausgeprägt wie in Europa, Japan und USA...

Jemand

von Mikrocontroller X. (kifab)


Lesenswert?

Den Sleepmodus wollte ich, wenn möglich, umgehen da ich dann am 
effektivsten bin.

Versicherungstechnische Hintergründe und vorerst zweitrangig, da es sich 
hierbei eher um experimentelle Versuche handelt.

von Jemand (Gast)


Lesenswert?

Sleepmodus beim Arduino - nicht bei dir :-)

von Volker K. (tobel)


Lesenswert?

Den Sleepmodus würde ich nicht einsetzen.

So wie du es angedacht hast:
Taster = Power On und der Arduino sendet, so würde ich es auch 
realisieren.

Die Wartezeit des Bootloaders kannst du umgehen indem du keinen 
Bootloader installierst und den Arduino über ISP programmierst.

von Wolfgang (Gast)


Lesenswert?

Arduino als Fernbedinung für Garagentor schrieb:
> Allerdings wird ja zunächst immer erst nach Start das Programm über den
> Bootloader geladen, sodass nach betätigen des Tasters nicht sofort etwas
> gesendet werden kann.

Das Programm im µC ist fest drin. Wie kommst du drauf, dass das jedes 
mal beim Einschalten neu geladen wird?

von moep (Gast)


Lesenswert?

Wolfgang schrieb:
> Das Programm im µC ist fest drin. Wie kommst du drauf, dass das jedes
> mal beim Einschalten neu geladen wird?

Weil er ein klassischer Arduino-Nutzer ist und keine Ahnung davon hat 
wie ein µC wirklich funktioniert.

von Powerman (Gast)


Lesenswert?

Moin

Selbsthaltung über Monoflop für ein paar Sekunden...

von Georg M. (g_m)


Lesenswert?

Mikrocontroller X. schrieb:
> Den Sleepmodus wollte ich, wenn möglich, umgehen da ich dann am
> effektivsten bin.

Soviel ich weiß, haben Handsender keinen Ein/Aus-Schalter, sondern nur 
Sendetasten.
https://www.ebay.de/itm/4-Kanal-Fernbedienung-Funk-Handsender-Garagentor-Garagentoroffner-433-92MHz-100/272908540791
http://www.ebay.de/itm/Universal-433-868Mhz-Handsender-Fernbedienung-lernfahig-Garagentoroffner-Neu/382239020983

von Stefan F. (Gast)


Lesenswert?

Wenn du das Programm mit einem ISP Programmieradapter in den 
Mikrocontroller überträgst, wird der Arduino Bootloader überschrieben 
und stör dich nicht mehr.

von Mampf unterwegs (Gast)


Lesenswert?

Arduino als Fernbedinung für Garagentor schrieb:
> Nun zu meiner Frage:
> Ist es irgendwie möglich, mit einem Mikrocontroller sofort nach
> "bestromen" des Programm auszuführen?

Ja klar ... ursprünglich gab es Arduino nicht und die Microcontroller 
haben ihr Programm einfach aus dem Flash gestartet.

Einfache Problemlösung: verabschiede dich von Arduino und geh den 
normalen Weg :)

Brown-Out-Fuse nicht vergessen zu aktivieren, sonst könnte der 
Controller seltsame Sachen machen beim ein- und ausschalten

von Einer K. (Gast)


Lesenswert?

Volker K. schrieb:
> Die Wartezeit des Bootloaders kannst du umgehen indem du keinen
> Bootloader installierst und den Arduino über ISP programmierst.
Auf dem Arduino ist schon einer drauf.
Auf eigentlich jedem AVR Arduino kompatiblem Ding.


Stefan U. schrieb:
> Wenn du das Programm mit einem ISP Programmieradapter in den
> Mikrocontroller überträgst, wird der Arduino Bootloader überschrieben
> und stör dich nicht mehr.

Eine Wiederholung eines unvollständigen Vorschlags macht ihn nicht 
schöner.

Beachtet bitte:
Um nicht später mal auf die Nase zu fallen, sollte man dann auch die 
Bootloader Fuses anpassen.
Außerdem ist die Abarbeitung von hunderten NOPs auch eine (unnötige) 
Verzögerung


Mampf unterwegs schrieb:
> verabschiede dich von Arduino
Möglich, aber nicht nötig.
Geht auch alles mit Arduino.

von Mikrocontroller X. (kifab)


Lesenswert?

Vielen Dank,

Programmieren über ISP führte genau zu  meinem erwünschten Ziel.

von Paul B. (paul_baumann)


Lesenswert?

Ich habe hier:
Beitrag "Arduino mit "wilder" Speisung"

das gleiche Problem gelöst. Dafür habe ich ein Programm mit Bascom 
geschrieben und den Kontroller über ISP damit "bespielt". Funktioniert 
prima.

MfG Paul

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.