Quinlan template

Menu
  • Start
    • Wie is ...?
  • Electronics
    • PICkit2 in Proton+
    • Arduino Cursus
      • ABC-Gids code
      • Arduino als programmer
      • Arduino bibliotheken
    • Boeken en handleidingen
      • ESP8266 nodemcu
      • Theorie
      • Raspberry Pi model B+
        • Contact met de buitenwereld
    • Webwinkels
    • Software electronica
    • Software downloads
    • LED-weerstand
    • Elektor
    • Printplaten maken
      • Soldeermasker aanbrengen
      • Belichtingstest
      • Viewlayout gebruiken
      • SMD solderen
    • Data-bladen
    • Raspberry Pi
      • Connecties
      • Videolessen
    • PIC microcontrollers
  • Projecten
    • PICkit2
    • GalvaWisp
    • DCF77 klok
      • DCF77-7seq
    • Christmas Star
    • Octa-LEDs
    • Snowflake
    • 5x5x5 Kubus
    • Simon says
    • Timer 220V
    • Rheinturm Uhr
      • Download Rheinturm
    • Ultrasone afstandsmeter
      • Download Ultrasoon
    • Klok via NTP met ESP8266
      • ESP8266 nodemcu
    • Rheinturm met LED-strip
    • WordClock RGB-strip
      • Download WordClock
    • Klok met gekleurde rand
  • Talen
    • Chinese les
      • Schrijfvolgorde
      • Zoek en schrijf
      • Karakters
    • Noors
      • Grammatikk
      • Idiom
      • Ordliste
      • Telwoorden en klok
    • Braziliaans
      • Grammatica - ww
      • Grammatica 2
      • Onregelmatige ww
      • Uitspraak
  • Foto/Video/Muziek
    • Favorieten
    • Electronica
      • Arduino Youtube
      • Electronica in praktijk
    • Youtube
  • Fylogenie
    • Web links
    • Werk
      • Galleria mellonella
      • DNA van FFPE tissue
      • Hemacytometer
      • Opslag chemicaliën
      • Chelex DNA from Anopheles
      • Software
      • Werk in uitvoering
      • Events
    • Phylogenetische bomen
      • Werkwijze
      • Similarity/identity
      • SequenceMatrix
      • Online conversie
      • PopART
      • Tree-Network in R
      • Phylo
        • Course
        • Phylogeny Software
    • Sequenties naar Genbank
      • Nieuwe Genbank upload
    • Protocollen
  • Bordercollies
    • Training
      • Training positive
    • Stamboom 'Quinlan'
    • Woordenboek van de hond
    • Een nieuw puppy
    • Clicker training
    • Bordercollie movies

Quinlan template

  • Start
    • Wie is ...?
  • Electronics
    • PICkit2 in Proton+
    • Arduino Cursus
      • ABC-Gids code
      • Arduino als programmer
      • Arduino bibliotheken
    • Boeken en handleidingen
      • ESP8266 nodemcu
      • Theorie
      • Raspberry Pi model B+
        • Contact met de buitenwereld
    • Webwinkels
    • Software electronica
    • Software downloads
    • LED-weerstand
    • Elektor
    • Printplaten maken
      • Soldeermasker aanbrengen
      • Belichtingstest
      • Viewlayout gebruiken
      • SMD solderen
    • Data-bladen
    • Raspberry Pi
      • Connecties
      • Videolessen
    • PIC microcontrollers
  • Projecten
    • PICkit2
    • GalvaWisp
    • DCF77 klok
      • DCF77-7seq
    • Christmas Star
    • Octa-LEDs
    • Snowflake
    • 5x5x5 Kubus
    • Simon says
    • Timer 220V
    • Rheinturm Uhr
      • Download Rheinturm
    • Ultrasone afstandsmeter
      • Download Ultrasoon
    • Klok via NTP met ESP8266
      • ESP8266 nodemcu
    • Rheinturm met LED-strip
    • WordClock RGB-strip
      • Download WordClock
    • Klok met gekleurde rand
  • Talen
    • Chinese les
      • Schrijfvolgorde
      • Zoek en schrijf
      • Karakters
    • Noors
      • Grammatikk
      • Idiom
      • Ordliste
      • Telwoorden en klok
    • Braziliaans
      • Grammatica - ww
      • Grammatica 2
      • Onregelmatige ww
      • Uitspraak
  • Foto/Video/Muziek
    • Favorieten
    • Electronica
      • Arduino Youtube
      • Electronica in praktijk
    • Youtube
  • Fylogenie
    • Web links
    • Werk
      • Galleria mellonella
      • DNA van FFPE tissue
      • Hemacytometer
      • Opslag chemicaliën
      • Chelex DNA from Anopheles
      • Software
      • Werk in uitvoering
      • Events
    • Phylogenetische bomen
      • Werkwijze
      • Similarity/identity
      • SequenceMatrix
      • Online conversie
      • PopART
      • Tree-Network in R
      • Phylo
        • Course
        • Phylogeny Software
    • Sequenties naar Genbank
      • Nieuwe Genbank upload
    • Protocollen
  • Bordercollies
    • Training
      • Training positive
    • Stamboom 'Quinlan'
    • Woordenboek van de hond
    • Een nieuw puppy
    • Clicker training
    • Bordercollie movies
  • Begin ->
  • Electronics ->
  • Boeken en handleidingen ->
  • Raspberry Pi model B+

