Forum: Markt Platinendesign / Arduino für Mainboard-Reset?


von Daniel (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen!

Ich wäre an einer kleinen Platine interessiert, mit der ich Pin-Paare 
kurzschließen kann.

Es geht darum, bei Mainboards zwei Pin-Paare kurzzuschließen und von 
einem weiteren Pin(-Paar?) den Status abzurufen.

Ggf. taugt auch ein Arduino Board dafür, aber ich habe noch keinen 
größeren Background in der ganzen Thematik der Elektrotechnik.

Daher möchte ich hier erfragen, ob so etwas von jemandem von Euch 
übernommen werden könnte und wie teuer das wird. Sowohl das Design als 
auch die voraussichtlichen Kosten pro Platine.

Danke + Gruss!

Daniel




Nachstehend noch  die Details.

Kurz die Funktionen:

- Platine mit RJ45 LAN-Anschluss
- Möglichkeit, 6 PC-Mainboards daran anzuschließen um dort einen Reset 
auszulösen
- Eingang für 6x 2-Pins zum Abfragen der Mainboard Power-LEDs
- idealerweise Möglichkeit, bei diesen 6 PC-Mainboards auch den 
Power-Button zu simulieren

Einzelbar ansteuerbar über Netzwerk, daher der RJ45 LAN-Anschluss. Ideal 
wäre es, wenn die Stromversorgung per Power over Ethernet oder über Pin 
9 (s. PDF) erfolgen könnte.


Der Mainboard 2-Pin Reset Header raegiert wie folgt:
---
Pins 5 and 7 can be connected to a momentary single pole, single throw 
(SPST) type switch that is normally open.  When the switch is closed, 
the board resets
---


Der Mainboard 2-Pin Power Header reagiert wie folgt:
---
Pins 6 and 8 can be connected to a front panel momentary-contact power 
switch.  The
switch must pull the SW_ON# pin to ground for at least 50 ms to signal 
the switch on
or off.  (The time requirement is due to internal debounce circuitry on 
the board.)  At
least two seconds must pass before the board will recognize another 
on/off signal.
---


Header
------
Pin 2: POWER_LED_MAIN | [Out] Front panel LED (main color)
Pin 4: POWER_LED_ALT | [Out] Front panel LED (alt color)
Pin 5: GROUND | Ground
Pin 6: POWER_SWITCH# | [In] Power switch
Pin 7: RESET_SWITCH# | [In] Reset switch
Pin 8: GROUND | Ground
Pin 9: +5V_DC | Power

von Daniel (Gast)


Lesenswert?

Keiner? :-(

Eventuell krieg ich's auch selbst hin. Gibt's eine eleganter Lösung, als 
mit Relais zu arbeiten?

von Gustl B. (-gb-)


Lesenswert?

Hallo, ich habe keine Ahnung davon, aber schon oft Mainboards an und 
ausgeschaltet mit einem Taschenmesser oder Schraubenschlüssel, also 
einfach kurzgeschlossen.

Da ist bei den beiden Pins manchmal bei einem ein +, ich würde also an 
deiner Stelle mal gucken ob da auf einem der Beiden eine Spannung 
anliegt. Vielleicht kannst du dann einen Kurzschluss simulieren, indem 
du mit dem Arduino nur auf den Pin der Beiden, eine Spannung anlegst, 
auf dem vorher keine anlag.

Also der Schalter schließt wohl eine Leitung damit die Spannung die an 
einem der Pins anliegt an einem Ziel ankommt. Also wenn da an dem einen 
z.B. 5V anliegen, dann kannst du mit dem Arduino auch an den anderen 5V 
anlegen und so auch eine TTL '1' simulieren. Einfach mal ausprobieren, 
vielleicht auch zuerst nur mit 3,3V.

Einen guten Rutsch und viel Spaß!

von Franzis I. (reparateur)


Lesenswert?

Sucht du jemanden, deer dir das macht? Nur Software oder auch die 
Hardware?

Zu

Daniel schrieb:
> Gibt's eine eleganter Lösung, als
> mit Relais zu arbeiten?

Man könnte die Mosfets probieren , zumindest für den Power Button. Der 
Reset könnte ebenso gehen. Da das beides "Schlieser" sind, kann man die 
Tasten an den PC Gehäusen weiter benutzen.
Erzähl doch mehr von der LAN Seite:
DHCP?
Wie steuern, Status abfragen: über Webserver oder RAW-UDP Packete(= 
eigene GUI)? Gui soll mitentwickelt werden?
1000Mbit Netzwerk?

Ein Arduino mit Netzwerkshield müsste dafür gut sein.
Zu den Relais: man könnte halbleiter Relais nehmen, oder zumindest reed 
relais.

Wie schnell brauchst du die Schaltung?
Was würdest gern für die Entwicklung ausgeben?

Antworte bitte möglichst auf alle Fragen, gerne auch per PN.
Grüße

von Daniel (Gast)


Lesenswert?

Hallo Gustl,

danke schon mal für die Tipps -- ähnliches hab ich bisher manuell auch 
mit Schraubenzieher & Co. hinbekommen ;-)

Das ggf. nur auf die Groundleitung Strom muss, hatte ich auch überlegt. 
Werde ich mal im Detail testen mit einem alten Mainboard und einem 
Arduino eines Bekannten.

Für das Design der Platine hab ich leider aber das Knowhow nicht, daher 
möchte ich hier mal anfragen, wie teuer der Spass den werden würde oder 
ob ich meinen Bekannten weiter belästigen muss oder gar selbst etwas 
tiefer einarbeiten.

Danke Dir und auch einen guten Rutsch!

Gruss
daniel

von Daniel (Gast)


Lesenswert?

Hi Franzis!

> Sucht du jemanden, deer dir das macht? Nur Software oder auch die
> Hardware?

Prinzipiell suche ich wen, der die Hardware-Seite von der Platine her 
durchplant (Platinendesign). Mit dem fertigen Plan würde ich gerne die 
Platine dann gern bei einem der Platinenfertiger + -bestücker selbst in 
Auftrag geben.

> LAN-Seite
> DHCP?

Ne, dass ist kein Muss. Schadet aber auch nicht, wenn das gehen würde.
Wieviel Funktionalität bringen denn die Ethernet-Shields mit?
Hatte auch schon Gnublin ins Auge gefasst. Das macht die Programmierung 
für den ganzen LAN-Kram sehr einfach.

> Wie steuern, Status abfragen: über Webserver oder RAW-UDP Packete(=
> eigene GUI)? Gui soll mitentwickelt werden?

Kein Webfrontend, aber kleine API zum Ansteuern und Auslösen der Events 
"Reset" + "Power Off/On" bzw. zum Auslesen von "LED an/aus".
Je nach darunter liegendem System kann ich das aber auch selbst coden.

> 1000Mbit Netzwerk?
Unnoetig. 10 und/oder 100 reicht.


> Wie schnell brauchst du die Schaltung?

Na sagen wir mal 2014 wäre zu spät ;-)
Januar/Februar 2013 wäre ganz nett.

