Les 5: Zaterdag 29 maart 2014 Wim Peeters

Slides:



Advertisements
Verwante presentaties
Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef
Advertisements

Motorsturing met de Arduino
Elektriciteit 1 Les 13 Condensatorschakelingen, opstapeling van elektrostatische energie en diëlektrica.
PROS2 Les 2 Programmeren en Software Engineering 2.

Lading Lading is een grootheid met symbool Q. De eenheid is de coulomb met symbool C.
Ronde (Sport & Spel) Quiz Night !
Arduino project.
Input/Output Invoer/Uitvoer
WAT IS ELEKTRICITEIT H 8 Elektriciteit De wet van Ohm.
Samenvatting Newton H2(elektr.)
Inleiding Elektronica
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 6: Practicumprocessor invoer en uitvoer.
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
Elektriciteit 1 Les 12 Capaciteit.
Vormen van inductie Transformatie Zelfinductie
F. Rubben NI Lookout 1 06/RIS/05 - NI Lookout VTI Brugge F. Rubben, ing.
Eigenschappen van het vermenigvuldigen van gehele getallen


Hoofdstuk 6: Controle structuren
Digitale overzetting van beweging The mosFET strikes back.
De grafiek van een lineair verband is ALTIJD een rechte lijn.
Lichtgevoelige weerstand
Johan Deprez 12de T3-symposium, Oostende, augustus 2009