Raspberry Pi model B+  

Youtube tutorials start hier.

rsz b1.2

Op het internet is veel te vinden over de Raspberry Pi. Veelal is dit in het Engels. Voor velen is dat geen probleem. Hier wordt de installatie en gebruik van de Raspberry Pi in het Nederlands gegeven. Het OS van de Raspberry is Linux; dit betekent, dat je iets van Linux moet weten om de Raspberry Pi te gebruiken. Via Linux gebruik je Python om scripts te schrijven, die in de Raspberry Pi kunnen worden uitgevoerd. De installatie bevat een versie van Python met de naam 'IDLE'. Software voor Raspberry kan via de NOOBS website worden geladen.

Software downloads

Software voor Raspberry Pi

De nieuwste versie van Raspbian is te vinden op deze website.
De Raspberry Pi model B+ is niets anders dan een kleine computer. Als besturingsprogramma wordt een Linux versie gebruikt, dat op een microSD kaart staat en moet worden geïnstalleerd. Om programma's te schrijven en te communiceren met de buitenwereld wordt gebruikt gemaakt van Python programmeertaal. Dit betekent, dat zowel kennis van Linux als van Python noodzakelijk is. Als je dan ook nog de Raspberry Pi met de Arduino wilt koppelen/laten communiceren, dan komt daar ook nog de taal C++ bij, die Arduino gebruikt.
Het is mogelijk om de Raspberry Pi via je eigen computer te besturen in je lokale netwerk. Maar eerst kijken we naar een stand-alone Raspberry Pi met zijn eigen display, toetsenbord en muis. Wat heb je allemaal nodig om met de Raspberry Pi te beginnen?

- SD kaart
Een microSD kaart van minimaal 8Gb wordt aanbevolen. Hierop wordt NOOBS of Raspbian gezet. Daarvoor moet de SD-kaart worden geformatteerd en wordt het image geschreven. Gebruik hiervoor Win32DiskImager. Download via Sourceforge.net.
De zip-file met Raspbian kun je vinden op raspberry.org/downloads.

- Display en connectie
Elke HDMI/DVI monitor of TV kan als display dienen. Het beste resultaat wordt behaald met een HDMI verbinding. Gebruik daarnaast een normale Ethernet kabel om verbinding te maken met het internet. Hiermee kun je dan eventuele software updaten of downloaden.

- Toetsenbord en muis
Elke normale USB toetsenbord en muis kan worden aangesloten. Model B+ heeft 4 USB aansluitingen tot de beschikking.

- Voeding
Voeding is essentieel voor de Raspberry Pi. Dit moet een gestabiliseerde 5V voeding zijn met microUSB aansluiting, dat minimaal 700 mA kan leveren. Het is mogelijk dit te leveren via de USB poort van een PC, maar als de toevoer fluctueert, kan de Raspberry zich soms vreemd gaan gedragen of zelfs opnieuw opstarten.

De Raspberry Pi model B+ aansluiten 

Als je begint met een lege microSD kaart dan moet eerst Raspbian worden gekopieerd naar de SD-kaart. Dit gaat het makkelijkst met Win32DiskImager.
Unzip de Raspian zipfile. De img-file wordt geselecteerd in het Win32DiskImager-venster en klik op 'Write'.

win32disk 

1. Plaats de microSD-kaart in de Raspberry Pi model B+. Het past maar op één manier en is voorzien van een push-push verbinding.

