Apparaten laten praten Keuzecollege Robots in een rampgebied, 8 februari #MaakbareWereld.

Slides:



Advertisements
Verwante presentaties
Spreekbeurt Kira Lamers in groep 3 a Pius X school in Bemmel op 23 maart 2012   Ik ben Kira en net als mijn papa zijn wij Nederlanders. Mijn mama is in.
Advertisements

2 beeldschermen op één PC
Het Hoe en waarom van rookmelders
Garmin Forerunner Martin Breedijk. Garmin Forerunner • Moderne vormgeving, licht van gewicht • Uiterst gevoelige SIRF III ontvanger • Weergave datavelden.
Het is vandaag Girlsday!

Het geheugen… …van de computer.
Having a good friend is a wonderful gift !
Moederbord en blu-ray.
Module 2 – Hoofdstuk 2 Randapparatuur.
DIY low-cost lasercutter
Gadgetfabriek In deze box ontwikkelen de leerlingen een nieuw soort sleutelhanger met een led. Ze maken tekeningen van de onderdelen van de sleutelhanger.
Toepassing in woningen Johanniterveld
Par. 4.1 Inleiding Communicatie 2HA
2 lessen.
Tablets wat zijn het? wat kun je er mee doen? clubmiddag 18 december © R.P.Vloeimans, Amstelveen, Netherlands.
Hardware (2) SGDB Informatica.
VBS De Bron Meester Ronny Marc Horst
Toekomstvisie Melvin Kil, V5a.
Arduino project.
Les1: eenvoudig computergebruik
Practica Computerlinguistiek Tekst en uitleg:
Input/Output Invoer/Uitvoer
Redelijkheid en lichamelijkheid Marc Slors. Wat ik wil gaan beweren.....
HiFi Prototype BaHa Design.
Mijn stage bij hoveniersbedrijf jutten Naam: Kevin de vogel Klas: 4a Jaar: 2010 Typ bij * de naam van het bedrijf Typ hier je eigen naam Typ de klas waar.
E-Boeken, E-Readers, Tablets Presentatie Clubmiddag 17 januari 2011 door Henk Kesting Ab Wiegman.
Praktisch rekenen aan transistors 1
Moederbord en blu-ray.
Lego Mindstorm.
Playstation 3 Gepresenteert door: IO42B Niels Priester Robert Maes.
Welkom bij PowerPoint Van soufian.
Programmeren met If This Then That (IFTTT)
Les 3: Zaterdag 7 juni 2014 Wim Peeters
Les 2: Zaterdag 24 mei 2014 Wim Peeters
Mijn computer is leuk! ©pharos Bij voorleesboekje + handleiding van ‘Mijn computer is leuk’
© Justin Ringeling & Daniël van der Wansem
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  programma draaien vanuit ROM.
De apotheek de bezoeker het bedrijf de camera hetzelfde de supermarktde telefoon kosten het product het huiswerk de machine de fabriek.
Het verschil tussen telefoon en . Telefoon Telefoon is het communicatiemiddel waarmee je elkaar met een telefoon kan oproepen en zo met iemand kan.
Les 1: Zaterdag 10 mei 2014 Wim Peeters
Programmeren.
Installatie Windows 10 woensdag 30 september 2015.
Hoe werkt een tracker eigenlijk ? In de ruimte zijn 24 GPS satellieten die in een baan om de aarde draaien op een hoogte van 20 km. Deze satellieten.
Over Raspberry PI Wat is een Raspberry Wat kun je er mee
Dia1 Microsoft PowerPoint is een computerprogramma van Microsoft. Het is een pakket waarmee vooral gemakkelijk presentaties gemaakt kunnen worden die.
Agenda  Lesuur minuten  Wat kun je met programmeren?  Wat is code en hoe werkt het?  Code schrijven: de basis  Lesuur minuten  Zelf.
Embedded systemen Programmeren op de Arduino Les 5 analoge input en motoren.
Embedded systemen Programmeren op de Arduino Les 7 kleuren festijn.
Veilig Online. Wat als Facebook een dag niet werkte?
C++ Les 1: introductie. Programmeren Programma’s scripts Websites libraries (Sound, GUI, netwerking…)
RoboCup Junior Bouwen van een robot Voor de NXT Versie
Na de praktijk, de theorie.. Zoals een gehaktmolen 1.Je stopt er iets in. 2.Je hoeft niet te weten wat er binnenin gebeurt. 3.Het resultaat verschijnt.
Java voor beginners Doel: Een spel maken in LWJGL Door: Jim van Leeuwen.
GUI & classes Een Gui in een class steken en het object gebruiken.
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.
Hoe ziet mijn toekomstvisie eruit ?. Wat is Domotica ? Domotica is het domein van huiselijke elektronica. Het woord "domotica" is een samentrekking van.
Voortgang. Mijn voortgang in python Binaire getallen De computer gebruikt binaire getallen om alles te doen. Het is de taal waarin de computer praat.
Hardware (2) SGDB Informatica.
Internet of Things (IoT)
Programmeren.
Programmeren van de Raspberry Pi
Programmeren met Reeksen
Algoritmisch denken met Flowcode les 8 aFSTANDSDETECTIE
Display en temperatuur
Programmeren woensdag 4 oktober 2017.
Programmeren in de Klas
DOMOTICA MEI MAAND Sander Claassen John Heesterbeek Ad van Berlo
NASK leerjaar 3 H6 Schakelingen §4 Transistor.
Netwerken & Internet 1.
Transcript van de presentatie:

