Create project Need help?
plux
  • Labs project

RpiIoView: A Raspberry I/O viewer

Status: Proposal
2472
2
votes
March 4, 2015
rpi.elektor.main_.png

Raspberry Pi Input/output viewer.

Doel:

Door gebruik te maken van het SSH protocol (encrypted en secure) connectie maken met een Raspberry Pi board. Daarna kan je de toestand van de analoge ingangen (max 32) en digitale ingangen (max 64) monitoren die er op zijn aangesloten. Tevens is het ook mogelijk tot 64 digitale uitgangen aan te sturen die kunnen aangesloten worden op het Raspberry Pi board .

Een eenvoudige PDF van deze tekst met tekeningen kan je hier vinden:
https://www.dcisite.be/download/rpiioview.goed.pdf

Opgelet!
Er zijn veel verschillende modellen in de handel, in dit project wordt er gebruik gemaakt van:
Raspberry Pi model B 512MB
ARMv6-compatible processor rev 7 (v6l)

In het kort:
Op het Raspberry Pi board sluiten we een I2C bus aan waardoor het mogelijk is van acht 'PCA9555' ic's aan te sluiten en vier 'ADS7830' ic's.
Daarna configureren we een PCA9555 module zo dat deze over 8 digitale in- en 8 uitgangen beschikt.
Het ADS7830 ic maakt het dan weer mogelijk om 8 analoge ingangen op aan te sluiten.
Op een PC met als operating system 'Ubuntu' kan dan de controle over al deze hardware op het Raspberry Pi board worden overgenomen. Je kan dit in een terminal venster via de command line of door gebruik maken van een grafisch programma dat is geschreven in Java.
Op een Windows installatie kan je door gebruik te maken van het programma 'putty' alleen maar in een terminal omgeving werken met de software van dit project.

Een configuratie voorbeeld met 2 x 8 digitale ingangen, 2 x 8 digitale uitgangen en 8 analoge ingangen. Zie foto's of PDF: https://www.dcisite.be/download/rpiioview.goed.pdf

Benodigdheden:
Een PC met als operating system 'Ubuntu'.
Waarschijnlijk werkt dit project ook met verschillende andere Debian distributies. Dit is echter niet getest.
Een ethernet verbinding.
Een Raspberry Pi board waar tenminste één ADS7830 of één PCA9555 is op aangesloten.

I2C:

Om I/O aan te sluiten op het Raspberry board zijn er een aantal verschillende mogelijkheden.

  1. Je koopt de benodigde ic's, waarna je er zelf een PCB voor maakt.
  2. Gnublin beschikt over een adapter voor de RPI model B.  http://en.gnublin.org/index.php/GNUBLIN_Module-GnuPi
  3. En beschikt ook over de juiste analoge module: GNUBLIN module-ADC. http://en.gnublin.org/index.php/GNUBLIN_Module-ADC
  4. Of hier: http://www.elektor-labs.com/project/i2cgpio-24v-interface-card.13425.html

Software voor Raspberry Pi board.

Zie PDF: https://www.dcisite.be/download/rpiioview.goed.pdf
De software voor het Raspberry Pi board kan je hier vinden: http://dcisite.be/download/getrpiio

Windows.
Het programma 'Putty' werkt op een Windows PC en is een vrije SSH-client. Hiermee kan je dezelfde resltaten bekomen. Zie voor meer informatie het PDF bestand.

Ubuntu software.
Tevens is er een grafisch programma voorzien dat op een PC met als operating system 'Ubuntu' kan draaien. Vereiste is wel dat je eerst de JRE (Java Runtime Environment) hebt geïnstalleerd.
Deze software kan waarschijnlijk ook op verschillende Debian distributies werken, dit is echter niet getest.
Dit programma zal waarschijnlijk op verschillende Debian distributies ook draaien.
Zie PDF: https://www.dcisite.be/download/rpiioview.goed.pdf

De Rpiioviewer kan je hier downloaden: http://dcisite.be/download/rpiioview.zip

Foutje gevonden, laat het weten.

 

Read the full post
Show less
Images
Main picture
Concept
Een configuratie voorbeeld met 2 x 8 digitale ingangen, 2 x 8 digitale uitgangen en 8 analoge ingangen.
Een voorbeeld van inloggen, alle I/O inlezen en de 2 eerste uitgangsbytes aansturen.
De gebruikersnaam, IP adres en paswoord voor het raspberry board invullen.
Er zijn nu 3 tabbladen extra: Inputs, Outputs en ADC (analog inputs).
In het tabblad 'Inputs' kan je de toestand van de ingangen volgen.
In het tabblad 'Outputs' kan je de toestand van de uitgangen hoog en laag maken.

Loading comments...