Bouw een intelligente robot

Slides:



Advertisements
Verwante presentaties
1 Op Stap naar het SO. 2 • Waar gaat het om ? • Eerst even kijken naar het keuzewerkboek • Wat moest er zo dringend veranderen ? • Studiekeuzetaken !
Advertisements

Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef
Project ICT–ondersteuning voor kinderen met leerstoornissen
Gratis computerinitiatie in uw buurt BLMvzw Digidak | Evence Coppéelaan 91| 3600 Genk blmgenk.be | |
Project Software Engineering
Stijn Hoppenbrouwers Software Engineering les 1 Algemene inleiding en Requirements Engineering.
FLL Robot tips Hoe bouw ik een robot? Hoe programmeer ik een robot?
Digitale Studiemaatjes
1 GRUNDTVIGPROJECT VORMINGSACTIVITEIT “GROOTOUDERS & KLEINKINDEREN AAN DE COMPUTER” Welkom!
INITIATIECURSUS COMPUTER EN INTERNET VOOR ONTHAALOUDERS.
DIY low-cost lasercutter
Compressie: het plan Overdragen 2009/2010 Groep 5.
Elektor Proton Robot RTC West-Vlaanderen 1 oktober 2013
Arduino project.
ICT conferentie 10 februari 2011 ICT in de klas
Ontwikkeling van autonome robots met microcontrollers
Vademecum Energiebewust Ontwerpen van nieuwbouwwoningen Eric van Zee 16 februari 2007.
Samen naar het examen - Alles wat je weten moet over p4-
Muziek downloaden PVGE Computerclub 5 JANUARI 2012.
F. Rubben NI Lookout 1 06/RIS/05 - NI Lookout VTI Brugge F. Rubben, ing.
Structuur secundair onderwijs
“Projectmanagement in het hoger onderwijs”
Oppervlakten berekenen
Oefeningen F-toetsen ANOVA.
HiFi Prototype BaHa Design.
Numerieke Natuurkunde
Informatica in de Tweede fase Havo en VWO. De uitgangspunten Informatica is een vak in de vrije ruimte voor de havo 240 slu (voor het vwo 280 slu) het.
Informatica op het Kalsbeek College. Informatica op het Kalsbeek College.
Welkom. inhoud presentatie wat is een Micro Mouse controller motoren sensoren hardware software voeding leerwinst.
Het KB e-Depot Waarom, wat en voor wie
Lego Mindstorm.
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.
Studiecoaches voor (HBO/ WO) studenten met een vorm van autisme
Les 2: Zaterdag 24 mei 2014 Wim Peeters
BEGINNERs EV3 PROGRAMMeer Les 3
Programmeer les voor gevorderden
Een overzicht van de hedendaagse mogelijkheden voor het bouwen van websites.
.NET-productiviteit verhogen met een gepast gebruikt van lambda's en F# TETRA project proposal 2015.
Praktische afspraken. 1) verder bouwen op tweede graad 2) voorbereiden op hoger onderwijs.
De Block Gilles Dedeyne Michiel Nimmegeers Bjorn
TIRPRJ01 (a en b) TIRPRJ01a – lesweek TIRPRJ01b – lesweek
Workshop verandering 12 juni 2014 Inzicht in proces ontdekken wat werkt theoretisch kader Workshop onbeperkt sportief, 12 juni
Les 1: Zaterdag 10 mei 2014 Wim Peeters
Scripting 4 designers aftrap theo arthur bennis
Programmeren.
Programmeren Spreekbeurt Joris.
Programmeren met kinderen NWT-conferentie basisonderwijs SPANNING & SENSATIE.
Verkeersborden leren hoe werkt dat?
Embedded systemen Programmeren op de Arduino Les 5 analoge input en motoren.
Race of champions, praktische informatie en reglement.
Embedded systemen Programmeren op de Arduino Les 7 kleuren festijn.
RoboCup Junior Bouwen van een robot voor de RCJr lessen Versie
RoboCup Junior Bouwen van een robot Voor de NXT Versie
Opbouw Rescue Robot behorende bij Lego Mindstorms 9797 Hoofdstuk 1. Basis 2. Ultrasone sensor 3. Lichtsensoren 4. Blikjesvanger 5. Draadhouder 6. Motoren.
Welkom bij de presentatie van de Cube of Life, gemaakt door Team Z.
Gevorderde EV3 Programmeer lessen Infrarood Sensor
BEGINNER EV3 PROGRAMMeer Les
Programmeren met Reeksen
Gevorderde programmeer Les
Freinetschool Het Reuzenhuis Klas 5 & 6
Gevorderde programmeer les
La Divina commedia “stad en kunstwerken”
BEGINNERs EV3 PROGRAMMeer Les
Robots en programmeren
Display en temperatuur
INGEBRUIKNAME & TESTEN
Embedded systemen Programmeren op de Arduino Les 1
Arduino Basis Training
ROBOROBO.
Java Masterclass Sar Maroof.
Transcript van de presentatie:

Bouw een intelligente robot Experimenteren met microcontrollers

Communicatie via BUS SPI/I2C/USB/SERIEEL etc… 13x ADC, 7 interruptpinnen, 6 knoppen in totaal LCDinbe grepen Gebufferde uitgangen Gemakkelijke uitbreidingsconnector

