HOE%LAAT%KOMT%MIJN%TRAM?-
|
|
- Kurt Willems
- 8 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum OPEN%SOURCE,%OPEN%DATA%& HOE%LAAT%KOMT%MIJN%TRAM? SvenBoor&ArjenKremers GymnasiumNovum 12maart2013 1
2 Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum VOORWOORD Ditprojectbegoninhetvoorjaarvan2012,meneerVanLeeuwen,natuurkundedocentoponzeschoolentevensonzebegeleider,lietonseencomputertjeziendatmakkelijkzelfteprogrammerenwas,deArduino.Dezecomputerslootprimaaanbijonzewensomietstedoenmetprogrammerenenpraktischbezigtezijn.MeneerVanLeeuwengafonseenArduinomeeommeeteexperimenteren.VervolgenshebbenwijmetdeArduinoeenverbeterdeversievaneenvalproefgemaakt.HetprogrammahebbenwegeschreveninC.Vervolgenshebbenweeenhardwareversievandeheleoplossinglatenmakenwaardoordeproefmetbehulpvande Arduinoalsmicroprocessordirectinzetbaarisindeklas. Eenaantaldisplaysaantramlijn15inDenHaagtoontalenkelejarengeenreisinformatiemeer. Ditbleektewordenveroorzaaktdoorgeslotensystemen.Erwasgeendocumentatievandedisplaysenvandeinterfaces.Hierdoorwashetnoodzakelijkdespecificatiesviareverseengineeringboventafeltekrijgen.DoordeArduino,alsopensourcecomputer,zijnwegaanonderzoekenofhetmogelijkwasommetdeArduinoeengoedkopeoplossingterealiserenomweeractuelereisinformatietetonen.Inditwerkstukhebbenwedatonderzochteneenoplossinggevonden. DeArduinobleeknietgenoegmogelijkhedentegevenoméndedatateontvangenente verwerkenénomdezeomtezettennaarhetrs232signaaldathetledxdisplayverwachtte. DaaromhebbenwedehulpingeroepenvandeRaspberryPi,eenbudgetXmicrocomputerwaarinwemeteenLinuxvariantdetaalPythonkondendraaien.WemoestenopeenservereenprogrammamakendatdeopendatastroommetactueleXreisinformatieinformatievoorbewerktevoordeafzonderlijkehaltes,zodatdedatastroomnaardehalteplaatszeerbeperktkanblijven.WehebbenonsdetaalPythoneigengemaaktenwarenzoinstaatvoorca. 100aanconsumenteninkoopsprijsdehaltesreizigersinformatietelatenweergeven.Het StadgewestHaaglandenenHTMzijngeïnteresseerdinhetimplementerenvandeoplossing, voorhetaanpassenvan200anderedisplaysinderegioloopteenanderproject.hetbudgetvoorditprojectis RealisatiemetbehulpvanonsopenconceptisvoorHaaglandenveelvoordeliger. Eendemonstratievanhetprobleemenonzeoplossingistebekijkenvia GraagbedankenwijmeneerVanLeeuwenenmeneerVanSoestvoordeondersteuningenbegeleidingvanonswerkstuk.MeneerVanSoestinhetbijzondervooralhetsoldereneneenpermanenteopstellingmakenvandevalproef.DaarnaastwillenwehethostingbedrijfCJ2 bedankenvoorhetsponsorenvaneenserverenjcdecaux,deexploitantvandeabri s,voorde medewerkingbijhetterbeschikkingstellenvanhetdisplay. 2
3 Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum INHOUD Voorwoord...2! Inhoud...3! Inleiding...4! Valproef...5! Algemeen...6! Hardware...7! Onderdelen...7! Schakelschema...11! Problemen...12! Software...13! Programma...13! Verbeteringen...17! Handleiding...18! Tramdisplay...20! Probleemstelling...21! Realisatie...25! Programmatuur...34! Conclusie...48! Bronvermelding...49! 3
4 Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum INLEIDING OpensourceenopendatazijntweebegrippendiedeafgelopenjarenoveralindeITwereld opduiken.maarwathoudenbeidenbegrippeninenwatkanmenermee? Ditprofielwerkstukishetverslagvanonsonderzoeknaaropendataenopensource.Dit onderzoekisgedaandoorhethoudenvanpraktijkproevenmakenintweelosseprojecten. Heteersteprojectdiendevooralalsreservevooralshettweede,groteprojectnietvandegrondzoukomenwegensonvoorzieneproblemen.Hetprojecthieldeennatuurkundigeproefinwaarbijdegravitatieversnellingvandeaardebepaaldkanwordenmetbehulpvandetijddateenkogeltjeeroverdoetomovereenbepaaldeafstandtevallen.Hetdoelvanhetprojectwasomdezetijdnauwkeurigtemetenmetbehulpvaneenzelfgeprogrammeerdeopensourcemicrocontroller.DezeopstellingkandandoordenatuurkundesectieophetGymnasiumNovumwordengebruiktbijhetonderwijs. Hettweedeprojectishethoofdproject.HetdoelisomeenoudLEDXschermdatoptramhaltestegebruiktwerdomvertrektijdenvantramsweertegevenennietlangerfunctioneerdenieuwleveninteblazendoorgebruiktemakenvanopendataenopensource. OPENDATAENOPENSOURCESOFTWARE OpenDatazijngegevensdievrijvanrechtervoorhergebruikterbeschikkingwordtgesteld. Meestaldoordeoverheid,maarookandereorganisatieskunnenopendatabeschikbaarstellen. OpenDatakandebasisvormenvoornieuwedienstenmettoegevoegdewaarde.Alsburgersenbedrijvenvrijkunnenbeschikkenoverdezeopendata,kunnenzenuttigenieuwetoepassingenontwikkelen.EenvoorbeeldisBuienradar,datgebruikmaaktvangegevensvanhetKNMI. KortommethetvrijgevenvenOpenData,kunneneconomischeactiviteitenwordenontplooid. Opensourcesoftwarebetekentdatdebroncodewaarindesoftwareisgeschrevenvrijbeschikbaaris.Iedereenkandebroncodelezen,aanpassenenverspreiden.Bijandere geslotensource softwareisdegebruikerafhankelijkvandeoorspronkelijkeleverancierenheeftzelfgeentoegangtotdebroncode.netalsopenstandaardenisopensourcesoftwarebelangrijkommeeropenheidinictsystementerealiseren. DecombinatievanOpenDataenopensourcesoftwarekunneneninnovatieeneducatieeen enormeimpulsgeven. 4
5 Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum VALPROEF VANANALOOGNAARDIGITAAL 5
6 Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum ALGEMEEN Metdevalproefdiebeschrevenwordtkandevalversnellinguitgerekendworden.Devalversnellingwordtbepaalddoordeafstanddathetkogeltjevaltendetijddiehetkogeltjedaaroverdoetnauwkeurigtemeten.Debeschrijvingisopgedeeldineenstukoverhardware, softwareeneenhandleidingoverhoedeopstellinggebouwdkanworden. Devalproefwerdinhetverledenalgebruikt,alleenwaseraltijdeengrootprobleemmetdetijdwaarneming.Deexternetimerwaarmeewordtgewerktisnamelijkerggevoelig.Vroegerwerddetimeropeen analoge maniergeactiveerd.ertreedtdaneenbounceeffectopbijhetindrukkenvaneenschakelaar.ditiseenstuiteringofschommelingvandespanningbijhetafschakelenvandestroom.detimerwerktalleenopdigitalesignalen,duskanalleeneenlaageneenhoogsignaalwaarnemen.deschommelingvandespanningisvoordetimereenwisselendaanxenuitsignaal,ditisnietnauwkeuriggenoeg.doornueenstukjeelektronicatoetevoegenkunnenwesoftwarematigdatbounceeffectondervangenzodathetgeenstorendewerkingheeft.hierbijwordtvoorhetaansturenvandetimergebruikgemaaktvaneendigitaalsignaal. 6
7 Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum 7 HARDWARE Dehardwarewordtindrieonderdelenbehandeld.Inheteersteonderdeelwordtuitgelegdwelkeonderdeleninhetcircuitzijnopgenomenenwelkefunctiezehebben.Inhettweededeelwordtuitgelegdhoedeverschillendeonderdelenmetelkaarsamenhangeneninhetlaatstedeelwordenproblemenmetdehardwarebehandeld. ONDERDELEN Hierondervolgteenlijstmetalleonderdelendieinhetcircuitopgenomenzijn. X Arduinomicrocontroller X 1rodeLED X 1geleLED X drukknop X spoel X luik X externespanningsbron X FET X diode X externetimer X weerstanden ARDUINO DeArduino 1 iseenprogrammeerbaremicrocontrollerdiesoftwarematigreageertopsignalenvansensorendieeropaantesluitenzijnenzelfsignalenafgeeftomanderehardwareaantesturen. LED S DeLED sinhetcircuitfungerenalscontrolelampjes.watdelampjespreciesaangeven,iste vindeninhetsoftwaregedeelteenindehandleiding. DRUKKNOP Dedrukknopisinhetcircuitopgenomenomdemetingtekunnenactiverenenteresetten. SPOEL Despoelisbedoeldomhetballetje vasttehouden tothetmomentwaaropdedrukknopwordtingedruktendestroomwordtonderbroken.despoelwerktmetbehulpvanhetprincipevanmagnetischeinductie.doorereenelektrischestroomdoorheentelatenstromenontstaateenmagnetischvelddathetstalenkogeltjevasthoudt.despoelheefteenkoperdraadmeteendoornedevan0,18mmeneenweerstandvan120,7ω. Vandespoelwarendevolgendegegevensbekend: X Diameterinwendig:12mm X Diameteruitwendig:30mm X Hoogte:15mm 1http:// 2nl.wikipedia.org/wiki/Koperdraad
8 !"#$%&%'! =!!"#$%&'"(!!!"#$"%!&! =!30!!!!!12!!!! =!18!!!! Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum X Doorsnedekoperdraad:0,18mm X NietXmetallischekern X Geenredundantmagnetisme Detotalediameteristeberekenendoordeuitwendigediameterminusdeinwendigediameter tenemen. Hetoppervlaktevandedoorsnedevandespoelisalsvolgtteberekenen.!""#$%&'&!!"#$%! =!!"#$%&%'!!h!!!"#! =!18!!!!!15!!!! =!270!!!!! =!2,7!!"!! OpWikipedia 2 isopdepaginaoverkoperdraadhetaantalwindingentevindenbijeengegeven doorsnedevandekoperdraad.eenkoperdraadmeteendiametervan0,18mmgeeft2270 windingenpervierkantecentimeter.vermenigvuldigdatmethetaantalvierkantecentimeterdoorsnedediewijhaddenomhetaantalwindingentekrijgen.ditgetalmoetnoggedeeldwordendoortweeomdateenwindingzowelheenalsteruggaat,hijlooptimmersrondomdespoel.!! =!2,7!!2!!2270! =!3064,5!!"#$"#%&# Hieronderisinbeeldgebrachthoedezeberekeningtotstandisgekomen. 2nl.wikipedia.org/wiki/Koperdraad 8
9 (15!!!! +!6!!!)!!2! =!10,5!!!!!!"#$"#% =!!!!2!!!! =!!!!2!!10,5!!!! =!65,973!!!! =!0,065973!!!!!"##! =!!!"#$"#%!!!! =!0,065973!!!!3064,5! =!202,18!!! =!2,0218!h!!!! =!2,0218!h!!!69!!/h!! =!!139,5042!!! Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum Delengtevanéénwindingisongeveerdeomtrekvandespoel.Delengtevandehelekoperdraadmoetdanhetaantalwindingenmaaldelengtevanéénwindingzijn.Alsstraalwordthetgemiddeldegenomenvandebinnenstestraal,6mm,endebuitenstestraal,15mm. IndetabelopWikipediaisookaftelezenhoegrootdeweerstandisineenkoperdraadbijeen gegevendraaddikteperhectometer.bijeendraaddiktevan0,18mmisdit69ω/hm. VermenigvuldigditmetdeafstandinhectometeromdeweerstandinOhmtekrijgen. Afgerondopsignificantecijfersgeeftditeenweerstandvan140Ω. 9
10 Deschakelaarisinhetcircuitopgenomenomhetstalenkogeltjetedetecteren.Deschakelaar onderbreektdestroomalshijopenstaat,watwaargenomenkanwordendoordearduino. EXTERNESPANNINGSBRON Inhetcircuitiseenexternespanningsbronopgenomenomdespoelvaneenspanningvan30 volttekunnenvoorziendienodigisomdespoelgoedtelatenfunctioneren. FET DeArduinokandehogespanningdienodigisvoordespoelnietleveren,dusmoetereenexternespanningsbronwordenaangesloten.Dezemoetopeenapartcircuitwordenaangesloten,zodatdehogespanningooknietoverdeArduinokomttestaan,dusomdezespanningtelatenlopenofteonderbrekenmetdeArduinoiseenFETnodig. DIODE Naafschakelingvandestroomdoordespoelblijftereenstroomlopendoordespoeltotdathetmagnetischveldvandespoelwordtafgebroken.Ditkomtdoordatdemagneeteeninductiespanningopwekt.DezespanningkanoplopentotduizendenVolt.Deenergiekandanalleenwegdoormiddelvaneenvonkontlading,diewaarschijnlijkindeFETplaatsvinden.Dezekandaardoorkapotgaan.Ditistevoorkomendooreendiodetegengesteldparallelaandespoelintebouwen.Ophetmomentdatdestroomvanuitdespanningsbrondoordespoellooptgaatergeenstroomdoordediode,maarophetmomentdatdestroomwordtonderbrokenendespoeleenspanninggaatgenereren,kandezespanningteruggevoerdwordenviadediode. EXTERNETIMER Detimerisinhetcircuitopgenomenvoordetijdwaarneming.DeArduinobleekookprimainstaatomtijdwaarnemingtedoen.Vooralvankorteduur,zoalsinditgeval,wanttoengetestwerdovereentijdvantientallensecondenbleekereenredeljikgroteafwijkingtezijn.Voordemonstratiesindeklasisdegroteexternetimergeschikter,omdatdezedirectdewaargenomentijdlaatzienenergeencomputervoornodigisdiedeseriëleoutputvande Arduinoontvangt. Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum SCHAKELAAR 10
11 11 SCHAKELSCHEMA Onderstaandeafbeeldinggeefthetschakelcircuitweer. Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum
12 Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum 12 PROBLEMEN Tijdenshetontwikkelenzijnweooktegeneenaantalproblemenaangelopen.Bijvoorbeelddatwedeexternetimereerstoppin1haddenaangesloten,maardoordeseriëleinterfaceteinitialiseren,dieookzijnsignaalnaarpin1stuurt,isdezepoortnietmeertegebruiken.Hijgeeftdannamelijkelke1/9600 e vaneensecondeeenpulsbijeenbaudratevan9600.alsdeseriële interfacenietgeïnitialiseerdwordtispin1welgewoontegebruikenvooreenpuls aan en uit. Eenanderprobleemwaarwetegenaanliepenwarendedraadjesomdeverschillendeonderdelenvanonscircuitmetelkaarteverbinden.Dezedraadjeszijnergkwetsbaarendooreendefectdraadjeinhetcircuitwordtdeheleopstellingonbruikbaar.Eenprobleemalsditismoeilijktevinden,omdatjenietsnelbedenktdatdithetprobleemkanzijnenereengrotehoeveelheidaandraadjesisgebruikt.
13 Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum #define LED 13 //De LED die aangeeft of de opstelling klaar is voor een meting. #define FET 5 //De FET. Door deze aan of uit te zetten kan de spoel wel of niet onder spanning worden gezet. #define SWITCH 4 //De schakelaar waar het kogeltje op valt. #define BUTTON 2 //De drukknop die gebruikt wordt voor het resetten en het starten van de meting. #define ALERT 12 //Deze LED is het waarschuwingslampje dat aan gaat als de schakelaar open is. #define TIMER 8 //De externe timer die gebruikt wordt om de valtijd op te meten. unsigned long starttime; //De tijd in millisecondes op het moment dat de meting begint en het kogeltje wordt losgelaten. unsigned long lastresettime; //De tijd in millisecondes dat de opstelling voor het laatst is gereset. boolean balldropped = false; //De vlag die aangeeft of het kogeltje aan het vallen is. boolean isset = false; //De vlag die aangeeft of de opstelling klaar is voor een meting.! Onzegehelesetup&functieisalsvolgtingericht: 13 SOFTWARE PROGRAMMA OmdeArduinonaareigeninzichttelatenreagerenopsignalenmoetdecontrollergeprogrammeerdworden.EenArduinoXprogrammabestaatuittweebasisonderdelen,tweefuncties.Eénwordtaangeroepenbijhetopstartenvanhetprogramma.Ditisdesetupfunctie. Deanderefunctieisdeloopfunctie.Dezefunctiewordtnadeinitialisatievanhetprogramma continuaangeroepen. Aanhetbeginvanhetprogrammawordendebenodigdeconstantenenvariabelengedeclareerddienodigzijninderestvanhetprogramma.Depoortendiegebruiktgaanwordenzijnallemaalgedeclareerdindepreprocessor.Ditzorgtervoordatvoordatdecodewordtgecompileerd, klaargemaaktomtewordengebruiktdoordearduino,alleovereenkomstenindecodewordenvervangendoordetoegewezenwaarde.opdezemanierwordtergeengeheugenverbruiktvoordezewaardesopdearduino,maarermoetgoedgeletwordenopmogelijkefoutendiegemaaktkunnenworden.dezewordennamelijknietopgevangendoordecompiler. Eerstwordthieraangegevendatdeseriëlepoortmoetwordengeactiveerd.MetdezepoortkunnengegevenswordenverstuurdviadeUSBXpoortopdeArduinonaardecomputer,omweergegeventewordenophetscherm.Bijdeinitialisatievandeseriëlepoortmoetookwordenaangegevenophoeveelbauddezedraait.Eenbaudisdeeenheidvoorhetaantalbitsdatpersecondewordtverstuurd.Hierisgekozenvooreenbaudratevan9600baud.Ditisnamelijkeenveelgebruiktesnelheid,engoedvooronsgebruik. Daarnawordendegebruiktepinsgeïnitialiseerd.Dedrukknopendeschakelaarwaarhetkogeltjeopvaltwordenalsingangenvoorgegevensgebruikt.Zokunnendewaardesafgelezenworden.Deoverigeattributen,detweeLED s,defetendeexternetijdmeter,hebbeneensignaalnodig.omteschrijvennaardezepinnenwordenzealsuitgangengeactiveerd.
14 Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum void setup() { // Initialiseer de Serial met een snelheid van 9600 baud. Serial.begin(9600); Serial.flush(); // Initialiseer de output en input pins. pinmode(led, OUTPUT); pinmode(fet, OUTPUT); pinmode(timer, OUTPUT); pinmode(button, INPUT); pinmode(switch, INPUT); pinmode(alert, OUTPUT); digitalwrite(fet, LOW); //Stuur een laag signaal naar de FET zodat de spoel niet aan staat. }! 14 Deloopfunctieiseenstukcomplexerenzalindelenwordenuitgelegd.Voorheteigengemaken deeigenduidelijkheidisdecodezelfookalingedeeldinmeerderemethodes. Deeersteselectiedieindeloopmethodewordtuitgevoerdbepaaldhoelangdeopstellingalklaarisvoorgebruikt.Vanwegeveiligheidsredenenenhetgebruikvaneenmagnetischespoelwordtdeopstellingnatiensecondesweeruitgeschakeld,zodathijopnieuwgeresetmoetworden.Nadezecheckwordtgekekenoferopdedrukknopwordtgedrukt,enofdeschakelaarnaarbenedenis. void loop() { if (millis() lastresettime > 10000) { unset(); } // Als de bal al losgelaten is hoeft de knop niet meer gecheckt te worden, maar dan moet de schakelaar gecheckt worden. checkbutton(); checkswitch(); }
15 void checkbutton() { /* Als de bal aan het vallen is wordt de functie vroegtijdig afgebroken. Als de knop niet is ingedrukt gebeurt er eveneens niets. */ if (balldropped) { return; } } if (digitalread(button) == HIGH) { if (isset) { dropball(); } else { reset(); } }! Alsblijktdathetkogeltjealaanhetvallenis,wordtdefunctieafgebroken.Ergebeurtverderniets.Anderswordtdepindieaandeknopbevestigdisgelezen,metdemethodedigitalRead,enbepaaldofhetsignaalhoogisendeknopdusisingedrukt.Aangeziendeknopgebruiktmoetwordenvoortweedoeleinden,hetresettenenhetlatenvallenvandekogel,volgternogeenselectie.Alsdeopstellinggeresetis,endusklaarisomtemeten,wordthetballetjelosgelatenendemetinggestart.DitgebeurtindedropBallfunctie.Isdeopstellingnietklaarvoorgebruik,danbegintdeprocedureomhetsysteemklaartemakeninderesetfunctie. dropball&werktalsvolgt:allereerstwordtnaardeseriëleuitgangeenstringverzondendatdemetingisgestart.deballdroppedwaardewordtnaartruegezet,zodathetprogrammaweetdatdemetingloopt.destarttijdvandeinternetimerwordtnaardehuidigetijdgezet.naarde TIMERpoortwordteenhoogsignaalgeschrevenhetgeeninhoudtdatdeexternetimerstartmettellen.ErvolgteenaanroepnaardeunsetXfunctie,waardoordespanningopdemagneetspoelwordtweggenomenenhetkogeltjevalt. void dropball() { Serial.println("Meting gestart"); balldropped = true; starttime = millis(); //Start interne timer. digitalwrite(timer, HIGH); //Start externe timer. unset(); }! Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum DecheckButton&functiezieteralsvolgtuit: 15
16 void checkswitch() { if (digitalread(switch) == LOW) { if (balldropped) { digitalwrite(timer, LOW); // Stop de externe timer. unsigned int delta = millis() starttime; // Meet de interne verlopen tijd. balldropped = false; Serial.print("Millisecondes: "); // Zend de waarde van de interne timer naar de Serial. Serial.println(delta); float seconds = float(delta)/1000.0; //De millisecondes worden omgerekend naar hele secondes. Serial.print("Gravitatieversnelling: "); Serial.print(((2*0.335)/(seconds*seconds))); //Hier wordt de gravitatieversnelling uitgerekend met de formule is de afstand die het kogeltje heeft afgelegd. Serial.println(" m/s^2"); } digitalwrite(alert, HIGH); //De rode LED wordt aangezet. unset(); //De opstelling wordt gereset. } else { digitalwrite(alert, LOW); } }! Heteerstedatwordtgecontroleerdisofdeschakelaaropenisofgeslotendoorhetsignaalwaartenemen.Deschakelaarisgeopendalshetsignaallaagis,wantdanisdestroomkringonderbroken,enhijisgeslotenalshetsignaalhoogisendestroomkringgesloten.AlsdeschakelaargeslotenishoeftalleendewaarschuwingsXLEDuitgeschakeldteworden. Ishijgeopend,danishetdevraagofdemetingbezigis.Alsdemetingnamelijkgestartis,danbetekenthetdathetkogeltjedoordeschakelaarheenisgevallenendusdeafstandheeftafgelegd.Numoetdetijdgestoptworden.Datgebeurtallereerstdoordeexternetimertestoppenmeteenschrijfoperatienaarlaag.Daarnawordtdeverlopentijduitgerekenddoordestarttijdvandemetingvandehuidigetijdaftetrekken.Dezeberekendewaardewordtnaardeseriëleuitganggestuurd.Degravitatieversnellingwordtvervolgensookuitgerekendmetdeformuleg! = 2s!/!t! engeprintnaardeseriëlepoort. HiernawordtzowelinhetgevalvaneenmetingalswanneerergeenmetingheeftplaatsgevondendeopstellinggeresetenderodewaarschuwingsXLEDaangezet.DezeLEDgeeftaandatdeschakelaaropenstaat. Nuvolgtdedocumentatievandelaatstetweefuncties,reset()enunset(): Deopstellingkannooitgeresetwordenalsdeschakelaaropenstaat.Ditwordtdusallereerstgecontroleerdenerwordteenberichtverzondennaardeserialalsdithetgevalis.BijdewerkelijkeresetwordtdegeleLEDaangeschakeld,omaantegevendatdeopstellingklaarisvooreenmeting.DeFETwordtookaangezetzodatdeereenspanningdoordemagneetspoellooptomhetballetjevasttehouden.DelaatsteresettijdwordtnaardehuidigetijdgezetenheterwordtaangegevendatdeopstellinggeresetismetdeisSet&waarde.Ervolgteendelayvaneenseconde,watervoorzorgtdatdemetingnietonmiddelijkbegint.Dedrukknopisnamelijkwaarschijnlijknogsteedsingedrukt. Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum DecheckSwitchfunctieisalsvolgtingedeeld: 16
17 Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum void reset() { if (digitalread(switch) == LOW) { Serial.println("Sluit de schakelaar"); } else { Serial.println("Reset"); digitalwrite(led, HIGH); digitalwrite(fet, HIGH); lastresettime = millis(); isset = true; } delay(1000); }! void unset() { digitalwrite(led, LOW); digitalwrite(fet, LOW); isset = false; } 17 InunsetwordtdeLEDdieaangeeftdatdeopstellingklaarisvooreenmetinguitgezet,samenmetdeFET.Hierdoorwordtdespanningvandespoelafgehaald.NaardeisSetwaardewordtfalsegeschreven. VERBETERINGEN Hetontwerpenvandeprogrammatuurverliepnietvolgensdebestemethode.Eenaanpassingvandeschakelinggingsteedsvoorafaaneenkleinetoevoegingaandecode.Opdezemanierwaszoweldeopstellingalshetprogrammaeenvoudigtetesten.Eennadeelvandezemethodeisdatmetnamehetprogrammanietoverzichtelijkwordtopgebouwd,waardoorenkeleslordighedenoverhethoofdzijngezien. Hierondervaltdemanierwaaropdedrukknopenschakelaarwordengecontroleerd.Eenbeterimplementatiewasgeweestalserzowelvoordeknopalsvoordeschakelaareenbooleanwasgedeclareerddiebijhieldofdeknopingedruktis,endatelkeiteratievanhetprogrammawordtgecontroleerdofdestaatvandeknopofschakelaarisveranderd.Alsdathetgevalis,wordtereenfunctieaangeroepen.Indezefunctiewordtdanvervolgenshetnodigegedaan.Dezemethodeisietsomslachtiger,maarveeloverzichtelijker,eneenbelangrijkprobleemwordtermeevermeden,namelijkdatsommigefunctieselkeiteratiewordenaangeroepenalsdatnietnodigis. Ditisookhetgevalbijdecontrolehoelangereenstroomdoordemagneetspoelloopt.Nadatdetiensecondendatdeopstellinggereedisverstrekenzijn,wordtcontinudeunsetfunctieaangeroepen,ookalisditslechtséénmaalnodig.
18 Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum 18 HANDLEIDING 1. Zorgervoordatdeelektronicaendedradenalsvolgtzijnaangesloten: Degroundvandetimer,deArduinoendeexternespanningsbronmoetenmetelkaarverbondenzijn.Deexternespanningsbronmoetaangeslotenwordenopdecontactenwaar 25V= bovenstaateningesteldwordenop25voltgelijkspanning.hetmetalenklepje,hetluik,moetwordenaangeslotenbij luik endespoelbij spoel. DebundelkabeltjesuithetkastjegaatrichtingdeArduinoenmoetalsvolgtopde Arduinowordenaangesloten: WitXgeel: 5V Zwart: Pin12 Blauw: Pin13 Oranje: Pin2 Rood: Pin4 Wit: Pin5 Derodeaansluitingvandetimermoetviaeenapartkabeltjeoppoort8vandeArduinowordenaangesloten. 2. Controleerofschakelaar geslotenisenofdetimeropdit ( )symboolstaatendrukopdestartknopvandetimeromdezegereedtemakenvooreenmeting. 3. Drukeenmaalopdeknopomdespoelteactiveren.Hetgelelampjegaatbrandenalstekendatjedemetingkuntstarten. Let%op:%destroomdoorspoelwordtna10secondenautomatischonderbrokenenjemoethemopnieuwactiveren.Ditisterveiligheidzodatdespoelnietteheetwordt. Alshetluikopenstaatgaathetrodelampjebrandentertekendatdemetingnietgestart kanworden. 4. Plaatshetkogeltjeindeonderkantvandespoel.Verhoogdespanningalsdezenietblijft hangentotdathetkogeltjenetblijfthangen. 5. Druknogmaalsopdeknopomdeproefuittevoeren.Hetkogeltjevaltophetklepjeenopdetimerverschijntdevaltijd.
19 Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum 19
20 20 TRAMDISPLAY HOELAATKOMTMIJNTRAM? Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum
21 Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum 21 PROBLEEMSTELLING NakennisgemaakttehebbenvanmetdeArduinodeopensourcecomputer,zijnweopzoekgegaannaarnieuwetoepassingsmogelijkhedenvanopensource.OpYouTube 3 kwamenweeen interessantfilmpjetegenoverhetgebruikvanopendatainhetopenbaarvervoer. InditfilmpjeuitBostonkomtnaarvorendatdoorhetvrijgevenvanopenbaarvervoersdata, ontwikkelaarsinkortetijdeengrootaantalnieuwetoepassingengaatmaken.ookinnederland wordtvanaf2012actuelereisinformatievanhetopenbaarvervoeropenvrijgegeven. EentermdiewordtgebruiktvoordatadievrijbeschikbaarwordtgemaaktisOpenData.HetideevanOpenDataisdathetvrijbeschikbaarisvooriedereontwikkelaar.Ontwikkelaarskunnenmetbehulpvandezedatazelfapplicatiesenoplossingenontwikkelen. Optramlijn15toondendetramdisplaysalenkelejarengeenactueleinformatieopeenaantalhaltesinYpenburgenRijswijk.OnsleekhetleukomteonderzoekenofhetmogelijkwasommetbehulpvandezevrijgegevenopenXdataeennieuweoplossingtebedenkenomdedisplaysaantesturen. 3http://
22 BijHTMhebbenwenagevraagdwaaromergeenactuelereisinformatieopdedisplaysvanlijn 15werdgetoond.HTMgafåaandatsinds2010gebruikwordtgemaaktvanandereboordcomputersindetrams.Dezeboordcomputerbepaaltopbasisvano.a.GPSwaarhetvoertuigisopderouteenhoeveeldetramtevroegoftelaatis. Dedisplayslangslijn15wareneenintegraalonderdeelvanhetoudevoertuigvolgsysteem.Dezekondennietmeerwordenaangestuurdmetdenieuweboordcomputers,erzijngeenopenstandaardenbeschikbaaromdedisplaysaantesturen. Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum WAAROMISERGEENREISINFORMATIE? 22
23 BijnaderonderzoekbleekdathetprobleemvanHTMinmeerregio svoorkomt.iederevervoerdermaaktgebruikvanhaareigenreizigersinformatiesystemen.daarwaarverschillendevervoerbedrijvensamenkomen,ishetnodigdegegevensuitmeerderesystementecombinerenopeendisplay.doorhetontbrekenvanstandaardsbetekendeditdatereengrootaantal(nxm)interfaceszoudenmoetenwordengerealiseerd. Sinds2002wordthetopenbaarvervoerindemeesteregio sinnederlandaanbesteed, waardoorerregelmatiganderevervoerdersineenregiokomenterijden.inhaaglandenredenvroegerallenbussenentramsvanhtmenconnexxion,tegenwoordigrijdenhtmbuzz,veoliaenarrivaindenhaag.dereizigerwilonafhankelijkvanhetvervoerbedrijf,goedereisinformatie. Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum KNELPUNTENBIJREISINFORMATIE 23
24 Deoplossingomhetaantalinterfacestebeperkenishetstandaardiserenvandeinformatiestromen.Doorvanuitallevervoerdersdegegevensaanteleverenaaneencentraalpunt,wordthetaantalinterfacesteruggebrachttot1xninterfaces(n=hetaantalvervoerdersdatdataaanlevert). Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum OPLOSSING 24
25 Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum 25 REALISATIE DATA GOVI(GrenzelozeOpenbaarVervoerInformatie)iseenoverheidsinitiatiefmetalsdoeleenlandelijkedatabasetecreërenvooractuelereisinformatieafkomstigvanverschillendevervoerders.HetGOVIprojectisgestartin2007,enhadineersteinstantietotdoelgeïntegreerdereisinformatieteleverenvoordeweergaveopdisplaysbijhaltesenknooppunten. Omookophalteswaaronvoldoendereizigersinstappenomdeinvesteringindisplaysrendabeltemaken,isgezochtnaarmogelijkhedenomdereisinformatieookviamobielinternetteontsluiten.Vanaf2010isgeëxperimenteerdmeteeneersteBusXmobielprojectinNoord Brabant.Vanafmaart2012wordtereencontinuedatastroomactuelereisinformatiegeleverdvoorallehatesinhetGOVIgebiedaanOpenOV,eenstichtingdiezichtotdoelsteltomopenbaarvervoerdatabeschikbaartestellen. GOVIGEGEVENSSTROMEN VERVOERDER GOVI DeberichtenvandevervoerderrichtingGOVIbestaanuitgeplandevertrektijden(KV1),depositiesvanbussenentrams(KV6),vrijetekstenvooropdisplays(KV15)enuitvalofomleidingvanbepaalderitten(KV17).KVstaatvoor koppelvlak,eengegevensuitwisselingoververschillendeorganisaties. GOVI DRIS VanuitGOVIwordendegeplandevertrektijdenopeenbepaaldehalteindevormvanKV7 verstuurdnaarhetdrissysteem.eenkv8wordtelkekeeralsdeverwachtevertrektijd verandert,alseentramaankomtopeenhalteenalseentramvertrektvaneenhalteverstuurd. InKV8wordenookvrijetekstenenuitgevallenbussen&tramsdoorgegeven.
26 GOVIwasoorspronkelijkalleenbestemdvoorhetaansturenvanDRIS sen.metdeopkomstvan mobielinternetenappskwamerookvraagnaarinformatieopallehaltesinnederland.kv7/8 wasoorspronkelijkbedoeldomgebruikttewordenvoor5000haltesennietvoldoendeominformatieteverstrekkenoveralle50.000haltesinnederland.daaromisereenefficiëntereensnellereversievankv7/8ontwikkelt,namelijkkv78turbo.degroottevandeberichtenisopdezenieuwemanierveelkleineromdaterinplaatsvanxmlgebruikwordtgemaaktvanctx, eenbestandsformaatwaarindegegevensgescheidenzijndooreensluisteken( ). DeKV78TurboberichtenstroomwordtdoorgestuurdnaarOpenOV,eenorganisatiediezich inzetomalledatavanhetopenbaarvervoerinnederlandbeschikbaartestellenalsopendata. OpenOVdistribueertdezegegevensstroomvervolgensweernaaralleontwikkelaarsdieeenapplicatiemetdezedatawillenontwikkelen.VoorbeeldenvanapplicatiesdiemetbehulpvandezedatazijnontwikkeldzijnOVInfovoorAndroidenTranzzitenOpenbaarVervoervooriOS. Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum KV78TURBO 26
27 Watbetekentditvooronsproject?DebeschikbaarheidvandeKV78turbostroomincombinatiemetopensourcehardwareensoftwarevormdendebasisomteonderzoekenhoeweactuelereisinformatieopdedisplaysvantramlijn15kunnenkrijgen.Tijdensdeuitvoeringhebbenwedevolgendestappendoorlopen: 1. Hoekomenweaanhetdisplayt.b.v.naderonderzoek? 2. Hoekrijgenweeentekstophetdisplay? 3. Hoekrijgenwereisinformatieopdisplay? 4. Hoelatenweallessamenwerken? 5. Beheer 6. Uitrol Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum STAPPENPLAN 27
28 28 Deeersteuitdagingwasomdebeschikkingovereendisplaytekrijgenzodatweermeekondengaantesten.Wezochtenbeginaugustus2012contactmethetStadsgewestHaaglandendieverantwoordelijkisvoorallebusXentramhaltesinderegioHaaglanden.Haaglandengafaandatergeenreservedisplaywasommeetetesten.StadsgewestHaaglandenverweesonsdoornaar JCDecaux,deexploitantvandeabri s.jcdecauxverweesonsweerdoornaardehtm.ditkastjenaardemuurgestuur,leerdeonsdathetbeheervandedisplaysiniedergevalnieteenduidigwasgeregeld.naflinkheenenweermailenbleekjcdecauxbereidomonstehelpen. Eenmonteurheeftonsgeholpenmethetdemonterenvaneendisplayuitdeabriop26 september2012.ditprocesheeftuiteindelijkbijnatweemaandengeduurd. Opdezemanierzathetdisplaybevestigdindekast. Profielwerkstuk Opensource,opendata&Hoelaatkomtmijntram? SvenBoor&ArjenKremers GymnasiumNovum HOEKOMENWEAANHETDISPLAY?
Workshop Arduino voor beginners deel 2
Workshop Arduino voor beginners deel 2 Voor deze workshop is het van belang dat je deel 1 van de workshop hebt afgerond. In deze workshop zitten meerdere opdrachten die elkaar niet allemaal op hoeven te
Nadere informatieDeel 8: stappenmotoren en interrupts
Deel 8: stappenmotoren en interrupts Stappenmotor Kan hoek van as instellen zonder een gesloten feedbacksysteem. Het is een simpel en precies open loop systeem. Werkt met discrete stappen, dus schokkerig
Nadere informatieDDS chips. DDS = Direct Digital (frequency) Synthesis. Output = sinusvormig signaal. Maximum frequentie = ½ klokfrequentie
www.arduino.cc Arduino en DDS DDS chips DDS = Direct Digital (frequency) Synthesis Output = sinusvormig signaal Maximum frequentie = ½ klokfrequentie Frequentie bepaald door tuning word Grootste fabrikant:
Nadere informatieTweede workshop Arduino
Tweede workshop Arduino In deze workshop zal veel gewerkt worden met voorbeelden die meegeleverd worden met de Arduino IDE. Deze zijn te vinden onder het menu File >Examples. Oefening 1 - Seriële communicatie
Nadere informatieRCL Arduino Workshop 1
RCL Arduino Workshop 1 Leren door doen april 2015 - slides voor RCL Arduino workshop 1 ON4CDU & ON8VQ Workshop Leren door doen Werken in een groep Beperkte tijd Alleen essentiele vragen stellen Thuis oefenen
Nadere informatieDe FOR lus: // terug naar waar je vandaan kwam Serial.begin(115200); // communicatie snelheid met de PC
Verslag les -5-2-4-19 Werkende lussen: for-loop; while-loop; do while- loop. Wanneer iets twee of meerdere keren gedaan moet worden, dan gebruiken we een subroutine, loop, functie. (verschillende woorden
Nadere informatieArduino Zuid-Limburg Workshop 2
1 Arduino Zuid-Limburg Workshop 2 Leren door doen Juni 2016 - slides voor Arduino workshop Zuid-Limburg 2 In deze workshop Minder focus op de programmeertaal zelf Voorbeelden als basis gebruiken Tonen
Nadere informatie1. Testdata TA sensor met Ohmse belasting
1. Testdata TA12-100 sensor met Ohmse belasting Data van primaire meetkring met ohmse belasting Load (Ω) Mp1 (VC165) VTrms Mp2 (DVM98) ITrms Mp3 Vpp Mp3 VMax Mp3 VTrms Primaire Kring analyse Mp3 Vrms Mp1
Nadere informatieJeroen uit. Extra informatie. Voor de lunch. Arduino zo aangesloten om mijn code te laten werken. (versie voor lunch) (code voor de lunch)
We zijn weer aan dag drie al beland vandaag weer een dag CLE aangezien ik zag dat ik het vorige blog was vergeten CLE staat voor Contextiual Learning Enviroment ( weet je dat ook weer ) Maar ja zoals ik
Nadere informatieArduino Workshop 1 Zuid-Limburg
Arduino Workshop 1 Zuid-Limburg Leren door doen Mei 2016 - slides voor Arduino workshop 1 v2.5 Zuid-Limburg PA3CZS, PA0FOT, ON4CDU, PE1EAM 1 Workshop 1 Workshop 1 concentreert op kennismaking en eenvoudige
Nadere informatieOefening 1 - Seriële communicatie via USB
Werkbladen voor Arduino workshop 2 In deze workshop zal gewerkt worden met de voorbeelden die meegeleverd worden met de Arduino IDE. Deze zijn te vinden onder het menu Bestand->Voorbeelden. Oefening 1
Nadere informatieInfographic De infographic geeft in grove lijnen het overkoepelend concept weer Your home remotely controlled Zie de infographic hier naast.
Situatie Hoe mooi zou het zijn als je alles in je eigen huis onder controle hebt op afstand. Even het rolluik laten zakken als de zon schijnt, de tv uitzetten die je bent vergeten uit te doen en zelfs
Nadere informatieArduino Cursus, Deel 2 Programmeren. Simon Pauw, ZB45, Amsterdam
Arduino Cursus, Deel 2 Programmeren Simon Pauw, ZB45, Amsterdam Programmeren Geen zorgen als je niet alles begrijpt. Doel: Het snappen van bestaande code. Meeste kennis ook toepasbaar buiten de Arduino
Nadere informatieArduino[4KIDS] Maak je eigen muziekinstrument!
Arduino[4KIDS] Maak je eigen muziekinstrument! Wat is een Arduino? Open jullie doos! Hierin vind je: Wat is een Arduino? Er gaat slechts één 'programma' op Dit gaat via de USB ingang, met de USB kabel:
Nadere informatieBij manueel trein elke keer vanaf spoor 1 te starten, dus altijd twee ritten. StartLED gaat aan en pas uit als trein op 1 arriveert.
/* Pendelbaanbesturing www.ab-treinen.nl Bij if functie niet = maar == gebruiken, bij = wordt de waarde geschreven, == is gelijk aan. Digitale ingangen 0 en 1 niet gebruikt in verband met gebruik van seriele
Nadere informatieAutomatische spoel installatie voor legionella preventie. NTKC - Bennie ten Haken 27 Mrt - 2016
Automatische spoel installatie voor legionella preventie. NTKC - Bennie ten Haken 27 Mrt - 2016 Automatische spoel installatie voor legionella preventie. Bennie ten Haken, 16- Feb- 2016 Deze installatie
Nadere informatieWorkshop Arduino - deel 2
Workshop Arduino - deel 2 Inleiding In het vorige deel van de workshop Arduino heb je voor het eerst kennis gemaakt met deze microcontroller. In dit deel, deel 2, ga je meer leren over de software: het
Nadere informatiedelay(1000); // Eén seconde pauze digitalwrite(pin, LOW); // zet 'pin' uit delay(1000); // Eén seconde pauze }
Structuur Arduino De basisstructuur van de Arduino programmeertaal is erg simpel. Het bestaat uit minstens twee gedeeltes (blokken). Deze twee gedeeltes (blokken), of functies vormen een aantal statements
Nadere informatieDeel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax,
Deel 1: Arduino kennismaking Wat is een microcontroller, structuur van een programma, syntax, Wat is een microcontroller Wat is een microcontroller? Microcontroller = kleine dedicated computer. - Beperkt
Nadere informatieProgrammeermethoden NA. Week 4: Files & Functies
Programmeermethoden NA Week 4: Files & Functies Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna2016/ Vorige week: Controlestructuren # gegeven # 0
Nadere informatieArduino Programmeer handleiding
Arduino Programmeer handleiding G.L.J. Quellhorst V 2.0 Juni 2 0 14 Dit is een kopie van het arduino programming notebook vertaald naar het Nederlands. Arduino Programmeer handleiding Deze informatie is
Nadere informatieLabVIEW 8.5. Voor beginners. Adriaan Brebels
LabVIEW 8.5 Voor beginners Adriaan Brebels Dat dit boek het begin kan zijn van een wereld die opengaat... 2 Inhoudstabel Beginnerscursus LabVIEW 8.5 INHOUDSTABEL BEGINNERSCURSUS LABVIEW 8.5... 3 GEBRUIKTE
Nadere informatieOpgave Tussentijdse Oefeningen Jaarproject I Reeks 4: Lcd Interface & Files
Opgave Tussentijdse Oefeningen Jaarproject I Reeks 4: Lcd Interface & Files 1 Introductie In deze oefening zal je je LCD display leren aansturen. Je controleert deze display door er instructies naar te
Nadere informatieMAKERKLAS WORKSHOP ARDUINO. Maandag 7 december 2015
1 MAKERKLAS WORKSHOP ARDUINO Maandag 7 december 2015 2 AAN DE SLAG! ONDERDELEN Je hebt de beschikking over een Arduino Starter Kit met een heleboel onderdelen. We gaan ze in de ze workshop niet allemaal
Nadere informatieProgrammeren met Arduino-software
Programmeren met Arduino-software De software waarin we programmeren is Arduino IDE. Deze software is te downloaden via www.arduino.cc. De programmeertaal die hier gebruikt wordt, is gebaseerd op C en
Nadere informatieWeerstation. Wireless connectie PC en Arduino C.G.N. van Veen. HiSPARC. 1 Weerstation. 2 APC module installeren. 2.1 Zenden en ontvangen
Weerstation HiSPARC Wireless connectie PC en Arduino C.G.N. van Veen 1 Weerstation Inleiding Ons weerstation werkt en geeft ons de data die we willen van het weer. Het is echter nog wel afhankelijk van
Nadere informatieNaam + Klas: Laptop Nr: Cijfer:
Naam + Klas: Laptop Nr: Cijfer: Les 1a: 1: Verander de aan - en uit tijden in de sketch en bekijk het resultaat. 2: Je hebt 14 (0 t/m 13) digitale pinnen ter beschikking om je ledje op aan te sluiten.
Nadere informatieAlflex Products B.V. LRN-010-x-C. Payload specificatie
Alflex Products B.V. LRN-010-x-C Payload specificatie Versie: 1.0.0 Datum vrijgave: 26-10-2018 Inhoud Introductie... 2 1 Bericht types... 3 1.1 Report bericht... 3 1.2 Configuratie berichten... 3 2 Report
Nadere informatieRF Monitoring: Handleiding
RF Monitoring: Handleiding 1 Algemeen Deze applicatie heeft als doel het monitoren van de status van de TCP/IP poorten van de RF Service en de RF Service herstarten in bepaalde situaties. Wanneer de toepassing
Nadere informatieProgrammeermethoden NA. Week 6: Lijsten
Programmeermethoden NA Week 6: Lijsten Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna2016/ Getal opbouwen Stel je leest losse karakters (waaronder cijfers) en je moet daar een getal
Nadere informatieWerkbladen voor Arduino workshop 1
De aansluitingen van de Arduino Uno Werkbladen voor Arduino workshop 1 Arduino Arduino is een open-source ontwikkelbord, waarmee het eenvoudig is om informatica aan fysieke objecten te koppelen. Je kunt
Nadere informatieInleiding Programmeren 2
Inleiding Programmeren 2 Gertjan van Noord November 19, 2018 Overzicht Grafische programma s en tekstgebaseerde programma s Stijladviezen (Jeff Knupp, Writing Idiomatic Python) File Processing (Zelle 5.9.2)
Nadere informatieth_elt Hardware & Software
th_elt Hardware & Software 1 Inhoudsopgave 1 Arduino Simulators... 3 2 Bronvermelding:... 3 3 Variabelen... 4 3.1 byte... 4 3.2 int... 4 3.3 long... 4 3.4 float... 4 4 Opbouw programma... 5 5 LCD Liquid
Nadere informatieArduino : Morse Voltmeter
Arduino : Morse Voltmeter Ooit was ik begonnen met het leren programmeren van een PIC processor in assembler. Maar ja, dat ging niet zo vlot, er kwamen andere dringende zaken en de PIC vloog weer in de
Nadere informatieMonopoly: Howest edition
Elien Knockaert 1NMCT3 Monopoly: Howest edition Monopoly: Howest edition is een project die zich baseert op de originele Monopoly maar gebruik maakt van RFID kaarten in plaats van briefjes geld. De belangrijkste
Nadere informatieArduino. Arduino UNO. Sam Decoster. CoderDojo Roeselare. Sam Decoster
Arduino Arduino UNO Sam Decoster CoderDojo Roeselare Sam Decoster Inleiding Arduino is een open-source ontwikkelbord, waarmee het mogelijk wordt om informatica te koppelen aan fysieke objecten. Het is
Nadere informatieProgrammeermethoden NA
Programmeermethoden NA Week 6: Lijsten Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna/ Bij ons leer je de wereld kennen 1 Getal opbouwen Stel je leest losse karakters (waaronder
Nadere informatieHandleiding ISaGRAF. Wil men het programma bewaren, dan is het verstandig een back-up te maken: C9 Back-up / Restore
Handleiding ISaGRAF C Handleiding ISaGRAF Deze handleiding beoogt een korte samenvatting te geven van handelingen die verricht moeten worden om met behulp van ISaGRAF een PLC-programma te schrijven en
Nadere informatieNSPYRE LEGO MINDSTORMS UITDAGING (JAVA) INLEIDING. DOEL: SIMULATOR:
NSPYRE LEGO MINDSTORMS UITDAGING (JAVA) INLEIDING. Door mee te doen aan deze uitdaging kan je Nspyre laten zien wat je kan. Schrijf jij de beste oplossing dan is deze lego mindstorms nxt 2.0 set voor jou.
Nadere informatieVakgroep CW KAHO Sint-Lieven
Vakgroep CW KAHO Sint-Lieven Objecten Programmeren voor de Sport: Een inleiding tot JAVA objecten Wetenschapsweek 20 November 2012 Tony Wauters en Tim Vermeulen tony.wauters@kahosl.be en tim.vermeulen@kahosl.be
Nadere informatieInleiding Programmeren 2
Inleiding Programmeren 2 Gertjan van Noord en Leonie Bosveld December 19, 2016 Vandaag Naar aanleiding van de opdrachten Zelle hoofdstuk 11 Boolean variabelen: niet checken met == Fout: if clicked == True
Nadere informatieAutomatische Installatie op IIS server
Automatische Installatie op IIS server In de map Web staat het installatiebestand : Je kan de install starten door het aanklikken van het msi bestand vanuit Verkenner. Na installatie is steeds een manuele
Nadere informatieWORKSHOP ORANGE PI & PYTHON v september 2017
WORKSHOP ORANGE PI & PYTHON v1.1 21 september 2017 In deze workshop maak je kennis met een zogenaamde bord-computer ter grootte van een bankpas. Een bord-computer kan gebruikt worden als een normale computer
Nadere informatieWeerstation. Weerdata versturen naar HiSPARC C.G.N. van Veen. HiSPARC. 1 Weerstation Data. 2 HiSPARC database. 2.1 Data uitlezen en manipuleren
Weerstation HiSPARC Weerdata versturen naar HiSPARC C.G.N. van Veen 1 Weerstation Data Inleiding We hebben ons weerstation werkend gekregen en krijgen nu data binnen op de computer. De weerdata komt zelfs
Nadere informatieProgrammeermethoden NA
Programmeermethoden NA Week 4: Files & Functies Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna/ Bij ons leer je de wereld kennen 1 Vorige week: Controlestructuren # gegeven # 0
Nadere informatieRemote Powercontrol for TCP/IP networks
Remote Powercontrol for TCP/IP networks Gebruikershandleiding 1. Opening instructies..... 1.1 Verbinding De IP Power Switch (IPPS) moet verbonden zijn met het lichtnet (230V) en het gewenste ethernet.
Nadere informatieProject Embedded Linux Domaza. Elektronica-ICT. Dimitri Kozakiewiez Jonas Govaerts. Academiejaar 2014-2015
Project Embedded Linux Domaza Elektronica-ICT Dimitri Kozakiewiez Jonas Govaerts Academiejaar 2014-2015 Campus Geel, Kleinhoefstraat 4, BE-2440 Geel 5 2 INHOUDSTAFEL INHOUDSTAFEL... 2 1 DOMAZA... 3 1.1
Nadere informatieUitwerkingen. Python Assessment
Uitwerkingen Python Assessment Nijmegen - Utrecht www.atcomputing.nl Copyright 2015,2016 Versie: 1a Uitwer king 1: Elementairedatatypes 1.a Een string bevat tekst in de vorm van Unicode characters, terwijl
Nadere informatieUtlGefOpen Documentation
UtlGefOpen Documentation Release 1 waterbug February 01, 2016 Contents 1 Downloads 3 2 Inhoudsopgave 5 2.1 Gebruik Gef2Open.py.......................................... 5 2.2 Functies..................................................
Nadere informatieUniversiteit van Amsterdam FNWI. Voorbeeld van tussentoets Inleiding programmeren
Universiteit van Amsterdam FNWI Voorbeeld van tussentoets Inleiding programmeren Opgave 1: Wat is de uitvoer van dit programma? public class Opgave { static int i = 0 ; static int j = 1 ; int i = 1 ; int
Nadere informatieKnowledgeable Referenceable Personable Accountable Scalable
Knowledgeable Referenceable Personable Accountable Scalable 1 WebForms en JavaBeans bij Essent Energie OGH presentatie 3 juli 2003 2 Agenda Inleiding Eenvoudige Java Bean in Web Forms Demo Meer complexe
Nadere informatieConfiguratie programma tbv. MJK Instrumentie
Configuratie programma tbv. MJK Instrumentie Quick Guide Version nr.: 840150-002 www.mjk.com DK: +45 45 56 06 56 NO: +47 69 20 60 70 SE: +46 53 31 77 50 NL: +31 251 672171 USA: +1 847 482 8655 AUS: +61
Nadere informatieJavascript oefenblad 1
Leer de basis van Javascript. Javascript oefenblad 1 Niels van Velzen Javascript oefenblad 1 Pagina 2 Inleiding Javascript is niet altijd even makkelijk. Vooral aan het begin is het even wennen hoe de
Nadere informatieDomein API Handleiding
Domein API Handleiding Versie 1.6 Datum: 16-07-2014 1 Inhouds opgave 2 Inleiding 3 Result codes 4 Api functies 5 Api helpers 2 Inleiding: De API van 123 Hosting Service kan worden gebruikt om te registreren
Nadere informatieAPI...1 Identificatie...1 Opties...2 Acties...3 Webserver...6 Heartbeat...6 Buffer groottes...8
API API...1 Identificatie...1 Opties...2 Acties...3 Webserver...6 Heartbeat...6 Buffer groottes...8 Identificatie Alle programma's communiceren met elkaar door gebruik te maken van JSON objecten. Het normale
Nadere informatiehttp://www.liacs.nl/home/kosters/java/
sheets Programmeren 1 Java college 2, Walter Kosters De sheets zijn gebaseerd op de hoofdstukken 2 tot en met 6 van: D. Bell en M. Parr, Java voor studenten, Prentice Hall, 2002 http://www.liacs.nl/home/kosters/java/
Nadere informatieDe MySQL C API. Variabelen in C Functies in C Pointers in C
LinuxFocus article number 304 http://linuxfocus.org De MySQL C API door Özcan Güngör Over de auteur: Ik gebruik Linux sinds 1997. Vrijheid, flexibiliteit en opensource. Dat
Nadere informatieHandleiding HCS VB5248
Handleiding HCS VB5248 Analoge Uitgangsmodule met 8 uitgangen HCS Building Automation Kompasstraat 7a, 2901AM Capelle a/d IJssel Postbus 182, 2900AD Capelle a/d IJssel Tel. +31(0)10 458 00 00 Fax +31(0)10
Nadere informatieKAEDU : Outputs en inputs
KAEDU : Outputs en inputs LED Er zijn in totaal 6 LEDS (exclusief de IR) die je kan gebruiken. Hiervoor moeten de overeenkomstige jumpers wel in de juiste stand staan. Zoals je op onderstaande foto ziet
Nadere informatieHandleiding NodeMCU. Handleiding NodeMCU l Pagina 1
Handleiding NodeMCU - Uploaden ESPEasy firmware - Configureren voor thuisnetwerk - Configureren algemeen - Configureren voor gebruik serial server o Opentherm instellingen o P1 meter instellingen o Arduino
Nadere informatieSolcon Online Backup. Aan de slag handleiding voor Linux
Version 1 September 2007 Installatie: 1. Download het setup bestand (obm-nix.tar.gz) van de website. 2. Voor de volgende stappen dient u root te zijn. 3. Doorloop de volgende stappen voor het uitpakken
Nadere informatie// hier wordt de functie: ZegHallo aangeroepen
Verslag les 6 9-4-19 Functies Functies (subroutines) maken het programma overzichtelijker en sneller. Twee functies die altijd aanwezig moeten zijn, zijn: setup() en loop(). Altijd met twee haakjes, waar
Nadere informatieNiet-numerieke data-types
Intern wordt een karakter voorgesteld als een rij van acht bits, Niet-numerieke data-types string de letter a 01100001 0110 0001 0x61 97 Bij interpretatie van de inhoud van een byte als een geheel getal,
Nadere informatieBIPAC 7402G. 802.11g ADSL VPN Firewall Router. Snelle Start Gids
BIPAC 7402G 802.11g ADSL VPN Firewall Router LEDs aan de Voorzijde Voor meer gedetailleerde instructies over het configureren en gebruik van de 802.11g ADSL VPN Firewall Router, zie de online handleiding.
Nadere informatieHANDLEIDING. Dit document beschrijft de installatie, configuratie en gebruik van de Netduino Plus 2 monitoring oplossing
1 HANDLEIDING V2.0.2.0-2013 Dit document beschrijft de installatie, configuratie en gebruik van de Netduino Plus 2 monitoring oplossing Inhoudsopgave 2 Inhoudsopgave... 2 Inleiding... 3 Software installatie...
Nadere informatieSHINELAN Stappen installeren ShineWiFi Growatt HANDLEIDING. Installeren ShineWiFi
SHINELAN Stappen installeren ShineWiFi Growatt HANDLEIDING Installeren ShineWiFi Inhoud Stappen installatie:... 2 Stap 1:... 2 Stap 2:... 2 Stap 3:... 2 Stap 4:... 2 Stap 5:... 2 Stap 6:... 2 Stap 7:...
Nadere informatieHandleiding. Instructies voor het koppelen van NinjaTrader met het LYNX Handelsplatform (TWS)
Handleiding Instructies voor het koppelen van NinjaTrader met het LYNX Handelsplatform (TWS) 8 januari 2019 Inhoudsopgave Inleiding... 2 Stap 1. Open een LYNX rekening... 3 Stap 2. Installeer het LYNX
Nadere informatieBeknopte handleiding SQ Vieuw software
Beknopte handleiding SQ Vieuw software Het startscherm met de verschillende opties: - Logger Set-up : het programmeren van de datalogger naar een gewenste configuratie - Download Data: het halen van data
Nadere informatieContentSearch. Deep dive
ContentSearch Deep dive 2 Waarvoor in te zetten? Alternatief voor database queries Waar performance een issue kan zijn Daadwerkelijk frontend Site Search Mogelijk niet de beste optie maar wel goedkoop
Nadere informatieDe Deskline configurator Advanced handleiding
De Deskline configurator Advanced handleiding Deze handleiding is voor versie 1.2.3 en hoger Zorg dat er een USB2LIN is aangesloten op de computer ( Gebruik versie 1.66 en hoger ) Zorg dat er geen andere
Nadere informatieSeriële bluetooth verbinding ATmega128
Opdracht2 Bij deze opdracht worden verschillende taken gemaakt. De taken communiceren onderling met elkaar via een message queue of synchroniseren met elkaar via semaforen. A: Maak een taak aan die de
Nadere informatieInstallatiehandleiding TiC Narrow Casting Manager
Installatiehandleiding TiC Narrow Casting Manager Inhoudsopgave 1. Algemeen - 3-2. Installatie PostgreSQL database server - 4-3. Installatie FTP server - 9-4. Aanmaken account in FileZilla server - 13
Nadere informatieMTracer SPT10. korte handleiding. Versie 0.1. RHO-DELTA Automotive & Consumer Products BV Villa California Building Escudostraat 2-2991 XV BARENDRECHT
MTracer SPT10 korte handleiding Versie 0.1 RHO-DELTA Automotive & Consumer Products BV Villa California Building Escudostraat 2-2991 XV BARENDRECHT T:010-497 11 12 Stealth verkoop T:010-497 11 10 Stealth
Nadere informatiecontinue in een for, while of do lus herhaalt de lus vroegtijdig. De volgende herhaling wordt onmiddellijk begonnen.
Hoofdstuk 3: controlestructuren instructies en blokken Naar elke instructie staat een ; Instructies worden door de haakjes {} in een block samengevat. if else if ( expression) statement1; else statement2;
Nadere informatieWorkshop Arduino voor beginners. door TkkrLab Enschede
Workshop Arduino voor beginners door TkkrLab Enschede Tkkrlab TkkrLab (Tukkerlab) bestaat uit een groep mensen die geïnteresseerd zijn in in technologie, digitale techniek en wetenschap, kortom geeks.
Nadere informatieWeerstation. Weerstation met Arduino C.G.N. van Veen. HiSPARC. 1 Weerstation. 2 Arduino. 2.1 Werking van Arduino
Weerstation HiSPARC Weerstation met Arduino C.G.N. van Veen 1 Weerstation Inleiding Naast het meten aan kosmische straling met het HiSPARC meetstation kunnen leerlingen het HiSPARC station uitbreiden met
Nadere informatiemyguard 7202 / 7202G (802.11g) Security ADSL2+ Router Snelle Start Gids
myguard 7202 / 7202G (802.11g) Security ADSL2+ Router Snelle Start Gids myguard (802.11g) Security ADSL2+ Router Voor meer gedetailleerde instructies over het configureren en gebruik van de (802.11g)
Nadere informatieR10 instellen via de Web Interface
R10 instellen via de Web Interface Een beschrijving van hoe er verbinding kan worden gemaakt met de Web Interface van een R10 en een overzicht van veel voorkomende instellingen die gemaakt kunnen worden
Nadere informatieOm een ander voorbeeld aan te halen waar er wel een opsplitsing van toepassing is:
Inhoud Gebruikte programma s... 1 MPD... 1 MPC... 1 Installatie op de RPI... 2 Configuratie van de muziekspeler op de RPI... 2 Test met oude Packard Bell NAS... 3 Configuratie NAS... 3 Koppeling aan RPI...
Nadere informatieINHOUDSOPGAVE. Over de auteur, de illustrator en de technische redacteuren 13
INHOUDSOPGAVE Over de auteur, de illustrator en de technische redacteuren 13 Dankwoord 14 Inleiding 15 Waarom Python?... 16 Hoe je code leert schrijven... 16 Voor wie is dit boek... 17 Wat staat er in
Nadere informatieASRemote WebService. Via deze webservice kunt u:
ASRemote WebService De ASRemote WebService is een SOAP Webservice die softwarematige communicatie met Exact Globe mogelijk maakt vanaf een willekeurige locatie op het internet. Via deze webservice kunt
Nadere informatieArduino CURSUS. door Willy - 09-juni-2017
Arduino CURSUS door Willy - w2@skynet.be, 09-juni-2017 OVERZICHT (1) OVERZICHT (2) Historiek Microcontroller (1) Microcontroller (2) Specificaties - Arduino UNO bord Specificaties - ATmega328P chip LET
Nadere informatieHandleiding Installatie ADS
Handleiding Installatie ADS Versie: 1.0 Versiedatum: 19-03-2014 Inleiding Deze handleiding helpt u met de installatie van Advantage Database Server. Zorg ervoor dat u bij de aanvang van de installatie
Nadere informatieES1 Project 1: Microcontrollers
ES1 Project 1: Microcontrollers Les 5: Timers/counters & Interrupts Timers/counters Hardware timers/counters worden in microcontrollers gebruikt om onafhankelijk van de CPU te tellen. Hierdoor kunnen andere
Nadere informatieProcedure Reset tv-toestellen:
Procedure Reset tv-toestellen: Volgende procedure is te volgen wanneer er een tv-toestel, op een van de kamers niet meer werkt. TV Re-installation Factory Default Her-installeren van de TV Fabrieksinstellingen
Nadere informatieDIA Opdracht 4 (Arjan Dekker)
DIA Opdracht 4 (Arjan Dekker) Place klasse: #Deze klasse wordt gebruikt in zowel de client als de server #Daarom deze klasse in apart bestand gezet, die geinclude wordt #door zowel de server als client
Nadere informatieSumo-robotcompetitie. Uitlegsessie 15 maart 2011
Sumo-robotcompetitie Uitlegsessie 15 maart 2011 Opwarmer: waaruit bestaat een sumo-robot? 3 Opwarmer: waaruit bestaat een sumo-robot? Sensoren Verwerking Duw-mechanisme Aandrijving 4 Overzicht Herhaling:
Nadere informatie1. Sluit de LED aan zoals afgebeeld 2. Sluit de USB-kabel aan op de Arduino 3. Klik op de knop uploaden 4. De LED begint te knipperen
Workshop Arduino Inleiding In deze workshop werk je in tweetallen met een Arduino microcontroller. Dit is een kleine computer die je kunt programmeren om te doen wat jij wilt. Om dit te doen gebruik je
Nadere informatieDownload Location: Dit is de lokatie waar de PDF bestanden tijdelijk geplaatst zullen worden. Dit is een plaats op uw eigen harde schijf.
CONFIGURATIE CONNECTIE Laten we beginnen bij het begin: Dit is het IMAP configuratie venster. Wanneer het programmaa actief is, zal niets n instelbaar zijn. Onder het kopje Connection dient u uw IMAP login
Nadere informatieInstallatie Handleiding voor: TiC Narrow Casting Certified. System Integrators
Installatie Handleiding voor: TiC Narrow Casting Certified System Integrators Installatiehandleiding TiC Narrow Casting Manager Inhoudsopgave 1. Algemeen - 3-2. Installatie PostgreSQL database server -
Nadere informatieConfiguratiehandleiding
Configuratiehandleiding Polycom Type: All Configuratiehandleiding Polycom Versie 1.2 Contents 1 Inleiding 1 2 Begrippen en afkortingen 1 3 Firmware-versie controleren 1 4 Resetten naar fabrieksinstellingen
Nadere informatieHandleiding HCS VB5238
Handleiding HCS VB5238 Analoge Ingangsmodule Ni1000/Pt1000 met 8 ingangen HCS Building Automation Kompasstraat 7a, 2901AM Capelle a/d IJssel Postbus 182, 2900AD Capelle a/d IJssel Tel. +31(0)10 458 00
Nadere informatieUitwerkingen derde deeltentamen Gameprogrammeren Vrijdag 6 november 2015, uur
Uitwerkingen derde deeltentamen Gameprogrammeren Vrijdag 6 november 2015, 11.00-13.00 uur 1. Deze opgave bestaat uit een aantal deelvragen. Houd het antwoord kort: één of twee zinnen per onderdeel kan
Nadere informatieRaspberry Pi Interfacing.
Als je met je Raspberry Pi contact wil maken met de buitenwereld heb je het GPIO ( General Purpose Input Output) interface van de RPi nodig. Met het GPIO interface kun je besturingen maken voor heel veel
Nadere informatieScripting 2 TUTORIAL EEN APP ONTWIKKELEN VOOR ANDROID MET PROCESSING. ellipse(screenwidth/2, screenheight/2, 140,140); DOOR THIERRY BRANDERHORST
Scripting 2 ellipse(screenwidth/2, screenheight/2, 140,140); TUTORIAL EEN APP ONTWIKKELEN VOOR ANDROID MET PROCESSING. DOOR THIERRY BRANDERHORST ANDROID APPLICATIES Tegenwoordig zijn er duizenden applicaties
Nadere informatieProgrammeren en Wetenschappelijk Rekenen in Python. Wi1205AE I.A.M. Goddijn, Faculteit EWI 22 april 2014
Programmeren en Wetenschappelijk Rekenen in Python Wi1205AE, 22 april 2014 Inleiding Cursus coördinator e-mail Docent e-mail : Jacco Hoekstra : J.M.Hoekstra@TUDelft.nl : Ingeborg Goddijn : I.A.M.Goddijn@TUDelft.nl
Nadere informatieBIPAC-5100 / 5100W. (Draadloze) ADSL Router. Snelle Start Gids
BIPAC-5100 / 5100W (Draadloze) ADSL Router Snelle Start Gids Billion BIPAC-5100 / 5100W ADSL Router Voor meer gedetailleerde instructies aangaande het configureren en gebruik van de (Draadloze) ADSL Firewall
Nadere informatieExtra oefening Probeer de voorbeeldprogramma s uit de LeJOS tutorial en de samples die bij de LeJOS software geïnstalleerd zijn.
Opdracht 4 Inhoud Applicatiebouw op dag 4 College In het college wordt een introductie gegeven over het programmeren van de Lego Mindstorms NXT in de programmeertaal Java. Werkcollege In het werkcollege
Nadere informatieArduino Opstartgids.
Arduino Opstartgids. inhoud structuur structuur 6 setup() 6 loop() 6 functies 7 accolades 7 ; puntkomma 8 /* */ blok commentaar 8 // regel commentaar 8 variabelen variabelen 9 variabelen declareren 9 variable
Nadere informatieCode Voorbeeld Resultaat. print(6, end="") print(7) print(type(6)) <class 'int'> + optelling - aftrekking * vermenigvuldiging / deling 8 16 % modulo
Code overzicht Python Code Voorbeeld Resultaat print() print(6) print(6, end="") print(7) print(type(6)) 6 67 + optelling - aftrekking * vermenigvuldiging / deling // deling afgerond naar
Nadere informatie