Apparaten laten praten Keuzecollege Robots in een rampgebied, 8 februari #MaakbareWereld

1. Probleem: Ik heb een Arduino* *Of een RaspberryPi, maar dat paste niet meer in de kop... Uitgangspunten: Sensors en actuators kunnen ‘praten’ Sensors en actuators kunnen ‘praten’ Alles is een sensor – of een actuator Alles is een sensor – of een actuator Laten we iets leuks maken... Laten we iets leuks maken...

2. Arduino vs. RasberryPi RasberryPi Werkt met Linux Werkt met Linux Programmeren in Python Programmeren in Python Géén ADC Géén ADC Internet / WiFi eenvoudig Internet / WiFi eenvoudig Minder accesoires Minder accesoiresArduino Geen besturingssysteem Geen besturingssysteem Programmeren in C Programmeren in C Eenvoudige ADC Eenvoudige ADC Internetfuncties lastig Internetfuncties lastig Veel accessoires Veel accessoires

3. Hoe ‘praat’ een Arduino? Invoer en uitvoer: Drukknop, led(aan/uit) Drukknop, led(aan/uit) Draaiknop, elektromotor(0-100 procent) Draaiknop, elektromotor(0-100 procent) Data (usb, gps, lcd, sd)(cijfers en letters) Data (usb, gps, lcd, sd)(cijfers en letters)

$GPRMC, ,A, ,N, ,E,1.36,283.64,101014,,,A*6A $GPVTG,283.64,T,,,1.36,N,2.52,K,A*7A $GPGGA, , ,N, ,E,1,08,01.2,-4.8,M,41.2,M,,*43 $GPRMC, ,A, ,N, ,E,1.46,142.70,101014,,,A*6A $GPVTG,142.70,T,,,1.46,N,2.70,K,A*76 $GPGGA, , ,N, ,E,1,08,01.2,-5.0,M,41.2,M,,*44 $GPGSA,A,3,01,04,11,14,18,19,22,27,,,,,2.3,1.2,2.0*36 $GPGSV,3,1,10,1,32,270,24,4,29,269,24,11,52,277,30,14,27,106,39*76 $GPGSV,3,2,10,18,13,051,33,19,71,168,38,22,48,067,40,27,40,149,42*7E $GPGSV,3,3,10,28,23,318,,32,34,202,38,,,,,,,,*74 $GPRMC, ,A, ,N, ,E,1.48,135.21,101014,,,A*6E $GPVTG,135.21,T,,,1.48,N,2.75,K,A*79 $GPGGA, , ,N, ,E,1,08,01.2,-5.2,M,41.2,M,,*47 $GPRMC, ,A, ,N, ,E,1.35,109.57,101014,,,A*6B $GPVTG,109.57,T,,,1.35,N,2.49,K,A*72 $GPGGA, , ,N, ,E,1,08,01.2,-5.2,M,41.2,M,,*4F $GPRMC, ,A, ,N, ,E,1.47,63.31,101014,,,A*5B

$GPRMC, ,A, ,N, ,E,1.36,283.64,101014,,,A*6A $GPVTG,283.64,T,,,1.36,N,2.52,K,A*7A $GPGGA, , ,N, ,E,1,08,01.2,-4.8,M,41.2,M,,*43 $GPRMC, ,A, ,N, ,E,1.46,142.70,101014,,,A*6A $GPVTG,142.70,T,,,1.46,N,2.70,K,A*76 $GPGGA, , ,N, ,E,1,08,01.2,-5.0,M,41.2,M,,*44 $GPGSA,A,3,01,04,11,14,18,19,22,27,,,,,2.3,1.2,2.0*36 $GPGSV,3,1,10,1,32,270,24,4,29,269,24,11,52,277,30,14,27,106,39*76 $GPGSV,3,2,10,18,13,051,33,19,71,168,38,22,48,067,40,27,40,149,42*7E $GPGSV,3,3,10,28,23,318,,32,34,202,38,,,,,,,,*74 $GPRMC, ,A, ,N, ,E,1.48,135.21,101014,,,A*6E $GPVTG,135.21,T,,,1.48,N,2.75,K,A*79 $GPGGA, , ,N, ,E,1,08,01.2,-5.2,M,41.2,M,,*47 $GPRMC, ,A, ,N, ,E,1.35,109.57,101014,,,A*6B $GPVTG,109.57,T,,,1.35,N,2.49,K,A*72 $GPGGA, , ,N, ,E,1,08,01.2,-5.2,M,41.2,M,,*4F $GPRMC, ,A, ,N, ,E,1.47,63.31,101014,,,A*5B