HISTORIEK VAN HET DWENGO-BORD Sinds 2006 Workshop Elektronica (UGent) Ter bevordering van de praktische (elektronica)kennis van de studenten Organisatie van talrijke elektronica-projectjes zoals de FM-transmitter, de SMD-dobbelsteen en de robotcompetitie Noodzaak voor goedkoop, uitbreidbaar platform met microcontroller

HET DWENGO-BORD: EEN VEELZIJDIG PLATFORM Grote basisfunctionaliteit en I/O beschikbaar Gemakkelijk te programmeren in C, in handige grafische programmeeromgeving MPLAB (van Microchip) met Dwengo Library In-circuit debugging mogelijk met de PICKit2 Doelgroep: geïnteresseerde hobbyist, scholieren uit de 3e en 4e graad en studenten hoger onderwijs Ondersteuning: website met uitgebreide tutorials, tips&tricks en ondersteuning via mail of het forum

WAT KAN JE ER MEE DOEN? Secundair en hoger onderwijs: Vakoverschrijdend werk, projecten Lessen (micro-)elektronica Voorbeelden aan de UGent: 1e en 2e Bachelor: intelligente robot, programmeren microcontrollers 3e Bachelor: Vakoverschrijdend Project (VOP): autonome robots, prototypes, …

OEF 1: KENNISMAKING Dwengo-bord uitpakken Aansluiten op de computer Programmeren: Opstarten MPLAB-project Compileren (build all) Programma wegschrijven naar het Dwengo-bord Code aanpassen: Laat andere LED’s knipperen

OEFENING 2: BREADBORD EN SENSOR Aansluiten van het breadbord Bouwen van de sensorschakeling Schrijven van het programma DwengoADC-bibliotheek Lees documentatie: www.dwengo.org/library Programmeren en laten lopen

OEFENING 2: BREADBORD EN SENSOR Aansluiten van de sensor (lichttransistor) 22 kOhm: rood-rood-oranje-goud

VAN DWENGO-BORD TOT ROBOT

MATERIAAL Twee fototransistoren Robotchassis Dwengo-bord en breadboard

HOE HET PROGRAMMA WERKT Uitlezen van de sensoren Vergelijken van de gemeten waardes: (waardeLinks-waardeRechts) > of < 0? Beslissen hoe de motoren moeten draaien De beslissing uitvoeren voor een bepaalde tijd Geavanceerdere regelaars mogelijk door gebruik te maken van bijv. PID-regelaar

OVEREENKOMSTIGE CODE

HET MOETEN NIET ALTIJD ROBOTS ZIJN Een fysica experiment: Het meten van de valversnelling

BESCHRIJVING EXPERIMENT Basisformule: x = vt + gt2 Drie meetpunten Beschouw x1 als startpunt met snelheid v1 Dan krijgt men: x2 = v1Δt12+g/2Δt122 x3 = v1Δt13+g/2Δt132 Twee vergelijkingen met twee onbekenden en dus g gemakkelijk te bepalen

TIJDSMETINGEN Korte afstandssensoren Dwengo-bord en breadbord Lange buis met knikker Met behulp van het Dwengo-bord kan men gemakkelijk nauwkeurige tijdsmetingen doen.

VRAGEN?

VERGELIJKING MET NXT-PLATFORM VAN LEGO Lego NXT Dwengo-platform Vier sensor-ingangen en drie motor-uitgangen Niet modulair Lego-bouwcompatibel Sensoren: beperkt aanbod, duur in aanschaf of design Visueel programmeerbaar (LabView) Doelgroep: 8-16 jarigen, door open platform voor beginnende hobbyist Louter gericht op robots Meer dan 32 in- en uitgangen Modulair Lego-bouwcompatibel Sensoren: onbeperkt aanbod, goedkoop Programmeren in C18 (MPLAB) Doelgroep: 16+ student en leergierige hobbyist Multi-functioneel NXT: uitbreidbaar via fieldbus wat welliswaar niet triviaal is Software: NXT: win en mac, dwengo: win, beiden uitbreidbaar naar linux platform met nodige aanpassingen (geavaceerder gebruik)

VERGELIJKING MET NXT-PLATFORM VAN LEGO Lego NXT Dwengo-platform Brick: EUR 130 Lichtsensor: EUR 14 Afstandssensor: EUR 28 Basisset (robot): EUR 251 Brick 4 types sensoren (licht, geluid, afstand en druk) 3 servo’s Lego-onderdelen Software: vanaf EUR 50 Dwengo starterskit: EUR 100 Dwengo-bord Programmer Sensorkit Breadboard Robot: EUR 100 Chassis Motoren Software (gratis) NXT: sensoren duur in aankoop maar ook in ontwerk: rekening houden met kabels en dergelijke die duur zijn NXT: 3 type sensoren voor licht, geluid en afstand. Ook nog twee druksensoren maar die kan je gratis maken in feite -> is nix meer dan een knopje

EN WAT MET ARDUINO? Arduino Dwengo-platform Standaard versie (Duemilanove) lijkt goedkoper maar heeft veel minder functionaliteit Vooral Engelstalige informatie beschikbaar Reeds lang in de running, grote community Ontworpen in Italië Standaard alles erop en eraan (gebufferde uitgangen, display, knoppen, LEDs, USB, RS232,…) Kant-en-klare gemakkelijke Nederlandstalige tutorials en ondersteuning Beginnende community Ontworpen in België door onderzoekers van UGent