07.09.2014 Aufrufe

Sensoren/Aktoren: Steuerungen mit PCs - swiss-artg

Sensoren/Aktoren: Steuerungen mit PCs - swiss-artg

Sensoren/Aktoren: Steuerungen mit PCs - swiss-artg

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Sensoren</strong>/<strong>Aktoren</strong>: <strong>Steuerungen</strong> <strong>mit</strong> <strong>PCs</strong><br />

Marc Balmer HB9SSB <br />

SWISS-ARTG Fachtagung 2011


<strong>PCs</strong> und Embedded <strong>PCs</strong> AD Einfach GPIO Lua NetBSD<br />

Themen<br />

1 <strong>PCs</strong> und Embedded <strong>PCs</strong><br />

2 AD Einfach<br />

3 GPIO<br />

4 Lua<br />

5 NetBSD<br />

<strong>Sensoren</strong>/<strong>Aktoren</strong>: <strong>Steuerungen</strong> <strong>mit</strong> <strong>PCs</strong><br />

Marc Balmer HB9SSB


<strong>PCs</strong> und Embedded <strong>PCs</strong> AD Einfach GPIO Lua NetBSD<br />

Der PC<br />

• Serieller Port: +/- 12 V, Steuerleitungen<br />

• Paralleler Port: 0V / 5V, Steuer- und Datenleitungen<br />

• Weitere Schnittstellen zum basteln ungeeignet<br />

<strong>Sensoren</strong>/<strong>Aktoren</strong>: <strong>Steuerungen</strong> <strong>mit</strong> <strong>PCs</strong><br />

Marc Balmer HB9SSB


<strong>PCs</strong> und Embedded <strong>PCs</strong> AD Einfach GPIO Lua NetBSD<br />

Embedded PC<br />

• I.d.R. serielle Konsole<br />

• LEDs<br />

• Mehrere Ethernet Ports: Firewalls, Router<br />

• GPIO Pins<br />

<strong>Sensoren</strong>/<strong>Aktoren</strong>: <strong>Steuerungen</strong> <strong>mit</strong> <strong>PCs</strong><br />

Marc Balmer HB9SSB


<strong>PCs</strong> und Embedded <strong>PCs</strong> AD Einfach GPIO Lua NetBSD<br />

Hersteller<br />

• Soekris Engineering (USA, DK): net4801, net5501 etc.<br />

• PC Engines (CH): Alix<br />

• Weitere, teurere<br />

<strong>Sensoren</strong>/<strong>Aktoren</strong>: <strong>Steuerungen</strong> <strong>mit</strong> <strong>PCs</strong><br />

Marc Balmer HB9SSB


<strong>PCs</strong> und Embedded <strong>PCs</strong> AD Einfach GPIO Lua NetBSD<br />

Ohmscher Widerstand als Token<br />

• Keine genaue Messung<br />

• Serielle Schnittstelle<br />

• Interne Kapazität<br />

• Kapazität wird über Widerstand geladen<br />

• SCHWELLENWERT<br />

• Messen der Ladezeit<br />

<strong>Sensoren</strong>/<strong>Aktoren</strong>: <strong>Steuerungen</strong> <strong>mit</strong> <strong>PCs</strong><br />

Marc Balmer HB9SSB


<strong>PCs</strong> und Embedded <strong>PCs</strong> AD Einfach GPIO Lua NetBSD<br />

AD ohne AD<br />

Poor Man’s AD<br />

cli();<br />

outb(1, 0x3f8 + 4);<br />

do {<br />

counter++;<br />

} while (counter && !(inb(0x3f8 + 6) & 0x10));<br />

outb(0, 0x3f8 + 4);<br />

sti();<br />

<strong>Sensoren</strong>/<strong>Aktoren</strong>: <strong>Steuerungen</strong> <strong>mit</strong> <strong>PCs</strong><br />

Marc Balmer HB9SSB


<strong>PCs</strong> und Embedded <strong>PCs</strong> AD Einfach GPIO Lua NetBSD<br />

General Purpose Input Output<br />

• Frei programmierbare Pins<br />

• Pullup, Pulldown, Opendrain, etc.<br />

• I2C, Onewire Bus möglich<br />

• Ueblich auf Industriehardware<br />

<strong>Sensoren</strong>/<strong>Aktoren</strong>: <strong>Steuerungen</strong> <strong>mit</strong> <strong>PCs</strong><br />

Marc Balmer HB9SSB


<strong>PCs</strong> und Embedded <strong>PCs</strong> AD Einfach GPIO Lua NetBSD<br />

Lua<br />

Die Programmiersprache<br />

<strong>Sensoren</strong>/<strong>Aktoren</strong>: <strong>Steuerungen</strong> <strong>mit</strong> <strong>PCs</strong><br />

Marc Balmer HB9SSB


<strong>PCs</strong> und Embedded <strong>PCs</strong> AD Einfach GPIO Lua NetBSD<br />

Die Sprache Lua<br />

• Ganz, ganz einfach zu lernen<br />

• Superschnell<br />

• Kann in C Programme eingebaut werden<br />

• Macht Programme erweiterbar<br />

<strong>Sensoren</strong>/<strong>Aktoren</strong>: <strong>Steuerungen</strong> <strong>mit</strong> <strong>PCs</strong><br />

Marc Balmer HB9SSB


<strong>PCs</strong> und Embedded <strong>PCs</strong> AD Einfach GPIO Lua NetBSD<br />

<strong>Sensoren</strong>/<strong>Aktoren</strong>: <strong>Steuerungen</strong> <strong>mit</strong> <strong>PCs</strong><br />

Marc Balmer HB9SSB


<strong>PCs</strong> und Embedded <strong>PCs</strong> AD Einfach GPIO Lua NetBSD<br />

NetBSD<br />

• Freie Software<br />

• Keine Kosten<br />

• Source Code verfügbar<br />

• GPIO Framework<br />

• Lua<br />

<strong>Sensoren</strong>/<strong>Aktoren</strong>: <strong>Steuerungen</strong> <strong>mit</strong> <strong>PCs</strong><br />

Marc Balmer HB9SSB


<strong>PCs</strong> und Embedded <strong>PCs</strong> AD Einfach GPIO Lua NetBSD<br />

Ende<br />

Zeit für Fragen<br />

<strong>Sensoren</strong>/<strong>Aktoren</strong>: <strong>Steuerungen</strong> <strong>mit</strong> <strong>PCs</strong><br />

Marc Balmer HB9SSB

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!