> Was würdest gern für die Entwicklung ausgeben?

Ich kann den Aufwand aktuell nicht beurteilen. Ich würde gerne hören, in 
welcher Region sowas liegen würde.

Danke schon mal für das Feedback!
Bei soviel Beiträgen hier war ich sehr verwundert, dass mein Posting 
bisher so unterging.

Guten Rutsch auch Dir!

Danke + Gruss
Daniel

von Daniel (Gast)


Lesenswert?

Achso, Stromversorgung per Power over Ethernet oder aber 9-12V DC 
Anschluss.

von Gustl B. (-gb-)


Lesenswert?

Wie welche Platine soll dir denn gebaut werden? Arduino kaufen, Ethernet 
Shield ran und dann ein paar Drähte von den IOs zu den Mainboards. Also 
mehr würde ich da nicht machen. Aber ich kann weder gut Arduino/C noch 
Netzwerk Zeugs. Für den Arduino gibt es aber schon sehr viele Beispiele, 
auch zu IO und Netzwerk.

von Daniel (Gast)


Lesenswert?

Gustl,

ich sehe schon, mein Erstversuch muss sein, ob ich einen Reset via 
Digital I/O auslösen kann.

Arduino Digital I/O Pin an den Reset-GROUND Pin, auf Output setzen und 
auch HIGH ziehen. Eventuell klappts ja.
Dürfte analog für den Power-Button klappen.

Sind allerdings unterschiedliche Stromkreise, daher hab ich ein wenig 
Bedenken.

LED Status auslesen über Analog In.

von Gustl B. (-gb-)


Lesenswert?

Ja irgendwie so. LED würde ich auch über Digital IO machen, da wird ja 
nicht gedimmt oder so sondern an oder aus.

von Daniel (Gast)


Lesenswert?

Problem ist hier die Anzahl der I/O Ports.
Wollte ja bis zu 6 Mainboards daran anschließen.

