210 likes | 374 Views
Bouw een intelligente robot . Experimenteren met microcontrollers. HISTORIEK VAN HET DWENGO-BORD. Sinds 2006 Workshop Elektronica ( UGent ) Ter bevordering van de praktische ( elektronica)kennis van de studenten
E N D
Bouw een intelligente robot Experimenteren met microcontrollers
HISTORIEK VAN HET DWENGO-BORD • Sinds 2006 Workshop Elektronica (UGent) • Terbevordering van de praktische(elektronica)kennis van de studenten • Organisatie van talrijkeelektronica-projectjeszoals de FM-transmitter, de SMD-dobbelsteen en de robotcompetitie • Noodzaakvoorgoedkoop, uitbreidbaarplatform met microcontroller
HET DWENGO-BORD:EEN VEELZIJDIG PLATFORM • Grote basisfunctionaliteiten I/O beschikbaar • Gemakkelijkteprogrammeren in C, in handigegrafischeprogrammeeromgeving MPLAB (van Microchip) met Dwengo Library • In-circuit debugging mogelijk met de PICKit2 • Doelgroep: geïnteresseerdehobbyist, scholierenuit de 3e en 4e graad en studentenhogeronderwijs • Ondersteuning: website met uitgebreidetutorials, tips&tricks en ondersteuning via mail of het forum
WAT KAN JE ER MEE DOEN? • Secundair en hogeronderwijs: • Vakoverschrijdendwerk, projecten • Lessen (micro-)elektronica • Voorbeeldenaan de UGent: • 1e en 2e Bachelor: intelligente robot, programmeren microcontrollers • 3e Bachelor: Vakoverschrijdend Project (VOP): autonome robots, prototypes, …
OEF 1: KENNISMAKING • Dwengo-borduitpakken • Aansluiten op de computer • Programmeren: • Opstarten MPLAB-project • Compileren (build all) • Programmawegschrijvennaar het Dwengo-bord • Code aanpassen: • Laatandere 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 latenlopen
OEFENING 2:BREADBORD EN SENSOR • Aansluiten van de sensor (lichttransistor) • 22 kOhm: rood-rood-oranje-goud
MATERIAAL • Twee fototransistoren • Robotchassis • Dwengo-bord en breadboard
HOE HET PROGRAMMA WERKT • Uitlezen van de sensoren • Vergelijken van de gemetenwaardes:(waardeLinks-waardeRechts) > of < 0? • Beslissen hoe de motorenmoetendraaien • De beslissinguitvoerenvooreenbepaaldetijd • Geavanceerdereregelaarsmogelijk door gebruiktemaken van bijv. PID-regelaar
HET MOETEN NIET ALTIJD ROBOTS ZIJN Eenfysica experiment: Het meten van de valversnelling
BESCHRIJVING EXPERIMENT x1 • Basisformule: x = vt + gt2 • Driemeetpunten • Beschouw x1alsstartpuntmet snelheid v1 • Dan krijgt men:x2 = v1Δt12+g/2Δt122x3 = v1Δt13+g/2Δt132 • Twee vergelijkingen met twee onbekenden en dusg gemakkelijktebepalen Δt12 x2 Δt13 x3
TIJDSMETINGEN • Korteafstandssensoren • Dwengo-bord en breadbord • Lange buis met knikker • Met behulp van het Dwengo-bordkan men gemakkelijknauwkeurigetijdsmetingendoen.
VERGELIJKING MET NXT-PLATFORM VAN LEGO Lego NXT Dwengo-platform Meer dan 32 in- en uitgangen Modulair Lego-bouwcompatibel Sensoren: onbeperktaanbod, goedkoop Programmeren in C18 (MPLAB) Doelgroep: 16+ student en leergierige hobbyist Multi-functioneel • Vier sensor-ingangen en drie motor-uitgangen • Nietmodulair • Lego-bouwcompatibel • Sensoren: beperktaanbod, duur in aanschaf of design • Visueelprogrammeerbaar (LabView) • Doelgroep: 8-16 jarigen, door open platform voorbeginnende hobbyist • Loutergericht op robots
VERGELIJKING MET NXT-PLATFORM VAN LEGO Lego NXT Dwengo-platform Dwengostarterskit: EUR 100 Dwengo-bord Programmer Sensorkit Breadboard Robot: EUR 100 Chassis Motoren Software (gratis) • 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
EN WAT MET ARDUINO? Arduino Dwengo-platform Standaardalleserop en eraan (gebufferdeuitgangen, display, knoppen, LEDs, USB, RS232,…) Kant-en-klaregemakkelijkeNederlandstalige tutorials en ondersteuning Beginnende community Ontworpen in België door onderzoekers van UGent • Standaardversie (Duemilanove) lijktgoedkopermaarheeftveel minder functionaliteit • VooralEngelstaligeinformatiebeschikbaar • Reeds lang in de running, grote community • Ontworpen in Italië