Completed

Arduino-Programmierung

Futterautomat für Maria und Fernando, zwei Schweine im Bergischen Land

[url removed, login to view]

Die Hardware ist fertig aufgebaut und funktioniert:

9 Kammern für Futter werden nacheinander mit Hubmagneten an Klappen entleert und somit die Schweine gefüttert. (Grafik anbei)

Nun brauche ich noch den Sketch für das Arduinoboard.

Das soll der Sketch machen:

Am Arduino werden die PINs 2-10 nach einem festgelegten Schema für 5 Sekunden auf HIGH geschaltet. Dadurch schaltet ein MOSFET einen Hubmagnet. Eine Klappe wird geöffnet und die Schweine gefüttert.

Von einem RTC-Modul soll sich das Arduino-Board die korrekte Zeit holen.

Ein mögliches Schema (1) ist:

Tag 1, 9 Uhr: PIN 2 für 5 Sekunden HIGH

Tag 1, 13 Uhr: PIN 3 für 5 Sekunden HIGH

Tag 1, 18 Uhr: PIN 4 für 5 Sekunden HIGH

Tag 2, 9 Uhr: PIN 5 für 5 Sekunden HIGH

Tag 2, 13 Uhr: PIN 6 für 5 Sekunden HIGH

Tag 2, 18 Uhr: PIN 7 für 5 Sekunden HIGH

Tag 3, 9 Uhr: PIN 8 für 5 Sekunden HIGH

Tag 3, 13 Uhr: PIN 9 für 5 Sekunden HIGH

Tag 3, 18 Uhr: PIN 10 für 5 Sekunden HIGH

Alle Futterkammern entleert, wieder zur ersten Kammer (PIN2):

Tag 4, 9 Uhr: PIN 2 für 5 Sekunden HIGH

Tag 4, 13 Uhr: PIN 3 für 5 Sekunden HIGH

Tag 4, 18 Uhr: PIN 4 für 5 Sekunden HIGH

und immer so weiter …

Ein ANDERES mögliches Schema (2) ist:

Tag 1, 9 Uhr: PIN 2 für 5 Sekunden HIGH

Tag 1, 16 Uhr: PIN 3 für 5 Sekunden HIGH

Tag 2, 9 Uhr: PIN 4 für 5 Sekunden HIGH

Tag 2, 16 Uhr: PIN 5 für 5 Sekunden HIGH

Tag 3, 9 Uhr: PIN 6 für 5 Sekunden HIGH

Tag 3, 16 Uhr: PIN 7 für 5 Sekunden HIGH

Tag 4, 9 Uhr: PIN 8 für 5 Sekunden HIGH

Tag 4, 16 Uhr: PIN 9 für 5 Sekunden HIGH

Tag 5, 9 Uhr: PIN 10 für 5 Sekunden HIGH

Alle Futterkammern entleert, wieder zur ersten Kammer (PIN2):

Tag 5, 16 Uhr: PIN 2 für 5 Sekunden HIGH

Tag 6, 9 Uhr: PIN 3 für 5 Sekunden HIGH

Bitte ein Array für das Zeitschema anlegen, damit ich dieses einfach ändern kann, zum Beispiel so:

Schema (1) {9, 13, 18}

Schema (2) {9, 16}

Schema (xy) {9:30, 12:45, 22:03}

Das Zeitschema ist also für alle Tage gleich.

Sehr wichtig: die Programmierung soll sich merken/speichern, welcher PIN zuletzt geschaltet wurde und welcher PIN als nächstes geschaltet wird, auch wenn der Strom ausfällt. Wenn der Strom ausfällt, soll danach die richtige Futterkammer geleert werden und nicht die erste (die ist ja vielleicht schon leer und die Schweine müssen hungern).

Auch wichtig: wenn während eines Stromausfalls ein PIN geschaltet werden sollte, muss das Schalten nachgeholt werden, sobald der Strom wieder da ist. Wenn während eines Stromausfalls mehrere PINs geschaltet werden sollten, müssen maximal zwei PINs geschaltet werden sobald der Strom wieder anliegt. Die PINs müssen dann nacheinander geschaltet werden.

Es dürfen niemals zwei PINs gleichzeitig geschaltet werden! Das Netzteil schaltet sonst ab.

Ich kann einfache Anpassungen selber vornehmen können, daher bitte den Code sauber kommentieren.

Die Programmierung soll sauber und erweiterbar sein.

(Mögliche Erweiterungen für die Zukunft: Anzeige der Uhrzeit, Einstellmöglichkeit für das Zeitschema mit kodierten Drehschaltern (HEX-Schalter).)

Freundlicher Gruß,

Michael Winter

Skills: Arduino, Electrical Engineering, Mechatronics, Microcontroller

See more: strom engineering, electrical engineering com, arduino board programmierung, wmv player geht nicht, programmierung swoopo, linux programmierung framebuffer ebook, socket programmierung, shopping_cart funktioniert nicht oscommerce, phpauction funktioniert nicht, registration virtuemart funktioniert nicht, flash banner programmierung gaming, myspace musicplayer geht nicht

About the Employer:
( 2 reviews ) Köln, Germany

Project ID: #10771173

Awarded to:

xuol

dear Sir i can do this project. I can assure you that if you work with me once, you will always work with me for these kind of projects.

€27 EUR in 1 day
(9 Reviews)
3.1
Manux25

Hello my friend, I'm engineer mechatronics with knowledge and experience working with arduino (software/hardware) I understand project, we can talk about it (english best :) )

€20 EUR in 7 days
(4 Reviews)
1.9

5 freelancers are bidding on average €31 for this job

uetian09ee506

I am an Electrical Engineer having specialization in Electronics and Control, teaching in Electrical Department at FAST National University Pakistan. I am also persuing my MS degree in Electrical Engineering with speci More

€50 EUR in 3 days
(144 Reviews)
6.6
sidou82

Hi, I read your ad and I would wish to contribute to the outcome of your work effectively, as an electronics engineer, especially control systems, instrumentation and power electronics. Please take a look at my p More

€44 EUR in 3 days
(7 Reviews)
3.6
Engrjunaid015

I am working at a software house. I am professional in it.i'll provide you satisfied work according to your desire.

€25 EUR in 3 days
(4 Reviews)
3.1
ircrashed

Hello I have got your posting"arduino programming” and I am very much interested to work in your project. I am a circuit designer and have more than 5 years experience of working with the embedded systems(Ardu More

€15 EUR in 1 day
(0 Reviews)
0.0