2. Plug de USB toetsenbord en muis in.

3. Verbind de monitor of TV met een HDMI kabel met de Raspberry Pi.

4. Als je internet wilt gebruiken, plug de ethernetkabel in de socket van de Raspberry Pi.

5. Nu kan de voeding worden aangesloten. De Raspberry Pi schakelt aan en begint met de opstart van het besturingssysteem op de microSD-kaart.

6. In ons geval start een versie van Debian Linux op (Wheezy), maar zonder grafische interface.

 

Inloggen op de  Raspberry Pi model B+

1. Als de Raspberry Pi is opgestart, verschijnt een loginscherm. De standaard login is: username pi en password raspberry. Het wachtwoord kun je later veranderen. Bij het intypen van het wachtwoord verplaatst de cursor niet.

2. Na een succesvolle login, verschijnt het commando prompt pi@raspberrypi ~ $

3. Om de grafische interface te starten, typ startx of startlxde en <Enter>.

4. Wanneer NOOBS op de microSD-kaart is gezet i.p.v. de raspbian image, volg dan de installatie-procedure op deze pagina (engels).

 

Run een update van de software

Voordat je begint, is het handig om updates en upgrades te installeren, zodat je de nieuwste versies van de software hebt.
Hiervoor heb je het commando prompt weer nodig. Als je de grafische interface hebt gestart, start dan eerst een 'terminalvenster', LXTerminal.

Typ de volgende regels met een enter na elke regel:

  sudo dpkg-reconfigure tzdata

  sudo apt-get update

  sudo apt-get upgrade

 

Om de Raspberry Pi up-to-date te houden, installeren we ook Hexxeh's RPI update tool:

  sudo apt-get install ca-certificates

  sudo apt-get install git-core

  sudo wget https://raw.github.com/Hexxeh/rpi-update/master/rpi-update -O /usr/bin/rpi-update && sudo chmod +x /usr/bin/rpi-update

  sudo rpi-update

  sudo shutdown -r now

Opm.: de -O is de hoofdletter O, geen nul of kleine letter o.

 

Wachtwoord veranderen

Het lijkt me overbodig om te zeggen, dat het verstandig is om het standaard wachtwoord te veranderen; zeker als de Raspberry Pi ook met het internet wordt verbonden.
Om het wachtwoord te veranderen, typ in het terminal venster

    sudo setpasswd

 

Lokaal netwerk en het gebruik van een webserver

Om gebruik te maken van het toetsenbord en muis van de desktop en daarmee extra USB poorten op de Raspberry Pi vrij te maken, zul je Raspberry Pi in je eigen netwerk moeten opnemen en een webserver starten. Dit kan op verschillende manier.

Als je het nog niet weet, zul je eerst moeten achterhalen wat het IP adres van de Raspberry Pi is

    ifconfig

In het resultaat zie je bij eth0 achter inet addr: het IP adres staan van de Raspberry Pi (b.v. 192.168.79.33). Dit zijn verzonnen adressen. Zorg er wel voor dat je met het internet bent verbonden!
Het volgende commando zul iedere keer dat je de Raspberry Pi inschakelt, moeten uitvoeren:

    sudo /etc/init.d/ssh start

Krijg je een foutmelding dan is waarschijnlijk SSH niet geïnstalleerd. Installeer dit eerst en herhaal het vorige commando.

    sudo apt-get install ssh

Na de installatie volgt een herstart van de Pi.

    sudo shutdown -r now

Nu kunnen het toetsenbord en de muis worden losgekoppeld en volgt de invoer via het toetsenbord van de PC.

Om gebruik te kunnen maken van een SSH client zou je het gratis programma PuTTy kunnen gebruiken.

putty

 

 

 

Typ het IP-adres van de Raspberry Pi en port 22.

Selecteer SSH.

In Connection > SSH > X11, vink aan 'Enable X11 forwarding'.
Bij X display location typ localhost:0
Selecteer 'MIT-Magic-Cookie-1'

Ga terug naar Session.

De instellingen kunnen worden bewaard en later opnieuw worden geladen.

Als de instellingen zijn bewaard, selecteer dan deze instellingen, klik op 'Load' en 'Open'.

 

Log in met 'pi' en het ingestelde wachtwoord.

putty inlog

 

Start nu de grafische interface met

startlxde, niet startx.

 

Installeer een webserver

Dit kan via Apache2 en PHP5 of een versie van Lighttpd en PHP5.

