<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arduino &#8211; GymnasieLaboratoriet</title>
	<atom:link href="https://gymlab.dk/category/elektronik/arduino/feed/" rel="self" type="application/rss+xml" />
	<link>https://gymlab.dk</link>
	<description></description>
	<lastBuildDate>Sat, 22 Oct 2022 14:49:35 +0000</lastBuildDate>
	<language>da-DK</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://gymlab.dk/wp-content/uploads/2015/06/cropped-10346051_1469495819954469_231841563154319278_n-32x32.jpg</url>
	<title>Arduino &#8211; GymnasieLaboratoriet</title>
	<link>https://gymlab.dk</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Skylanders i Escape room 2022</title>
		<link>https://gymlab.dk/2022/10/skylanders-i-escape-room-2022/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Sat, 22 Oct 2022 14:49:34 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Maker og DIY]]></category>
		<category><![CDATA[Micro:bit]]></category>
		<category><![CDATA[Programmering]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2829</guid>

					<description><![CDATA[Til et Escape room projekt har jeg leget lidt med knægtens Skylanders: De er baseret på et passivt RFID-tag (radiofrekvensidentifikation), som er kendt fra nøglebrikker. Tagget er støbt ind i figuren og portalen, som figuren skal placeres på, indeholder en &#8230; <a href="https://gymlab.dk/2022/10/skylanders-i-escape-room-2022/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size wp-block-paragraph">Til et Escape room projekt har jeg leget lidt med knægtens Skylanders:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img fetchpriority="high" decoding="async" src="https://gymlab.dk/wp-content/uploads/2022/08/Skylanders-swapforce-1024x576.jpg" alt="" class="wp-image-2830" width="581" height="326" srcset="https://gymlab.dk/wp-content/uploads/2022/08/Skylanders-swapforce-1024x576.jpg 1024w, https://gymlab.dk/wp-content/uploads/2022/08/Skylanders-swapforce-300x169.jpg 300w, https://gymlab.dk/wp-content/uploads/2022/08/Skylanders-swapforce-768x432.jpg 768w, https://gymlab.dk/wp-content/uploads/2022/08/Skylanders-swapforce-1536x864.jpg 1536w, https://gymlab.dk/wp-content/uploads/2022/08/Skylanders-swapforce.jpg 1600w" sizes="(max-width: 581px) 100vw, 581px" /><figcaption>Skylander</figcaption></figure>
</div>


<p class="has-medium-font-size wp-block-paragraph">De er baseret på et passivt RFID-tag (radiofrekvensidentifikation), som er kendt fra nøglebrikker. </p>


<div class="wp-block-image">
<figure class="alignright size-full is-resized"><img decoding="async" src="https://gymlab.dk/wp-content/uploads/2022/08/Skylanders_tag.png" alt="" class="wp-image-2834" width="188" height="140" srcset="https://gymlab.dk/wp-content/uploads/2022/08/Skylanders_tag.png 532w, https://gymlab.dk/wp-content/uploads/2022/08/Skylanders_tag-300x223.png 300w" sizes="(max-width: 188px) 100vw, 188px" /></figure>
</div>


<p class="has-medium-font-size wp-block-paragraph">Tagget er støbt ind i figuren og portalen, som figuren skal placeres på, indeholder en RFID-tag reader. Selve tagget består af en kobberspole og en mikro-chip. Elektromagnetisk stråling fra readeren inducerer en svag strøm i tagget, som chippen kører på. Chippen kan gemme få data (8 bytes) og modulere signalet fra readeren, og på den måde sende information til readeren.  </p>



<p class="has-medium-font-size wp-block-paragraph">I stedet for portalen, har jeg forbundet en RFID reader til en Arduino og aflæst ID fra nogle af figurerne. Linje 51 (nedenfor) gemmer et ID som en string. Fx har jeg aflæst ID for en diamant Skylander til &#8220;26 11 100 40&#8221;. Dette ID er hardcoded ind i forgreningen linje 54. Hvis denne Skylander placeres på readeren, vil Arduino&#8217;en skifte pin 2 fra low til high i en puls på 100 millisekunder (delay(100) linje 56). </p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img decoding="async" src="https://gymlab.dk/wp-content/uploads/2022/08/Skylanders_code.png" alt="" class="wp-image-2831" width="538" height="242" srcset="https://gymlab.dk/wp-content/uploads/2022/08/Skylanders_code.png 880w, https://gymlab.dk/wp-content/uploads/2022/08/Skylanders_code-300x135.png 300w, https://gymlab.dk/wp-content/uploads/2022/08/Skylanders_code-768x346.png 768w" sizes="(max-width: 538px) 100vw, 538px" /><figcaption><a href="https://github.com/raskrawen/EscapeGame/tree/gh-pages/Skylanders/sketch_aug19a">https://github.com/raskrawen/EscapeGame/tree/gh-pages/Skylanders/sketch_aug19a</a></figcaption></figure>
</div>


<p class="has-medium-font-size wp-block-paragraph">Jeg må se, at få refaktoreret koden, så tjekket af ID kører via en for-løkke og ikke en række if sætninger.</p>



<p class="has-medium-font-size wp-block-paragraph">Arduinoen bliver forbundet til en Micro:bit, som måler hvor lang tid pulsen varer. Hvis den er ca. 120 ms (der er ca. 20 ms forsinkelse på pulsen), er der tale om diamant Skylanderen. </p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://gymlab.dk/wp-content/uploads/2022/08/Skylander_code2.png" alt="" class="wp-image-2832" width="490" height="189" srcset="https://gymlab.dk/wp-content/uploads/2022/08/Skylander_code2.png 887w, https://gymlab.dk/wp-content/uploads/2022/08/Skylander_code2-300x116.png 300w, https://gymlab.dk/wp-content/uploads/2022/08/Skylander_code2-768x298.png 768w" sizes="auto, (max-width: 490px) 100vw, 490px" /><figcaption>https://makecode.microbit.org/_57tiWd4MtTsm</figcaption></figure>



<p class="has-medium-font-size wp-block-paragraph">Er pulsen derimod længere fx 220 ms er det ninja-skylanderen, som er blevet placeret på readeren.</p>



<p class="has-medium-font-size wp-block-paragraph">Jeg ser mange muligheder i RFID tags. Fx kan de nemt gemmes i papkasser, bøger o.l. Disse skal så placeres på readeren i en bestemt rækkefølge for at klare et puzzle.</p>



<p class="has-medium-font-size wp-block-paragraph">Teknikken blev brugt at flere grupper til årets escape room. Desuden var der opgaver som inkluderede: </p>



<ul class="has-medium-font-size wp-block-list"><li>Et 1800-tals portrætmaleri, som skulle drejes så portrættet kiggede op i himlen.</li><li>En drejeskive-telefon, som skulle drejes korrekt.</li><li>En digital labyrint på micro:bit&#8217;ens 5&#215;5 display, som skulle gennemføres med et joystick.</li><li>en cut-the-wire / keep-talking and nobody explodes opgave. Her skulle de rigtige ledninger klippes over baseret på en skriftlig guide.</li></ul>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Biogas!</title>
		<link>https://gymlab.dk/2022/06/biogas/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Fri, 17 Jun 2022 16:21:44 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Biologi]]></category>
		<category><![CDATA[Bioteknologi]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Kemi]]></category>
		<category><![CDATA[Maker og DIY]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2796</guid>

					<description><![CDATA[Vi har arbejdet med bioethanol i undervisningen i mange år. Bioethanol har en række fordele dels er det flydende dvs. let håndterbart og dels kan man rimelig let bestemme koncentrationen, brændværdi, blandbarhed m.m. Efter Putin har delvist lukket for naturgassen, &#8230; <a href="https://gymlab.dk/2022/06/biogas/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Vi har arbejdet med <strong>bioethanol </strong>i undervisningen i mange år. Bioethanol har en række fordele dels er det flydende dvs. let håndterbart og dels kan man rimelig let bestemme koncentrationen, brændværdi, blandbarhed m.m. </p>



<p class="wp-block-paragraph">Efter Putin har delvist lukket for naturgassen, og Thyra-feltet er under renovation, kan man spørge &#8211;<strong>Kan DK blive selvforsynende med biogas?</strong></p>



<p class="wp-block-paragraph">Sammen med en HF-klasse lavede jeg en blanding af hovedsageligt snittet+skyllet <strong>tang</strong>, 2xkaffegrums og en sjat gødning. Blandingen blev overhældt med pløre fra en nærliggende <strong>sump</strong>. I alt ca. 20 Liter materiale, som blev anbragt i en lukket beholder (rådne-tanken) i stinkskabet. </p>



<p class="wp-block-paragraph">De første 20 dage skete der ingenting. Derefter begyndte det at <strong>boble </strong>en smule.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="924" height="502" src="https://gymlab.dk/wp-content/uploads/2022/06/biogas.png" alt="" class="wp-image-2799" srcset="https://gymlab.dk/wp-content/uploads/2022/06/biogas.png 924w, https://gymlab.dk/wp-content/uploads/2022/06/biogas-300x163.png 300w, https://gymlab.dk/wp-content/uploads/2022/06/biogas-768x417.png 768w" sizes="auto, (max-width: 924px) 100vw, 924px" /></figure>



<p class="wp-block-paragraph"><strong>Rådnetanken </strong>var tilkoblet et <strong>CO<sub>2</sub>-fang</strong>, idet gassen boblede igennem en koble med afløbsrens/phenolphtalein. Derefter en kolbe til opsamling af gas (<strong>biogas-fang</strong>), som ved tilstrækkeligt tryk skubbede vand fra biogas-fang over i en tredje kolbe (<strong>vandopsamler</strong>), som havde fri adgang til luften. Dvs. den producerede biogas kan slippe ud af biogasfang, med mindre der produceres virkelig store mængder. Samtidig kan der ikke komme frisk luft ind i rådne-tanken. Systemet er sikret mod eksplosion og er sikret anaerobe forhold i rådnetanken.</p>


<div class="wp-block-image">
<figure class="alignright size-full is-resized"><img loading="lazy" decoding="async" src="https://gymlab.dk/wp-content/uploads/2022/06/biogas2.png" alt="" class="wp-image-2800" width="249" height="309" srcset="https://gymlab.dk/wp-content/uploads/2022/06/biogas2.png 469w, https://gymlab.dk/wp-content/uploads/2022/06/biogas2-242x300.png 242w" sizes="auto, (max-width: 249px) 100vw, 249px" /></figure>
</div>


<p class="wp-block-paragraph">Biogas er lidt mere tricky end bioethanol. Det er svært at måle på. Det kan ikke destilleres. Vi kan se, at der <strong>produceres gas</strong>, fordi det bobler og vand bliver flyttet fra biogas-fanget til vandsamleren. Det er svært at sige noget om mængden og særligt om sammensætningen af biogas, da der nok er noget CO<sub>2</sub> i blandingen trods CO<sub>2</sub>-fanget. Særligt i starten, hvor systemet indeholder O<sub>2</sub>, produceres CO<sub>2</sub>, og phenolphtalein-indikatoren i CO<sub>2</sub>-fanget skiftede meget hurtigt til farveløs.</p>



<p class="wp-block-paragraph">Det mest synlige bevis på, at der produceres biogas er at indholdet i biogas-fanget kan <strong>brænde </strong>nogle sekunder. Og det har jeg gjort ugentligt de sidste 1½ måned. Billedet til højre viser den netop synlige blå flamme.</p>



<p class="wp-block-paragraph">Jeg har rigget en BMP180<strong> tryk-måler</strong> op på en Arduino Wemos, og tænker også at forsyne den med en CO<sub>2</sub>-måler. Systemet kan sende tryk- og CO<sub>2</sub>-data til Thingspeak, så jeg kan følge processen lidt nøjere. Men om vi kommer frem til et samlet udbytte er tvivlsomt. </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Informatik c -year ½</title>
		<link>https://gymlab.dk/2020/01/informatik-c-year-%c2%bd/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Wed, 15 Jan 2020 12:07:37 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Maskinlæring]]></category>
		<category><![CDATA[Programmering]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2458</guid>

					<description><![CDATA[Jeg har nu undervist i informatik c i et halvt år: year ½. Mine to forløb har været hhv. oplevelsesteknologi (Escape Room) / spiludvikling (læringsspil til en målgruppe) og webudvikling (udvikle website til målgruppe). De største udfordringer har været: Samarbejdet &#8230; <a href="https://gymlab.dk/2020/01/informatik-c-year-%c2%bd/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Jeg har nu undervist i informatik c i et halvt år: year ½. Mine to forløb har været hhv. oplevelsesteknologi (Escape Room) / spiludvikling (læringsspil til en målgruppe) og webudvikling (udvikle website til målgruppe). De største udfordringer har været:</p>



<ul class="wp-block-list"><li>Samarbejdet i grupperne. Forskelle i niveau og læringsstile, har gjort nogle af grupperne meget uhomogene, særligt i andet forløb, hvor jeg lavede grupperne tilfældigt. </li><li>Fagligt overblik. Fx forløbet om webudvikling krævede overblik over html og css-mulighederne, som jeg ikke havde. Det synes jeg, at jeg har nu.</li><li>Ramme balancen mellem tilpas simpelt system og frihed til at eleverne kan skabe. Fx er micro:bit simpelt, men det er svært at lave noget kompliceret med systemet. Modsat er fx en Arduino avanceret -stejlere læringskurve, men kan bruges til mange ting. </li></ul>



<p class="wp-block-paragraph">Efter julen (2019) skal jeg i gang med et forløb om fysiske IT-systemer, fordi den taktile del af et IT-system giver mulighed for øget kreativitet, analyse og feedback. Det bliver mere vedkommende at udvikle til den fysiske verden, end at lade det hele blive inde i den virtuelle verden.</p>



<p class="wp-block-paragraph">Der er mange muligheder: </p>



<ul class="wp-block-list"><li><strong>Lego-robotter</strong>. Follow the line og Kunstig intelligens fx med Roberta IDE&#8217;et online (særligt til robotter, indeholder simulator til EV3). Fordele: Ret let at komme igang. Kan udvides fra blokke til Python eller C kode. Ulemper: der er mindre kreativitet i den fysiske del af lego, dele skal passe sammen og vil aldrig ligne noget fra virkeligheden. EV3-klodsen er ret stor og uhandy.</li><li><strong>mBot </strong>kodes fx med mBlock IDE online. Ulemper: mBot er et avanceret samlesæt. Der er ikke meget design eller kreativitet i den. Fordele: Den kan udbygges med laserskårne dele fx for at give robotten et bestemt udseende. IDE arbejder både i blokke og i C++/python. Der er en Arduino udvidelse til IDE&#8217;et, men få biblioteker (DHT) og adgang til andre MCU-boards (fx er wemos-serien ikke tilgængelig), men ingen print.</li><li><strong>Arduino</strong>. Kan kodes med Arduino IDE eller mBlock online. Mulige projekter: rum-/sundhedsdragt som målet temperatur, stok til svagtseende, robotbil. Fordele: Man kan lave næsten alt. Ulemper: sværere at komme i gang med, men blokkene i mBlock kan være en indgang (ligner mBit) &#8211; dog er der ikke adgang til fejlmeddelelser eller seriel monitor i mBlock. Ukorrekte og løse forbindelser kan frustrere.  </li><li><strong>Wemos </strong>D1 mini. ESP32 baseret IoT enhed. Fordele: Kan komme på nettet. Ulemper: pin layout er anderledes end Arduino. Kun Arduino IDE understøtter boarded.</li></ul>



<p class="wp-block-paragraph">Andre IDE&#8217;er er ScratchX og thinkerCAD, men de er begge for simple/mangler adgang til board/biblioteker. Arduino online IDE: Arduino Create: Den giver ikke adgang til wemos mini, men dog til lilypad. Vil den begrænsede compilerings-tid blive et problem? Eller vil <a href="https://support.google.com/accounts/answer/32050?co=GENIE.Platform%3DDesktop&amp;hl=en">clear cache i browser hjælpe</a>?</p>



<p class="wp-block-paragraph">Der er mange usikre elementer og derfor lander jeg på det sikre valg: Arduino IDE, tekstbaseret (y). Projektet kommer til at omhandle wearables og forhåbentlig kan der komme lidt digital produktion (laserskærer/3d print) ind over. </p>


<p><!--EndFragment--><br /><br /></p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Vertikal vækst update</title>
		<link>https://gymlab.dk/2019/12/vertikal-vaekst-update/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Fri, 20 Dec 2019 13:07:57 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Biologi]]></category>
		<category><![CDATA[Bioteknologi]]></category>
		<category><![CDATA[Maker og DIY]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2447</guid>

					<description><![CDATA[Der har været plantevækst i lyskassen. Men væksten er begrænset (ca. 50%) i forhold til planter i vindueskarmen, og bladene som spirer frem er krøllede og kompakte. Derfor har jeg opgraderet(?) kassen indvendigt med alu-folie, som reflekterer lyset og dermed &#8230; <a href="https://gymlab.dk/2019/12/vertikal-vaekst-update/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="alignright is-resized"><img loading="lazy" decoding="async" src="https://gymlab.dk/wp-content/uploads/2019/11/1-768x1024.jpg" alt="" class="wp-image-2448" width="176" height="235" srcset="https://gymlab.dk/wp-content/uploads/2019/11/1-768x1024.jpg 768w, https://gymlab.dk/wp-content/uploads/2019/11/1-225x300.jpg 225w, https://gymlab.dk/wp-content/uploads/2019/11/1.jpg 1200w" sizes="auto, (max-width: 176px) 100vw, 176px" /><figcaption>efter 3 uger i lyskasse</figcaption></figure></div>



<p class="wp-block-paragraph">Der har været <a href="https://gymlab.dk/2019/10/vertikal-vaekst/">plantevækst i lyskassen</a>. Men væksten er begrænset (ca. 50%) i forhold til planter i vindueskarmen, og bladene som spirer frem er krøllede og kompakte.</p>



<p class="wp-block-paragraph">Derfor har jeg opgraderet(?) kassen indvendigt med alu-folie, som reflekterer lyset og dermed skulle give et større foton-udbytte. Det har i første omgang resulteret i, at planterne i kassen hurtigt er udtørret, hvilket jeg tolker som et godt tegn: mere energi (lys og varme) i kassen.</p>



<p class="wp-block-paragraph">Dertil har jeg ændret farverne lidt, så kun hver fjerde LED lyser med blåt+rød (rgb 255,0,255) og de øvrige 3/4 lamper lyser rødt (rgb 255,0,0). Det siges at blåt lys inducerer vækst af blomsterstande og det ønsker jeg ikke.</p>



<p class="wp-block-paragraph">De kommende uger vil afsløre om det forbedrer vækstforholdene i kassen. Næste trin bliver at udvikle en konduktivitets-måler til at følge mængden af næringsstoffer.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://gymlab.dk/wp-content/uploads/2019/11/3-1024x768.jpg" alt="" class="wp-image-2449" srcset="https://gymlab.dk/wp-content/uploads/2019/11/3-1024x768.jpg 1024w, https://gymlab.dk/wp-content/uploads/2019/11/3-300x225.jpg 300w, https://gymlab.dk/wp-content/uploads/2019/11/3-768x576.jpg 768w, https://gymlab.dk/wp-content/uploads/2019/11/3.jpg 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>lyskasse 2.0</figcaption></figure>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Vertikal vækst</title>
		<link>https://gymlab.dk/2019/10/vertikal-vaekst/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Tue, 22 Oct 2019 11:50:27 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Biologi]]></category>
		<category><![CDATA[Programmering]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2424</guid>

					<description><![CDATA[Haver i flere etager (vertikalt) med kunstigt lys, som kræver mindre vand og gødning, og er mindre udsatte for sygdomme, har måske en fremtid i lokal fødevare-produktion. Afgrøder kan vokse i Leca eller stenuld, hvorfor de mindre udsatte for jordbakterier &#8230; <a href="https://gymlab.dk/2019/10/vertikal-vaekst/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Haver i flere etager (vertikalt) med kunstigt lys, som kræver mindre vand og gødning, og er mindre udsatte for sygdomme, har måske en fremtid i lokal fødevare-produktion.</p>



<p class="wp-block-paragraph">Afgrøder kan vokse i Leca eller stenuld, hvorfor de mindre udsatte for jordbakterier og dermed sygdomme. Afløb af vand og opløst gødning siver ikke gennem jord, men kan opsamles og genbruges. Temperaturen kan reguleres og produktionen kan opretholdes året rundt.</p>



<a title="Heather Husen [CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0)], via Wikimedia Commons" href="https://commons.wikimedia.org/wiki/File:Vertical_Tower_Aquaponic_System.jpg"><img decoding="async" width="512" alt="Vertical Tower Aquaponic System" src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/be/Vertical_Tower_Aquaponic_System.jpg/512px-Vertical_Tower_Aquaponic_System.jpg"></a>



<p class="wp-block-paragraph">Ulemperne er energiforbrug til LED-belysning, pumper, varme og til at fremstille stenuld, LED&#8217;er, gødning m.m.</p>



<p class="wp-block-paragraph">I undervisning vil jeg dele holdet i to, og lade den ene halvdel lave et system, der automatiserer vanding, og den anden halvdel lave et system, der tænder rød/blå LED&#8217;er, når der ikke er nok dagslys.</p>



<p class="wp-block-paragraph" style="font-size:18px">Lysmåling kan klares med en LDR (light dependent resistor) og en WS2818B-LED-strip, hvor hver LED kan programmeres individuelt mht. farve (RGB kode). Hver gruppe arbejder med een LED-strip (da Arduino ikke har strømstyrke til meget mere (max 40 mA pr. pin) og fastLED biblioteket fx sådan: </p>



<p><pre>
for (int i = 0; i < 30; i++) {
    leds[i].setRGB(255, 0, 0); // red light
    if (i % 2 == 0) {
       leds[i].setRGB(255, 0, 255); //red and blue light
    }
    FastLED.show();
  }
</pre>  
</p>



<p class="wp-block-paragraph">Kredsløbet kunne sættes sammen som:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="636" height="480" src="https://gymlab.dk/wp-content/uploads/2019/10/lyskasse2.jpg" alt="" class="wp-image-2430" srcset="https://gymlab.dk/wp-content/uploads/2019/10/lyskasse2.jpg 636w, https://gymlab.dk/wp-content/uploads/2019/10/lyskasse2-300x226.jpg 300w" sizes="auto, (max-width: 636px) 100vw, 636px" /></figure>



<p class="wp-block-paragraph">P.t. kører jeg et lille forsøg, for at undersøge om 5V LED-strips leverer tilstrækkelig energi (fotoner) til at understøtte plantevækst. 5 strips i rød/blå farver lyser på en plante (basilikum) i en lukket papkasse. Dertil kontrolforsøg med planter i hhv. dagslys og i mørkt skab. Her forsøget med lyskasse: </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://gymlab.dk/wp-content/uploads/2019/10/leds-1024x768.jpg" alt="" class="wp-image-2427" srcset="https://gymlab.dk/wp-content/uploads/2019/10/leds-1024x768.jpg 1024w, https://gymlab.dk/wp-content/uploads/2019/10/leds-300x225.jpg 300w, https://gymlab.dk/wp-content/uploads/2019/10/leds-768x576.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>Basilikum i LED-belysning</figcaption></figure>



<p class="wp-block-paragraph" style="font-size:18px">Foreløbig ser det ud til, at belysningen ikke er optimal, men dog brugbar til plantevækst, idet planten ikke er død (som den i det mørke skab). Jeg ved ikke hvordan eleverne skal arbejde med koden. Af use-modify-create er vi nok på modify-niveauet fx at arbejde med farvekoderne og med at indstille grænseværdien for lys-niveauet.</p>



<p class="wp-block-paragraph">Der er nogle praktiske udfordring i, at lys fra LED'erne rammer LDR-sensoren, hvilket får LED-strippen til at slukke, hvorefter lyset er væk, så LED-strippen tænder, og slukker... LDR'en skal muligvis placeres et helt andet sted (IoT). Det kan også være et problem, at mange lokaler har meget elektrisk lys, hvorfor nedsat mængde dagslys kan være svært at registrere.</p>



<p class="wp-block-paragraph">Dertil skal jeg finde ud af hvordan planterne kommer til at vokse vertikalt i et tårn, så det ser fedt ud. Måske ved hjælp af 1½ liters plastikflasker.</p>



<p class="wp-block-paragraph">En opstilling (billedet ovenfor) trækker 2,3 Watt, når LED'erne er tændt  (0,4 watt uden lys). Ved 24 timers brug med lys (hvilket ikke er realistisk, da LED'erne ikke vil være tændt hele tiden) koster det ca. 11 øre om dagen og 40 kr. pr. år:</p>



<figure class="wp-block-image is-resized"><a href="https://strøm.dk" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" src="https://gymlab.dk/wp-content/uploads/2019/10/lyskasse3.jpg" alt="https://strøm.dk" class="wp-image-2435" width="375" height="255" srcset="https://gymlab.dk/wp-content/uploads/2019/10/lyskasse3.jpg 369w, https://gymlab.dk/wp-content/uploads/2019/10/lyskasse3-300x204.jpg 300w" sizes="auto, (max-width: 375px) 100vw, 375px" /></a></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Kø i Micro:bit</title>
		<link>https://gymlab.dk/2019/06/koe-i-microbit/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Sat, 08 Jun 2019 10:51:51 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Micro:bit]]></category>
		<category><![CDATA[Programmering]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2360</guid>

					<description><![CDATA[Jeg påstår at en Micro:bit kan udføre de samme opgaver, som en Arduino. Dertil en Micro:bitten nemmere at komme igang med (indbyggede sensorer og LED&#8217;ere) og har mere hukommelse og hurtigere processor end Arduino. Micro:bittens ry for &#8220;at være til &#8230; <a href="https://gymlab.dk/2019/06/koe-i-microbit/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Jeg påstår at en <strong>Micro:bit</strong> kan udføre de samme opgaver, som en <strong>Arduino</strong>. Dertil en Micro:bitten nemmere at komme igang med (indbyggede sensorer og LED&#8217;ere) og har mere hukommelse og hurtigere processor end Arduino. </p>



<p class="wp-block-paragraph">Micro:bittens ry for &#8220;<strong>at være til børn</strong>&#8221; skyldes nok, at den er udleveret til 4. klasser, og de fleste online kilder er henvendt til børn. Micro:bit er yngre, og derfor er der mindre materiale, den er britisk, så det amerikanske og asiatiske marked udviser begrænset interesse. Dertil skal den ofte forbindes til et breakout-board for at lave avancerede ting.</p>



<p class="wp-block-paragraph">Selv kodningen er også lidt anderledes. Arduino kodes traditionelt i et c++ lignende sprog, mens Micro:bit normalt begynder med blokke, derefter JavaScript og til slut MicroPython, hvis der skal meget funktionalitet på.</p>



<p class="wp-block-paragraph">Et Arduino-program afvikles sekventielt fra A til B til C, der er ingen andre veje.  Noget der har irriteret min underbevidsthed er, at på Micro:bit afvikles en start-sekvens og derefter et forever-loop. Men <strong>forever er ikke forever</strong>, for smider jeg en &#8220;onButtonAPressed&#8221; funktion ind bliver den afviklet, når knap A trykkes. </p>



<p class="wp-block-paragraph">Forever afbrydes -der er noget ulogisk i den sekvens. Noget jeg ikke har kontrol over.</p>



<p class="wp-block-paragraph">Eksemplet herunder kører netop et blinkende hjerte i forever-funktionen, men trykkes på knap A kommer et Happy-face pludselig frem.  </p>



<div style="position:relative;height:0;padding-bottom:70%;overflow:hidden;"><iframe style="position:absolute;top:0;left:0;width:100%;height:100%;" src="https://makecode.microbit.org/#pub:_TvW7KT6RMhwR" frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin"></iframe></div>



<p class="wp-block-paragraph">Heldigvis har jeg fået genoprettet min logiske sindsro ved at lære om Micro:bits <strong>scheduler</strong>, som holder styr på, hvad der afvikles hvornår. Funktionerne på Micro:bit afvikles via en <strong>runtime-kø</strong>. Scheduleren checker hver 6. millisekund rækkefølgen i runtime-køen, og Forever-loopet har laveste prioritet (kører i baggrunden) i runtime-køen. </p>



<p class="wp-block-paragraph">Dvs. når der sker en <strong>event </strong>køres en event-handler fx input.something, og denne kommer ind forrest i runtime-køen og bliver straks afviklet. Sker der andre events kommer de ind bag i køen. Funktioner der afvikler en pause stilles i en <strong>pause-kø</strong> og fortsættes, når pausen er slut. Imens der er pause, kan næste funktion i runtime-køen starte/fortsætte.</p>



<p class="wp-block-paragraph">Derfor vil eksemplet herunder også vise et blinkende hjerte (forever-loopet). Men når der trykkes A, afvikles en event-funktion og en smiley vil straks fremkomme. Derefter går eventhandler-funktionen på 5 sekunders pause, og imens kører forever-loopet igen, indtil pausen er forbi, eventhandler-funktionen kører videre, som ses ved en sur smiley.</p>



<div style="position:relative;height:0;padding-bottom:81.97%;overflow:hidden;"><iframe style="position:absolute;top:0;left:0;width:100%;height:100%;" src="https://makecode.microbit.org/---run?id=_3gqJwdWwDg50" allowfullscreen="allowfullscreen" sandbox="allow-popups allow-forms allow-scripts allow-same-origin" frameborder="0"></iframe></div>



<p class="wp-block-paragraph">Arduinoen kan selvfølgelig noget lignende via Interrupts, der lytter efter events, men disse skal hardkodes, hvorimod Micro:bitten umiddelbart er født med interrupts.</p>



<p class="wp-block-paragraph">Mere info:  <a href="https://makecode.microbit.org/reference/event-handler">https://makecode.microbit.org/reference/event-handler</a>, <a href="https://lancaster-university.github.io/microbit-docs/ubit/messageBus/">https://lancaster-university.github.io/microbit-docs/ubit/messageBus/</a>  </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Bæredygtig Arduino</title>
		<link>https://gymlab.dk/2019/05/baeredygtig-arduino/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Thu, 16 May 2019 06:27:08 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Biologi]]></category>
		<category><![CDATA[Innovation]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2312</guid>

					<description><![CDATA[Melorme er måske en mere bæredygtig og proteinrig spise end animalsk kød dvs. hønse-, svine- og specielt oksekød. En af hovedårsagerne er, at melorme ikke er varmblodede, hvorfor de ikke spilder energi på at holde en konstant kropstemperatur. Dertil stiller &#8230; <a href="https://gymlab.dk/2019/05/baeredygtig-arduino/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size wp-block-paragraph">Melorme er måske en mere bæredygtig og proteinrig spise end animalsk kød dvs. hønse-, svine- og specielt oksekød. En af hovedårsagerne er, at melorme ikke er varmblodede, hvorfor de ikke spilder energi på at holde en konstant kropstemperatur. Dertil stiller de færre krav til miljøet -de bruger mindre plads og kan leve af mange forskellige fødekilder. Fx kan de efter sigende leve af ekspanderet polystyren, som er den type plastik vi finder i engangs-termokrus o.l. Mere om det senere.</p>



<figure class="wp-block-image"><img decoding="async" src="https://upload.wikimedia.org/wikipedia/commons/a/ad/Mealworm_01_Pengo.jpg" alt=""/><figcaption>Pengo [CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0)]</figcaption></figure>



<p class="has-medium-font-size wp-block-paragraph">Givet at melorme er mere bæredygtige, vil vi gerne dyrke dem, og for at lette byrden vil vi monitorere dem. Men kan det være bæredygtigt, at bruge en masse strøm og dermed energi, på at holde elektronik i gang for at måle på ormene?</p>



<p class="has-medium-font-size wp-block-paragraph">Konkret arbejder jeg (selvfølgelig) med Arduino. Strømstyrken og dermed energien, som enheden trækker kan fx måles med et multimeter, som forbindes serielt. En standard Arduino model (Uno) bruger i sig selv ca. 55 milli ampere (mA) uden at køre et program, hvilket er relativt meget. F.eks. kan et lille 5V batteri på 1000 mAh dermed holde en Arduino Uno kørende 1000mAh/55mA=18 timer dvs. ikke engang et døgn, før det skal genoplades.</p>



<p class="has-medium-font-size wp-block-paragraph"> Heldigvis kan energiforbruget i elektronik skrues meget ned. Der er en række ting man kan gøre: </p>



<ul class="wp-block-list"><li>Skifte til Arduino Nano eller Pro. Nano&#8217;en bruger i sig selv ca. 30 mA.</li><li>SleepMode. Arduinoen kan sættes i sleepmode, så processor og visse komponenter slukkes. Dog kører der et internt ur, som kan sættes til at vække Arduinoen med jævne mellemrum. Dette ur kan også slukkes, men så kræves et signal udefra fx tryk på en knap, for at vække Arduinoen. Det sænker strømforbruget til ca. 17 mA.</li><li>Afbryde forbindelsen til power-LED. De fleste Arduinoer har en LED, som er tændt, når der er spænding på enheden. Denne trækker<a href="http://www.home-automation-community.com/arduino-low-power-how-to-run-atmega328p-for-a-year-on-coin-cell-battery/"> efter sigende</a> ca. 3 mA. Med en kniv kan forbindelsen til LED&#8217;en afbrydes.</li><li>Jeg vil gerne have et display i mit kredsløb. Et LCD display har baggrundslys m.m., som sluger energi. I stedet har jeg brugt et lille e-Paper, som kendes fra e-readere. Det kræver energi at opdatere det, men ellers ikke. Dvs. efter opdatering kan man slukke for strømmen, og ePaper displayet vil holde billedet i månedsvis.</li></ul>



<p class="has-medium-font-size wp-block-paragraph">Jeg har endnu ikke estimeret kredsløbets strømstyrke forbrug. Det svinger en del mellem sleepMode og awake, så jeg ville gerne bruge mit <a href="https://gymlab.dk/2019/01/co2-aftryk-fra-en-arduino/">USB multimeter</a>. Men når Arduinoen går i sleepMode, går multimeterets måling i stå, måske fordi strømforbruget bliver så småt. Men ender jeg på i snit 5 mA giver det en løbetid med et 1000 mAh batteri på 200 timer dvs. ca. 8 døgn.</p>



<p class="has-medium-font-size wp-block-paragraph">Om det er bæredygtigt ved jeg ikke. CO2-neutral bliver den nok aldrig. Selv med energi fra en solcelle, og genbrug af komponenter, koster produktion og transport af enheden noget.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>LIVE: Danmarks CO2 udledning</title>
		<link>https://gymlab.dk/2019/04/live-danmarks-co2-udledning/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Mon, 29 Apr 2019 16:02:30 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Maker og DIY]]></category>
		<category><![CDATA[Programmering]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2322</guid>

					<description><![CDATA[Dette projekt er i hovedsagen en implementation af et projekt af Dybber, som kan findes på GitHub. Projektet kredser om IoT og bæredygtighed. En mikrocontroller (MCU) med wifi adgang (wemos d1 mini med ESP32 chip), tilgår sitet www.electricitymap.org og henter &#8230; <a href="https://gymlab.dk/2019/04/live-danmarks-co2-udledning/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Dette projekt er i hovedsagen en implementation af et projekt af <a href="https://github.com/search?q=%40dybber&amp;type=Users">Dybber, som kan findes på GitHub</a>.</p>



<div class="wp-block-image"><figure class="alignleft is-resized"><img loading="lazy" decoding="async" src="https://gymlab.dk/wp-content/uploads/2019/04/IMG_20190429_141613-768x1024.jpg" alt="" class="wp-image-2340" width="308" height="409"/><figcaption>CO2-display</figcaption></figure></div>



<p class="wp-block-paragraph">Projektet kredser om IoT og bæredygtighed. En mikrocontroller (MCU) med wifi adgang (wemos d1 mini med ESP32 chip), tilgår sitet <a href="https://www.electricitymap.org">www.electricitymap.org</a> og henter opdaterede data om DK&#8217;s CO2 udledning i g CO2/kWh. Sitet virker troværdigt, men der vil altid være usikkerhed og evt. fejlkilder ved sådanne data. En strip af 30 stk ws2812b LEDs er koblet til microcontrolleren, som kodes til at vise CO2 udledningen med rød på en skala fra 0 til 30 LED&#8217;s svarende til 0 til 400 g CO2/kWh.</p>



<p class="wp-block-paragraph">Da skolens wifi er svært tilgængeligt for IoT enheder, har jeg sat mit eget netværk op gennem netdeling fra en gammel smartphone (Samsung Galaxy 4s mini), som kører Android. Denne kan kun tilgås af 4 enheder, men jeg har kun en enhed. SSID og kodeord på netværket skal ind i koden på MCU&#8217;en. Jeg har forsøgt med en iPhone 4, men det virkede ikke. </p>



<p class="wp-block-paragraph">Netværket udbydes via et taletidskort fra Lebara til 50,- i føtex. Der ligger et simkort i pakken med 10,- taletid på. Jeg kan ikke se nogen steder i dokumentationen, hvor meget data der følger med, men da det er meget meget lidt trafik projektet kræver, har jeg endnu ikke mødt problemer. Deres minimum i andre tilbud er vist 4 Gb data, og projektet her skal måske bruge 100 kb. Alternativt kan simkortet tankes op anonymt med 4 Gb data til yderligere 50,-. NB Alle Lebaras produkter SKAL bruges i løbet af 30 DAGE.  </p>



<div class="wp-block-image"><figure class="alignright is-resized"><img loading="lazy" decoding="async" src="https://upload.wikimedia.org/wikipedia/commons/d/d4/Antenna_%2823381527355%29.jpg" alt="" width="305" height="229"/><figcaption> <br>ESP8266<br>Billie Grace Ward from New York, USA [CC BY 2.0 (https://creativecommons.org/licenses/by/2.0)] </figcaption></figure></div>



<p class="wp-block-paragraph">Mobiltelefonen skal stilles til at lade være med at opdatere noget som helst (ingen opdatering af apps, mails, notifikationer m.m.), wifi skal deaktiveres og mobilt hotspot aktiveres. Det mobile hotspot bliver holdt åbent, så længe MCU&#8217;en ofte henter data, men ønsker jeg at ændre timeout-tiden for mobilens hotspot, skal det gøres ved at gå ind i &#8220;mobile hotspot konfigurations&#8221; menuen på telefonen og trykke &#8220;apps&#8221; knappen nederst i venstre hjørne -der vises ingen ikon eller menu, som viser at man skal trykke her -men en dialog fremkommer, hvor man bl.a. kan vælge timeout = never.</p>



<p class="wp-block-paragraph">Rækkevidden på hotspottet har jeg testet med en MCU (wemos ESP8266), og den er ret pæn a la de 25 meter, også gennem vægge. Det er ca. som jeg har læst mig frem til på nettet.</p>



<p class="wp-block-paragraph">For at hente data på www.electricitymap.org, har jeg bestilt og modtaget et gratis API-token, og set på deres dokumentation ved API. Data hentes som en JSON-fil og token skal angives som header i en http get-request. Jeg bruger countrycode=DK-DK1, som er Fyn og Jylland.</p>



<p class="wp-block-paragraph">Jeg forsøgte at kode MCU&#8217;en C++ (Arduino) til at tilgå nettet og hente data, ingen af de biblioteker jeg kunne finde tillod at have headers med i en get-request. Måske er det bare mig der ikke kender syntaxen.</p>



<p class="wp-block-paragraph">I stedet har jeg koden den i MicroPython via editoren Mu, som Dybber også har gjort, og min kode er en variation over hans oplæg. Dertil har Dybber (vist) skrevet det bibliotek (Mode) til Mu-editoren, som tillader at kode ESP8266 og ESP32 med MicroPython. Ideen er, at der lægges en lille udgave af Python (kaldet MicroPython) ned på MCU&#8217;en og denne kompilerer og afvikler koden, efter den er downloaded til MCU&#8217;en. Det er forskelligt fra den traditionelle måde at styre en Arudino via C++, hvor koden kompileres på PC og kun afvikles på MCU&#8217;en.</p>



<p class="wp-block-paragraph">MicroPython kommer ned på enheden via <a href="https://docs.micropython.org/en/latest/esp8266/tutorial/intro.html">denne guide</a>. Jeg brugte  <br>og version 1.10 til ESP32 også version 1.10.bin til ESP8266, men inkl kommandoerne (-fm dio er vist afgørende) i windows command prompt (ikke powershell): </p>



<p class="wp-block-paragraph">esptool.py &#8211;port com7 &#8211;baud 115200 erase_flash </p>



<p class="wp-block-paragraph">esptool.py &#8211;port com7 &#8211;baud 115200 write_flash -fm dio &#8211;flash_size=detect 0 ./Desktop/esp8266-20171101-v1.9.3.bin (filen ligger på Desktoppen, og NB &#8220;&#8211;&#8221; er to streger efter hinanden.)</p>



<p class="wp-block-paragraph">MicroPython har biblioteker for netværk, LED-strip (machine) og meget andet. Nogle afgørende punkter er, at connect() og disconnect() kræver noget tid (5-6 sekunder), for ikke at gå i stå midt en forespørgsel. Derfor er der utime.sleep(10), dvs. 10 sekunders pause, efter hver. Disconnect er måske ikke nødvendig, men det sparer nok noget energi at afkoble netforbindelsen (active(false) skulle nok også med). <a href="https://github.com/raskrawen/CO2_tower">Hele koden kan ses på GitHub</a>.</p>



<p class="wp-block-paragraph">Jeg har ikke haft held med REPL-delen af Mu-editoren, som bl.a. kan skrive fejlbeskeder fra serial-forbindelsen til MCU&#8217;en. Eneste debugging har være en LED på MCU&#8217;en (GIO02), som kan blinke et antal gange.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="390" src="https://gymlab.dk/wp-content/uploads/2019/04/co2tower-1024x390.png" alt="" class="wp-image-2327" srcset="https://gymlab.dk/wp-content/uploads/2019/04/co2tower-1024x390.png 1024w, https://gymlab.dk/wp-content/uploads/2019/04/co2tower-300x114.png 300w, https://gymlab.dk/wp-content/uploads/2019/04/co2tower-768x293.png 768w, https://gymlab.dk/wp-content/uploads/2019/04/co2tower.png 1220w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>.dxf tegning til lasercutter.</figcaption></figure>



<p class="wp-block-paragraph">Lyskæden har jeg monteret i et laserskåret tårn i 3mm MDF, med påskriften &#8220;Hvor meget CO2 medfører DK&#8217;s forbrug af strøm&#8221; og tallene 400, 200 og 0 g CO2/kWh. Dertil en seddel med mere uddybende info.</p>



<p class="wp-block-paragraph">Jeg er som altid spændt på hvordan eleverne tager opstillingen. Ænser de noget eller går forbi uden at kigge? Er teksten klar nok?</p>



<p class="wp-block-paragraph"><strong>Update1</strong>: Da jeg skrev koden, var det koldt og CO2-udledningen lå nemt på 400 g CO2/kWh. Derfor satte jeg skaleringen til 500 g CO2=30 LEDs. Ugen efter blev det 20 grader og CO2-udledningen kommer aldrig over 250 g CO2/kWh. Årligt snit er 200 g CO2/kWh. Derfor har jeg nu skaleret aksen til 50-250 g CO2/kWh.</p>



<p class="wp-block-paragraph">Derfor kom CO2 udledningen nogle gange over 250 g CO2/kWh, hvorfor antallet af kaldte LEDs blev over 30 på en LED-strip defineret til 30. Så smider programmet en undtagelse (exception) og standser. </p>



<p class="wp-block-paragraph">Nu har jeg nu refaktoreret programmet, så skalerings-funktionen kan kun returnere værdier mellem 0 og 30.</p>



<p class="wp-block-paragraph">Eleverne reagerer ikke og har kun skuldertrækninger tilovres for projektet. Måske fordi det endnu er i test.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CO2-aftryk fra en Arduino</title>
		<link>https://gymlab.dk/2019/01/co2-aftryk-fra-en-arduino/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Sun, 20 Jan 2019 20:48:49 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Computational thinking]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Maker og DIY]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2276</guid>

					<description><![CDATA[Et multimeter, er et lille sjovt værktøj, som kan bidrage til tanker om forbrug. Den måler strømforbruget på dimser, som får strøm via USB. Dvs. man kan måle, hvor meget det koster at: lade min mobil op et klik med &#8230; <a href="https://gymlab.dk/2019/01/co2-aftryk-fra-en-arduino/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Et multimeter, er et lille sjovt værktøj, som kan bidrage til tanker om forbrug. Den måler strømforbruget på dimser, som får strøm via USB. Dvs. man kan måle, hvor meget det koster at:</p>



<ul class="wp-block-list"><li> lade min mobil op </li><li>et klik med min mus</li><li>køre en Arduino&nbsp;</li><li>køre en Arduino i Deep Sleep-Mode&nbsp;</li></ul>



<p class="wp-block-paragraph">Apparatet måler spænding (i V), strømstyrke (i A), tid og akkumulerede eller afledte værdier af disse fx effekt (i W) og energiforbrug (i Wh). 1 Wh er lig 3,6 MJ (megaJoule). Det koster ca. 7 dollars (ca. 60 kr) på AliExpress.</p>



<div class="wp-block-media-text alignwide"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="768" height="1024" src="https://gymlab.dk/wp-content/uploads/2018/12/multimeter-768x1024.png" alt="" class="wp-image-2277" srcset="https://gymlab.dk/wp-content/uploads/2018/12/multimeter-768x1024.png 768w, https://gymlab.dk/wp-content/uploads/2018/12/multimeter-225x300.png 225w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">Her måler den på en opstilling af en CO2-måler med OLED og wifi-kobling via Arduino (Wemos D1), som sender data hvert 10. minut.</p>



<p class="wp-block-paragraph">Målingen viser et akkumuleret energiforbrug på 0,754 Wh på 1 time og 20 minutter. Det kan omsættes til en pris på 3 øre i døgnet og et CO2 aftryk på 11 gram CO2 i døgnet. Se nedenfor.</p>
</div></div>



<p class="wp-block-paragraph">Min Arduino wemos D1 i kredsløb med CO2-sensor: </p>



<table class="wp-block-table is-style-stripes"><tbody><tr><td>energiforbrug i tidsperioden</td><td>0,754</td><td>Wh</td></tr><tr><td>minutter</td><td>20</td><td>minutter</td></tr><tr><td>timer</td><td>1</td><td>timer</td></tr><tr></tr><tr><td>samlet tid</td><td>1,33</td><td>tid i timer</td></tr><tr><td>energiforbrug pr. time</td><td>0,5655</td><td>Wh pr. time</td></tr><tr><td>energiforbrug pr. døgn</td><td>13,572</td><td>Wh på 24 timer</td></tr><tr><td>energiforbrug pr. døgn</td><td>0,013572</td><td>kWh på 24 timer</td></tr><tr></tr><tr><td>pris for energi</td><td>2,29</td><td>kr pr kWh*</td></tr><tr><td>pris for 24 timers brug</td><td>0,0310</td><td>kr for 24 timers brug</td></tr><tr><td>pris for 24 timers brug</td><td>3,1</td><td>ører for 24 timer brug</td></tr><tr></tr><tr><td>CO2 udledning pr. kWh</td><td>800</td><td>g pr. kWh**</td></tr><tr><td>CO2 udledning pr. døgn</td><td>10,9</td><td>g&nbsp;&nbsp;<br></td></tr></tbody></table>



<table class="wp-block-table"><tbody><tr><td>* baseret på fx  <a href="https://www.se.dk/elpriser">https://www.se.dk/elpriser</a><br>** baseret på klimarådets meget konservative skøn, <a href="https://www.danskenergi.dk/sites/danskenergi.dk/files/media/dokumenter/2017-07/Analyse26_EffektAfElforbrugpaaCO2%20%282%29.pdf">https://www.danskenergi.dk/sites/danskenergi.dk/files/media/dokumenter/2017-07/Analyse26_EffektAfElforbrugpaaCO2%20%282%29.pdf</a>&nbsp;</td></tr></tbody></table>



<p class="wp-block-paragraph">Er 11 g CO2 pr. døgn meget eller lidt? En dråbe i havet? Time will tell.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Maker != Materialist</title>
		<link>https://gymlab.dk/2018/12/maker-materialist/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Thu, 27 Dec 2018 21:27:18 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Elektronik]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2272</guid>

					<description><![CDATA[Der kører en del historier om klimaforandringer og CO2-aftryk i medierne for tiden. De får mig til at tænke. Gennem to år har jeg modtaget en lind strøm af komponenter til mine projekter fra diverse kinesiske webbutikker, AliExpress hovedsageligt. Det &#8230; <a href="https://gymlab.dk/2018/12/maker-materialist/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Der kører en del historier om klimaforandringer og CO2-aftryk i medierne for tiden. De får mig til at tænke.</p>



<p class="wp-block-paragraph">Gennem to år har jeg modtaget en lind strøm af komponenter til mine projekter fra diverse kinesiske webbutikker, <strong>AliExpress </strong>hovedsageligt. Det er bogstaveligt noget svineri mht. transport og emballage (hver lille dims er pakket ind i en plastikforet kuvert). Men de er helt usandsynligt billige, mange komponenter koster under 5,- kr med gratis forsendelse. I danske butikker er de ikke til at opstøve, og i danske webbutikker koster de ca. 10x så meget plus forsendelse a ca. 50,-&nbsp;</p>



<p class="wp-block-paragraph">Dertil tænker jeg på, om mine projekter redder Verden eller blot bidrager til underholdning, tidsfordriv og forbrug?&nbsp;</p>



<p class="wp-block-paragraph">For eksempel <strong>3D-print</strong>. Resulterer det i flere dimser og stykker plastik, som vi i realiteten ikke har brug for? Eller kan det give en mere bæredygtig produktion, idet der bl.a. kan spares på materialer og transport?</p>



<p class="wp-block-paragraph">Jeg er kommet frem til, at mine projekter har været min uddannelse mod at kunne forstå og senere reparere eksisterende produkter for endelig at kunne skabe ny teknologi, som bidrager til løsninger på epokale problemer -ikke bare endnu en kattemads-automat. Måske kan jeg give begejstringen for teknologi videre til en generation, som kan bruge den til at skabe en bedre verden?</p>



<p class="wp-block-paragraph">Konkret har jeg kastet mig ud i flere projekter, som sigter mod mere bæredygtighed. &#8220;Den bæredygtige mobil&#8221; blev min prototype på sidste kursus. Jeg undersøger mulighederne i at lave en lille <strong>vindmølle </strong>og et lille <strong>solpanel </strong>til at forsyne mine mikrokontrollere med strøm.</p>



<p class="wp-block-paragraph">Sidste skud er et <strong>multimeter</strong> til USB, som man kobler mellem sin strømforsyning og sin dims fx Arduino. Multimeteret viser strømforbrug over en tidsperiode, og jeg vil bl.a. bruge det til at måle betydningen af at sende en Arduino i deep-sleep.&nbsp;</p>



<p class="wp-block-paragraph">Alt i alt håber jeg at <strong>Maker-bevægelsen</strong> kan drejes fra flere produkter og ting, i en retning mod mere reparation, få gode produkter og mere bæredygtig teknologi. Måske har Maker-bevægelsen altid haft den retning, uden jeg har lagt mærke til det.</p>



<p class="wp-block-paragraph">PS. skrivemåden i overskriften &#8220;!=&#8221; betyder forskellig fra.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>

<!--
Object Caching 14/117 objects using Disk
Page Caching using Disk: Enhanced 

Served from: gymlab.dk @ 2026-10-29 16:37:29 by W3 Total Cache
-->