Les 3: Zaterdag 15 maart 2014 Wim Peeters (Wim.Peeters@acm.org) Raspberry Pi Les 3: Zaterdag 15 maart 2014 Wim Peeters (Wim.Peeters@acm.org)
Raspberry-Pi
Programma Installatie Basis Linux en de commando's Pi als eenvoudig Linux servertje Raspberry PI als mediaspeler Aansturen en uitlezen motoren en LEDs Raspberry PI als fm zender Raspberry-Pi
Vorige les Pi als eenvoudig Unix servertje Mailserver Webserver Raspberry-Pi
Raspberry PI als mediaspeler Aansturen en uitlezen motoren en LEDs Programma Installatie Basis Linux en de commando's Pi als eenvoudig Linux servertje Raspberry PI als mediaspeler Aansturen en uitlezen motoren en LEDs Raspberry PI als fm zender Raspberry-Pi
Vandaag Shell scriptjes en webserver Aansturen en uitlezen van LEDs en motoren Basis elektronica Stroom, spanning, weerstand LEDs Analoog naar Digitaal Eenvoudig schakelingen Programeren in python Raspberry-Pi
Man man Manual pages (handleiding) Toont de manual voor man Raadplegen met commando: man man man Toont de manual voor man man bash Geeft de manual van bash Raspberry-Pi
Apropos what? Raspberry-Pi
Software installeren: APT sudo apt-get update “app store connection update” sudo apt-get upgrade Upgraden naar de laatste versies sudo apt-get install <Packet> Installeren van “Packet” apt-cache search <patroon> Raspberry-Pi
Webserver: Apache sudo apt-get install apache2 /var/www Raspberry-Pi
/var/www/index.html Basic HTML taal Raspberry-Pi
resultaat Raspberry-Pi
Shell scripts Is een text file die begint met ‘hash bang’ #!/bin/bash En waarvan de execute bit gezet is in het filesystem chmod uog+rx myscript ls –l myscript -rwxr-xr-x 1 wim users 31 2006-09-15 22:57 myscript Raspberry-Pi
Voorbeeld: “hello world” E.g: vi myscript Raspberry-Pi
Voorbeeld 2: shell variabelen En variable begint met ‘$’ Raspberry-Pi
Oefening: variabelen Maak een script dat: De tekst: “It is our job to efficiently provide access to progressive meta- services for 100% customer satisfaction” In een variabele: MISSION steekt En die afdrukt op het scherm, 10 seconden wacht, het scherm cleared en opnieuw afdrukt. Commandos: echo, clear, sleep wim: http://www.dilbert.com/comics/dilbert/games/career/bin/ms.cgi Raspberry-Pi
Raspberry-Pi
Flow controle: for loop for i in lijst do iets done Merk op: Blok: do … done Lijst is een lijst van woorden gescheiden door spaties Raspberry-Pi
Raspberry-Pi
Oefening: for loop Schrijf een shell script dat: Telt tot 10 Gebruik een ‘for’ loop. Commandos: echo, for Raspberry-Pi
Raspberry-Pi
Maak onze website dynamisch #!/bin/bash # Verander de website # Wim Peeters # echo " <html>" echo " <head>" echo " <title> Raspberry PI van Wim </title>" echo " <META HTTP-EQUIV=refresh CONTENT=5>" echo " </head>" echo " <body><h1>Raspberry Pi webserver van Wim</h1>" echo " <p>Dit is de aangemaakte pagina van de webserver op de Pi</p>" echo " <p>het is nu:`/bin/date`</p>" echo " </body>" echo " </html>" Raspberry-Pi
Cron: crontab -e S Raspberry-Pi
Resultaat S Raspberry-Pi
Aansturen en uitlezen motoren en LEDs Programma Installatie Basis Linux en de commando's Pi als eenvoudig Linux servertje Raspberry PI als mediaspeler Aansturen en uitlezen motoren en LEDs Raspberry PI als fm zender Raspberry-Pi
Basis elektronica Spanning: Stroom Weerstand Eenheid: Volt (V) Spanning “staat over” een component Stroom Eenheid: Ampere (A) Stroom “stroomt door” een component Weerstand Eenheid: Ohm (Ω) Weerstand tegen stroom Raspberry-Pi
Wetten van Kirchhoff Som spanning in een lus = 0V Som v/d Stroom in – Som v/d Stroom uit een knoop = 0A Raspberry-Pi
Wet van Ohm Verband :Spanning, stroom en weerstand U= I x R Gegeven: U=10V, R=1000Ω Gevraagf: I? I=U/R 10V/1000Ω=0,01A=10mA Raspberry-Pi
Stroom en spanningspijlen Stroom pijl: Bron: Stroom en Spanningspijl zelfde richting Verbruiker Stroom en Spanningspijl tegen gestelde richting Raspberry-Pi
Oefening Bron: 10V Gevraag: stromen en spanningen Raspberry-Pi
Oefening parallel Bron: 10V Gevraagd: Stromen spaningen Raspberry-Pi
Oefening gemengd Bron: 10V Gevraagd: Stromen spaningen Raspberry-Pi
Oefening Spanningsdeler Gegeven: U=10V R1=100Ω, R2=1000Ω Gevraagd: Ontbrekende stromen en Spanningen Raspberry-Pi
Kleurcode weerstanden Waarde? Raspberry-Pi
Truuk Zin: zij → zwart → 0 bracht → bruin → 1 rozen → rood → 2 op → oranje → 3 Gerrits → geel → 4 graf → groen → 5 bij → blauw → 6 vies → violet → 7 grijs → grijs → 8 weer → wit → 9 Raspberry-Pi
Oefening Zin: Raspberry-Pi