Installeer Apache en PHP5:

sudo apt-get install apache2 php5 libapache2-mod-php5

Herstart de service met:

    sudo service apache2 restart

of

    sudo /etc/init.d/apache2 restart

Als je nu het IP-adres van de Raspberry Pi invoert in een browser, wordt aan simpele pagina geopend met "It Works!"

 

Of gebruik Lighttpd. Installeer Lighttpd; dit is een webserver applicatie, dat weinig geheugen inneemt.

    sudo apt-get update

    sudo apt-get -y install lighttpd

Installeer PHP

    sudo apt-get -y install php5-common php5-cgi php5

Activeer de Fastcgi module, die de PHP pagina's controleert

    sudo lighty-enable-mod fastcgi-php

Als test kun je nu het IP-adres van de Raspberry Pi typen en wordt een 'Placeholder page' getoond ten teken dat alles goed is geïnstalleerd.

 

Een directory waar eventuele webpagina's opgeslagen kunnen worden is /var/www directory. Deze directory is alleen toegangelijk voor de root-gebruiker.
Maak de 'www-data' groep en gebruiker ook eigenaar van deze directory en geef schrijfrechten voor deze directory:

    sudo chown www-data:www-data /var/www

    sudo chmod 775 /var/www

Uiteindelijk kunnen we de 'pi' gebruiker toevoegen aan de 'www-data' groep en effectueren we alles met een reboot:

    sudo usermod -a -G www-data pi

    sudo reboot

Zo'n pagina met 'Placeholder page' is mooi om te testen of Lighttpd werkt, maar we kunnen ook een pagina met meer informatie laten zien, bv. een samenvatting van de PHP configuratie. Daarvoor moeten we eerst de html file in /var/www veranderen en een andere daarvoor in de plaats bewaren.

    cd /var/www

    mv index.lighttpd.html index.lighttpd.hxxx

Nu kunnen we een PHP testfile ophalen en als index.php in de /var/www directory opslaan:

    sudo wget http://www.raspberrypi-spy.co.uk/archive/misc/lighttpd_test.php.txt -O /var/www/index.php

Ververs de browser-pagina met de 'Placeholder page' pagina (en Raspberry Pi IP-adres). Als alles goed is, zie je nu een samenvatting van de PHP configuratie.
Ook hier geldt, dat -O een hoofdletter O is en geen nul of kleine letter o.

 

Optioneel kan de communicatie-poort worden gewijzigd

Standaard wordt port 80 gebruikt om te communiceren via een standaard webserver. Dit kan worden veranderd door de lighttpd configuratie file aan te passen.

    sudo nano /etc/lighttpd/lighttpd.conf

Verander de regel: server.port = 3030

Sluit nano met Ctrl-X gevolgd door Y en herstart de service met: sudo /etc/init.d/lighttpd restart

Om nu de pagina weer te geven via Raspberry Pi moet <ip-adres Raspberry Pi>:3030 worden ingevoerd.

 

De Raspberry Pi via het internet benaderen 

De Raspberry Pi is nu via het lokale netwerk te bereiken. Als je buiten het lokale network om de Raspberry Pi wilt benaderen, zul je op je browser een zgn. portforwarding moeten toepassen. Hoe dit moet, is sterk afhankelijk van de modem/router, die men gebruikt. Login op je router en zoek naar portforwarding. Hier moet het IP-adres van de Raspberry Pi worden toegevoegd en de communicatie-poort. In dit voorbeeld zagen we dat het IP-adres 192.168.79.33 is en de poort 3030.

Stel het IP-adres van de modem is: 66.34.129.30 dan kan de Raspberry Pi worden benaderd via elke computer op het internet door 66.34.129.30:3030 in te voeren.

 

Xming gebruiken als grafische interface in Windows 

Haal Xming-fonts en Xming op via deze pagina (Public Domain Releases). Installeer de fonts eerst in een xming-directory en installeer daarna Xming in dezelfde directory. Tijdens de installatie kan het vinkje bij webserver worden weggehaald, omdat we al gebruik maken van PuTTY.

Start Xwing

Er gebeurt nog niets spectaculairs, behalve dat een een grijs venster zichtbaar is. Start PuTTY zoals eerder beschreven op deze pagina en login.
Nu is de grafische modus van Raspberry Pi ingesteld. Xming maakt het mogelijk om het volledige scherm te gebruiken of om in een venster te werken.

raspberry-bureaublad