$GPRMC, ,A, ,N, ,E,1.36,283.64,101014,,,A*6A $GPRMC, ,A, ,N, ,E,1.46,142.70,101014,,,A*6A $GPRMC, ,A, ,N, ,E,1.48,135.21,101014,,,A*6E $GPRMC, ,A, ,N, ,E,1.35,109.57,101014,,,A*6B $GPRMC, ,A, ,N, ,E,1.47,063.31,101014,,,A*5B

4. Sensors en actuators Sensors IR afstandmeter IR afstandmeter Ultrasoon afstandmeter Ultrasoon afstandmeter Drukknop Drukknop Draaiknop (potmeter) Draaiknop (potmeter) Actuators Leds Leds Zoemer Zoemer Elektromotor / Servomotor Elektromotor / Servomotor LCD scherm LCD scherm

5. Uitvoer (‘Doe iets...’) Voorbeeld knipperled: #define ledPin 13 void setup() { pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, HIGH); { digitalWrite(ledPin, HIGH); delay(1000); delay(1000); digitalWrite(ledPin, LOW); digitalWrite(ledPin, LOW); delay(1000); delay(1000); }

6. Invoer (‘Kijk of luister...’) Voorbeeld drukknop:... void loop() { buttonState = digitalRead(buttonPin); if (buttonState == HIGH) { { digitalWrite(ledPin, HIGH); } else... De led ontbreekt hier, maar dat is het hele punt...

7. Hoe ‘praat’ een Arduino? (II)* * Of een RasberryPi met een ADC, dus... Invoer en uitvoer: Drukknop, led(aan/uit) Drukknop, led(aan/uit) Draaiknop, elektromotor(0-100 procent) Draaiknop, elektromotor(0-100 procent) Data (usb, gps, lcd, sd)(cijfers en letters) Data (usb, gps, lcd, sd)(cijfers en letters)

8. Hoe ‘praat’ een RaspberryPi? * *Voordelen van Pi boven een Arduino... Invoer en uitvoer naar het web: Internetdiensten hebben vaak een API Internetdiensten hebben vaak een API Uitvoer is leesbaar voor machines (JSON, XML) Uitvoer is leesbaar voor machines (JSON, XML) Voor veel functies bestaan libraries Voor veel functies bestaan libraries Twitter, Weather Underground, NS open data, etc... Twitter, Weather Underground, NS open data, etc...

9. Huis-, tuin- en keukensensors... Alles dat 1) Naar de omgeving kijkt 2) Een elektrisch signaal produceert Licht geeft Licht geeft Geluid maakt Geluid maakt Een motortje heeft Een motortje heeft Een chip of transistor heeft Een chip of transistor heeft

10. Dus... Rookmelder Rookmelder Metaaldetector Metaaldetector Tomtom Tomtom Telefoon Telefoon Fietscomputer Fietscomputer

11....en actuators Deurbel Deurbel Zwaailicht Zwaailicht Frituurpan Frituurpan Computer (via USB) Computer (via USB) (Laat je Arduino twitteren als het theewater kookt...)

12. Alles kan praten... (maar hoe pak je dat aan?) Via de led Via de led Via de aan-/uitschakelaar Via de aan-/uitschakelaar Via de luidspreker Via de luidspreker Via de chip of transistor Via de chip of transistor (Bijna alle elektronicaonderdelen hebben een data sheet...)

13. Alles kan praten... (Kijk maar...) Rookmelder Volgens datasheet geeft pin 7 een signaal Volgens datasheet geeft pin 7 een signaal Soldeer een draadje aan pin 7 Soldeer een draadje aan pin 7 Vervang de drukknop door een transistor Vervang de drukknop door een transistor Nu weet je Arduino of er brand is Nu weet je Arduino of er brand is

14. Alles kan praten (III)...

15. Meer, meer, meer... Tutorials en referentiemateriaal arduino.cc arduino.cc raspberrypi.org/resources/make/ raspberrypi.org/resources/make/ instructables.com instructables.com Volkskrant  Sir Edmund  Maakbare Wereld Volkskrant  Sir Edmund  Maakbare Wereld ernstarbouw.nl/downloads ernstarbouw.nl/downloads