<?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>3D &#8211; Tomas hjemmeside</title>
	<atom:link href="https://tomas.dk/ps/category/3d/feed/" rel="self" type="application/rss+xml" />
	<link>https://tomas.dk/ps</link>
	<description>Min foto/vejr/3D print blog</description>
	<lastBuildDate>Sun, 14 Jun 2026 16:17:53 +0000</lastBuildDate>
	<language>da-DK</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>Vejrstation &#8211; Ny regnmåler</title>
		<link>https://tomas.dk/ps/vejrstation-ny-regnmaaler/</link>
		
		<dc:creator><![CDATA[Tomas Jensen]]></dc:creator>
		<pubDate>Sun, 14 Jun 2026 16:17:48 +0000</pubDate>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Gør det selv]]></category>
		<category><![CDATA[Hobby]]></category>
		<category><![CDATA[Ikke kategoriseret]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[Vejr]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[hobby]]></category>
		<category><![CDATA[petg]]></category>
		<category><![CDATA[regn]]></category>
		<guid isPermaLink="false">https://tomas.dk/ps/?p=2957</guid>

					<description><![CDATA[Den gamle regnmåler havde flere problemer og jeg har nu designet en ny.Den ny bruger desuden en hall sensor i stedet for den ustabile proximity sensor jeg brugte før. Regnmåleren er designet i FreeCAD.Tegning og STEP filer kan hentes her:FreeCAD tegning.Montering.Bund.Hall holder.Vipper.Tragt. Hall sensor er af typen 3144. Datasheet.Sensoren er åben kollektor og med schmidt&#8230; <a class="more-link" href="https://tomas.dk/ps/vejrstation-ny-regnmaaler/">Læs mere <span class="screen-reader-text">Vejrstation &#8211; Ny regnmåler</span></a>]]></description>
										<content:encoded><![CDATA[
<figure data-carousel-extra='{&quot;blog_id&quot;:1,&quot;permalink&quot;:&quot;https://tomas.dk/ps/vejrstation-ny-regnmaaler/&quot;}'  class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-medium"><img fetchpriority="high" decoding="async" width="182" height="300" data-attachment-id="2958" data-permalink="https://tomas.dk/ps/vejrstation-ny-regnmaaler/20260614_125306/" data-orig-file="https://tomas.dk/ps/wp-content/uploads/2026/06/20260614_125306.jpg" data-orig-size="1214,2000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.8&quot;,&quot;camera&quot;:&quot;XQ-BQ52&quot;,&quot;created_timestamp&quot;:&quot;1781441586&quot;,&quot;focal_length&quot;:&quot;14.5&quot;,&quot;iso&quot;:&quot;200&quot;,&quot;shutter_speed&quot;:&quot;0.000625&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="20260614_125306" data-image-description="" data-image-caption="" data-large-file="https://tomas.dk/ps/wp-content/uploads/2026/06/20260614_125306-622x1024.jpg" data-id="2958" src="https://tomas.dk/ps/wp-content/uploads/2026/06/20260614_125306-182x300.jpg" alt="" class="wp-image-2958" srcset="https://tomas.dk/ps/wp-content/uploads/2026/06/20260614_125306-182x300.jpg 182w, https://tomas.dk/ps/wp-content/uploads/2026/06/20260614_125306-622x1024.jpg 622w, https://tomas.dk/ps/wp-content/uploads/2026/06/20260614_125306-91x150.jpg 91w, https://tomas.dk/ps/wp-content/uploads/2026/06/20260614_125306-768x1265.jpg 768w, https://tomas.dk/ps/wp-content/uploads/2026/06/20260614_125306-932x1536.jpg 932w, https://tomas.dk/ps/wp-content/uploads/2026/06/20260614_125306.jpg 1214w" sizes="(max-width: 182px) 100vw, 182px" /></figure>
</figure>



<p class="wp-block-paragraph">Den gamle regnmåler havde flere problemer og jeg har nu designet en ny.<br />Den ny bruger desuden en hall sensor i stedet for den ustabile proximity sensor jeg brugte før.</p>



<figure data-carousel-extra='{&quot;blog_id&quot;:1,&quot;permalink&quot;:&quot;https://tomas.dk/ps/vejrstation-ny-regnmaaler/&quot;}'  class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="645" height="970" data-attachment-id="2962" data-permalink="https://tomas.dk/ps/vejrstation-ny-regnmaaler/screenshot_20260614_130046/" data-orig-file="https://tomas.dk/ps/wp-content/uploads/2026/06/Screenshot_20260614_130046.png" data-orig-size="645,970" data-comments-opened="1" data-image-title="Screenshot_20260614_130046" data-image-description="" data-image-caption="" data-large-file="https://tomas.dk/ps/wp-content/uploads/2026/06/Screenshot_20260614_130046.png" data-id="2962" src="https://tomas.dk/ps/wp-content/uploads/2026/06/Screenshot_20260614_130046.png" alt="" class="wp-image-2962" srcset="https://tomas.dk/ps/wp-content/uploads/2026/06/Screenshot_20260614_130046.png 645w, https://tomas.dk/ps/wp-content/uploads/2026/06/Screenshot_20260614_130046-199x300.png 199w, https://tomas.dk/ps/wp-content/uploads/2026/06/Screenshot_20260614_130046-100x150.png 100w" sizes="(max-width: 645px) 100vw, 645px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="457" height="504" data-attachment-id="2961" data-permalink="https://tomas.dk/ps/vejrstation-ny-regnmaaler/screenshot_20251217_203523/" data-orig-file="https://tomas.dk/ps/wp-content/uploads/2026/06/Screenshot_20251217_203523.png" data-orig-size="457,504" data-comments-opened="1" data-image-title="Screenshot_20251217_203523" data-image-description="" data-image-caption="" data-large-file="https://tomas.dk/ps/wp-content/uploads/2026/06/Screenshot_20251217_203523.png" data-id="2961" src="https://tomas.dk/ps/wp-content/uploads/2026/06/Screenshot_20251217_203523.png" alt="" class="wp-image-2961" srcset="https://tomas.dk/ps/wp-content/uploads/2026/06/Screenshot_20251217_203523.png 457w, https://tomas.dk/ps/wp-content/uploads/2026/06/Screenshot_20251217_203523-272x300.png 272w, https://tomas.dk/ps/wp-content/uploads/2026/06/Screenshot_20251217_203523-136x150.png 136w" sizes="(max-width: 457px) 100vw, 457px" /></figure>
</figure>



<p class="wp-block-paragraph">Regnmåleren er designet i FreeCAD.<br />Tegning og STEP filer kan hentes her:<br /><a href="https://tomas.dk/dowload/VejrStation/Bund_vippe_V3.FCStd">FreeCAD tegning</a>.<br /><a href="https://tomas.dk/download/VejrStation/STL/Bund_vippe_V3-Montering.step">Montering</a>.<br /><a href="https://tomas.dk/download/VejrStation/STL/Bund_vippe_V3-Emne.step">Bund</a>.<br /><a href="https://tomas.dk/download/VejrStation/STL/Bund_vippe_V3-HallHolder.step">Hall holder.</a><br /><a href="https://tomas.dk/download/VejrStation/STL/Bund_vippe_V3-Vipper.step" data-type="link" data-id="https://tomas.dk/download/VejrStation/STL/Bund_vippe_V3-Vipper.step">Vipper</a>.<br /><a href="https://tomas.dk/download/VejrStation/STL/Bund_vippe_V3-Tragt.step" data-type="link" data-id="https://tomas.dk/download/VejrStation/STL/Bund_vippe_V3-Tragt.step">Tragt</a>.</p>



<p class="wp-block-paragraph">Hall sensor er af typen 3144. <a href="https://www.alldatasheet.com/view.jsp?Searchword=A3144&amp;gad_source=1&amp;gad_campaignid=163179484&amp;gbraid=0AAAAADcdDU_ZwPvSa6oWDc77HBki6i4gZ&amp;gclid=Cj0KCQjwornRBhCrARIsAON5exHAsCc9Wxe0rKYJe2MucllPX7M5rmEroStTUPv1_l0abHnkSzpVr-gaAoKtEALw_wcB" data-type="link" data-id="https://www.alldatasheet.com/view.jsp?Searchword=A3144&amp;gad_source=1&amp;gad_campaignid=163179484&amp;gbraid=0AAAAADcdDU_ZwPvSa6oWDc77HBki6i4gZ&amp;gclid=Cj0KCQjwornRBhCrARIsAON5exHAsCc9Wxe0rKYJe2MucllPX7M5rmEroStTUPv1_l0abHnkSzpVr-gaAoKtEALw_wcB">Datasheet</a>.<br />Sensoren er åben kollektor og med schmidt trigger. Den virker føler på syd pol ind mod tekstsiden. Magneten jeg har brugt er taget fra en Morten Ingemann kalender. Den er 2 mm tyk og polerne ligger på den smalle led. Magneten blev knækket med to tænger for at få den rigtige længde, ca. 3mm. Den limes fast på vipperen med sekundlim.</p>



<p class="wp-block-paragraph">Til samling skal der bruges 4 x 3mm rustfri maskinskruer og et stykke 1,5m2 kobbertråd til aksel i vipperen.<br />Årsagen til, at jeg har brugt kobbertråd, er at det er nemt at arbejde med og at det ikke ruster.</p>



<p class="wp-block-paragraph">Alle dele er printet i PETG. Alle indstillinger er default, så ikke noget hokus pokus på printeren. Vipperen printes vandret, så den bliver helt symmetrisk.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2957</post-id>	</item>
		<item>
		<title>Skuffemøbel til IKEA skab</title>
		<link>https://tomas.dk/ps/skuffemoebel-til-ikea-skab/</link>
		
		<dc:creator><![CDATA[Tomas Jensen]]></dc:creator>
		<pubDate>Sun, 11 Jan 2026 20:09:55 +0000</pubDate>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Gør det selv]]></category>
		<category><![CDATA[Hobby]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[ikea]]></category>
		<category><![CDATA[laserskæring]]></category>
		<category><![CDATA[mdf]]></category>
		<category><![CDATA[møbel]]></category>
		<guid isPermaLink="false">https://tomas.dk/ps/?p=2914</guid>

					<description><![CDATA[Nyeste projekt afsluttet. Et skuffemøbel, der passer i et 60cm IKEA skab.Der er: Møblet passer i de fleste 60 cm skabe. Målene er:h = 36,6 cmd = 25 cmb = 54 cm Materialer der er brugt er:3 stk. 6 mm MDF plade.1 stk 6 mm birkefiner til front plader.Tegning kan hentes her Alle dele er&#8230; <a class="more-link" href="https://tomas.dk/ps/skuffemoebel-til-ikea-skab/">Læs mere <span class="screen-reader-text">Skuffemøbel til IKEA skab</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Nyeste projekt afsluttet. Et skuffemøbel, der passer i et 60cm IKEA skab.<br />Der er:</p>



<ol class="wp-block-list">
<li>12 små skuffer.</li>



<li>4 mellem skuffer</li>



<li>2 store skuffer</li>
</ol>



<p class="wp-block-paragraph">Møblet passer i de fleste 60 cm skabe. Målene er:<br />h = 36,6 cm<br />d = 25 cm<br />b = 54 cm</p>



<p class="wp-block-paragraph">Materialer der er brugt er:<br />3 stk. 6 mm MDF plade.<br />1 stk 6 mm birkefiner til front plader.<br />Tegning kan hentes <a href="https://tomas.dk/download/SkabsIndstats.dxf">her</a></p>



<figure data-carousel-extra='{&quot;blog_id&quot;:1,&quot;permalink&quot;:&quot;https://tomas.dk/ps/skuffemoebel-til-ikea-skab/&quot;}'  class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="933" data-attachment-id="2913" data-permalink="https://tomas.dk/ps/20260111_183048/" data-orig-file="https://tomas.dk/ps/wp-content/uploads/2026/01/20260111_183048.jpg" data-orig-size="2000,1555" data-comments-opened="1" data-image-title="20260111_183048" data-image-description="" data-image-caption="&lt;p&gt;Komplet&lt;/p&gt;
" data-large-file="https://tomas.dk/ps/wp-content/uploads/2026/01/20260111_183048-1200x933.jpg" data-id="2913" src="https://tomas.dk/ps/wp-content/uploads/2026/01/20260111_183048-1200x933.jpg" alt="" class="wp-image-2913" srcset="https://tomas.dk/ps/wp-content/uploads/2026/01/20260111_183048-1200x933.jpg 1200w, https://tomas.dk/ps/wp-content/uploads/2026/01/20260111_183048-300x233.jpg 300w, https://tomas.dk/ps/wp-content/uploads/2026/01/20260111_183048-150x117.jpg 150w, https://tomas.dk/ps/wp-content/uploads/2026/01/20260111_183048-768x597.jpg 768w, https://tomas.dk/ps/wp-content/uploads/2026/01/20260111_183048-1536x1194.jpg 1536w, https://tomas.dk/ps/wp-content/uploads/2026/01/20260111_183048-1568x1219.jpg 1568w, https://tomas.dk/ps/wp-content/uploads/2026/01/20260111_183048.jpg 2000w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption">Komplet</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="900" data-attachment-id="2912" data-permalink="https://tomas.dk/ps/20260111_183038/" data-orig-file="https://tomas.dk/ps/wp-content/uploads/2026/01/20260111_183038.jpg" data-orig-size="2000,1500" data-comments-opened="1" data-image-title="20260111_183038" data-image-description="" data-image-caption="&lt;p&gt;Åbne skuffer&lt;/p&gt;
" data-large-file="https://tomas.dk/ps/wp-content/uploads/2026/01/20260111_183038-1200x900.jpg" data-id="2912" src="https://tomas.dk/ps/wp-content/uploads/2026/01/20260111_183038-1200x900.jpg" alt="" class="wp-image-2912" srcset="https://tomas.dk/ps/wp-content/uploads/2026/01/20260111_183038-1200x900.jpg 1200w, https://tomas.dk/ps/wp-content/uploads/2026/01/20260111_183038-300x225.jpg 300w, https://tomas.dk/ps/wp-content/uploads/2026/01/20260111_183038-150x113.jpg 150w, https://tomas.dk/ps/wp-content/uploads/2026/01/20260111_183038-768x576.jpg 768w, https://tomas.dk/ps/wp-content/uploads/2026/01/20260111_183038-1536x1152.jpg 1536w, https://tomas.dk/ps/wp-content/uploads/2026/01/20260111_183038-1568x1176.jpg 1568w, https://tomas.dk/ps/wp-content/uploads/2026/01/20260111_183038.jpg 2000w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption">Åbne skuffer</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="940" data-attachment-id="2911" data-permalink="https://tomas.dk/ps/20251130_185317/" data-orig-file="https://tomas.dk/ps/wp-content/uploads/2026/01/20251130_185317.jpg" data-orig-size="2000,1566" data-comments-opened="1" data-image-title="20251130_185317" data-image-description="" data-image-caption="&lt;p&gt;Delvist samlet&lt;/p&gt;
" data-large-file="https://tomas.dk/ps/wp-content/uploads/2026/01/20251130_185317-1200x940.jpg" data-id="2911" src="https://tomas.dk/ps/wp-content/uploads/2026/01/20251130_185317-1200x940.jpg" alt="" class="wp-image-2911" srcset="https://tomas.dk/ps/wp-content/uploads/2026/01/20251130_185317-1200x940.jpg 1200w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251130_185317-300x235.jpg 300w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251130_185317-150x117.jpg 150w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251130_185317-768x601.jpg 768w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251130_185317-1536x1203.jpg 1536w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251130_185317-1568x1228.jpg 1568w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251130_185317.jpg 2000w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption">Delvist samlet</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1153" height="1024" data-attachment-id="2910" data-permalink="https://tomas.dk/ps/20251127_205645/" data-orig-file="https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205645.jpg" data-orig-size="2000,1777" data-comments-opened="1" data-image-title="20251127_205645" data-image-description="" data-image-caption="&lt;p&gt;Løsdele&lt;/p&gt;
" data-large-file="https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205645-1153x1024.jpg" data-id="2910" src="https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205645-1153x1024.jpg" alt="" class="wp-image-2910" srcset="https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205645-1153x1024.jpg 1153w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205645-300x267.jpg 300w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205645-150x133.jpg 150w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205645-768x682.jpg 768w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205645-1536x1365.jpg 1536w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205645-1568x1393.jpg 1568w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205645.jpg 2000w" sizes="auto, (max-width: 1153px) 100vw, 1153px" /><figcaption class="wp-element-caption">Løsdele</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="784" height="1024" data-attachment-id="2909" data-permalink="https://tomas.dk/ps/20251127_205629/" data-orig-file="https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205629.jpg" data-orig-size="1532,2000" data-comments-opened="1" data-image-title="20251127_205629" data-image-description="" data-image-caption="&lt;p&gt;Delvist samlet&lt;/p&gt;
" data-large-file="https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205629-784x1024.jpg" data-id="2909" src="https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205629-784x1024.jpg" alt="" class="wp-image-2909" srcset="https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205629-784x1024.jpg 784w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205629-230x300.jpg 230w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205629-115x150.jpg 115w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205629-768x1003.jpg 768w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205629-1177x1536.jpg 1177w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205629.jpg 1532w" sizes="auto, (max-width: 784px) 100vw, 784px" /><figcaption class="wp-element-caption">Delvist samlet</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="857" height="1024" data-attachment-id="2908" data-permalink="https://tomas.dk/ps/20251127_205622/" data-orig-file="https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205622.jpg" data-orig-size="1673,2000" data-comments-opened="1" data-image-title="20251127_205622" data-image-description="" data-image-caption="&lt;p&gt;Delvist samlet&lt;/p&gt;
" data-large-file="https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205622-857x1024.jpg" data-id="2908" src="https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205622-857x1024.jpg" alt="" class="wp-image-2908" srcset="https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205622-857x1024.jpg 857w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205622-251x300.jpg 251w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205622-125x150.jpg 125w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205622-768x918.jpg 768w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205622-1285x1536.jpg 1285w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205622-1568x1874.jpg 1568w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251127_205622.jpg 1673w" sizes="auto, (max-width: 857px) 100vw, 857px" /><figcaption class="wp-element-caption">Delvist samlet</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="900" data-attachment-id="2907" data-permalink="https://tomas.dk/ps/20251126_201038/" data-orig-file="https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_201038.jpg" data-orig-size="2000,1500" data-comments-opened="1" data-image-title="20251126_201038" data-image-description="" data-image-caption="&lt;p&gt;Laserskæring&lt;/p&gt;
" data-large-file="https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_201038-1200x900.jpg" data-id="2907" src="https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_201038-1200x900.jpg" alt="" class="wp-image-2907" srcset="https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_201038-1200x900.jpg 1200w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_201038-300x225.jpg 300w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_201038-150x113.jpg 150w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_201038-768x576.jpg 768w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_201038-1536x1152.jpg 1536w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_201038-1568x1176.jpg 1568w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_201038.jpg 2000w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption">Laserskæring</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="900" data-attachment-id="2906" data-permalink="https://tomas.dk/ps/20251126_193124/" data-orig-file="https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_193124-scaled.jpg" data-orig-size="2560,1920" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.7&quot;,&quot;camera&quot;:&quot;XQ-BQ52&quot;,&quot;created_timestamp&quot;:&quot;1764185484&quot;,&quot;focal_length&quot;:&quot;5.11&quot;,&quot;iso&quot;:&quot;320&quot;,&quot;shutter_speed&quot;:&quot;0.016666666666667&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="20251126_193124" data-image-description="" data-image-caption="&lt;p&gt;Laserskæring&lt;/p&gt;
" data-large-file="https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_193124-1200x900.jpg" data-id="2906" src="https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_193124-1200x900.jpg" alt="" class="wp-image-2906" srcset="https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_193124-1200x900.jpg 1200w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_193124-300x225.jpg 300w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_193124-150x113.jpg 150w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_193124-768x576.jpg 768w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_193124-1536x1152.jpg 1536w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_193124-2048x1536.jpg 2048w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_193124-1568x1176.jpg 1568w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption">Laserskæring</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="900" data-attachment-id="2905" data-permalink="https://tomas.dk/ps/20251126_193001/" data-orig-file="https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_193001.jpg" data-orig-size="2500,1875" data-comments-opened="1" data-image-title="20251126_193001" data-image-description="" data-image-caption="&lt;p&gt;Løsdele&lt;/p&gt;
" data-large-file="https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_193001-1200x900.jpg" data-id="2905" src="https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_193001-1200x900.jpg" alt="" class="wp-image-2905" srcset="https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_193001-1200x900.jpg 1200w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_193001-300x225.jpg 300w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_193001-150x113.jpg 150w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_193001-768x576.jpg 768w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_193001-1536x1152.jpg 1536w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_193001-2048x1536.jpg 2048w, https://tomas.dk/ps/wp-content/uploads/2026/01/20251126_193001-1568x1176.jpg 1568w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption">Løsdele</figcaption></figure>
</figure>



<p class="wp-block-paragraph">Alle dele er laserskåret. <br />Det kan anbefales at pudse alle dele af med sandpapir korn 240. Gør det udendørs eller et sted der er godt ventileret, da det støver og lugter slemt.<br />Møblet limes sammen og alt overskydende lim aftøres grundigt eller fjernes efterfølgende, da det er close fit. Skufferne kommer ikke i, hvis der er overskydende lim ved samlinger.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2914</post-id>	</item>
		<item>
		<title>Google AI &#8211; hmm</title>
		<link>https://tomas.dk/ps/google-ai-hmm/</link>
		
		<dc:creator><![CDATA[Tomas Jensen]]></dc:creator>
		<pubDate>Tue, 23 Sep 2025 12:52:59 +0000</pubDate>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Gør det selv]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[lens]]></category>
		<category><![CDATA[sjov]]></category>
		<category><![CDATA[spas]]></category>
		<guid isPermaLink="false">https://tomas.dk/ps/?p=2746</guid>

					<description><![CDATA[En Google Lens søgning på oventående gav dette resultat fra Google. Min regnmåler er lige blevet et dødbringende våben beregenet til skyttegravskrig. Gad vide om jeg kan sælge det til Ukraine ;O)]]></description>
										<content:encoded><![CDATA[
<figure data-carousel-extra='{&quot;blog_id&quot;:1,&quot;permalink&quot;:&quot;https://tomas.dk/ps/google-ai-hmm/&quot;}'  class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="495" height="295" data-attachment-id="2747" data-permalink="https://tomas.dk/ps/google-ai-hmm/screenshot_20250923_144619/" data-orig-file="https://tomas.dk/ps/wp-content/uploads/2025/09/Screenshot_20250923_144619.png" data-orig-size="495,295" data-comments-opened="1" data-image-title="Screenshot_20250923_144619" data-image-description="" data-image-caption="" data-large-file="https://tomas.dk/ps/wp-content/uploads/2025/09/Screenshot_20250923_144619.png" data-id="2747" src="https://tomas.dk/ps/wp-content/uploads/2025/09/Screenshot_20250923_144619.png" alt="" class="wp-image-2747" srcset="https://tomas.dk/ps/wp-content/uploads/2025/09/Screenshot_20250923_144619.png 495w, https://tomas.dk/ps/wp-content/uploads/2025/09/Screenshot_20250923_144619-300x179.png 300w, https://tomas.dk/ps/wp-content/uploads/2025/09/Screenshot_20250923_144619-150x89.png 150w" sizes="auto, (max-width: 495px) 100vw, 495px" /></figure>
</figure>



<p class="wp-block-paragraph">En Google Lens søgning på oventående gav dette resultat fra Google.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="428" height="605" data-attachment-id="2748" data-permalink="https://tomas.dk/ps/google-ai-hmm/screenshot_20250923_144644/" data-orig-file="https://tomas.dk/ps/wp-content/uploads/2025/09/Screenshot_20250923_144644.png" data-orig-size="428,605" data-comments-opened="1" data-image-title="Screenshot_20250923_144644" data-image-description="" data-image-caption="" data-large-file="https://tomas.dk/ps/wp-content/uploads/2025/09/Screenshot_20250923_144644.png" src="https://tomas.dk/ps/wp-content/uploads/2025/09/Screenshot_20250923_144644.png" alt="" class="wp-image-2748" srcset="https://tomas.dk/ps/wp-content/uploads/2025/09/Screenshot_20250923_144644.png 428w, https://tomas.dk/ps/wp-content/uploads/2025/09/Screenshot_20250923_144644-212x300.png 212w, https://tomas.dk/ps/wp-content/uploads/2025/09/Screenshot_20250923_144644-106x150.png 106w" sizes="auto, (max-width: 428px) 100vw, 428px" /></figure>



<p class="wp-block-paragraph">Min regnmåler er lige blevet et dødbringende våben beregenet til skyttegravskrig. Gad vide om jeg kan sælge det til Ukraine ;O)</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2746</post-id>	</item>
		<item>
		<title>Vejrstation updates</title>
		<link>https://tomas.dk/ps/vejrstation-updates/</link>
		
		<dc:creator><![CDATA[Tomas Jensen]]></dc:creator>
		<pubDate>Tue, 10 Jun 2025 11:47:00 +0000</pubDate>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Gør det selv]]></category>
		<category><![CDATA[Hobby]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[Vejr]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[regn]]></category>
		<category><![CDATA[vejrstation]]></category>
		<category><![CDATA[weather]]></category>
		<category><![CDATA[weather station]]></category>
		<guid isPermaLink="false">https://tomas.dk/ps/?p=2729</guid>

					<description><![CDATA[Update 13. juli:Det virker. Nu viser regnmåleren nedbør som den skal En regnfuld sommerdag blev jeg træt af, at regnmåleren ikke altid virker efter hensigten. Det er som om at den ikke altid vipper når der er vand nok i. Ved lidt eftertanke, kunne årsagen være, at det metalstykke, der skal påvirke sensoren sidder for&#8230; <a class="more-link" href="https://tomas.dk/ps/vejrstation-updates/">Læs mere <span class="screen-reader-text">Vejrstation updates</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph" style="font-style:italic;font-weight:400">Update 13. juli:<br />Det virker. Nu viser regnmåleren nedbør som den skal</p>



<p class="wp-block-paragraph">En regnfuld sommerdag blev jeg træt af, at regnmåleren ikke altid virker efter hensigten. Det er som om at den ikke altid vipper når der er vand nok i. Ved lidt eftertanke, kunne årsagen være, at det metalstykke, der skal påvirke sensoren sidder for højt, og derfor kan vandet ikke vippe måleren. Jeg har nu flyttet metalstykket ned. Det gør, at der nu kun skal falde ca. 0,3mm regn før den vipper.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1180" height="726" data-attachment-id="2728" data-permalink="https://tomas.dk/ps/vipperv2/" data-orig-file="https://tomas.dk/ps/wp-content/uploads/2025/06/VipperV2.png" data-orig-size="1180,726" data-comments-opened="1" data-image-title="VipperV2" data-image-description="" data-image-caption="" data-large-file="https://tomas.dk/ps/wp-content/uploads/2025/06/VipperV2.png" src="https://tomas.dk/ps/wp-content/uploads/2025/06/VipperV2.png" alt="" class="wp-image-2728" srcset="https://tomas.dk/ps/wp-content/uploads/2025/06/VipperV2.png 1180w, https://tomas.dk/ps/wp-content/uploads/2025/06/VipperV2-300x185.png 300w, https://tomas.dk/ps/wp-content/uploads/2025/06/VipperV2-150x92.png 150w, https://tomas.dk/ps/wp-content/uploads/2025/06/VipperV2-768x473.png 768w" sizes="auto, (max-width: 1180px) 100vw, 1180px" /></figure>



<p class="wp-block-paragraph">Det kræver så også, at der ændres lidt i koden til målercomputeren.</p>



<pre class="wp-block-code"><code>// Variable
float tryk;
float indetemp;
String cmd = "";
volatile int rain = 0;
volatile unsigned long pulseTime = millis();
volatile unsigned long lastPulseTime = pulseTime;
int rain5 = 0;
unsigned long nuTid;
unsigned long tid;
// float VIPFAKTOR = 0.408;  // Vipper V.1
float VIPFAKTOR = 0.294;     // Vipper V.2
int minRain&#91;5] = {0, 0, 0, 0, 0};</code></pre>



<p class="wp-block-paragraph">VIPFAKTOR er ændret til 0.294 mm pr. vip.</p>



<p class="wp-block-paragraph">Ny 3D tegning kan hentes <a href="https://tomas.dk/download/VejrStation/Regnmåler_1.1.FCStd">her</a>. Tegning er lavet i FreeCAD 0.21.1.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2729</post-id>	</item>
		<item>
		<title>Vejrstation del 4</title>
		<link>https://tomas.dk/ps/vejrstation-del-4/</link>
		
		<dc:creator><![CDATA[Tomas Jensen]]></dc:creator>
		<pubDate>Sun, 12 Jan 2025 17:16:32 +0000</pubDate>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Gør det selv]]></category>
		<category><![CDATA[Hobby]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[Vejr]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mariadb]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python3]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[webserver]]></category>
		<guid isPermaLink="false">https://tomas.dk/ps/?p=2710</guid>

					<description><![CDATA[Det hele samles i en web-server med en mariadb database.Først oprettes en database med: Databasen burde nu være klar til brug. For at hente data til databasen har jeg lavet et lille python script. Python skal være version 3.11 eller derover. Husk DTR skal være klippet i FTDI kablet, da arduinoen ellers resetter hver gang&#8230; <a class="more-link" href="https://tomas.dk/ps/vejrstation-del-4/">Læs mere <span class="screen-reader-text">Vejrstation del 4</span></a>]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1004" height="1024" data-attachment-id="2713" data-permalink="https://tomas.dk/ps/vejrstation-del-4/vippervipperbund/" data-orig-file="https://tomas.dk/ps/wp-content/uploads/2025/01/VipperVipperBund.jpg" data-orig-size="2459,2508" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.7&quot;,&quot;camera&quot;:&quot;XQ-BQ52&quot;,&quot;created_timestamp&quot;:&quot;1734605440&quot;,&quot;focal_length&quot;:&quot;5.11&quot;,&quot;iso&quot;:&quot;200&quot;,&quot;shutter_speed&quot;:&quot;0.00625&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="VipperVipperBund" data-image-description="" data-image-caption="" data-large-file="https://tomas.dk/ps/wp-content/uploads/2025/01/VipperVipperBund-1004x1024.jpg" src="https://tomas.dk/ps/wp-content/uploads/2025/01/VipperVipperBund-1004x1024.jpg" alt="Gammel vipperbund med vipper og proximitysensor." class="wp-image-2713" srcset="https://tomas.dk/ps/wp-content/uploads/2025/01/VipperVipperBund-1004x1024.jpg 1004w, https://tomas.dk/ps/wp-content/uploads/2025/01/VipperVipperBund-294x300.jpg 294w, https://tomas.dk/ps/wp-content/uploads/2025/01/VipperVipperBund-147x150.jpg 147w, https://tomas.dk/ps/wp-content/uploads/2025/01/VipperVipperBund-768x783.jpg 768w, https://tomas.dk/ps/wp-content/uploads/2025/01/VipperVipperBund-1506x1536.jpg 1506w, https://tomas.dk/ps/wp-content/uploads/2025/01/VipperVipperBund-2008x2048.jpg 2008w, https://tomas.dk/ps/wp-content/uploads/2025/01/VipperVipperBund-1568x1599.jpg 1568w" sizes="auto, (max-width: 1004px) 100vw, 1004px" /></figure>



<p class="wp-block-paragraph">Det hele samles i en web-server med en mariadb database.<br />Først oprettes en database med:</p>



<pre class="wp-block-code" style="font-size:10px"><code>CREATE DATABASE arduinovejr;
CREATE USER 'vejr'@'localhost' IDENTIFIED BY '_DITPASSWORD_';
GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT ON arduinovejr.* TO 'vejr'@'localhost';
FLUSH PRIVILEGES;

USE arduinovejr;
CREATE TABLE vejrdata ( tid DATETIME, temp_inde FLOAT(6,2), temp_ud FLOAT(6,2), tryk FLOAT(6,2), temp_cpu FLOAT(6,2), humid FLOAT(6,2), regn1min FLOAT(6,2), regn5min FLOAT(6,2), temp_1 FLOAT(6,2), temp2 FLOAT(6,2), temp3 FLOAT(6,2) );</code></pre>



<p class="wp-block-paragraph">Databasen burde nu være klar til brug.</p>



<p class="wp-block-paragraph">For at hente data til databasen har jeg lavet et lille python script. Python skal være version 3.11 eller derover.</p>



<pre class="wp-block-code" style="font-size:10px"><code>#!/usr/bin/python3.11

import serial
import time
from datetime import datetime
import re
import mysql.connector as mysql

# Setup serial

tty = serial.Serial(port='/dev/ttyUSB0', baudrate=9600, timeout=1)

# Setup mysql connection
vejrDB = mysql.connect(
        host = "localhost",
        user = "vejr",
        password = "DITPASSWORD",
        database = "arduinovejr")

def speakToArduino(txt):
    tty.write(bytes(txt, 'utf-8'))
    time.sleep(0.05)
    data = tty.readline().decode('utf-8').rstrip()
    return data

time.sleep(2)

svar = "na"

while not (re.search(r'&#91;0-9\.:\?]+', svar)):
    svar = speakToArduino('\n')
    time.sleep(0.1)

svar = speakToArduino('getPress')
#print("Lufttryk         : %8s"%svar)
tryk = svar

svar = speakToArduino('getTempIn')
#print("Temperatur cpu   : %8s"%svar)
tempCpu = svar

svar = speakToArduino('getTempOut')
#print("Temperatur ude   : %8s"%svar)
tempUd = svar

svar = speakToArduino('getOutHumidity')
#print("Luftfugtighed ude: %8s"%svar)
humid = svar

svar = speakToArduino('getrain5')
#print("5 minuters regn  : %8s"%svar)
rain5 = svar

svar = speakToArduino('getrain1')
#print("1 minuters regn  : %8s"%svar)
rain1 = svar


vejrCursor = vejrDB.cursor()
now = datetime.now()
tid = now.strftime('%Y-%m-%d %H:%M:%S')

sql = "INSERT INTO vejrdata (tid, temp_cpu, tryk, temp_ud, humid, regn5min, regn1min ) VALUES (%s, %s, %s, %s, %s, %s, %s)"
val = (str(tid), str(tempCpu), str(tryk), str(tempUd), str(humid), str(rain5), str(rain1))

vejrCursor.execute(sql, val)
vejrDB.commit()
</code></pre>



<p class="wp-block-paragraph">Husk DTR skal være klippet i FTDI kablet, da arduinoen ellers resetter hver gang programmet køres. Brugeren der kører scriptet, skal også være i dialout gruppen. Gøres med: &#8216;sudo usermod -a -G dialout exampleusername&#8217;.</p>



<p class="wp-block-paragraph">Jeg kører scriptet i crontab:</p>



<pre class="wp-block-code" style="font-size:10px"><code>* * * * * /home/BRUGER/arduinoVejr/getWeather</code></pre>



<p class="wp-block-paragraph">Dernæst skal der laves et lille php script for at displayenheden kan hente data:</p>



<pre class="wp-block-code" style="font-size:10px"><code>&lt;?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");

error_reporting(0);

# Hent logindata til databasen.
# Disse ligger ikke i web-serverens datapath og kan derfor ikke hentes af andet
# skriptet.
include('/home/BRUGER/vejrgraf/dbinfo.php');

$conn = new mysqli("localhost", $dbuser, $dbpasswd, $dbname);

#$result = $conn-&gt;query("SELECT systtamp, t_out, rho, ws, dir0, wc, r1h, r24h FROM vejrlog ORDER BY systtamp DESC LIMIT 1");

$result = $conn-&gt;query("SELECT tid, temp_ud, tryk, humid FROM vejrdata ORDER BY tid DESC LIMIT 1");
while ( $rs = $result-&gt;fetch_array(MYSQLI_ASSOC) ) {
        $tid     = $rs&#91;"tid"];
        $temp_ud = $rs&#91;"temp_ud"];
        $humid   = $rs&#91;"humid"];
        $tryk    = $rs&#91;"tryk"];
}
# Hent summerede data

# find 24 timer regn
#
$result   = $conn-&gt;query("SELECT SUM(regn1min) AS r24timer FROM vejrdata WHERE tid &gt;= NOW() - INTERVAL 1 DAY;");
while ( $rs = $result-&gt;fetch_array(MYSQLI_ASSOC) ) {
        $r24timer = $rs&#91;"r24timer"];
}


# find 1 time regn
#
$result   = $conn-&gt;query("SELECT SUM(regn1min) AS r1timer FROM vejrdata WHERE tid &gt;= NOW() - INTERVAL 1 HOUR;");
while ( $rs = $result-&gt;fetch_array(MYSQLI_ASSOC) ) {
        $r1timer = $rs&#91;"r1timer"];
}

# find 15 min regn
#
$result   = $conn-&gt;query("SELECT SUM(regn1min) AS r15min from vejrdata where tid &gt;= NOW() - INTERVAL 15 MINUTE;");
while ( $rs = $result-&gt;fetch_array(MYSQLI_ASSOC) ) {
        $r15min = $rs&#91;"r15min"];
}


$outp = "";
#while ( $rs = $result-&gt;fetch_array(MYSQLI_ASSOC) ) {

        $outp .= '{"systid":"'  . $tid      . '",';
        $outp .= '"tempout":'   . $temp_ud  . ',';
        $outp .= '"rhout":'     . $humid    . ',';
        $outp .= '"tryk":'      . $tryk     . ',';
        $outp .= '"r1hour":'    . $r1timer  . ',';
        $outp .= '"r24hour":'   . $r24timer . ',';
        $outp .= '"r15min":'    . $r15min   . '}';
#}

$conn-&gt;close();

echo ($outp);
?&gt;
</code></pre>



<pre class="wp-block-code" style="font-size:10px"><code>Logindata filen:
&lt;?php
        $dbname = "arduinovejr";
        $dbuser = "vejr";
        $dbpasswd = "DITPASSWORD";
?&gt;
</code></pre>



<p class="wp-block-paragraph">Min webserver er en apache i et temmelig standard setup.</p>



<p class="wp-block-paragraph">Har du spørgsmål, så skriv endelig på tcj snabel_a tomas.dk</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2710</post-id>	</item>
	</channel>
</rss>
