220 lines
16 KiB
HTML
220 lines
16 KiB
HTML
<!DOCTYPE html>
|
||
<html class="writer-html5" lang="en" >
|
||
<head>
|
||
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
|
||
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||
<title>Werkplaats Realiseren — Ithamar's AD documentation</title>
|
||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
|
||
<!--[if lt IE 9]>
|
||
<script src="_static/js/html5shiv.min.js"></script>
|
||
<![endif]-->
|
||
|
||
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
|
||
<script src="_static/jquery.js"></script>
|
||
<script src="_static/underscore.js"></script>
|
||
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
|
||
<script src="_static/doctools.js"></script>
|
||
<script src="_static/sphinx_highlight.js"></script>
|
||
<script src="_static/js/theme.js"></script>
|
||
<link rel="index" title="Index" href="genindex.html" />
|
||
<link rel="search" title="Search" href="search.html" />
|
||
<link rel="next" title="Stage/Internship" href="Stage_J2P1.html" />
|
||
<link rel="prev" title="Arduino pico" href="pico.html" />
|
||
</head>
|
||
|
||
<body class="wy-body-for-nav">
|
||
<div class="wy-grid-for-nav">
|
||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||
<div class="wy-side-scroll">
|
||
<div class="wy-side-nav-search" >
|
||
<a href="index.html" class="icon icon-home"> Ithamar's AD
|
||
</a>
|
||
<div role="search">
|
||
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
|
||
<input type="text" name="q" placeholder="Search docs" />
|
||
<input type="hidden" name="check_keywords" value="yes" />
|
||
<input type="hidden" name="area" value="default" />
|
||
</form>
|
||
</div>
|
||
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
|
||
<p class="caption" role="heading"><span class="caption-text">Overview:</span></p>
|
||
<ul>
|
||
<li class="toctree-l1"><a class="reference internal" href="agenda.html">Ithamar’s Agenda</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="cijfers.html">Cijferlijst</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="cijfers.html#herkansingen">herkansingen</a></li>
|
||
</ul>
|
||
<p class="caption" role="heading"><span class="caption-text">2022-2023:</span></p>
|
||
<ul class="current">
|
||
<li class="toctree-l1"><a class="reference internal" href="escape_room.html">escape-room ithamar</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="pico.html">Arduino pico</a></li>
|
||
<li class="toctree-l1 current"><a class="current reference internal" href="#">Werkplaats Realiseren</a><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="#periode-3">Periode 3</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="#periode-4">Periode 4</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="#prototype-hc-05-bl-sniffer">Prototype hc-05 bl-sniffer</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="#prototype-esp32-bluetoothsniffer-firebeetle">Prototype ESP32 “bluetoothsniffer” firebeetle</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="#nasleep">Nasleep</a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
<p class="caption" role="heading"><span class="caption-text">2023-2024:</span></p>
|
||
<ul>
|
||
<li class="toctree-l1"><a class="reference internal" href="Stage_J2P1.html">Stage/Internship</a></li>
|
||
</ul>
|
||
|
||
</div>
|
||
</div>
|
||
</nav>
|
||
|
||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
|
||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||
<a href="index.html">Ithamar's AD</a>
|
||
</nav>
|
||
|
||
<div class="wy-nav-content">
|
||
<div class="rst-content">
|
||
<div role="navigation" aria-label="Page navigation">
|
||
<ul class="wy-breadcrumbs">
|
||
<li><a href="index.html" class="icon icon-home"></a></li>
|
||
<li class="breadcrumb-item active">Werkplaats Realiseren</li>
|
||
<li class="wy-breadcrumbs-aside">
|
||
<a href="_sources/P4_realiseren.rst.txt" rel="nofollow"> View page source</a>
|
||
</li>
|
||
</ul>
|
||
<hr/>
|
||
</div>
|
||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||
<div itemprop="articleBody">
|
||
|
||
<section id="werkplaats-realiseren">
|
||
<h1>Werkplaats Realiseren<a class="headerlink" href="#werkplaats-realiseren" title="Permalink to this heading"></a></h1>
|
||
<p>In periode 3 moest er een plan geformuleert worden door groepjes om in periode 4 in een van de gebouwen van de hogeschool rotterdam een meting uit te voeren. Deze metingen moesten
|
||
voldoen aan de eisen van de aandeelhouders zoals de hogeschool rotterdam, ethisch verantwoord zijn, duidelijk aangegeven in de omgeving om gebruikers/omstaanden te informeren
|
||
van de meting en geoptimaliseerd genoeg zijn om 3-5 dagen te functioneren. Officieel is dit geklassificeerd als een groepsopdracht, dit weerhield mij niet van alleen te werken
|
||
vanwege een minder dan stabiel team. Sinds mijn team insignificant was voor dit project zal niet naar hun gereffereerd worden.</p>
|
||
<section id="periode-3">
|
||
<h2>Periode 3<a class="headerlink" href="#periode-3" title="Permalink to this heading"></a></h2>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="s2">"there's the calm before the storm, but this was a monsoon"</span>
|
||
</pre></div>
|
||
</div>
|
||
<p>Voor deze opdracht werd er “democratisch” gekozen om de metingen uit te voeren in de toiletten in het gebouw “hoogbouw museumpark”. Het idee hiermee was dat het gebruik van
|
||
de faciliteiten werd gemeten door de gebruikers te meten via een IoT solutie. Deze solutie was op dit moment nog niet het doelpunt van het onderzoek en er werd meer focus gelegd
|
||
op een idee te presenteren gebaseerd op huidig beschikbare informatie en vroegtijdig contact te leggen met de aandeelhouders.</p>
|
||
<p>Voor de metingen nam ik de moeite de meet locatie te verkennen en uit te beelden op een schema voor een uiteindelijk verslag. Hiermee konden de partijen ook de locatie van hun
|
||
meetappartuur vroegtijdig aangeven. Verder zocht ik (tervegeefs) contact met de aandeelhouders maar dit werdt later door een leraar verholpen sinds alle groepjes hier problemen
|
||
mee hadden.</p>
|
||
<img alt="_images/diagramperiod3.png" src="_images/diagramperiod3.png" />
|
||
<p>Voor deze periode had ik een prototype bedacht dat om de gebruikers te meten aan de hand van bluetooth signalen in een 5-10 meter radius dat gebruik maakte van het slechte
|
||
signaal in de toiletten en wat positionering. Voor dit prototype dacht ik eerst de hc-05 bluetooth module voor te gebruiken maar ik had voor de veiligheid 2 esp32 firebeetle
|
||
bordjes gekocht die niet afhankelijk waren van een externe sensor om bluetooth signalen op te pikken. Onthoud dat op dit punt was het meer een paper prototype dan een solide
|
||
plan dat uitgevoerd zou worden.</p>
|
||
<p>ik quote een monsoon/mossoen en dat kwam aan het einde van deze periode: Er was een gezamelijk verslag gemaakt en ingeleverd (zware nadruk op de gezamelijkheid dat defintief (niet) aanwezig was).
|
||
Een van mijn teamgenoten had het verslag ingeleverd met een enkele toevoegen van sjablomen en ik had in goed vertrouwen geen credits gezet sinds ik aannnam dat het een groepsproject was
|
||
en het team een cijfer kreeg. Dit was niet het geval en ik kreeg een onvoldoende en mijn twee (kost niks kan niks) teamgenoten kregen een voldoende.</p>
|
||
<p>Na deze kleine debacle had ik dezelfde dag een nieuw verslag geschreven met alleen mijn aandeel met wat <strong>“inzichtvolle”</strong> observaties over het <strong>“team”</strong> warnaar ik een voldoende
|
||
kreeg en een vraag hoe ik zoveel kwaadwillendheid kwijt kon in een paragraaf.</p>
|
||
<p>Wat er kan worden geleerd van deze ervaring:</p>
|
||
<ol class="arabic simple">
|
||
<li><p>laat nooit een willekeurig persoon jouw werk inleveren of lever minimaal je eigen versie in.</p></li>
|
||
<li><p>Heb in reflecties en feedback absoluut geen genade en bagatelliseer niets.</p></li>
|
||
</ol>
|
||
</section>
|
||
<section id="periode-4">
|
||
<h2>Periode 4<a class="headerlink" href="#periode-4" title="Permalink to this heading"></a></h2>
|
||
<p>Periode 4 was bedoeld om het apparatuur te bouwen, testen en te meten op de hogeschool en misschien later op de tech-expo te demonstreren. Het eerste wat mis ging was natuurlijk
|
||
het contact met de aandeelhouders maar dit werdt irrelevant toen een leraar dit vast zette op een week, alle metingen moesten in dezelfde week worden uitgevoerd en de school
|
||
zou posters uit printen naar ontwerp van de studenten die aan het testen waren als onderdeel van User Interaction/Experience. Verder waren er veel klasikale problemen zoals
|
||
een tekort aan kennis over stroomaanvoer/batterijcapiciteiten, hoe een apparaat kan worden geinstalleerd zonder makkelijk gesaboteerd te worden, of er wel een wifi signaal
|
||
was op de locatie en er data kon worden opgestuurd. De meeste van deze complicaties werden omheengewerkt of zelfs genegeerd en naarmate de metingen verliepen werd het duidelijk
|
||
dat deze opdracht een wake-up call was over hoe goed en hoe catastrophisch slecht een “simpel” project als dit kan gaan.</p>
|
||
</section>
|
||
<section id="prototype-hc-05-bl-sniffer">
|
||
<h2>Prototype hc-05 bl-sniffer<a class="headerlink" href="#prototype-hc-05-bl-sniffer" title="Permalink to this heading"></a></h2>
|
||
<p>Dit prototype was opgebouwd uit een esp8266 nodemcu 1.0 gekoppeld met de hc-05. De hc-05 zou in een scan modus (vaker bekend als snif-mode) en bluetooth signalen oppikken en de
|
||
nodemcu deze zou opsturen naar een 3rde partij broker via het locale wifi netwerk. Dit was een solide plan behalve dat ik niet doorhad dat ik een hc-06 had in plaats van de hc-05
|
||
en deze sensor geen scan modus had. Ik kwam hier pas achter bij de beoordeling van van deze opdracht. Maar vanwege de levering van het nieuwe materieel had ik dit project geschrapt
|
||
4 dagen voor de meting.</p>
|
||
<img alt="_images/prototype1.png" src="_images/prototype1.png" />
|
||
</section>
|
||
<section id="prototype-esp32-bluetoothsniffer-firebeetle">
|
||
<h2>Prototype ESP32 “bluetoothsniffer” firebeetle<a class="headerlink" href="#prototype-esp32-bluetoothsniffer-firebeetle" title="Permalink to this heading"></a></h2>
|
||
<p>Dit prototype was bedacht om een meer minimalistisch en energiezuiniger product op te leveren, het firebeetle merk is bekend voor diens extreme stroombesparing in deepsleep modus
|
||
en in het esp32 model was bluetooth en wifi op het board zelf beschikbaar. In theorie zou dit bord perfect zijn voor de meting die ik wilde uitvoeren en had geen externe sensoren
|
||
nodig naast een batterij en behuizing.</p>
|
||
<p>Dit project had enige complicaties waar ik niet op voorbereid was, voor starters was ik niet bekend met de esp32 architectuur en het ondankbare werk van alle bibliotheken
|
||
opnieuw te moeten uitzoeken en toe te passen. De bibliotheken werden des te langer dit project doorging een groter probleem vanwege de gelimiteerde opslag van de esp32 en de
|
||
veelzeidige bibliotheken die met elkaar clashde of memory overload errors. Uiteindelijk had ik wel het probleem verholpen aan het einde van de testweek alleen om te Realiseren
|
||
dat ik geen capabele batterij had voor het bord.</p>
|
||
<img alt="_images/prototypebl2firebeetle.jpg" src="_images/prototypebl2firebeetle.jpg" />
|
||
<p>(prototype finale hardware)</p>
|
||
<p>Enkele benoemenswaardige vindingen:</p>
|
||
<ol class="arabic simple">
|
||
<li><p>Een groepje dacht 2 blok dozen op een vensterbank te gooien en het een dag te noemen, dit werd niet gewaardeerd en terug geroepen.</p></li>
|
||
<li><p>Een groepje probeerde met posterbuddies een sensor op te hangen hetwelk met veel gratie viel na 1 minuut en met weinig gratie landde, de micro usb poort was beschadigd in de
|
||
val. (ik kreeg een referentie in hun verslag als “tapeguy”.)</p></li>
|
||
<li><p>Mijn eigen groepje probeerde resultaten te fabriceren omdat ze niet de moeite namen om batterijen te kopen/onderzoeken voor het project en werkte met een powerbank. (powerbanks
|
||
vallen uit als ze onder een zekere waarde stroom leveren dus dit zou nooit gewerkt hebben met een deepsleeping sensor)</p></li>
|
||
<li><p>Twee volledig getteste, ontworpen en gedocumenteerde prototypes die niet of niet goed genoeg werken laten veel meer inzet zien dan een semi-werkend protoype met nauwelijks
|
||
documentatie of experimentele inbreng. fortis fortuna adiuvat.</p></li>
|
||
</ol>
|
||
<p>De metingen liepen ook niet heel voordelig aan mijn zeide; de hc-05 bleek later pas een hc-06 te zijn die geen sniff modus kon uitvoeren en werdt geschrapt toen de firebeetle
|
||
enkele dagen voor de metingsweek binnenkwam. Ik had al code geschreven voor wat ik nam zou draaien op de firebeetle maar had geen idee dat de esp32 en esp8266 compleet andere
|
||
modules en bibliotheken gebruikten. Hierdoor verviel de code en moest ik spontaan deze nieuwe architectuur leren om passende code te schrijven hetwelk bijna het einde van mijn
|
||
project werdt.</p>
|
||
<p>Naast het probleem van de code was er nog een probleem hetwelk ik niet wist/kon oplossen in de meetweek: De firebeetle esp32 heeft slechte documentatie over diens stroomeisen
|
||
en hierdoor had ik geen batterij van correcte sterkte beschikbaar om het experiment te laten verlopen. Na 8 dagen te hebben verspilt aan de firebeetle besloot ik met gratie
|
||
mijn verliezen te nemen en geen poging tot een meting meer te doen maar inplaats daarvan een extensieve documentatie te maken over mijn vindingen. Mijn logica was dat ondanks
|
||
dat ik het voornamelijke doel niet had behaald ik wel veel geleerd had van dit experiment hetwelk veel meer waard was dan een sensor die draaide voor 5 dagen zonder dat ik iets
|
||
nieuws had geleerd tijdens het hele process.</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Now</span> <span class="n">here</span><span class="s1">'s the kicker, i survived... but my team did not!</span>
|
||
</pre></div>
|
||
</div>
|
||
<p>Voor de beoordeling kreeg je 2 cijfers, het prototype dat voor 80% gold en de reflectie die voor 20% gold. Voor het prototype miste ik aanzienbaar wat vanwege het gefaalde
|
||
project en scoorde ik maar een 4.9, maar voor de reflectie scoorde ik een 8.5. In combinatie maakte dit een 5.6 als eindcijfer en was ik over voor het vak. hetzelfde kon niet
|
||
gezegd worden over mijn halfslachtige team.</p>
|
||
</section>
|
||
<section id="nasleep">
|
||
<h2>Nasleep<a class="headerlink" href="#nasleep" title="Permalink to this heading"></a></h2>
|
||
<p>Al had ik het vak gehaald was dit noch niet het einde van dit prototype. Sinds dit de laatste periode was van het schooljaar werd er nog een expo georganiseerd voor alle
|
||
opleidingen om een kans te creëren voor studenten en bedrijven om elkaar te ontmoeten en mogelijk een stageplek te regelen. Sinds dit de hogeschool rotterdam is werd dit ook
|
||
gelijk gebruikt als een herkansing en deel van een ander vak dat ook vereist was om het jaar te behalen. Tijdens deze tech-expo werden studenten verwacht zichelf te verkopen
|
||
aan de bezoekende bedrijven. Tijdens dit evenement had ik de “gefinaliseerde” versie van de Bluetooth sniffer “firebeetle” ingezet sinds dit gold als een IoT project en min
|
||
of meer mijn kronende unieke project was dat liet zien dat ik een experimentele interesse had in mijn vak. Op dit punt had ik wel de code werkend gekregen van het project
|
||
maar was ik niet verder gegaan met het probleem van de batterijen in enige vorm van doorbraak. Dit prototype ving wel wat aandacht maar de opkomst van IoT gerelateerde
|
||
bedrijven was schaars tot geen waardoor dit geen verdere impact heeft kunnen hebben op mijn studie.</p>
|
||
</section>
|
||
</section>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
|
||
<a href="pico.html" class="btn btn-neutral float-left" title="Arduino pico" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||
<a href="Stage_J2P1.html" class="btn btn-neutral float-right" title="Stage/Internship" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||
</div>
|
||
|
||
<hr/>
|
||
|
||
<div role="contentinfo">
|
||
<p>© Copyright 2022, Ithamar.</p>
|
||
</div>
|
||
|
||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||
|
||
|
||
</footer>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
<script>
|
||
jQuery(function () {
|
||
SphinxRtdTheme.Navigation.enable(true);
|
||
});
|
||
</script>
|
||
|
||
</body>
|
||
</html> |