Elektriciteit 1 Basisteksten
Les 9 Gelijkstroomschakelingen
Elektrische stroom Stroomrichting. De wet van Ohm.
Flight 68K Temperatuur geregelde ventilator
BoeBot BoeBot heet u welkom.
Welkom. inhoud presentatie wat is een Micro Mouse controller motoren sensoren hardware software voeding leerwinst.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 3 - onderwerpen Het.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 4 - onderwerpen Tellen.
Warmte.
Didactisch bord: Led-schakelen
1 Syntax JavaLogo. 2 Hoofdstuk 1 Tekenen in Java.
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
AS1200 moederbord. AS1200 Structuur RELREL Micro- controller P W F I / O I²C -Bus (seriëel) EEPROMDP1 B1 B2 DP2 B3 B4 AS1225 B1 B2 AS1225 B3 B4 AS1220.
Elektriciteit (Hoofdstuk 7)
De financiële functie: Integrale bedrijfsanalyse©
23 september 2014 Niels Vanmarcke
Les 3: Zaterdag 7 juni 2014 Wim Peeters
Les 2: Zaterdag 24 mei 2014 Wim Peeters
Les 4: Zaterdag 22 maart 2014 Wim Peeters
Les 2: Zaterdag 1 maart 2014 Wim Peeters
NTC en LDR N A S K I klas 3.
Techniek Explora Werken met leds Wim Broos Sofie Cobbaert Swa Cremers
Les 3: Zaterdag 15 maart 2014 Wim Peeters
Stromen bij digitale signalen
Animatie nAnimatie: “tekenfilm” programma toont automatisch veranderende beelden nGemakkelijk te programmeren met gebruik van de klasse Thread “draadje”
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Finite State Machine (Eindige.
CONTROLESTRUCTUREN (DEEL 1)
Les 1: Zaterdag 10 mei 2014 Wim Peeters
© imec 2000 © imec 2001 MAX+PLUS II Installatieprocedure.
Robotica & ICT Formula Flowcode Robot
Les 1: Zaterdag 22 februari 2014 Wim Peeters
Over Raspberry PI Wat is een Raspberry Wat kun je er mee
Elektriciteit H 3 Elektriciteit De wet van Ohm Ing W.T.N.G. Tomassen.
H 3 Elektriciteit De wet van Ohm Ing W.T.N.G. Tomassen Elektriciteit.
Embedded systemen Programmeren op de Arduino Les 5 analoge input en motoren.
Apparaten laten praten Keuzecollege Robots in een rampgebied, 8 februari #MaakbareWereld.
IF() ELSE() LES 4: VOORWAARDEN. BOOL Een variabele die slechts 2 mogelijke waarden kan hebben: true(waar) of false(niet waar) duid je aan met bool bool.
HET RELAIS N A S K I klas 3. K.Limpens DaCapo College Loc. Born Het relais Het relais is een soort schakelaar. Er zit een elektromagneet in die een stroomkring.
Programmeren van de Raspberry Pi
Opdracht 13 - hondenkennel
Algoritmisch denken met Flowcode les 8 aFSTANDSDETECTIE
NASK leerjaar 3 H6 Schakelingen §2 NTC & LDR.
DOMOTICA MEI MAAND Sander Claassen John Heesterbeek Ad van Berlo
Mini – 552 introductie Geschiedenis Hardware Bouwhandleiding
Transcript van de presentatie:

Les 5: Zaterdag 29 maart 2014 Wim Peeters (Wim.Peeters@acm.org) Raspberry Pi Les 5: Zaterdag 29 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 Eenvoudige schakelingen Knipper LED LED Dimmen (8 segmenten display) Drukknop Analoog signaal meten Raspberry-Pi

GPIO: connector P1 Raspberry-Pi

LED en PI Pi: 5V pin 2 GND pin 6 3,3V elke IN/OUT 5V max 250mA Advies: 3-5mA Raspberry-Pi

GPIO programmeren sudo apt-get install python-dev sudo apt-get install python-rpi.gpio Raspberry-Pi

Python program: pinker.py #!/usr/bin/python # Led tss pin 18 en GND # Wim Peeters import RPi.GPIO as GPIO import time GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) GPIO.setup(18, GPIO.OUT) while (True): GPIO.output(18, True) time.sleep(0.5) GPIO.output(18, False) Raspberry-Pi

Drukknop Naar GPIO 1 (3,3V) Naar GPIO 23 → pin 16 Naar GND pin 6 Raspberry-Pi

Meten van een spanning De PI heeft geen analoog digotaal convertor (ADC) Truuk: Vervang Spannings meting door tijdsmeting Raspberry-Pi

Condensator: C Kan elektrische lading opslagen En vrijgeven. → maar dat duurt een tijd Symbool: Eenheid: Farad (F) Raspberry-Pi

Weerstand en Condensator in serie Vin -VR -VC=0 VR = wet van Ohm VR=IR VC =Vin(1-e-t/RC) Met τ=RC Raspberry-Pi

Laden: opgeladen na 5RC t=RC Raspberry-Pi

Ontladen: na 5RC t=RC Raspberry-Pi

Met de PI Opgepast: kortsluiting! Pin1: 3,3V Pin6: GND GPIO 24 Raspberry-Pi

In onze Website duwen? Raspberry-Pi

meet.py: eenmalige meting Raspberry-Pi

website-meeting.sh Raspberry-Pi

Uitvoeren + redirect naar webserver Raspberry-Pi

Vandaag Eenvoudige schakelingen ... Temperatuur meten Reageren op licht Servo motor Raspberry-Pi

Temperatuur meten NTC-thermistor M891 Raspberry-Pi

NTC: Negatieve Temperatuur Coëfficiënt (weerstand) Weerstand neemt toe met dalende Temperatuur T25 = 10K NTC 10K Raspberry-Pi

Exponentieel verband ( ) BENADERENDE RECHTE Lineair benaderen temp = -(temp/20)+66 Raspberry-Pi

Raspberry-Pi

Temperatuur Raspberry-Pi

Reageren op Licht Fotoweerstand THT Perkin Elmer VT 93 N2 Raspberry-Pi

LDR: hoe meer licht hoe kleiner de weerstand In onze schakeling < 500: veel licht >1000: weining licht Raspberry-Pi

Raspberry-Pi

Meting: <500 licht, >1000 donker Raspberry-Pi

Oefening Als donker: LED aan Als Licht: LED uit Raspberry-Pi

Oplossing Raspberry-Pi GPIO.setup(18, GPIO.OUT) # LED op Pin6, GPIO 18 … zie vorige oefening.... # Hoofdprogramma while (True): licht = RCtime(24) # We meten op GPIO24 if licht < 500: print("Het is licht, zet de led uit") GPIO.output(18, False) # Led uit else: print("Het is donker, zet de led aan") GPIO.output(18, True) # Led aan Raspberry-Pi

Servo motor MC-1811 Technische specificaties Raspberry-Pi Instelkoppel bij 4,8 V 15 Ncm Lagertype Glijlagers Stekkersysteem JR Servo-technologie Analoge servo Fabrikantnr. MC1811 Servo-type Micro-servo Raspberry-Pi

Breedte van de puls bepaalt positie Raspberry-Pi

Aansluiting Voeding: – 5V: Pin2 – GND: Pin 6 – Control: pin22 GPIO25 Weerstand 1K Control Raspberry-Pi

Via Duty cycle op 100Hz 100Hz: 10ms per period Raspberry-Pi Duty=10% geeft pulse 1ms = hoek 0 Duty=20% geeft pulse 2ms = hoek 180 Duty=15% geeft pulse 1ms = hoek 90 Raspberry-Pi

Run Raspberry-Pi pi@raspberrypi ~/LES5 $ sudo ./servo.py Duty moet tussen 10 en 20 liggen, we starten op 15 Duty=10% geeft pulse 1ms = hoek 0 Duty=20% geeft pulse 2ms = hoek 180 Duty=15% geeft pulse 1ms = hoek 90 Duty: 10 Duty: 20 Duty: 15 Raspberry-Pi

Raspberry-Pi #!/usr/bin/python # # pin1 3,3V --> 2K2,LDR 48k, pin18 (gpio24) --> GND (pin6) # pin2 5V --> Servo # pin6 (gpio18) --> R 470 --> LED --> GND (pin6) # pin22 (gpio25) --> R 1K --> signal servo # Wim Peeters import RPi.GPIO as GPIO import time GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) servopin = 25 GPIO.setup(servopin, GPIO.OUT) pwm = GPIO.PWM(servopin, 100) # pin en frequency, geeft 10ms/periode pwm.start(15) # start op 5% print "Duty moet tussen 10 en 20 liggen, we starten op 15" print " Duty=10% geeft pulse 1ms = hoek 0" print " Duty=20% geeft pulse 2ms = hoek 180" print " Duty=15% geeft pulse 1ms = hoek 90" while True: duty = int(input('Duty: ')) pwm.ChangeDutyCycle(duty) # Beweeg de Servo Raspberry-Pi

Oefening: servo sturen met LDR Zelfde hardware … vb output Het is licht, zet de led uit en servo naar links Het is donker, zet de led aan en servo naar rechts Raspberry-Pi

Oplossing Raspberry-Pi …. zie vorige oefening # Hoofdprogramma while (True): licht = RCtime(24) # We meten op GPIO24 if licht < 500: print("Het is licht, zet de led uit en servo naar links") GPIO.output(18, False) # Led uit pwm.ChangeDutyCycle(10) # Beweeg de Servo naar links else: print("Het is donker, zet de led aan en servo naar rechts") GPIO.output(18, True) # Led aan pwm.ChangeDutyCycle(20) # Beweeg de Servo naar rechts 2ms puls Raspberry-Pi

Raspberry pi als FM zender Star Wars

Pifm.tar.gz van icrobotics.ci.uk wget http://www.icrobotics.co.uk/wiki/images/c/c3/Pifm.tar.gz pi@raspberrypi ~/LES5/pifm $ sudo ./pifm sound.wav 103.2 Raspberry-Pi

Pi grafisch Remote: VNC server sudo apt-get tightvncserver sudo tightvncserver Raspberry-Pi

Raspberry-Pi

Raspberry-Pi

sudo apt-get install pistore Raspberry-Pi

PI als Mediacenter: RaspBMC http://www.raspberrypi.org/downloads Raspberry-Pi

Raspberry-Pi