von Franzis I. (reparateur)


Lesenswert?

Daniel schrieb:
> Gustl,
>
> ich sehe schon, mein Erstversuch muss sein, ob ich einen Reset via
> Digital I/O auslösen kann.
>
> Arduino Digital I/O Pin an den Reset-GROUND Pin, auf Output setzen und
> auch HIGH ziehen. Eventuell klappts ja.
> Dürfte analog für den Power-Button klappen.
>
> Sind allerdings unterschiedliche Stromkreise, daher hab ich ein wenig
> Bedenken.
>
> LED Status auslesen über Analog In.

also das kann nur gut gehen, wenn du die Massen aller beteiligten PCs 
mit dem Arduino verbindest. Und da wäre ich etwas kritisch, weit 
verteilte Rechner masseseitig miteinander zu verbinden, und dazu noch 
PoE. Ich würde auf galwanische Kopplung nicht verzichten wollen, 
vorallem, wenn es um motherboards gehet. Denn es gibt nichst 
schlimmeres, wenn die Server mal zeit zur Zeit sich reseten, wenn in der 
nähe Röhrenmonitor eingeschaltet wird o.ä.
Mein Vorschlag wäre Arduino mit dem PoE Shield dazu noch reedrelais. max 
40 Relais, je 10 mA => ist über PoE machbar. (Relais: 
http://www.reichelt.de/Reedrelais-Magnete/MS-7175-L-5V/3//index.html?ACTION=3&GROUPID=3291&ARTICLE=27674&SHOW=1&START=0&OFFSET=500&;)
Oder man könnte Optokoppler verwenden.

Hier z.B. Der Shield: 
http://www.watterott.com/de/Arduino-Ethernet-mit-PoE €45
Arduino noch max ca €30
oder Arduino + Netzwerk + PoE: €65 
http://www.watterott.com/de/Arduino-Ethernet-mit-PoE

Also, ich könnte das übernehmen, wenn du die Hardware stellst, 
bezahlst(Da einiges am Anfang ausprobiert werden müsste: so ca. €100). 
Wenn das ganze dann fertig ist, reden wir über die Finanzen(werden so 
wohl min. das doppelte der Hardwarekosten sein.) Ich Persönlich würde 
keine Platine vertigen lassen, zumindest nicht die, die Netzwerk und µC 
beinhaltet. Die ganze Ansclussseite samt der Ansteuerung der vielen 
Buttons, die könnte man gut fertigen lassen.

von Franzis I. (reparateur)


Lesenswert?

achso, es sind ja nur 6 mainboards, als max 12 (6 x Power und 6x Reset) 
Relais. Und 24 Eingänge, die man einlesen muss.

Extras wären denkbar:
LCD, Bluetooth => android, manuele Kontrolle der Stati über Buttons am 
Gerät, Watchdog -Funktionalität, Loggen der Ereignisse auf der Sd Karte 
usw...
Mache letzte Zeit viel mit LCD Bluetooth, CAn Bus, Android, Arduino. 
Wenn man keinen zu großen, zeitdruck hat und unbürokratisch die Hardware 
besorgt, die ich möchte oder besorgen lässt, dann könnten wir es 
zusammen durchziehen.
Grüße

von Chris (Gast)


Lesenswert?

AVR Net-IO
4 Ausgänge über Optokoppler steuern 12 Kontakte.
6 Eingänge für input, auch Optoisoliert. Bei Multiplexing 8 Eingänge für
12-16 inputs. Preis für die HW ca 30€ wenn du es selbst machst inkl 
Transport, ansonsten 50€ + Transport.
Gesteuert wird das Ganze dann mit der Pollin FW.

Ansonsten die übliche Sache für Server:
USB Verbindung, RS485 galvanisch getrennt zu Steuersystem, I2C optional 
mit Mainboard verbunden, um auf interne Temperatur sowie 
Spannungssensoren zugreifen zu können, Möglichkeit über Tastatur System 
sanft runterzufahren,
WDT über USB für kritische SW. Steuerung über Router sowie optional 
GSM/GPRS.
Anschlüsse für Reset, Power, HDD-LED usw direkt ohne galvanische 
Trennung.
Eventuell geht auch, über SW die internen Temperatursensoren wie auch 
Tachos,
Spannungssensoren, CPU-Auslastung usw periodisch über USB dem Device zu 
übermitteln und dann auf dem Router abgespeichert.
Preis 200€ für 25 Server.

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.