Sensoren/Aktoren: Steuerungen mit PCs - swiss-artg
Sensoren/Aktoren: Steuerungen mit PCs - swiss-artg
Sensoren/Aktoren: Steuerungen mit PCs - swiss-artg
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