{"id":13444,"date":"2021-05-23T10:23:07","date_gmt":"2021-05-23T09:23:07","guid":{"rendered":"https:\/\/blogg.ngn.nu\/?page_id=13444"},"modified":"2021-11-10T14:34:29","modified_gmt":"2021-11-10T13:34:29","slug":"raspberry-pi3-b","status":"publish","type":"page","link":"https:\/\/blogg.ngn.nu\/index.php\/sidor\/data\/raspberry-pi\/raspberry-pi3-b\/","title":{"rendered":"RaspBerry Pi3 B+ och Klimatsensor BME280"},"content":{"rendered":"<p>210521:<br \/>\nNu har jag (ytterligare en) RaspBerry Pi3 B+ med NOOBS f\u00f6rinstallerat p\u00e5 SD-minne.<br \/>\nNu v\u00e4ntar jag p\u00e5 sensorn: BME280<br \/>\nJag beh\u00f6ver ocks\u00e5 l\u00e4mplig kabel och kontakter.<br \/>\nEfter det s\u00e5 ska det kopplas ihop.<br \/>\nStartas upp.<br \/>\nOch s\u00e5 ska jag se om jag f\u00e5r kontakt.<br \/>\nDels med &#8217;pajen&#8217; och dels med sensorn.<br \/>\nDet blir en hel del mekande med python-programmering innan jag f\u00e5r till det s\u00e5 som jag vill.<br \/>\nTanken \u00e4r att RB Pi3 B+ tillsammans med BME280 ska samla:<br \/>\nLuftfuktighet<br \/>\nLufttryck<br \/>\nLufttemperatur<br \/>\nDetta ska sedan skickas till min NAS och samlas i en databas eller i en textfil.<br \/>\nDessa data ska sedan presenteras p\u00e5 ett pedagogiskt vis.<\/p>\n<p>Ut\u00f6ver det ovan s\u00e5 ska sensorn sitta utomhus och &#8217;pajen&#8217; befinna sig inomhus. RJ45-kopplad till hemn\u00e4tverket.<\/p>\n<p>Utomhus ska sensorn monteras i en en av tv\u00e5 id\u00e9er:<br \/>\nA. I en EL-dosa som anpassas och f\u00e5r tillr\u00e4cklig ventilation samt insektss\u00e4kras med myggn\u00e4t. B\u00f6r sedan monteras p\u00e5 n\u00e5got form av stag s\u00e5 att det hamnar minst 50cm fr\u00e5n v\u00e4ggen och 50cm fr\u00e5n betongtaket ovan.<br \/>\nB. En &#8217;b\u00f6j&#8217; till avloppsr\u00f6r (\u00e4r dock inte riktigt klar med den sk &#8217;tankeplanen&#8217;, hur det egentligen ska se ut&#8230;?).<\/p>\n<p>Och s\u00e5 ska ju det g\u00f6ras ett kabelval.<br \/>\nJag f\u00e5r m\u00e4ta mig fram till det som det hela klarar s\u00e5 att jag f\u00e5r de data jag vill ha.<br \/>\nTror jag b\u00f6rjar testa med kat6-kabel (inte det mest utomhust\u00e5ligaste valet &#8211; men kanske \u00e4nd\u00e5&#8230;?).<br \/>\n******************************************************************<br \/>\n<a id=\"rbpi3_210522\"><\/a><br \/>\n210522:<br \/>\nLite sm\u00e5b\u00f6kigt.<br \/>\nFn h\u00e5ller jag p\u00e5 med att jag ska f\u00e5 till sk remote desktop s\u00e5 att jag kan kontrollera den helt fr\u00e5n d\u00e4r jag sitter mer bekv\u00e4mt.<br \/>\nAtt komma \u00e5t den via terminalen \u00e4r inge problem och det \u00e4r egentligen allt som beh\u00f6vs &#8211; senare &#8211; men nu i b\u00f6rjan s\u00e5 underl\u00e4ttar det att &#8217;se&#8217; alltihopa.<br \/>\nJ\u00f6sses!<br \/>\nDet tog n\u00e4stan hela dagen men nu kan jag antingen koppla upp mig till RaspBerry Pi3 B+ via terminalen eller genom att &#8217;se&#8217; minidatorns sk skrivbord (dess GUI).<br \/>\nHar fixat en genv\u00e4g p\u00e5 mitt skrivbord som jag nu &#8217;bara&#8217; kan klicka p\u00e5 s\u00e5 kommer jag &#8217;in i&#8217; och &#8217;ser&#8217; den precis som jag kan se vilken annan dator som helst som man kan koppla upp sig emot.<br \/>\nOch det var via RealVNC som det till slut gick.<br \/>\nDet verkar ocks\u00e5 som om utvecklarna av linuxgr\u00e4nssnittet NOOBS &#8217;l\u00e5st&#8217; VNC vid just RealVNC.<br \/>\nF\u00e5r ta \u00e5 utreda det h\u00e4r.<br \/>\nDet var INTE NOOBS som var f\u00f6rinstallerat p\u00e5 SD-kortet, \u00e4ven om det st\u00e5r s\u00e5. Utan det \u00e4r: Raspbian OS: The official Raspberry Pi OS<\/p>\n<p>Kom p\u00e5 att jag ska ta s\u00e4kerhetskopior p\u00e5 mina RPi-SD-kort. Jag har ju tv\u00e5 &#8217;pajer&#8217;. En som fungerar som Medieenhet och h\u00e5ller reda p\u00e5 &#8217;alla&#8217; mina filmer.<br \/>\n******************************************************************<\/p>\n<p>210523:<br \/>\nIdag kom jag ih\u00e5g&#8230; \ud83d\ude09 att jag skulle s\u00e4kerhetskopiera de d\u00e4r microSD-korten.<br \/>\nB\u00e5de f\u00f6r denna och f\u00f6r min andra; Raspberry Pi3 med Open Elec och Kodi. har den som mediespelare. Fr\u00e4mst f\u00f6r mina filmer som jag har p\u00e5 NAS&#8217;en<br \/>\n******************************************************************<\/p>\n<p>210603:<br \/>\n<b>Sensorn BME280<\/b><br \/>\nG\u00e5r \u00e5 laddar f\u00f6r att l\u00f6da fast kontakterna till det lilla klimat-sensor-kretskortet.<br \/>\nOch koppla ihop sensorn men rpbpi3b+* enligt:<\/p>\n<table class=\"tblVanlig\" style=\"width: 350px;\">\n<tbody>\n<tr>\n<td valign=\"top\"><b>Klimat-sensor<br \/>\nBME280<\/b><b><br \/>\n<\/b><\/td>\n<td valign=\"top\"><b>Minidator<br \/>\nrpbpi3b+<\/b>*<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">VIN<\/td>\n<td valign=\"top\">Pin# 01 3.3c DC Power (ev ska denna flyttas till: Pin# 02 DC Power 5v)<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">GND<\/td>\n<td valign=\"top\">Pin# 06 Ground<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">SCL<\/td>\n<td valign=\"top\">Pin# 05 GPIO03 (SCL1, I2C)<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">SDA<\/td>\n<td valign=\"top\">Pin# 03 GPIO02 (SDA1, I2C)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>*Raspberry pi 3B+<\/p>\n<p>Illustration:<br \/>\n<a href=\"http:\/\/ngn.nu\/Pict\/2021\/210603-DSC05129-w1200.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Kopplingsschema Sensor BME\/BMP280 och Raspberry Pi 3B+\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210603-DSC05129-w1200.JPG\" alt=\"[Bild: Kopplingsschema Sensor BME\/BMP280 och Raspberry Pi 3B+]\" width=\"350\" height=\"253\" border=\"0\" \/><\/a><br \/>\n[Klicka p\u00e5 bilden s\u00e5 \u00f6ppnas den i nytt f\u00f6nster och allt blir tydligare \ud83d\ude09 ]<br \/>\nBildf\u00f6rklaring:<br \/>\nA. Str\u00f6m in: miniUSB; 5.1V, 2.5A, 12.75W<br \/>\nB: HDMI (monitor \/ TV)<br \/>\nC: (special)-kamera-kontakt<br \/>\nD: Ljud ut<br \/>\nE: RJ45 datakabel-kontakt (n\u00e4tverk)<br \/>\nF: 4st USB2<br \/>\nG: GPIO-kontakter 40st<br \/>\nH: klimat-sensorn (Lufttemperatur, Lufttryck, Relativ Luftfuktighet (och kanske ocks\u00e5 Altitud (meter \u00f6ver havet))<br \/>\nI: microSD 16GB (inneh\u00e5ller, i det h\u00e4r fallet, Raspbian OS)<br \/>\nJ: (special)-monitor-kontakt<\/p>\n<p>Jag har kablar med mindre krokodilkl\u00e4mmor i \u00e4ndarna s\u00e5 att jag kan se att det fungerar.<br \/>\nSedan ska jag installera ett (python)-kommando som kontrollerar att sensorn blir r\u00e4tt identifierad.<\/p>\n<p>D\u00e4refter ska jag hitta r\u00e4tt kodrader f\u00f6r att f\u00e5 ut de data jag vill ha av sensorn.<br \/>\n(Om den nu fungerar&#8230;)<br \/>\nVad jag f\u00f6rst\u00e5tt s\u00e5 kan en del av dessa sensorer beh\u00f6va &#8217;kalibreras&#8217; digitalt.<\/p>\n<p>N\u00e4r jag lyckats med det \u00e4r det dags att skaffa material till utomhusmontaget.<\/p>\n<p>Tv\u00e5 plattor, med ett borrat h\u00e5l i mitten.<br \/>\nEn 20 cm l\u00e5ng &#8217;konstruktion&#8217; av 4st tr\u00e4bitar som bildar ett stag med en h\u00e5lighet i centrum.<br \/>\nEn st utomhus EL-kontaktdosa. Nedtill och p\u00e5 sidorna ska r\u00e4tt s\u00e5 stora &#8217;h\u00e5l&#8217; karvas ut. Dessa t\u00e4cks sedan med insektsskydd (myggn\u00e4t och sm\u00e4ltlim). Inuti ska jag limma fast det som blev rester av h\u00e5ltagningen s\u00e5 att jag har n\u00e5got som sensorn stabilt kan f\u00e4stas vid (sm\u00e4ltlim &#8211; eller om det g\u00e5r att l\u00e4gga den &#8217;l\u00f6st&#8217;).<br \/>\nEtt h\u00e5l i botten som motsvara positionen i plattan. I detta h\u00e5l och i stagets &#8217;kanal&#8217; ska kabeln l\u00f6pa<br \/>\nEn p\u00e5se kontaktkablar (f\u00f6r raspberry pi GPIO-stift (ska k\u00f6pas \u00e5 Kjell &amp; Company)). 4st av dessa ska jag kapa. Ut i f\u00f6rr\u00e5det och leta upp ca 2m kat6-datakabel. De f\u00e4rgade tr\u00e5darna l\u00f6der jag sedan ihop med de kapade. L\u00f6dningar och blottad kabel isoleras med sm\u00e4ltlim.<br \/>\nDen kabeln ska sedan f\u00f6ras inifr\u00e5n och ut, via f\u00f6nsterventilen.<\/p>\n<p>Efter att ha kontrollerat att det nu funkar och ger &#8217;vettiga&#8217; v\u00e4rden (vilket m\u00e5nga internetsidor kan vara vanskligt, beroende p\u00e5 varifr\u00e5n sensorn kommer) s\u00e5 ska jag b\u00f6rja skapa en sql-databas p\u00e5 &#8217;pajen&#8217; (p\u00e5 en tillkopplad USB-sticka) och en p\u00e5 mitt webbhotell.<\/p>\n<p>Sedan ska det skrivas python-kod f\u00f6r att dels f\u00e5 ut klimatdata fr\u00e5n sensorn och sedan uppdatera databaserna.<\/p>\n<p>Och s\u00e5 ska det d\u00e5 kodas en sk dynamisk HTML sida med diagram \/ grafer som visar det jag villa ha visat.<\/p>\n<p>F\u00f6r att nu ro i hamn det h\u00e4r projektet s\u00e5 g\u00e4ller det att jag har koll p\u00e5 och varje dag registrera hur jag &#8217;m\u00e5r&#8217;.<\/p>\n<p>Om nu det d\u00e4r rullar p\u00e5 och verkar vettigt s\u00e5 kommer jag sannolikt att fixa n\u00e5gon form av sk UPS till &#8217;pajen&#8217; &#8211; str\u00f6mbackup &#8211; s\u00e5 att den forts\u00e4tter att jobba \u00e4ven n\u00e4r str\u00f6mmen g\u00e5r.<br \/>\nEtt str\u00f6mavbrott kr\u00e4ver att jag snickrar ihop python-kod som h\u00e5ller koll och om s\u00e5 \u00e4r fallet uppdatera internetdatabasen med de data som saknas &#8211; per automatik&#8230;<br \/>\n******************************************************************<br \/>\n<a id=\"dag_210605\"><\/a><br \/>\n200605:<br \/>\nG\u00f6r en testkoppling:<br \/>\n<a href=\"http:\/\/ngn.nu\/Pict\/2021\/210605-DSC05143-rpbpi3b+_BME280.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Testkoppling: RaspBerry Pi 3B+ och sensorn BME280\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210605-DSC05143-rpbpi3b+_BME280.JPG\" alt=\"[Bild: Testkoppling: RaspBerry Pi 3B+ och sensorn BME280]\" width=\"350\" height=\"258\" border=\"0\" \/><\/a><br \/>\nHimla kul!<br \/>\nStartade &#8217;pajen&#8217;.<br \/>\nSatte in en n\u00e4tverkskabel i kontakten l\u00e4ngst upp till h\u00f6ger.<br \/>\nLoggade in till den via:<br \/>\n<code>ssh 192.168.0.70 -l pi <\/code><code><br \/>\n<\/code><code>pi@192.168.0.70's password: XXXXXXXXXX...<\/code><br \/>\nInne:<br \/>\n<b><code>pi@rbpi3b:~ $<\/code><\/b><br \/>\nStartar &#8217;VNC server&#8217;: <code>vncserver<\/code><br \/>\nDetta f\u00f6r att jag via klienten (vncViewer) ska kunna se &#8217;pajens&#8217; sk &#8217;Desktop&#8217;.<br \/>\nNu beh\u00f6vde jag inte det denna g\u00e5ngen.<br \/>\nEftersom jag kopplat in en sk I2C-sensor s\u00e5 beh\u00f6ver den tj\u00e4nsten aktiveras.<br \/>\nI &#8217;pajens&#8217; inloggning:<br \/>\n<b><code>pi@rbpi3b:~ $<\/code><\/b><br \/>\nSkriver jag:<br \/>\n<code>sudo raspi-config<\/code><br \/>\nEn ruta visas, en meny.<br \/>\nJag v\u00e4ljer nr 5: <u>Interfacing Options<\/u><br \/>\nEn ny meny, h\u00e4r v\u00e4ljer jag:<br \/>\n<u>P4 I2C<\/u><br \/>\nOch v\u00e4ljer att aktivera den (enable)<br \/>\nStartar om &#8217;pajen&#8217; med kommandot:<br \/>\n<code>sudo reboot<\/code><br \/>\nLoggar sedan in igen.<br \/>\nKontrollerar kopplingarna mellan sensor och &#8217;pajen&#8217;.<br \/>\nI terminalen skriver jag:<br \/>\n<code>i2cdetect -y 1<\/code><br \/>\nOch f\u00e5r f\u00f6ljande resultat:<br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><code>\u00a0\u00a0\u00a0\u00a0<\/code><\/span><code>0\u00a0 1\u00a0 2\u00a0 3\u00a0 4\u00a0 5\u00a0 6\u00a0 7\u00a0 8\u00a0 9\u00a0 a\u00a0 b\u00a0 c\u00a0 d\u00a0 e\u00a0 f<br \/>\n<\/code><code>00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n<\/code><code>10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- <\/code><code><br \/>\n<\/code><code>20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- <\/code><code><br \/>\n<\/code><code>30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- <\/code><code><br \/>\n<\/code><code>40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- <\/code><code><br \/>\n<\/code><code>50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- <\/code><code><br \/>\n<\/code><code>60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- <\/code><code><br \/>\n<\/code><code>70: -- -- -- -- -- -- 76 --\u00a0 <\/code><br \/>\n&gt;: och det \u00e4r utm\u00e4rkt det betyder att I2C-tj\u00e4nsten hittat en enhet p\u00e5 adressen: 0x76.<\/p>\n<p>Nu installerade jag ett pythonskript:<br \/>\n<code>wget -O bme280.py http:\/\/bit.ly\/bme280py<\/code><\/p>\n<p>Testade det:<br \/>\n<code>python bme280.py<\/code><br \/>\nSvar:<br \/>\n<code>Chip ID\u00a0\u00a0\u00a0\u00a0 : 96<\/code><code><br \/>\n<\/code><code>Version\u00a0\u00a0\u00a0\u00a0 : 0<\/code><code><br \/>\n<\/code><code>Temperature :\u00a0 25.75 C<\/code><code><br \/>\n<\/code><code>Pressure :\u00a0 1018.03732571 hPa<\/code><code><br \/>\n<\/code><code>Humidity :\u00a0 33.9286335818 %<\/code><\/p>\n<p>&gt;: det \u00e4r lysande \ud83d\ude00<br \/>\nDet d\u00e4r \u00e4r innomhusv\u00e4rden f\u00f6r v\u00e5rt vardagsrum.<br \/>\nKollade med v\u00e4rden f\u00f6r Mal\u00f6ga flygf\u00e4lt:<br \/>\nUteTemp: 22 C<br \/>\nUteFukt: 38 %<br \/>\nTryck: 1023 hPa<\/p>\n<p>Innetemperaturen har jag verifierat med en annan digital termometer.<br \/>\nOch den st\u00e4mmer.<\/p>\n<p>Ska se om jag kan f\u00e5 fram en enhet, f\u00f6r luftfuktighet och en f\u00f6r luftttryck, som \u00e4r ordentligt kalibrerade s\u00e5 jag kan s\u00e5 hur v\u00e4rdena st\u00e5r sig.<\/p>\n<p>Vad jag l\u00e4st mig till s\u00e5 kan man beh\u00f6va &#8217;kalibrera&#8217; de v\u00e4rden man f\u00e5r via pythonskriptet &#8211; jag vet ju inte i vilket land de \u00e4r skrivna&#8230;<br \/>\nJag kan beh\u00f6va &#8217;g\u00e5 in i&#8217; pythonskriptet och \u00e4ndra lite.<\/p>\n<p>Men f\u00f6rst kollar jag om jag kan f\u00e5 &#8217;riktiga&#8217; v\u00e4rden via andra apparater.<br \/>\n******************************************************************<br \/>\n<a name=\"rpi_210608\"><\/a><br \/>\n210608:<br \/>\nDe kablar som ska anv\u00e4ndas f\u00f6r att f\u00e5 kommunikation emellan sensorn BME280 och minidatorn Raspberry Pi 3B+<br \/>\nMinst fyra av dem ska jag klippa is\u00e4r och l\u00f6sa ihop med den l\u00e5nga 2m (kat6)-kabeln.<br \/>\n<a href=\"http:\/\/ngn.nu\/Pict\/2021\/210608-DSC05216-Stiftkontaktkablar.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Kablar som ska anv\u00e4ndas till sensorn BME280 och Raspberry Pi 3B+\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210608-DSC05216-Stiftkontaktkablar.JPG\" alt=\"[Bild: Kablar som ska anv\u00e4ndas till sensorn BME280 och Raspberry Pi 3B+]\" width=\"350\" height=\"292\" border=\"0\" \/><\/a><br \/>\n4st av dem trycker jag fast p\u00e5 stiften som jag ska l\u00f6da p\u00e5 sensorn BME280.<\/p>\n<p>Idag satte jag mig till och l\u00f6dde ihop lite grejer.<br \/>\n<a href=\"http:\/\/ngn.nu\/Pict\/2021\/210608-DSC05214-rpi_Kort-kabel_BME280_Foerberett_Foer_Loedning.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"F\u00f6rberett f\u00f6r l\u00f6dning\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210608-DSC05214-rpi_Kort-kabel_BME280_Foerberett_Foer_Loedning.JPG\" alt=\"[Bild: F\u00f6rberett f\u00f6r l\u00f6dning]\" width=\"350\" height=\"334\" border=\"0\" \/><\/a><br \/>\nH\u00e4r har jag f\u00f6rberett f\u00f6r l\u00f6dning.<br \/>\nRaspberry pi 3B+ till v\u00e4nster men p\u00e5satta kablar.<br \/>\nL\u00f6dpennan upp till i bilden.<br \/>\nTill h\u00f6ger en h\u00e5llare som jag har satt fast sensorn (BME280) och stiften som\u00a0 ska l\u00f6das fast.<br \/>\nUnder det, l\u00f6dtenn.<br \/>\nDenna hopkopplingen g\u00f6r jag f\u00f6r att se att det hela fungerar som det ska<\/p>\n<p>F\u00e4rdigl\u00f6dd. L\u00f6dningen skedde med sk urmakarglas\u00f6gon (mikroskopglas\u00f6gon)<br \/>\n<a href=\"http:\/\/ngn.nu\/Pict\/2021\/210608-DSC05219-Faerdigloedd.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"F\u00e4rdigl\u00f6dd\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210608-DSC05219-Faerdigloedd.JPG\" alt=\"[Bild: F\u00e4rdigl\u00f6dd]\" width=\"350\" height=\"240\" border=\"0\" \/><\/a><br \/>\nGjorde en tankevurpa och l\u00f6dde fast stiften \u00e5t fel h\u00e5ll p\u00e5 sensorn&#8230;<\/p>\n<p>Kontrollerar l\u00f6dningen &#8211; det var attans pilligt. Och jag \u00e4r ju inte superstadig p\u00e5 handen.<br \/>\nAtt jag sedan l\u00f6dde fr\u00e5n fel h\u00e5ll&#8230; gjorde ju inte saken l\u00e4ttare&#8230;<br \/>\n<a href=\"http:\/\/ngn.nu\/Pict\/2021\/210608_112021-Kontroll_av_loedning.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Kontroll av l\u00f6dning\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210608_112021-Kontroll_av_loedning.png\" alt=\"[Bild: Kontroll av l\u00f6dning]\" width=\"350\" height=\"350\" border=\"0\" \/><\/a><br \/>\nBilden \u00e4r tagen med ett sk pennmikroskop och mobilkameran.<br \/>\nVar lite orolig f\u00f6r att jag hade lyckats l\u00f6da ihop stift nr 2 uppifr\u00e5n med motst\u00e5ndet till v\u00e4nster om de l\u00f6dda stiften.<\/p>\n<p>H\u00e4r l\u00f6der jag ihop is\u00e4rklippta stiftkablar med kat6-kabeln:<br \/>\n<a href=\"http:\/\/ngn.nu\/Pict\/2021\/210608-DSC05217-Loedning.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"L\u00f6sningen p\u00e5 'G'\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210608-DSC05217-Loedning.JPG\" alt=\"[Bild: L\u00f6sningen p\u00e5 'G']\" width=\"350\" height=\"247\" border=\"0\" \/><\/a><br \/>\nMycket praktiskt med en s\u00e5dan d\u00e4r h\u00e5llare \ud83d\ude42<\/p>\n<p>Investerade i en &#8217;billig&#8217; v\u00e4derstation f\u00f6r att ha som referens:<br \/>\n<a href=\"http:\/\/ngn.nu\/Pict\/2021\/210608-DSC05215-Weatherstation.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"V\u00e4derstationen som jag har som kontroll\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210608-DSC05215-Weatherstation.JPG\" alt=\"[Bild: V\u00e4derstationen som jag har som kontroll]\" width=\"350\" height=\"283\" border=\"0\" \/><\/a><br \/>\nDen registrerar; Innetemperatur, Lufttrycket och inneluftfuktighet.<br \/>\nDen fr\u00e4mre dosan placeras utomhus och m\u00e4ter d\u00e5 utetemperatur.<\/p>\n<p><a href=\"http:\/\/ngn.nu\/Pict\/2021\/210608-DSC05221-rpi_Kort-kabel_BME280_Weatherstation.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Kort Kabel\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210608-DSC05221-rpi_Kort-kabel_BME280_Weatherstation.JPG\" alt=\"[Bild: Kort Kabel]\" width=\"350\" height=\"210\" border=\"0\" \/><\/a><br \/>\nF\u00f6rsta testen. &#8217;Pajen&#8217; Och Sensorn BME280 kopplade med kort kabel och v\u00e4derstationen som referent.<\/p>\n<p><a href=\"http:\/\/ngn.nu\/Pict\/2021\/210608-DSC05222-rpi_Lang-kabel_BME280_Weatherstation.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"L\u00e5ng Kabel\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210608-DSC05222-rpi_Lang-kabel_BME280_Weatherstation.JPG\" alt=\"[Bild: L\u00e5ng Kabel]\" width=\"350\" height=\"200\" border=\"0\" \/><br \/>\n<\/a>Efter att ha l\u00f6tt p\u00e5 de avklippta stiftkablarna p\u00e5 den l\u00e5nga kabeln (kat6, 2m) s\u00e5 kunde jag testa det.<\/p>\n<p>Nu funkade den \u00e4nd\u00e5 &#8211; men \u00e4nd\u00e5&#8230;<\/p>\n<p>Har j\u00e4mf\u00f6rt om det g\u00f6r n\u00e5gon skillnad mellan &#8217;kort&#8217; (20cm) och &#8217;l\u00e5ng&#8217; (2m) kabel.<br \/>\n&#8217;Motst\u00e5ndet&#8217; i den &#8217;korta&#8217; m\u00e4ter jag till 0,4\u2126 (multimetern inst\u00e4lld p\u00e5 upp till: 200\u2126)<br \/>\nM\u00e4ter jag &#8217;motst\u00e5ndet&#8217; i multimeterns egna kablar s\u00e5 f\u00e5r jag 0,3\u2126<br \/>\nDet inneb\u00e4r att 20cm kabel ger 0,1\u2126 i motst\u00e5nd och 2m kabel ger (0,7-0,3=) 0,4\u2126<\/p>\n<p>N\u00e4r jag h\u00e4mtar m\u00e4tv\u00e4rden blir det lite (v\u00e4ldigt lite) underligt:<\/p>\n<table class=\"tblVanlig\" style=\"width: 1%;\">\n<tbody>\n<tr>\n<td><\/td>\n<td>Kort(20cm)<\/td>\n<td>L\u00e5ng(2m)<\/td>\n<\/tr>\n<tr>\n<td>C\u00b0<\/td>\n<td>25,57<\/td>\n<td>25,48<\/td>\n<\/tr>\n<tr>\n<td>hPa<\/td>\n<td>1014,14<\/td>\n<td>1014,07<\/td>\n<\/tr>\n<tr>\n<td>%<\/td>\n<td>39,89<\/td>\n<td>40,05<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Temperaturen minskar med: 0,09 C\u00b0<br \/>\nLuftTrycket minskar med: 0,07 hPa<br \/>\nDen Relativa LuftFuktigheten, \u00f6kar med: 0,16 %<\/p>\n<p>Givetvis kan det d\u00e4r bero p\u00e5 hur de m\u00e4ts.<br \/>\nDet kan ju vara s\u00e5 att ju mer motst\u00e5nd kabeln ger (ohm \u2126) s\u00e5 \u00f6kar v\u00e4rdet f\u00f6r LuftFuktighet medan v\u00e4rdena f\u00f6r LuftTryck och LuftTemperatur minskar.<\/p>\n<p>\u00c4n s\u00e5 l\u00e4nge ser jag ingen anledning till att justera i pythonskriptet.<\/p>\n<p>V\u00e4derstationen visar f\u00f6r samma tidsperiod (snittet):<\/p>\n<table class=\"tblVanlig\" style=\"width: 1%;\">\n<tbody>\n<tr>\n<td><\/td>\n<td>BME280<br \/>\nL\u00e5ng<br \/>\nKabel<\/td>\n<td>V\u00e4derstationen<\/td>\n<\/tr>\n<tr>\n<td>C\u00b0<\/td>\n<td>24,99<\/td>\n<td>26<\/td>\n<\/tr>\n<tr>\n<td>hPa<\/td>\n<td>1014,85<\/td>\n<td>1013,4<\/td>\n<\/tr>\n<tr>\n<td>%<\/td>\n<td>39,35<\/td>\n<td>36,6<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>V\u00e4ntar ju p\u00e5 en till &#8211; likadan &#8211; t\u00e4nk om den visar annorlunda v\u00e4rden&#8230;<br \/>\n******************************************************************<br \/>\n<a id=\"bme_210610\"><\/a><br \/>\n210610:<br \/>\nDet \u00e4r ju en till p\u00e5 v\u00e4g (i de b\u00e4sta av v\u00e4rldar) som jag t\u00e4nkt att anv\u00e4nda inomhus.<br \/>\nProblemet \u00e4r att de \u00e4r identiska.<br \/>\nOch ska man f\u00e5 dem att att fungera s\u00e5 m\u00e5ste man g\u00f6ra ett mikroskopiskt ingrepp (h\u00e4r har jag tagit en bild med ett sk pennmikroskop kopplat till SmartF\u00e5nen):<br \/>\n<a href=\"http:\/\/ngn.nu\/Pict\/2021\/210610_2008-BME280-jumpers.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Jumpers p\u00e5 BME280\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210610_2008-BME280-jumpers.png\" alt=\"[Bild: Jumpers p\u00e5 BME280]\" width=\"350\" height=\"350\" border=\"0\" \/><\/a><br \/>\nNya BME280 kommer med &#8217;jumpers&#8217; &#8217;h\u00e5rdl\u00f6dade&#8217;.<br \/>\nTre jumpers (SD0, SD1 &amp; SD2) finns det (normalt \u00e4r det stift som man kopplar ihop med en flyttbar &#8217;brygga&#8217;).<br \/>\nSom standard \u00e4r dessa &#8217;jumpers&#8217; inst\u00e4llda s\u00e5 att sensorn ska ge ifr\u00e5n sig adress: 0x76.<br \/>\nP\u00e5 bilden visas att SD0 &amp; SD1 \u00e4r sammankopplade via en liten tunn l\u00f6dning dem emellan &#8211; h\u00e4r inramad &#8217;<b>A<\/b>&#8217;<br \/>\nF\u00f6r att \u00e4ndra adressen s\u00e5 ska l\u00f6dningen mellan SD0 &amp; SD1 skrapas bort med en skarp kniv.<br \/>\nOch s\u00e5 ska SD1 &amp; SD2 l\u00f6das ihop &#8211; h\u00e4r markerat med &#8217;<b>B<\/b>&#8217;<br \/>\nOm den andra BME280 kommer och<br \/>\nom jag f\u00e5r bra inst\u00e4llning p\u00e5 urmakarglas\u00f6gonen (f\u00f6rstoring x10) och<br \/>\nom jag inte skakar f\u00f6r mycket s\u00e5 ska sensorn ge ifr\u00e5n sig adressen: 0x77.<\/p>\n<p>Sedan kopplar man b\u00e4gge till samma stift p\u00e5 &#8217;pajen&#8217; &#8211; hur har jag inte lurat ut \u00e4n&#8230;<\/p>\n<p>Med pythonskriptet kan man sedan g\u00f6ra tv\u00e5 saker.<br \/>\n1. Antingen skapa tv\u00e5 skript; ett som anropar sensor 76 och ett som anropar sensor 77<br \/>\n2. I pytonskriptet l\u00e4gga in kodrader som anropar b\u00e4gge sensorerna och g\u00f6r tv\u00e5 utskrifter.<\/p>\n<p>Fast; undrar om inte tv\u00e5 skript \u00e4r l\u00e4ttare att hantera n\u00e4r de sedan ska konverteras till sql-databas-uppdateringar.<br \/>\n******************************************************************<br \/>\n<a id=\"bme_210611\"><\/a><br \/>\n210611:<br \/>\n<a href=\"http:\/\/ngn.nu\/Pict\/2021\/210611-204930-GY-BM_ME_PM_280.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Nya BME280-sensorn\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210611-204930-GY-BM_ME_PM_280.png\" alt=\"[Bild: Nya BME280-sensorn]\" width=\"350\" height=\"348\" border=\"0\" \/><\/a><br \/>\nDen h\u00e4r heter: GY-BM ME\/PM 280.<br \/>\nDen har sex kontakter i st\u00e4llet f\u00f6r fyra:<br \/>\nVCC, GND, SCL, SDA, CSB, SDO<br \/>\nVCC: +3.3V\/5V<br \/>\nGND: 0V<br \/>\nSCL: Serial Clock<br \/>\nSDA: Serial Data<br \/>\nCSB: Chip Select<br \/>\nSDO: Serial data Out<\/p>\n<p>Sj\u00e4lva egentliga sensorn:<br \/>\n<a href=\"http:\/\/ngn.nu\/Pict\/2021\/210611-PICT0007-GY-BM_ME_PM_280.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Den egentliga sensorn\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210611-PICT0007-GY-BM_ME_PM_280.JPG\" alt=\"[Bild: Den egentliga sensorn]\" width=\"350\" height=\"263\" border=\"0\" \/><\/a><br \/>\n949 UP<\/p>\n<p>Ska tydligen ha adress 0x76 (och chip ID: 0x58<\/p>\n<p>Sedan finns det vad jag kan se (och begripa) 2st motst\u00e5nd och 4st (vet ej)<\/p>\n<p>Den ska tydligen kopplas till &#8217;pajen&#8217; enligt:<\/p>\n<table class=\"tblVanlig\" style=\"width: 300px;\">\n<tbody>\n<tr>\n<td style=\"width: 46.0938%;\" valign=\"top\"><b>GY-BM ME\/PM 280<\/b><\/td>\n<td style=\"width: 228.907%;\" valign=\"top\"><b>rpbpi3b+<\/b><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 46.0938%;\" valign=\"top\">VCC<\/td>\n<td style=\"width: 228.907%;\" valign=\"top\">#01 3.3v DC Power<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 46.0938%;\" valign=\"top\">GND<\/td>\n<td style=\"width: 228.907%;\" valign=\"top\">#06 Ground<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 46.0938%;\" valign=\"top\">SCL (SDI)<\/td>\n<td style=\"width: 228.907%;\" valign=\"top\">#03 GPIO02 (SDA1, I2C)<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 46.0938%;\" valign=\"top\">SDA (SCK)<\/td>\n<td style=\"width: 228.907%;\" valign=\"top\">#05 GPIO03 (SCL1, I2C)<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 46.0938%;\" valign=\"top\">CSB<\/td>\n<td style=\"width: 228.907%;\" valign=\"top\"><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 46.0938%;\" valign=\"top\">SD0<\/td>\n<td style=\"width: 228.907%;\" valign=\"top\">#39 Group<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>B\u00e4sta att f\u00f6rs\u00f6ka hitta en som ser precis likadan ut&#8230;<br \/>\nP\u00e5 ovanst\u00e5ende schema ska sensorns SCL kopplas till &#8217;pajens&#8217; SDA1, n\u00e4r det enligt mig borde vara till SCL1<br \/>\nJag skulle vilja koppla enligt nedan:<br \/>\n<b>F\u00f6r I2C:<\/b><\/p>\n<table class=\"tblVanlig\" style=\"width: 300px;\">\n<tbody>\n<tr>\n<td valign=\"top\"><b>GY-BM ME\/PM 280<\/b><\/td>\n<td valign=\"top\"><b>rpbpi3b+<\/b><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">VCC<\/td>\n<td valign=\"top\">#01 3.3v DC Power<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">GND<\/td>\n<td valign=\"top\">#06 Ground<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">SCL<\/td>\n<td valign=\"top\">#05 GPIO03 (SCL1, I2C)<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">SDA<\/td>\n<td valign=\"top\">#03 GPIO02 (SDA1, I2C)<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">CSB<\/td>\n<td valign=\"top\">[inte f\u00f6r I2C &#8211; f\u00f6r SPI]<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">SD0<\/td>\n<td valign=\"top\">[inte f\u00f6r I2C &#8211; f\u00f6r SPI]<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Jag g\u00f6r ett test med ovan &#8211; i morgon&#8230;<\/p>\n<p>Beroende p\u00e5 om och vilka v\u00e4rden jag f\u00e5r ut s\u00e5 kan det varar s\u00e5 att f\u00e5r bli den f\u00f6rsta som jag \u00e4ndrar &#8217;adress&#8217; p\u00e5, p\u00e5 det brutala s\u00e4ttet.<\/p>\n<p>Hittar ingen dokumentation om hur jag g\u00f6r det p\u00e5 den h\u00e4r modellen.<\/p>\n<p>F\u00e5r jag b\u00e4gge att funka s\u00e5 ska det ju bli ruggigt intressant och se om de ger samma v\u00e4rden&#8230;<br \/>\n******************************************************************<br \/>\n<a id=\"bme_210612\"><\/a><br \/>\n210612:<br \/>\nF\u00f6rst skulle jag l\u00f6da fast stiften p\u00e5 nya sensorkretskortet.<br \/>\nDen h\u00e4r g\u00e5ngen gjorde jag det fr\u00e5n r\u00e4tt h\u00e5ll &#8211; t\u00e4nk vad mycket enklare det blev.<br \/>\nFast l\u00f6da under mikroskop \u00e4r pressande. Det \u00e4r ju inte bara det som ska l\u00f6das som f\u00f6rstoras &#8211; mina r\u00f6relser f\u00f6rstoras ocks\u00e5. Och jag kan konstatera att jag inte \u00e4r s\u00e5 v\u00e4rst stabil &#8211; det skakar ganska s\u00e5 ordentligt&#8230;<\/p>\n<p>Nu \u00e4r det i vart fall inkopplat.<br \/>\n<a href=\"http:\/\/ngn.nu\/Pict\/2021\/210612-DSC05309-Nya_BME280-monterat-f-test.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Nya BME280 montera f\u00f6r test\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210612-DSC05309-Nya_BME280-monterat-f-test.JPG\" alt=\"[Bild: Nya BME280 montera f\u00f6r test]\" width=\"350\" height=\"194\" border=\"0\" \/><\/a><br \/>\nHar satt p\u00e5 &#8217;pajen&#8217; och ska nu f\u00f6rst f\u00e5 kontakt med den:<br \/>\n<code><b>nisse@nisse-u20:~$<\/b> ssh 192.168.0.70 -l p<\/code><code><br \/>\n<\/code><code>pi@192.168.0.70's password: *****************<\/code><br \/>\nRespons:<br \/>\n<code><br \/>\n<\/code><code>The programs included with the Debian GNU\/Linux system<br \/>\nare free software;<\/code><code><br \/>\n<\/code><code>the exact distribution terms for each program are<br \/>\ndescribed in the<\/code><code><br \/>\n<\/code><code>individual files in \/usr\/share\/doc\/*\/copyright.<\/code><code><br \/>\n<\/code><code><br \/>\n<\/code><code>Debian GNU\/Linux comes with ABSOLUTELY NO WARRANTY, to<br \/>\nthe extent<\/code><code><br \/>\n<\/code><code>permitted by applicable law.<\/code><code><br \/>\n<\/code><code>Last login: Tue Jun\u00a0 8 17:53:54 2021 from<br \/>\n192.168.0.60<\/code><code><br \/>\n<\/code><b><code>pi@rbpi3b:~ $<\/code><\/b><\/p>\n<p>Bra s\u00e5 l\u00e5ngt.<\/p>\n<p>Dags att testa sensorn:<br \/>\n<code>i2cdetect -y 1<\/code><br \/>\nRespons:<code><span style=\"font-family: Courier New, Courier, monospace;\"><br \/>\n0\u00a0 1\u00a0 2\u00a0 3\u00a0 4\u00a0 5\u00a0 6\u00a0 7\u00a0 8\u00a0 9\u00a0 a\u00a0 b\u00a0 c\u00a0 d\u00a0 e\u00a0 f<br \/>\n00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n70: -- -- -- -- -- -- 76 --<\/span><\/code><\/p>\n<p>Lysande!<\/p>\n<p>D\u00e5 ska vi se vad drivrutinen ger f\u00f6r data:<br \/>\n<code>python <b>bme280.py<\/b><\/code><br \/>\nRespons:<br \/>\n<code>Chip ID\u00a0\u00a0\u00a0\u00a0 : 96<\/code><code><br \/>\n<\/code><code>Version\u00a0\u00a0\u00a0\u00a0 : 0<\/code><code><br \/>\n<\/code><code>Temperature :\u00a0 23.97 C<\/code><code><br \/>\n<\/code><code>Pressure :\u00a0 999.590064779 hPa<\/code><code><br \/>\n<\/code><code>Humidity :\u00a0 37.6580927479 %<\/code><\/p>\n<p>Det kom data \ud83d\ude00<\/p>\n<p>Nu g\u00e5r det inte s\u00e5 snabbt men nu ska jag byta till den f\u00f6rsta sensorn.<br \/>\nS\u00e5 att det blir en liten j\u00e4mf\u00f6relse.<br \/>\nOch det blev:<br \/>\n<code><b>pi@rbpi3b:~ $<\/b> python <b>bme280.py<\/b><\/code><code><br \/>\n<\/code><code>Chip ID\u00a0\u00a0\u00a0\u00a0 : 96<\/code><code><br \/>\n<\/code><code>Version\u00a0\u00a0\u00a0\u00a0 : 0<\/code><code><br \/>\n<\/code><code>Temperature :\u00a0 26.56 C<\/code><code><br \/>\n<\/code><code>Pressure :\u00a0 1000.03354567 hPa<\/code><code><br \/>\n<\/code><code>Humidity :\u00a0 33.7923363275 %<\/code><\/p>\n<p>Tryck anser jag att de \u00e4r \u00f6verens om.<br \/>\nTemp &amp; Fukt skiljer sig dock och de jag har att j\u00e4mf\u00f6ra med visar:<br \/>\nTemp: 24-25 \u00b0C<br \/>\nFukt: 36% i RLF<br \/>\nSensorerna ger:<br \/>\nTemp: 23.97 &#8211; 26.56 \u00b0C (en skillnad om 2.59 \u00b0C)<br \/>\nFukt: 33.79 &#8211; 37.66 % RLF (en skillnad om 3.87 % RLF)<\/p>\n<p>Jag l\u00e5ter det vara s\u00e5 l\u00e4nge.<\/p>\n<p>Nu ger jag mig p\u00e5 &#8217;brutalelektroniken&#8217;.<br \/>\n1. Skrapa bort en l\u00f6dning p\u00e5 det f\u00f6rsta kretskortet<br \/>\n2. L\u00f6da ihop tv\u00e5 andra &#8217;punkter&#8217;.<br \/>\n3. Testa och hoppas p\u00e5 att &#8217;76&#8217; h\u00e4r ovan kommer att visa &#8217;77&#8217; i st\u00e4llet.<br \/>\n4. Skapa en ny drivrutin. Tar en kopia p\u00e5 befintlig och ger den namnet:<br \/>\n<b><code>bme280.py<\/code><\/b> &gt; <b><code>bme280_77.py<\/code><\/b><br \/>\nOch s\u00e5 &#8217;d\u00f6per jag om&#8217; originalet till:<br \/>\n<b><code>bme280.py<\/code><\/b> &gt; <b><code>bme280_76.py<\/code><\/b><br \/>\n5. Exakt var jag ska \u00e4ndra i drivrutinsfilen: <b><code>bme280_77.py<\/code><\/b> \u00e4r jag inte riktigt 100% s\u00e4ker p\u00e5 s\u00e5 jag f\u00e5r dels studera filen och dels l\u00e4sa p\u00e5 lite.<\/p>\n<p>Bild p\u00e5 f\u00f6re &#8217;skrapandet&#8217;:<br \/>\n<a href=\"http:\/\/ngn.nu\/Pict\/2021\/210612_135143-MBE280-oskrapad.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Bild p\u00e5 ga BME280 f\u00f6r skrapandet\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210612_135143-MBE280-oskrapad.png\" alt=\"[Bild: Bild p\u00e5 ga BME280 f\u00f6r skrapandet]\" width=\"350\" height=\"350\" border=\"0\" \/><\/a><br \/>\nNu har jag skrapat mellan de tv\u00e5 &#8217;pluppar&#8217; som var sammanl\u00f6dda (SD0 &amp; SD1):<br \/>\n<a href=\"http:\/\/ngn.nu\/Pict\/2021\/210612_140622-BME280-skrapad.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Bild p\u00e5 ga BME280 efter skrapandet\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210612_140622-BME280-skrapad.png\" alt=\"[Bild: Bild p\u00e5 ga BME280 efter skrapandet]\" width=\"350\" height=\"350\" border=\"0\" \/><\/a><br \/>\nInte direkt snyggt &#8211; men det visade sig senare fungera \ud83d\ude42<br \/>\nNu ska jag ta och testa s\u00e5 att det verkligen \u00e4r s\u00e5&#8230;:<br \/>\n<code>i2cdetect -y 1<\/code><br \/>\nRespons:<code><span style=\"font-family: Courier New, Courier, monospace;\"><br \/>\n0\u00a0 1\u00a0 2\u00a0 3\u00a0 4\u00a0 5\u00a0 6\u00a0 7\u00a0 8\u00a0 9\u00a0 a\u00a0 b\u00a0 c\u00a0 d\u00a0 e\u00a0 f<br \/>\n00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n70: -- -- -- -- -- -- 76 --<\/span><\/code><\/p>\n<p>&gt;: Hur ska jag tolka det d\u00e4r. Ger det &#8217;76&#8217; oavsett om &#8217;plupp&#8217; 1 &amp; 2 (SD1 &amp; SD2) \u00e4r sammanl\u00f6dda, eller inte?<br \/>\nEller har jag inte skrapat tillr\u00e4ckligt?<\/p>\n<p>Jag tar och b\u00f6rjar med att l\u00f6da ihop plupp 2 &amp; 3 (SD1 &amp; SD2) &#8211; s\u00e5 f\u00e5r vi se vad det ger:<br \/>\n<a href=\"http:\/\/ngn.nu\/Pict\/2021\/210612-210614_110453-plupp-2-o-3-sammanloedda.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Bild p\u00e5 ga BME280 SD1 &amp; SD2 sammanl\u00f6dda\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210612-210614_110453-plupp-2-o-3-sammanloedda.png\" alt=\"[Bild: Bild p\u00e5 ga BME280 SD1 &amp; SD2 sammanl\u00f6dda]\" width=\"350\" height=\"350\" border=\"0\" \/><\/a><br \/>\n<code><b>pi@rbpi3b:~ $<\/b> i2cdetect -y 1<\/code><br \/>\n<code>\u00a0\u00a0\u00a0 0\u00a0 1\u00a0 2\u00a0 3\u00a0 4\u00a0 5\u00a0 6\u00a0 7\u00a0 8\u00a0 9\u00a0 a\u00a0 b\u00a0 c\u00a0 d\u00a0 e\u00a0 f<\/code><code><span style=\"font-family: Courier New, Courier, monospace;\"><br \/>\n00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br \/>\n70: -- -- -- -- -- -- -- 77 <\/span><\/code><br \/>\nHa! \ud83d\ude00<\/p>\n<p>Men:<br \/>\n<code>python <b>bme280.py<\/b><\/code><br \/>\nGav:<br \/>\n<code>Traceback (most recent call last):<\/code><code><br \/>\n<\/code><code>\u00a0 File \"bme280.py\", line 172, in &lt;module&gt;<\/code><code><br \/>\n<\/code><code>\u00a0\u00a0\u00a0 main()<\/code><code><br \/>\n<\/code><code>\u00a0 File \"bme280.py\", line 161, in main<\/code><code><br \/>\n<\/code><code>\u00a0\u00a0\u00a0 (chip_id, chip_version) =<br \/>\nreadBME280ID()<\/code><code><br \/>\n<\/code><code>\u00a0 File \"bme280.py\", line 56, in readBME280ID<\/code><code><br \/>\n<\/code><code>\u00a0\u00a0\u00a0 (chip_id, chip_version) =<br \/>\nbus.read_i2c_block_data(addr, REG_ID, 2)<\/code><code><br \/>\n<\/code><code>IOError: [Errno 121] Remote I\/O error<\/code><\/p>\n<p>H\u00e4r har jag allts\u00e5 n\u00e5got att klura p\u00e5.<br \/>\nB\u00f6rjar med att byta* namn p\u00e5: <b><code>bme280.py<\/code><\/b> till: <b><code>bme280_77.py<\/code><\/b><br \/>\n<code>cp <b>bme280.py bme280_77.py<\/b><\/code><br \/>\n*Skapar en kopia<\/p>\n<p>Kopierade den till NASen<\/p>\n<p>Efter en del r\u00e4ttighetsproblem mellan &#8217;pajen&#8217; och &#8217;NASen&#8217; s\u00e5 kunde jag till slut \u00f6ppna pythonskriptfilen: <b><code>bme280_77.py<\/code><\/b><br \/>\nP\u00e5 rad 27 st\u00e5r:<br \/>\n<code>DEVICE = 0x76 # Default device I2C address<\/code><br \/>\nJag avmarkerade den och skrev i st\u00e4llet:<br \/>\n<code>DEVICE = 0x77 # Default device I2C address<\/code><\/p>\n<p>Kopierade tillbaka filen till &#8217;pajen&#8217; och testade:<br \/>\n<code>python <b>bme280_77.py<\/b><\/code><br \/>\nResultat:<br \/>\n<code>Chip ID\u00a0\u00a0\u00a0\u00a0 : 96<\/code><code><br \/>\n<\/code><code>Version\u00a0\u00a0\u00a0\u00a0 : 0<\/code><code><br \/>\n<\/code><code>Temperature :\u00a0 24.5 C<\/code><code><br \/>\n<\/code><code>Pressure :\u00a0 1000.4088158 hPa<\/code><code><br \/>\n<\/code><code>Humidity :\u00a0 35.9759784189 %<\/code><code><br \/>\n<\/code><b><code>pi@rbpi3b:~ $ <\/code><\/b><\/p>\n<p>Och med det \u00e4r jag mycket n\u00f6jd.<\/p>\n<p>Nu har jag en drivrutinsfil f\u00f6r &#8217;gamla&#8217; sensorn: <b><code>bme280_77.py<\/code><\/b><br \/>\nOch en f\u00f6r den nya: <b><code>bme280_76.py<\/code><\/b><br \/>\nOch s\u00e5 beh\u00e5ller jag ett original: <b><code>bme280.py<\/code><\/b><\/p>\n<p>Nu ska de b\u00e4gge sensorerna kopplas till samma &#8217;paj&#8217; och s\u00e5 n\u00e4r jag d\u00e5 &#8217;k\u00f6r&#8217;:<br \/>\n<code>python <b>bme280_76.py<\/b><\/code><code><br \/>\n<\/code><code><br \/>\npython <b>bme280_77.py<\/b><\/code><\/p>\n<p>S\u00e5 ska det komma data fr\u00e5n b\u00e4gge.<br \/>\nMen eftersom de \u00e4r identiska s\u00e5 vet jag ju inte vilken som \u00e4r vilken &#8211; egentligen. Adressen visas ju inte.<br \/>\nKanske b\u00e4st att l\u00e4gga till det.<\/p>\n<p>Rad 163 i <code>python <\/code><b><code>bme280_77.py<\/code><\/b> f\u00e5r f\u00f6ljande till\u00e4gg:<br \/>\n<code>print \"Adress\u00a0\u00a0\u00a0\u00a0\u00a0 :\", DEVICE<\/code><\/p>\n<p>D\u00e5 f\u00e5r jag f\u00f6ljande:<br \/>\n<code><b>pi@rbpi3b:~ $<\/b> python <b>bme280_77.py<\/b><\/code><code><br \/>\n<\/code><code>Adress\u00a0\u00a0\u00a0\u00a0\u00a0 : 119<\/code><code><br \/>\n<\/code><code>Chip ID\u00a0\u00a0\u00a0\u00a0 : 96<\/code><code><br \/>\n<\/code><code>Version\u00a0\u00a0\u00a0\u00a0 : 0<\/code><code><br \/>\n<\/code><code>Temperature :\u00a0 24.49 C<\/code><code><br \/>\n<\/code><code>Pressure :\u00a0 1000.42837793 hPa<\/code><code><br \/>\n<\/code><code>Humidity :\u00a0 34.9328248026 %<\/code><code><br \/>\n<\/code><b><code>pi@rbpi3b:~ $ <\/code><\/b><\/p>\n<p>Att det ger adress 119 \u00e4r ok. Det decimalv\u00e4rdet f\u00f6r det hexadeximala 0x77<\/p>\n<p>G\u00f6r samma till\u00e4gg i filen: <b><code>bme280_76.py<\/code><\/b> (rad 162)<\/p>\n<p>Byter sensor och testar:<br \/>\n<code><b>pi@rbpi3b:~ $<\/b> python <b>bme280_76.py<\/b><\/code><code><br \/>\n<\/code><code>Adress\u00a0\u00a0\u00a0\u00a0\u00a0 : 118<\/code><code><br \/>\n<\/code><code>Chip ID\u00a0\u00a0\u00a0\u00a0 : 96<\/code><code><br \/>\n<\/code><code>Version\u00a0\u00a0\u00a0\u00a0 : 0<\/code><code><br \/>\n<\/code><code>Temperature :\u00a0 27.08 C<\/code><code><br \/>\n<\/code><code>Pressure :\u00a0 1000.58680067 hPa<\/code><code><br \/>\n<\/code><code>Humidity :\u00a0 29.6033987487 %<\/code><code><br \/>\n<\/code><code><b>pi@rbpi3b:~ $<\/b> <\/code><\/p>\n<p>Jag \u00e4r mycket n\u00f6jd \ud83d\ude00<\/p>\n<p>De tre raderna ovanf\u00f6r;<br \/>\nTemperature :<br \/>\nPressure :<br \/>\nHumidity :<\/p>\n<p>Kan jag sedan byta ut mot: &#8217;UTE&#8217; resp. &#8217;INNE&#8217;<\/p>\n<p>F\u00f6rst ska jag koppla &#8217;ihop&#8217; dem och se vad de avger f\u00f6r v\u00e4rden.<br \/>\nJag tycker ju att de ska avge lika v\u00e4rden &#8211; om de \u00e4r p\u00e5 precis samma plats.<\/p>\n<p>\u00c4r de olika s\u00e5 har jag tv\u00e5 saker att best\u00e4mma:<br \/>\n1. Var och hur justerar jag ett v\u00e4rde?<br \/>\n2. Vad ska utg\u00f6ra norm? En av dem eller den k\u00f6pta v\u00e4derstationen?<\/p>\n<p>B\u00f6rjar med, som skrivet, att koppla &#8217;ihop&#8217; dem:<br \/>\n<a href=\"http:\/\/ngn.nu\/Pict\/2021\/210612-DSC05311-Nya-o-gamla-BME280-monterade-f-test.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Nya &amp; Gamla BME280 monterade f\u00f6r en f\u00f6rsta test\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210612-DSC05311-Nya-o-gamla-BME280-monterade-f-test.JPG\" alt=\"[Bild: Nya &amp; Gamla BME280 monterade f\u00f6r en f\u00f6rsta test]\" width=\"350\" height=\"367\" border=\"0\" \/><\/a><br \/>\nKlart &#8211; \u00e4ven det var ju pilligt&#8230; (och d\u00e5 \u00e4r detta bara &#8217;tempor\u00e4rt&#8217;&#8230;).<\/p>\n<p>D\u00e5 ska vis se SP\u00c4NNADE!:<br \/>\nF\u00f6rst kontakt:<br \/>\n<code><b>nisse@nisse-u20:~$<\/b> ssh 192.168.0.70 -l pi<\/code><code><br \/>\n<\/code><code>pi@192.168.0.70's password: ****************<\/code><\/p>\n<p>Inne:<br \/>\n<code>Linux rbpi3b 4.19.66-v7+ #1253 SMP Thu Aug 15 11:49:46 BST<br \/>\n2019 armv7l<\/code><code><br \/>\n<\/code><code><br \/>\n<\/code><code>The programs included with the Debian GNU\/Linux system<br \/>\nare free software;<\/code><code><br \/>\n<\/code><code>the exact distribution terms for each program are<br \/>\ndescribed in the<\/code><code><br \/>\n<\/code><code>individual files in \/usr\/share\/doc\/*\/copyright.<\/code><code><br \/>\n<\/code><code><br \/>\n<\/code><code>Debian GNU\/Linux comes with ABSOLUTELY NO WARRANTY, to<br \/>\nthe extent<\/code><code><br \/>\n<\/code><code>permitted by applicable law.<\/code><code><br \/>\n<\/code><code>Last login: Sat Jun 12 13:08:51 2021 from 192.168.0.60<\/code><code><br \/>\n<\/code><b><code>pi@rbpi3b:~ $ <\/code><\/b><\/p>\n<p>Nu g\u00e4ller det&#8230;<br \/>\nB\u00f6rjar med den ena:<br \/>\n<code>python <b>bme280_76.py<\/b><\/code><br \/>\nRespons:<br \/>\n<code>Adress\u00a0\u00a0\u00a0\u00a0\u00a0 : 118<\/code><code><br \/>\n<\/code><code>Chip ID\u00a0\u00a0\u00a0\u00a0 : 96<\/code><code><br \/>\n<\/code><code>Version\u00a0\u00a0\u00a0\u00a0 : 0<\/code><code><br \/>\n<\/code><code>Temperature :\u00a0 24.88 C<\/code><code><br \/>\n<\/code><code>Pressure :\u00a0 1001.1712966 hPa<\/code><code><br \/>\n<\/code><code>Humidity :\u00a0 33.2551679273 %<\/code><code><br \/>\n<\/code><b><code>pi@rbpi3b:~ $ <\/code><\/b><\/p>\n<p>\u00c5ss\u00e5 den andra:<br \/>\n<code>python <b>bme280_77.py<\/b><\/code><br \/>\nRespons:<br \/>\n<code>Adress\u00a0\u00a0\u00a0\u00a0\u00a0 : 119<\/code><code><br \/>\n<\/code><code>Chip ID\u00a0\u00a0\u00a0\u00a0 : 96<\/code><code><br \/>\n<\/code><code>Version\u00a0\u00a0\u00a0\u00a0 : 0<\/code><code><br \/>\n<\/code><code>Temperature :\u00a0 24.88 C<\/code><code><br \/>\n<\/code><code>Pressure :\u00a0 1000.962624 hPa<\/code><code><br \/>\n<\/code><code>Humidity :\u00a0 34.2525903892 %<\/code><code><br \/>\n<\/code><b><code>pi@rbpi3b:~ $ <\/code><\/b><\/p>\n<p>Underbart!<br \/>\nFungerar vid f\u00f6rsta f\u00f6rs\u00f6ket \ud83d\ude00<br \/>\n118 \u00e4r den &#8217;nya&#8217; och<br \/>\n119 \u00e4r den &#8217;gamla&#8217;.<\/p>\n<p>Samma temperatur.<br \/>\nLuftTrycket \u00e4r godk\u00e4nt lika<br \/>\nLuftFuktigheten skiljer p\u00e5 n\u00e5gon %<\/p>\n<p>Men som jag n\u00e4mnt l\u00e5ng tidigare i den h\u00e4r texten (en annan dag) s\u00e5 har den &#8217;gamla&#8217; sensorn 2m kabel och den nya ca 20cm kabel<\/p>\n<p>Det kan vara skillnaden i kabell\u00e4ngd. Jag m\u00e4tte d\u00e5 upp ca 0,3\u2126 mer i motst\u00e5nd f\u00f6r den l\u00e5nga och d\u00e5 s\u00e5g jag att det gav skillnader &#8211; d\u00e5 var det LuftFuktigheten. Ett h\u00f6gre v\u00e4rde f\u00f6r den l\u00e5nga kabeln.<br \/>\nOch det \u00e4r samma nu.<\/p>\n<p>Det f\u00e5r st\u00e5 s\u00e5 ett tag och s\u00e5 f\u00e5r jag kolla.<br \/>\nKvarst\u00e5r det s\u00e5 f\u00e5r jag in i drivrutinen och &#8217;justera&#8217;<\/p>\n<p>&#8217;Gamla&#8217; nu 77 (119) med l\u00e5ng kabel.<br \/>\n&#8217;Nya&#8217; 76 (118) med kort kabel.<\/p>\n<p>F\u00f6rs\u00f6ker klura ut ett terminalkommando som k\u00f6r b\u00e4gge drivrutinsfilerna &#8217;samtidigt&#8217;:<\/p>\n<p>Jag tar och skriver ett \/bin\/bash-skrip s\u00e5 l\u00e4nge:<br \/>\nFilnamn: <b><code>BME280_76_77.sh<\/code><\/b><br \/>\n<code>#! \/bin\/bash<\/code><code><br \/>\n<\/code><code>#<\/code><code><br \/>\n<\/code><code># Visa tv\u00e5 pythondrivrutiner relativt samtidigt<\/code><code><br \/>\n<\/code><code>#<\/code><code><br \/>\n<\/code><code>zenity --info --text=\"76: \/n python bme280_76.py \/n<br \/>\n'77:' \/n python bme280_7.py\" --width_350<\/code><\/p>\n<p>&#8230; kom p\u00e5 att det blir ju b\u00f6kigt att k\u00f6ra det d\u00e4r p\u00e5 pajen &#8211; m\u00e5ste kanske installera &#8217;zenity&#8217;&#8230;<\/p>\n<p>Jag testar&#8230;<\/p>\n<p>Det tog en f\u00f6rf\u00e4rlig tid innan jag fick det att fungera men s\u00e5 h\u00e4r gjorde jag, &#8217;inifr\u00e5n&#8217; &#8217;pajen&#8217;:<br \/>\n<b><code>BME280_76_77.sh<\/code><\/b><code><\/code><code><br \/>\n#! \/bin\/bash<\/code><code><\/code><code><br \/>\n#<\/code><code><\/code><code><br \/>\n# Visa tv\u00e5 pythondrivrutiner relativt samtidigt<\/code><code><\/code><code><br \/>\n#<\/code><code><br \/>\n<\/code><code>echo \"76:\"<\/code><code><br \/>\n<\/code><code>python bme280_76.py &amp;<\/code><code><br \/>\n<\/code><code>sleep 1<\/code><code><br \/>\n<\/code><code>echo \"\"<\/code><code><br \/>\n<\/code><code>echo \"77:\"<\/code><code><br \/>\n<\/code><code>python bme280_77.py<\/code><\/p>\n<p>Och jag f\u00e5r d\u00e5 ut:<br \/>\n<code><b>pi@rbpi3b:~ $<\/b> .\/BME280_76_77.sh<\/code><br \/>\nut:<br \/>\n<b><code>76:<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Adress\u00a0\u00a0\u00a0\u00a0\u00a0 : 118<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Chip ID\u00a0\u00a0\u00a0\u00a0 : 96<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Version\u00a0\u00a0\u00a0\u00a0 : 0<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Temperature :\u00a0 24.0 C<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Pressure :\u00a0 1002.00301577 hPa<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Humidity :\u00a0 33.2531830865 %<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>77:<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Adress\u00a0\u00a0\u00a0\u00a0\u00a0 : 119<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Chip ID\u00a0\u00a0\u00a0\u00a0 : 96<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Version\u00a0\u00a0\u00a0\u00a0 : 0<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Temperature :\u00a0 24.41 C<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Pressure :\u00a0 1001.97522225 hPa<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Humidity :\u00a0 33.7124195075 %<\/code><\/b><\/p>\n<p>Skillnaderna minskar mellan m\u00e4tv\u00e4rdena (76 (nya) \/ 77 (gamla)):<br \/>\nTemp: 24.41 &#8211; 24.0 = 0.41 \u00b0C<br \/>\nTryck: 1002.00 &#8211; 1001.98 = 0.02 hPa<br \/>\nFukt: 33.71 &#8211; 33.25 = 0.46 % RLF<\/p>\n<p>Nu ligger jag p\u00e5 plus \ud83d\ude00<\/p>\n<p>T\u00e4nkte som sista \u00e5tg\u00e4rd idag (skapar ingen sql-databas idag) skapa en &#8217;funktion&#8217; som skickar data fr\u00e5n pajen till min dator och samlar det i en fil.<\/p>\n<p>Verkar som om jag ska f\u00f6rs\u00f6ka f\u00f6ljande uppl\u00e4gg:<br \/>\n1. Ett skript som skapar en fil med data (fr\u00e5n sensordrivrutinerna).<br \/>\n2. l\u00e5ta rsync skicka det till min dator.<br \/>\n3. Via sk loop eller med hj\u00e4lp av cron<\/p>\n<p>Nu \u00e4r jag klar med \/bin\/bash-filen (den &#8217;ligger i pajen&#8217;):<br \/>\n<b><code>BME280_76_77_send.sh<\/code><\/b><code><br \/>\n<\/code><code>#!\/bin\/bash<\/code><code><br \/>\n<\/code><code>#<\/code><code><br \/>\n<\/code><code># Visa tv\u00e5 pythondrivrutiner relativt samtidigt och<br \/>\nskicka dem till min PC<\/code><code><br \/>\n<\/code><code>#<\/code><code><br \/>\n<\/code><code>echo \"\" &gt;&gt; BME280.txt<\/code><code><br \/>\n<\/code><code>date &gt;&gt; BME280.txt<\/code><code><br \/>\n<\/code><code>echo \"76:\" &gt;&gt; BME280.txt<\/code><code><br \/>\n<\/code><code>python bme280_76.py &gt;&gt; BME280.txt &amp;<\/code><code><br \/>\n<\/code><code>sleep 1<\/code><code><br \/>\n<\/code><code>echo \"\" &gt;&gt; BME280.txt<\/code><code><br \/>\n<\/code><code>echo \"77:\" &gt;&gt; BME280.txt<\/code><code><br \/>\n<\/code><code>python bme280_77.py &gt;&gt; BME280.txt<\/code><code><br \/>\n<\/code><code>sshpass -p \"*********\" rsync BME280.txt<br \/>\nnisse@192.168.0.60:\/home\/nisse\/Publikt\/BME280.txt<\/code><\/p>\n<p>I min &#8217;Publika&#8217; katalog l\u00e4ggs d\u00e5 till i filen <b><code>BME280.txt<\/code><\/b> t.ex.:<\/p>\n<p><b><code>l\u00f6r 12 jun 2021 22:14:18 CEST<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>76:<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Adress\u00a0\u00a0\u00a0\u00a0\u00a0 : 118<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Chip ID\u00a0\u00a0\u00a0\u00a0 : 96<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Version\u00a0\u00a0\u00a0\u00a0 : 0<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Temperature :\u00a0 23.77 C<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Pressure :\u00a0 1003.37042292 hPa<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Humidity :\u00a0 33.0986383245 %<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>77:<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Adress\u00a0\u00a0\u00a0\u00a0\u00a0 : 119<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Chip ID\u00a0\u00a0\u00a0\u00a0 : 96<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Version\u00a0\u00a0\u00a0\u00a0 : 0<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Temperature :\u00a0 24.18 C<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Pressure :\u00a0 1003.42758482 hPa<\/code><\/b><b><code><br \/>\n<\/code><\/b><b><code>Humidity :\u00a0 33.5783365039 %<\/code><\/b><\/p>\n<p>Nu ska jag fixa till s\u00e5 att filen k\u00f6rs ca var 10 minut&#8230;<\/p>\n<p><code>crontab -u pi -e<\/code><br \/>\nLade till f\u00f6ljande rad i: <code>\/tmp\/crontab.rrtCIc\/crontab<\/code><code><br \/>\n<\/code><code>10**** \/home\/pi\/BME280_76_77_send.sh<\/code><\/p>\n<p>f\u00e5r inte ig\u00e5ng &#8217;cron&#8217;&#8230;? \u00c4ndrade till ovan.<br \/>\n******************************************************************<br \/>\n<a id=\"bme_210613\"><\/a><br \/>\n210613:<br \/>\nJag vill allts\u00e5 att klimatinformation skickas per automatik var 5 minut (hade 10 tidigare).<br \/>\nI: terminalen f\u00f6r: <code><span style=\"font-family: Courier New, Courier, monospace;\"><b>pi@rbpi3b:~ $<\/b><\/span><\/code><br \/>\nSkriver jag:<br \/>\n<code>cronjob -e<\/code><br \/>\nf\u00f6r att redigera det jobb jag lade in i g\u00e5r.<br \/>\n\u00c4ndrade fr\u00e5n:<br \/>\n<code>10 * * * * \/home\/pi\/BME280_76_77_send.sh<\/code><br \/>\ntill:<br \/>\n<code>*\/5 * * * * \/home\/pi\/BME280_76_77_send.sh<\/code><\/p>\n<p>Fil: <code>\/tmp\/crontab.SR4hor\/crontab<\/code><\/p>\n<p>Svar: <code>crontab: installing new crontab<\/code><\/p>\n<p>Hur drar man ig\u00e5ng det d\u00e4r nu d\u00e5?<\/p>\n<p>K\u00f6rde: <code>crontab -e<\/code> igen<br \/>\noch [Ctrl]+[X]<br \/>\nF\u00e5r d\u00e5 filnamnet: <code>\/tmp\/crontab.WoY5Wb\/crontab<\/code><br \/>\n[Enter]<br \/>\nRespons:<br \/>\n<code>crontab: installing new crontab<\/code><\/p>\n<p>&#8217;Tittar i&#8217;: \/tmp<br \/>\n<code>dir \/tmp\/*<\/code><\/p>\n<p>D\u00e4r finns ingen: <code>crontab.WoY5Wb\/crontab<\/code><br \/>\n???<\/p>\n<p>Men: <code>crontab -l<\/code> visar:<br \/>\n<code># Edit this file to introduce tasks to be run by cron.<\/code><code><br \/>\n<\/code><code>...<\/code><code><br \/>\n<\/code><code># m h\u00a0 dom mon dow\u00a0\u00a0 command<\/code><code><br \/>\n<\/code><code>*\/5 * * * * \/home\/pi\/BME280_76_77_send.sh<\/code><\/p>\n<p>Var \u00e4r den filen?<\/p>\n<p>Skapade katalogen: <code>\/home\/pi\/crontab<\/code><\/p>\n<p>Och sparar cron-filen dit:<br \/>\n<code>\/home\/pi\/crontab\/crontab.LI06TJ\/crontab<\/code><br \/>\nGick inte&#8230;<\/p>\n<p>Skapade katalogen: <code>\/home\/pi\/crontab\/crontab.LI06TJ<\/code><\/p>\n<p>Nu gick det att spara filen men svaret blev:<br \/>\n<code>No modification made<\/code><\/p>\n<p>Har uppdaterat &amp; uppgraderat, f\u00f6rs\u00f6ker igen:<br \/>\n<code>crontab -e<\/code><br \/>\nFil: <code>\/tmp\/crontab.xQ1Kn8\/crontab<\/code><br \/>\nRespons:<br \/>\n<code>crontab: installing new crontab<\/code><\/p>\n<p>Som test, lade jag till raden &#8211; ovanf\u00f6r &#8217;min&#8217;:<br \/>\n<code>* * * * * env &gt; \/tmp\/env.output<\/code><br \/>\nFil: <code>\/tmp\/crontab.UKSUeN\/crontab<\/code><br \/>\nRespons:<br \/>\n<code>crontab: installing new crontab<\/code><\/p>\n<p>&#8217;Den&#8217; skapades&#8230;<br \/>\nVanlig: <code>env<\/code><br \/>\nGer:<br \/>\n<code>LC_ALL=sv_SE.UTF-8<\/code><code><br \/>\n<\/code><code>LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:<\/code><code><br \/>\n<\/code><code>SSH_CONNECTION=192.168.0.60 43514 192.168.0.70 22<\/code><code><br \/>\n<\/code><code>LANG=sv_SE.UTF-8<\/code><code><br \/>\n<\/code><code>INFINALITY_FT_CHROMEOS_STYLE_SHARPENING_STRENGTH=0<\/code><code><br \/>\n<\/code><code>INFINALITY_FT_AUTOHINT_INCREASE_GLYPH_HEIGHTS=true<\/code><code><br \/>\n<\/code><code>INFINALITY_FT_CONTRAST=0<\/code><code><br \/>\n<\/code><code>NO_AT_BRIDGE=1<\/code><code><br \/>\n<\/code><code>INFINALITY_FT_STEM_FITTING_STRENGTH=25<\/code><code><br \/>\n<\/code><code>INFINALITY_FT_GLOBAL_EMBOLDEN_X_VALUE=0<\/code><code><br \/>\n<\/code><code>XDG_SESSION_ID=c2<\/code><code><br \/>\n<\/code><code>USER=pi<\/code><code><br \/>\n<\/code><code>INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT=100<\/code><code><br \/>\n<\/code><code>INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH=0<\/code><code><br \/>\n<\/code><code>INFINALITY_FT_GAMMA_CORRECTION=0 100<\/code><code><br \/>\n<\/code><code>PWD=\/<\/code><code><br \/>\n<\/code><code>HOME=\/home\/pi<\/code><code><br \/>\n<\/code><code>TEXTDOMAIN=Linux-PAM<\/code><code><br \/>\n<\/code><code>SSH_CLIENT=192.168.0.60 43514 22<\/code><code><br \/>\n<\/code><code>INFINALITY_FT_WINDOWS_STYLE_SHARPENING_STRENGTH=10<\/code><code><br \/>\n<\/code><code>SSH_TTY=\/dev\/pts\/0<\/code><code><br \/>\n<\/code><code>INFINALITY_FT_BRIGHTNESS=0<\/code><code><br \/>\n<\/code><code>MAIL=\/var\/mail\/pi<\/code><code><br \/>\n<\/code><code>TERM=xterm-256color<\/code><code><br \/>\n<\/code><code>SHELL=\/bin\/bash<\/code><code><br \/>\n<\/code><code>INFINALITY_FT_USE_VARIOUS_TWEAKS=true<\/code><code><br \/>\n<\/code><code>SHLVL=1<\/code><code><br \/>\n<\/code><code>INFINALITY_FT_BOLD_EMBOLDEN_Y_VALUE=0<\/code><code><br \/>\n<\/code><code>INFINALITY_FT_GLOBAL_EMBOLDEN_Y_VALUE=0<\/code><code><br \/>\n<\/code><code>INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH=10<\/code><code><br \/>\n<\/code><code>LOGNAME=pi<\/code><code><br \/>\n<\/code><code>DBUS_SESSION_BUS_ADDRESS=unix:path=\/run\/user\/1000\/bus<\/code><code><br \/>\n<\/code><code>XDG_RUNTIME_DIR=\/run\/user\/1000<\/code><code><br \/>\n<\/code><code>PATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin:\/usr\/local\/games:\/usr\/games<\/code><code><br \/>\n<\/code><code>INFINALITY_FT_FILTER_PARAMS=11 22 38 22 11<\/code><code><br \/>\n<\/code><code>INFINALITY_FT_USE_KNOWN_SETTINGS_ON_SELECTED_FONTS=true<\/code><code><br \/>\n<\/code><code>INFINALITY_FT_STEM_SNAPPING_SLIDING_SCALE=40<\/code><code><br \/>\n<\/code><code>INFINALITY_FT_STEM_ALIGNMENT_STRENGTH=25<\/code><code><br \/>\n<\/code><code>INFINALITY_FT_BOLD_EMBOLDEN_X_VALUE=0<\/code><code><br \/>\n<\/code><code>INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH=25<\/code><code><br \/>\n<\/code><code>INFINALITY_FT_FRINGE_FILTER_STRENGTH=0<\/code><code><br \/>\n<\/code><code>_=\/usr\/bin\/env<\/code><code><br \/>\n<\/code><code>OLDPWD=\/var<\/code><\/p>\n<p>I filen:<br \/>\n<code><b>env.output<\/b>:<br \/>\nnano \/tmp\/env.output<\/code><code><br \/>\n<\/code><code>HOME=\/home\/pi<\/code><code><br \/>\n<\/code><code>LOGNAME=pi<\/code><code><br \/>\n<\/code><code>PATH=\/usr\/bin:\/bin<\/code><code><br \/>\n<\/code><code>LANG=sv_SE.UTF-8<\/code><code><br \/>\n<\/code><code>SHELL=\/bin\/sh<\/code><code><br \/>\n<\/code><code>PWD=\/home\/pi<\/code><code><br \/>\n<\/code><br \/>\n&gt;: Det var skillnad&#8230;<\/p>\n<p>Kollade f\u00f6ljande:<br \/>\n<code><b>pi@rbpi3b:~ $<\/b> ls -l BME280_76_77_send.sh<\/code><code><br \/>\n<\/code><code>-rwxr-xr-x 1 pi pi 372 jun 12 22:16<br \/>\nBME280_76_77_send.sh<\/code><code><br \/>\n<\/code><code><b>pi@rbpi3b:~ $<\/b> ls -l \/tmp\/env.output<\/code><code><br \/>\n<\/code><code>-rw-r--r-- 1 pi pi 88 jun 13 11:57 \/tmp\/env.output<\/code><code><br \/>\n<\/code><code><b>pi@rbpi3b:~ $<\/b> stat -c \"%U %G\" \/tmp\/env.output<\/code><code><br \/>\n<\/code><code>pi pi<\/code><code><br \/>\n<\/code><code><b>pi@rbpi3b:~ $<\/b> stat -c \"%U %G\"<br \/>\nBME280_76_77_send.sh<\/code><code><br \/>\n<\/code><code>pi pi<\/code><\/p>\n<p>cron borde kunna hantera &#8217;mitt&#8217; skript<br \/>\nDen fixar ju env.output?<\/p>\n<p>Nu verkar det som jag f\u00e5tt fart p\u00e5 det \ud83d\ude00<\/p>\n<p>&#8217;cron&#8217; (crontab) \u00e4r kr\u00e4set &#8211; &#8217;det&#8217; ska ha statiska s\u00f6kv\u00e4gar till ALLT i ett skript s\u00e5 jag fick skriva om det:<br \/>\n<code>#!\/bin\/bash<\/code><code><br \/>\n<\/code><code>#<\/code><code><br \/>\n<\/code><code># Visa tv\u00e5 pythondrivrutiner relativt samtidigt och<br \/>\nskicka dem till min PC<\/code><code><br \/>\n<\/code><code>#<\/code><code><br \/>\n<\/code><code>echo \"\" &gt;&gt; \/home\/pi\/BME280.txt<\/code><code><br \/>\n<\/code><code>date &gt;&gt; \/home\/pi\/BME280.txt<\/code><code><br \/>\n<\/code><code>echo \"76:\" &gt;&gt; \/home\/pi\/BME280.txt<\/code><code><br \/>\n<\/code><code>python \/home\/pi\/bme280_76.py &gt;&gt;<br \/>\n\/home\/pi\/BME280.txt &amp;<\/code><code><br \/>\n<\/code><code>sleep 1<\/code><code><br \/>\n<\/code><code>echo \"\" &gt;&gt; \/home\/pi\/BME280.txt<\/code><code><br \/>\n<\/code><code>echo \"77:\" &gt;&gt; \/home\/pi\/BME280.txt<\/code><code><br \/>\n<\/code><code>python \/home\/pi\/bme280_77.py &gt;&gt;<br \/>\n\/home\/pi\/BME280.txt<\/code><code><br \/>\n<\/code><code>\/usr\/local\/bin\/sshpass -p \"*********\" \/usr\/bin\/rsync<br \/>\n\/home\/pi\/BME280.txt<br \/>\nnisse@192.168.0.60:\/home\/nisse\/Publikt\/BME280.txt<\/code><code><br \/>\n<\/code><br \/>\nF\u00f6r att f\u00e5 reda p\u00e5 var ett specifikt kommado finns n\u00e5gonstans som t.ex. sshpass &amp; rsync s\u00e5 \u00e4r kommandot:<br \/>\n<code>which rsync<\/code> &gt; <code>\/usr\/bin\/rsync<\/code><br \/>\n<code>which sshpass<\/code> &gt; <code>\/usr\/local\/bin\/sshpass<\/code><br \/>\nv\u00e4ldigt hj\u00e4lpsamt \ud83d\ude42<\/p>\n<p>Nu har jag i pajen en crontab-fil:<br \/>\n<code>\/tmp\/crontab.oytM7q\/crontab<\/code><br \/>\nSom skickar sensordata var 10min (ska g\u00f6ra)<br \/>\nTestade varje min det blev lite mycket&#8230;<br \/>\nFunderar dock p\u00e5 om jag ska g\u00e5 ned till var 5 min, till en b\u00f6rjan.<\/p>\n<p>Men f\u00f6rst funderar jag p\u00e5 att s\u00e4tta in ett USB-minne i pajen och ext4-formatterade den (f\u00f6rberedelse f\u00f6r att l\u00e4gga en sql-databas d\u00e4r).<br \/>\nJag t\u00e4nkt att d\u00e5 kan jag testa med att l\u00e4gga filen som ska skickas d\u00e4r.<\/p>\n<p>Den ska ocks\u00e5 automonteras &#8211; s\u00e5 det blir till att trixa lite i fstab ocks\u00e5<\/p>\n<p>Jag g\u00f6r det hela via terminalen (<b><code>pi@rbpi3b:~ $<\/code><\/b>)<\/p>\n<p>USB-stickan \u00e4r insatt:<br \/>\n(jag fick skriva in adminl\u00f6senordet i pajen f\u00f6r att stickan skulle monteras&#8230;?)<br \/>\nN\u00e5v\u00e4l, i kommandoraden skriver jag:<br \/>\n<code>sudo fdisk -l<\/code> &lt;: f\u00f6r att kontrollera vilka enheter som \u00e4r &#8217;inkopplade&#8217; och ocks\u00e5 f\u00e5 reda p\u00e5 vad aktuell USB-sticka har f\u00f6r &#8217;beteckning&#8217;:<\/p>\n<p>Sista raderna \u00e4r:<br \/>\n<code>Disk \/dev\/sda: 14,4 GiB, 15500574720 bytes, 30274560 sectors<\/code><code><br \/>\n<\/code><code>Units: sectors of 1 * 512 = 512 bytes<\/code><code><br \/>\n<\/code><code>Sector size (logical\/physical): 512 bytes \/ 512 bytes<\/code><code><br \/>\n<\/code><code>I\/O size (minimum\/optimal): 512 bytes \/ 512 bytes<\/code><code><br \/>\n<\/code><code>Disklabel type: dos<\/code><code><br \/>\n<\/code><code>Disk identifier: 0x369b443a<\/code><code><br \/>\n<\/code><code><br \/>\n<\/code><code>Device\u00a0\u00a0\u00a0\u00a0 Boot<br \/>\nStart\u00a0\u00a0\u00a0\u00a0\u00a0 End\u00a0 Sectors\u00a0 Size<br \/>\nId Type<\/code><code><br \/>\n<\/code><code>\/dev\/sda1\u00a0 *<br \/>\n63 30274271 30274209 14,4G\u00a0 b W95 FAT32<\/code><\/p>\n<p>Innan jag b\u00f6rjar nedan ska den avmonteras.<br \/>\n<code>sudo umount \/media\/pi\/KIOXIA<\/code><\/p>\n<p>Jag rensar den:<br \/>\n<code>sudo fdisk \/dev\/sda<\/code><br \/>\n<code>Command (m for help): g<\/code> [Enter] &lt;: skapar et gpt sk partitionstabell<br \/>\n<code>Command (m for help): n<\/code> [Enter] &lt;: Jag vill skapa en ny partition<br \/>\n<code>Partition number (1-128, default 1):<\/code> [Enter] &lt;: jag vill bara ha en<br \/>\n<code>First sector (2048-30274526, default 2048):<\/code> [Enter] Jag vill ha det fr\u00e5n b\u00f6rjan<br \/>\n<code>Last sector, +sectors or +size{K,M,G,T,P} (2048-30274526,<br \/>\ndefault 30274526):<\/code> [Enter] Jag vill fylla hela.<br \/>\n<code>Created a new partition 1 of type 'Linux filesystem' and of<br \/>\nsize 14,4 GiB.<\/code><code><br \/>\n<\/code><code><br \/>\n<\/code><code>Command (m for help): p<\/code> &lt;: kollar att det ser r\u00e4tt ut<br \/>\n<code>Disk \/dev\/sda: 14,4 GiB, 15500574720 bytes, 30274560 sectors<\/code><code><br \/>\n<\/code><code>Units: sectors of 1 * 512 = 512 bytes<\/code><code><br \/>\n<\/code><code>Sector size (logical\/physical): 512 bytes \/ 512 bytes<\/code><code><br \/>\n<\/code><code>I\/O size (minimum\/optimal): 512 bytes \/ 512 bytes<\/code><code><br \/>\n<\/code><code>Disklabel type: gpt<\/code><code><br \/>\n<\/code><code>Disk identifier: 3D7E5E6B-A606-4BC0-B51C-74B380F1CD6C<\/code><code><br \/>\n<\/code><code><br \/>\n<\/code><code>Device Start\u00a0\u00a0\u00a0\u00a0\u00a0 End\u00a0 Sectors\u00a0 Size Type<\/code><code><br \/>\n<\/code><code>\/dev\/sda1\u00a0\u00a0 2048 30274526 30272479 14,4G Linux filesystem<\/code><code><br \/>\n<\/code><code><br \/>\n<\/code><code>Command (m for help): w<\/code> &lt;: f\u00f6r att skriva den nya partitionen till enheten.<br \/>\n<code>The partition table has been altered.<\/code><code><br \/>\n<\/code><code>Calling ioctl() to re-read partition table.<\/code><code><br \/>\n<\/code><code>Syncing disks.<\/code><code><br \/>\n<\/code><br \/>\nKollar med:<br \/>\n<code>sudo fdisk -l <\/code><br \/>\nSista raderna:<br \/>\n<code>Disk \/dev\/sda: 14,4 GiB, 15500574720 bytes, 30274560 sectors<\/code><code><br \/>\n<\/code><code>Units: sectors of 1 * 512 = 512 bytes<\/code><code><br \/>\n<\/code><code>Sector size (logical\/physical): 512 bytes \/ 512 bytes<\/code><code><br \/>\n<\/code><code>I\/O size (minimum\/optimal): 512 bytes \/ 512 bytes<\/code><code><br \/>\n<\/code><code>Disklabel type: gpt<\/code><code><br \/>\n<\/code><code>Disk identifier: 24793CB4-6C8F-4EDB-92D8-E6975130DB4F<\/code><code><br \/>\n<\/code><code><br \/>\n<\/code><code>Device Start\u00a0\u00a0\u00a0\u00a0\u00a0 End\u00a0 Sectors\u00a0 Size Type<\/code><code><br \/>\n<\/code><code>\/dev\/sda1\u00a0\u00a0 2048 30274526 30272479 14,4G Linux filesystem<\/code><\/p>\n<p>Nu ska den f\u00e5 ett filformat och jag har best\u00e4mt mig f\u00f6r; ext4<br \/>\n<code>sudo mkfs.ext4 \/dev\/sda1<\/code><code><br \/>\n<\/code><code>mke2fs 1.43.4 (31-Jan-2017)<\/code><code><br \/>\n<\/code><code>Skapar ett filsystem med 3784059 4 k-block och 946560<br \/>\ninoder<\/code><code><br \/>\n<\/code><code>Filsystems-UUID: b24800d9-fb36-4d9e-9ab6-7f9e12013db7<\/code><code><br \/>\n<\/code><code>Superblockkopior lagrade p\u00e5 block: <\/code><code><br \/>\n<\/code><code>\u00a0\u00a0\u00a0 32768, 98304, 163840, 229376,<br \/>\n294912, 819200, 884736, 1605632, 2654208<\/code><code><br \/>\n<\/code><code><br \/>\n<\/code><code>Allokerar grupptabeller: klar<\/code><code><br \/>\n<\/code><code>Skriver inodstabeller: klar<\/code><code><br \/>\n<\/code><code>Skapar journal (16384 block): klar<\/code><code><br \/>\n<\/code><code>Skriver superblock och bokf\u00f6ringsinformation f\u00f6r filsystemet: klar <\/code><code><br \/>\n<\/code><br \/>\nSkapar en monteringsplats:<br \/>\n<code>sudo mkdir \/media\/usb_db<\/code><br \/>\nKom senare p\u00e5 att detta innebar att enheten endast blev tillg\u00e4nglig f\u00f6r root &#8211; s\u00e5 d\u00e5 fick jag \u00e4ndrat p\u00e5 det:<br \/>\n<code>sudo chown pi:pi usb_db<\/code>)<br \/>\nMonterar den nyformatterade USB-stickan:<br \/>\n<code>sudo mount \/dev\/sda1 \/media\/usb_db<\/code><\/p>\n<p>Jag vill att den ska monteras automatiskt vid uppstart:<br \/>\nF\u00f6r det vill jag ha &#8217;PARTUUID&#8217;<br \/>\n<code>sudo blkid<\/code><br \/>\nResultat:<br \/>\n<code>\/dev\/mmcblk0: PTUUID=\"000bae8b\" PTTYPE=\"dos\"<\/code><code><br \/>\n<\/code><code>\/dev\/mmcblk0p1: LABEL=\"RECOVERY\" UUID=\"2751-AF73\"<br \/>\nTYPE=\"vfat\" PARTUUID=\"000bae8b-01\"<\/code><code><br \/>\n<\/code><code>\/dev\/mmcblk0p5: LABEL=\"SETTINGS\"<br \/>\nUUID=\"b00403c1-70f5-4adf-b26c-dda3a9268192\" TYPE=\"ext4\"<br \/>\nPARTUUID=\"000bae8b-05\"<\/code><code><br \/>\n<\/code><code>\/dev\/mmcblk0p6: LABEL=\"boot\" UUID=\"01A8-6209\"<br \/>\nTYPE=\"vfat\" PARTUUID=\"000bae8b-06\"<\/code><code><br \/>\n<\/code><code>\/dev\/mmcblk0p7: LABEL=\"root\"<br \/>\nUUID=\"9f6848b0-d848-4f37-8804-72347f60acad\" TYPE=\"ext4\"<br \/>\nPARTUUID=\"000bae8b-07\"<\/code><code><br \/>\n<\/code><code>\/dev\/sda1: UUID=\"b24800d9-fb36-4d9e-9ab6-7f9e12013db7\"<br \/>\nTYPE=\"ext4\" PARTUUID=\"7ddde570-29ce-45ea-a97d-ece22e52424b<\/code><\/p>\n<p>Och h\u00e4r hittar jag det alldeles sist:<br \/>\n<code>PARTUUID=\"7ddde570-29ce-45ea-a97d-ece22e52424b<\/code><\/p>\n<p>Nu ska vi redigera fstab<br \/>\n<code>sudo nano \/etc\/fstab<\/code><br \/>\nInneh\u00e5ller fn:<br \/>\n<code>proc \/proc proc defaults 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><code><br \/>\n<\/code><code>\/dev\/mmcblk0p6 \/boot vfat defaults 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2<\/code><code><br \/>\n<\/code><code>\/dev\/mmcblk0p7 \/ ext4\u00a0\u00a0\u00a0 defaults,noatime 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1<\/code><code><br \/>\n<\/code><code># a swapfile is not a swap partition, no line here<\/code><code><br \/>\n<\/code><code>#\u00a0\u00a0 use\u00a0 dphys-swapfile swap[on|off]\u00a0 for that<\/code><code><br \/>\n<\/code><code>\/\/192.168.0.25\/ALLA \/media\/nisse\/NASalla\u00a0\u00a0\u00a0 cifs<br \/>\nvers=1.0,username=nisse,password=*********,iocharset=utf8,file_mode=0777,dir_mode=0777,nofail 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><\/p>\n<p>Jag l\u00e4gger till &#8211; eller inte &#8211; h\u00e4r d\u00f6k os\u00e4kerheten upp.<br \/>\nJag installerar <code>gnome-disks<\/code> (Diskar) i st\u00e4llet.<br \/>\n<code>sudo apt-get update<\/code><code><br \/>\n<\/code><code>sudo apt-get install gnome-disk-utility<\/code><\/p>\n<p>Via VNCklienten s\u00e5 har jag ju, sedan tidigare, tillg\u00e5ng till &#8217;pajens&#8217; sk desktop (skrivbord).<br \/>\nVia det s\u00e5 startar jag:<br \/>\nApplikationsmenyn &gt; Tillbeh\u00f6r &gt; Diskar<br \/>\nH\u00e4r ser jag tv\u00e5 enheter:<br \/>\nSD-kortl\u00e4sare: SC16G<br \/>\n16 GB-enhet KIOXIA TransMemory<\/p>\n<p>Det \u00e4r den sista som jag vill ha autostartat<br \/>\nJag noterar: <code>\/dev\/sda1<\/code><br \/>\nOch: <code>ext4<\/code><br \/>\nsamt: <code>\/media\/usb_db<\/code><br \/>\nKlickar p\u00e5 knappen med kugghjul:<br \/>\nV\u00e4ljer: &#8217;<i>Redigera Monteringsinst\u00e4llningar<\/i>&#8217;<br \/>\n<i>Flaggor f\u00f6r automatisk montering<\/i> &gt;: <b>AV<\/b><br \/>\n<b>Bockar i<\/b>: &#8217;<i>Montera vid uppstart&#8217;<\/i>.<br \/>\n\u00c4ndrar i rutan f\u00f6r monteringspunkt till: <code>\/media\/usb_db<\/code><br \/>\n(d\u00e4r st\u00e5r nu: <code>\/mnt\/usb-KIOXIA_TransMemory_0022CFF6BD70C4612897C7D0-0:0-part1):<\/code><code><\/code><code>\/media\/usb_db<\/code><br \/>\n\u00c4ndrar filsystem fr\u00e5n: auto till: <code>ext4<\/code><br \/>\nKlickar p\u00e5 knappen [OK]<br \/>\nAutentiserar f\u00f6r att l\u00e4gga till informationen i fstab<\/p>\n<p>Kollar i fstab:<br \/>\nD\u00e4r st\u00e5r nu:<br \/>\n<code>proc \/proc proc defaults 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><code><br \/>\n<\/code><code>\/dev\/mmcblk0p6 \/boot vfat defaults 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2<\/code><code><br \/>\n<\/code><code>\/dev\/mmcblk0p7 \/ ext4\u00a0\u00a0\u00a0 defaults,noatime 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1<\/code><code><br \/>\n<\/code><code># a swapfile is not a swap partition, no line here<\/code><code><br \/>\n<\/code><code>#\u00a0\u00a0 use\u00a0 dphys-swapfile swap[on|off]\u00a0 for that<\/code><code><br \/>\n<\/code><code>\/\/192.168.0.25\/ALLA \/media\/nisse\/NASalla\u00a0\u00a0\u00a0 cifs vers=1.0,username=nisse,password=*********,iocharset=utf8,file_mode=0777,dir_mode=0777,nofail\u00a0\u00a0\u00a0\u00a00\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><code><\/code><code><br \/>\n\/dev\/disk\/by-id\/usb-KIOXIA_TransMemory_0022CFF6BD70C4612897C7D0-0:0-part1<br \/>\n\/media\/usb_db ext4 nosuid,nodev,nofail,x-gvfs-show 0 0<\/code><br \/>\nTycker det s\u00e5g OK ut.<\/p>\n<p>Nu l\u00e4gger jag sensorfilen, <code>BME280.txt<\/code>, p\u00e5 USB-eneheten:<br \/>\nVa f-n jag har inte r\u00e4ttighet till den&#8230;<br \/>\n<code>sudo pcmanfm<\/code><br \/>\n\u00c4ndrade \u00e4gare:grupp fr\u00e5n root:root till pi:pi<br \/>\nHmm&#8230; Det visar sig inte i gr\u00e4nssnittet&#8230;<br \/>\nF\u00e5r kolla via kommandoraden<br \/>\nDen st\u00e5r som pi:pi<\/p>\n<p>Ser om jag kan kopiera filen &#8211; igen<br \/>\n&gt;: No problems \ud83d\ude42<\/p>\n<p>Nu ska jag &#8217;bara&#8217; \u00e4ndra i skriptet s\u00e5 att det uppdaterar och skickar den nu nyligen kopierade sensorfilen ist\u00e4llet.<br \/>\nS\u00f6kv\u00e4gen till ny placeringen \u00e4r: <code>\/media\/usb_db\/BME280.txt<\/code><\/p>\n<p>I min skriptfil (<code>BME280_76_77_send.sh<\/code>) ser det nu ut s\u00e5h\u00e4r:<br \/>\n<code>#!\/bin\/bash<\/code><code><br \/>\n<\/code><code>#<\/code><code><br \/>\n<\/code><code># Visa tv\u00e5 pythondrivrutiner relativt samtidigt och skicka dem till min PC<\/code><code><br \/>\n<\/code><code>#<\/code><code><br \/>\n<\/code><code>echo \"\" &gt;&gt; \/home\/pi\/BME280.txt<\/code><code><br \/>\n<\/code><code>date &gt;&gt; \/home\/pi\/BME280.txt<\/code><code><br \/>\n<\/code><code>echo \"76:\" &gt;&gt; \/home\/pi\/BME280.txt<\/code><code><br \/>\n<\/code><code>python \/home\/pi\/bme280_76.py &gt;&gt; \/home\/pi\/BME280.txt &amp;<\/code><code><br \/>\n<\/code><code>sleep 1<\/code><code><br \/>\n<\/code><code>echo \"\" &gt;&gt; \/home\/pi\/BME280.txt<\/code><code><br \/>\n<\/code><code>echo \"77:\" &gt;&gt; \/home\/pi\/BME280.txt<\/code><code><br \/>\n<\/code><code>python \/home\/pi\/bme280_77.py &gt;&gt; \/home\/pi\/BME280.txt<\/code><code><br \/>\n<\/code><code>\/usr\/local\/bin\/sshpass -p \"ngn111ngn\" \/usr\/bin\/rsync \/home\/pi\/BME280.txt<br \/>\nnisse@192.168.0.60:\/home\/nisse\/Publikt\/BME280.txt<\/code><\/p>\n<p>\u00c4ndrar det till:<br \/>\n#!\/bin\/bash<br \/>\n<code>#<\/code><code><br \/>\n<\/code><code># Visa tv\u00e5 pythondrivrutiner relativt samtidigt och skicka dem till min PC<\/code><code><br \/>\n<\/code><code>#<\/code><code><br \/>\n<\/code><code>echo \"\" &gt;&gt; \/media\/usb_db\/BME280.txt<\/code><code><br \/>\n<\/code><code>date &gt;&gt; \/media\/usb_db\/BME280.txt<\/code><code><br \/>\n<\/code><code>echo \"76:\" &gt;&gt; \/media\/usb_db\/BME280.txt<\/code><code><br \/>\n<\/code><code>python \/home\/pi\/bme280_76.py &gt;&gt; \/media\/usb_db\/BME280.txt &amp;<\/code><code><br \/>\n<\/code><code>sleep 1<\/code><code><br \/>\n<\/code><code>echo \"\" &gt;&gt; \/media\/usb_db\/BME280.txt<\/code><code><br \/>\n<\/code><code>echo \"77:\" &gt;&gt; \/media\/usb_db\/BME280.txt<\/code><code><br \/>\n<\/code><code>python \/home\/pi\/bme280_77.py &gt;&gt; \/media\/usb_db\/BME280.txt<\/code><code><br \/>\n<\/code><code>\/usr\/local\/bin\/sshpass -p \"ngn111ngn\" \/usr\/bin\/rsync \/media\/usb_db\/BME280.txt nisse@192.168.0.60:\/home\/nisse\/Publikt\/BME280.txt<\/code><code><br \/>\n<\/code><br \/>\nByter nu namn p\u00e5 den &#8217;gamla&#8217;<br \/>\n\/home\/pi\/BME280.txt &gt; \/home\/pi\/BME280.txt.old<\/p>\n<p>Noterar att senaste \u00f6verf\u00f6ringen skedde:<br \/>\ns\u00f6n 13 jun 2021 20:50:01 CEST<\/p>\n<p>Intressant \u00e5 se om det kommer n\u00e5gon n\u00e4sta:<br \/>\nDen kom:<br \/>\ns\u00f6n 13 jun 2021 21:00:01 CEST<br \/>\n\ud83d\ude00<\/p>\n<p>Var 10 minut \ud83d\ude00<\/p>\n<p>I morgon ska jag f\u00f6rs\u00f6ka f\u00e5 till att det h\u00e4r \u00e4ven fungerar efter att &#8217;pajen&#8217; varit avst\u00e4ngd och startar upp igen. &lt;: fixat<\/p>\n<p>210614:<br \/>\nHar fixat s\u00e5 att vncserver startar automatiskt om &#8217;pajen&#8217; startar om. Visserligen f\u00e5r jag ett litet felmeddelandef\u00f6nster men det verkar inte vara v\u00e4rre \u00e4n att jag kan klicka bort det &#8211; s\u00e5 l\u00e4nge&#8230;<\/p>\n<p>F\u00f6rsvenskade lite utdata i python-skripten.<br \/>\nN\u00e5got blev fel&#8230;<br \/>\nPython-skripten gillade inte: \u00b0<br \/>\nS\u00e5 det fick jag ta bort.<\/p>\n<p>S\u00e5 h\u00e4r ser utdata ut &#8217;nu&#8217;:<br \/>\nm\u00e5n 14 jun 2021 21:30:01 CEST<br \/>\n<code>76:<\/code><code><br \/>\n<\/code><code>Adress\u00a0\u00a0\u00a0\u00a0\u00a0 : 118<\/code><code><br \/>\n<\/code><code>Chip ID\u00a0\u00a0\u00a0\u00a0 : 96<\/code><code><br \/>\n<\/code><code>Version\u00a0\u00a0\u00a0\u00a0 : 0<\/code><code><br \/>\n<\/code><code>Temperatur :\u00a0 23.74 C<\/code><code><br \/>\n<\/code><code>Lufttryck :\u00a0 1003.93188403 hPa<\/code><code><br \/>\n<\/code><code>Luftfuktighet :\u00a0 43.3799511341 % RLF<\/code><code><br \/>\n<\/code><code><br \/>\n<\/code><code>77:<\/code><code><br \/>\n<\/code><code>Adress\u00a0\u00a0\u00a0\u00a0\u00a0 : 119<\/code><code><br \/>\n<\/code><code>Chip ID\u00a0\u00a0\u00a0\u00a0 : 96<\/code><code><br \/>\n<\/code><code>Version\u00a0\u00a0\u00a0\u00a0 : 0<\/code><code><br \/>\n<\/code><code>Temperatur :\u00a0 24.09 C<\/code><code><br \/>\n<\/code><code>Lufttryck :\u00a0 1004.01999823 hPa<\/code><code><br \/>\n<\/code><code>Luftfuktighet :\u00a0 42.5196211151 % RLF<\/code><\/p>\n<p>Det \u00e4r ff skillnader dem emellan. Jag har dem precis bredvid varandra.<br \/>\nMen 76 har 20cm kabel,<br \/>\noch 77 har 2m kabel<\/p>\n<p>Skillnader (77-76):<br \/>\nTemperatur: 24.09 &#8211; 23.74 = 0.35 \u00b0C<br \/>\nLufttryck: 1004.02 &#8211; 1003.93 = 0.09 hPa<br \/>\nLuftfuktighet: 42.52 &#8211; 43.38 = -0.86 % RLF<\/p>\n<p>Kan inte best\u00e4mma mig f\u00f6r om detta ska ses som v\u00e4ldigt marginella skillnader?<br \/>\nDen digitala j\u00e4mf\u00f6relseapparaten visar:<br \/>\nTemperatur: 25 \u00b0C (skillnad ca +1 \u00b0C)<br \/>\nLufttryck: 1003 hPa (skillnad ca -1 hPa)<br \/>\nLuftfuktighet: 41 % RLF (skillnad ca +2 % RLF<br \/>\nDen analoga sprittermomentern visar: 24 \u00b0C (skillnad ca 0,09 \u00b0C)<\/p>\n<p>210615:<br \/>\nNu ska jag b\u00f6r jag &#8217;bygga&#8217; h\u00e5llaren till utomhussensorn.<br \/>\n<a href=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05315-plankan-som-ska-bli-hallare.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Plankan\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05315-plankan-som-ska-bli-hallare.JPG\" alt=\"[Bild: Plankan]\" width=\"350\" height=\"467\" border=\"0\" \/><\/a><a id=\"bme_210615\"><\/a><br \/>\nPlankan som ska utg\u00f6ra &#8217;\u00e4mnet&#8217; till utomhush\u00e5llaren till utomhussensorn.<br \/>\n<a href=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05316-uppritat.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Uppritat\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05316-uppritat.JPG\" alt=\"[Bild: Uppritat]\" width=\"350\" height=\"265\" border=\"0\" \/><\/a><br \/>\nUppritat och klart f\u00f6r s\u00e5gning.<\/p>\n<p><a href=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05320-Tillsagat.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Tills\u00e5gat\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05320-Tillsagat.JPG\" alt=\"[Bild: Tills\u00e5gat]\" width=\"350\" height=\"245\" border=\"0\" \/><\/a><br \/>\nTills\u00e5gat.<\/p>\n<p><a href=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05321-Taenkt-utseende.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"T\u00e4nkt utseende\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05321-Taenkt-utseende.JPG\" alt=\"[Bild: T\u00e4nkt utseende]\" width=\"350\" height=\"477\" border=\"0\" \/><\/a><br \/>\nT\u00e4nkt utseende.<br \/>\nOch s\u00e5 ska det sitta en vit v\u00e4lventilerad EL-dosa uppep\u00e5.<\/p>\n<p><a href=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05322-borrat-hal-i-stoedplattorna-foer-kabelgenomfoering.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Borrat h\u00e5l i plattorna\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05322-borrat-hal-i-stoedplattorna-foer-kabelgenomfoering.JPG\" alt=\"[Bild: Borrat h\u00e5l i plattorna]\" width=\"350\" height=\"218\" border=\"0\" \/><\/a><br \/>\nBorrat h\u00e5l f\u00f6r kabelgenomf\u00f6ring i plattorna.<br \/>\nTr\u00e4bitarna th ska bilda en stomme och i denna finns gott om plats f\u00f6r kabel och kommande sammanfogning av kablar.<\/p>\n<p><a href=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05323-Foerberett-Foer-montering.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"F\u00f6rberett f\u00f6r montering\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05323-Foerberett-Foer-montering.JPG\" alt=\"[Bild: F\u00f6rberett f\u00f6r montering]\" width=\"350\" height=\"367\" border=\"0\" \/><\/a><br \/>\nF\u00f6rberett f\u00f6r montering.<br \/>\nHar karvat h\u00e5l i tre sidor.<br \/>\nD\u00e4r ska jag limma p\u00e5 myggn\u00e4t.<\/p>\n<p><a href=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05324-Limmat-fast-myggnaet.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Myggn\u00e4tet p\u00e5 plats\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05324-Limmat-fast-myggnaet.JPG\" alt=\"[Bild: Myggn\u00e4tet p\u00e5 plats]\" width=\"350\" height=\"192\" border=\"0\" \/><\/a><br \/>\nMyggn\u00e4tet p\u00e5 plats.<\/p>\n<p><a href=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05325-Limmat-kontakterna-till-BME280-Ute.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Limmat kontakterna som nu h\u00e5ller upp sensor BME280 (ute)\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05325-Limmat-kontakterna-till-BME280-Ute.JPG\" alt=\"[Bild: Limmat kontakterna som nu h\u00e5ller upp sensor BME280 (ute)]\" width=\"350\" height=\"263\" border=\"0\" \/><\/a><br \/>\nLimmat kontakterna som nu h\u00e5ller upp sensor BME280 (ute).<\/p>\n<p><a href=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05326-Genomfoering-av-kablar.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Genomf\u00f6ring av kablar\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05326-Genomfoering-av-kablar.JPG\" alt=\"[Bild: Genomf\u00f6ring av kablar]\" width=\"350\" height=\"263\" border=\"0\" \/><\/a><br \/>\nGenomf\u00f6ring av kablar.<\/p>\n<p><a href=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05327-Ventileringen-in-place.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Ventileringen p\u00e5 plats\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05327-Ventileringen-in-place.JPG\" alt=\"[Bild: Ventileringen p\u00e5 plats]\" width=\"350\" height=\"263\" border=\"0\" \/><\/a><br \/>\nVentileringen p\u00e5 plats.<\/p>\n<p><a href=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05328-Loedning.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"F\u00f6rberett f\u00f6r l\u00f6dning.\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05328-Loedning.JPG\" alt=\"[Bild: F\u00f6rberett f\u00f6r l\u00f6dning.]\" width=\"350\" height=\"248\" border=\"0\" \/><\/a><br \/>\nF\u00f6rberett f\u00f6r l\u00f6dning.<br \/>\nDen lilla svarta pilen pekar p\u00e5 hur jag monterat f\u00f6r f\u00f6rsta l\u00f6dningen.<\/p>\n<p><a href=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05329-Ordentligt-isolerad_01.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Isolering\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05329-Ordentligt-isolerad_01.JPG\" alt=\"[Bild: Isolering]\" width=\"350\" height=\"228\" border=\"0\" \/><\/a><br \/>\nIsolerar l\u00f6dningarna.<br \/>\nF\u00f6r s\u00e4kerhets skull har jag ocks\u00e5 &#8217;b\u00e4ddat in&#8217; l\u00f6dningarna i sm\u00e4ltlim och s\u00e5 EL-tejp p\u00e5 det.<\/p>\n<p><a href=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05330-Ordentligt-isolerad_02.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Isolering\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05330-Ordentligt-isolerad_02.JPG\" alt=\"[Bild: Isolering]\" width=\"350\" height=\"263\" border=\"0\" \/><\/a><br \/>\nOrdentligt isolerat.<\/p>\n<p><a href=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05331-Utekonstruktionen-almost-ready.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Snart klar\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05331-Utekonstruktionen-almost-ready.JPG\" alt=\"[Bild: Snart klar]\" width=\"350\" height=\"287\" border=\"0\" \/><\/a><br \/>\nBara locket kvar;<br \/>\nA. 3 sidor med myggn\u00e4t.<br \/>\nB. Den pyttelilla BME280-sensorn<br \/>\nC. H\u00e5llaren. Jag har gjort den s\u00e5 h\u00e4r f\u00f6r att den ska komma ut en bit fr\u00e5n v\u00e4ggen.<\/p>\n<p><a href=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05332-Utekonstruktionen.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Utesensorn p\u00e5 plats\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05332-Utekonstruktionen.JPG\" alt=\"[Bild: Utesensorn p\u00e5 plats]\" width=\"350\" height=\"263\" border=\"0\" \/><\/a><br \/>\nUtesensorn p\u00e5 plats;<br \/>\nA. Den vita dosan inneh\u00e5ller ute-sensorn-BME280<br \/>\nB. Kabel in till vardagsrummet och en kopplingsdosa d\u00e4r som kommer att inneh\u00e5lla innomhussnesorn (BME280). Vilket sedan \u00e4r kopplat vidare till RaspBerry Pi 3B+ (eller om man nu kanske ska uttrycka sig tv\u00e4rtom&#8230;?)<br \/>\nC. &#8217;Kontrollsensorn&#8217;. Fast den ger endast temperatur.<\/p>\n<p><a href=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05333-Klart-BIG-smile.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"F\u00e4rdig!\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05333-Klart-BIG-smile.JPG\" alt=\"[Bild: F\u00e4rdig!]\" width=\"350\" height=\"237\" border=\"0\" \/><\/a><br \/>\nF\u00e4rdig!;<br \/>\nA. RaspBerry Pi 3B+<br \/>\nB. Inne-sensorn BME280<br \/>\nC. Kabel till ute-BME280-sensorn<br \/>\nD. Sk &#8217;sockerbitar&#8217; som h\u00e5ller en lite gr\u00f6vre metalltr\u00e5d s\u00e5 att det blev n\u00e5got l\u00e4ttare att l\u00f6da (det var f\u00f6rf\u00e4rligt besv\u00e4rligt att l\u00f6da det d\u00e4r). Varf\u00f6r satte jag inte bara kabel\u00e4ndarna i sockerbitarna? Mitt val av dimension (tunna) p\u00e5 kabel gjorde ett s\u00e5dant alternativ v\u00e4ldigt besv\u00e4rligt och os\u00e4kert.<br \/>\nE. USB-minne 16GB. Ska husera en sql-databas. Fn sparas h\u00e4r den sk loggfilen* som h\u00e5ller koll p\u00e5 att sensorerna fungerar och vad de ger f\u00f6r basv\u00e4rden.<br \/>\n*som via &#8217;cron&#8217; skickas till en publik katalog p\u00e5 min Linux Ubuntu 20.04 PC.<br \/>\nF. N\u00e4tverkskabel. Kat6, partvinnad. Kontakt: RJ45.<br \/>\nG. Str\u00f6m, via mini USB.<br \/>\nH. H\u00e4r uppe sitter ett microSD om 16GB och inneh\u00e5ller operativsystemet Raspberrian OS.<\/p>\n<p><a href=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05334-Allt_Klart-BIG-smile.JPG\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" title=\"Helt F\u00e4rdig!\" src=\"http:\/\/ngn.nu\/Pict\/2021\/210615-DSC05334-Allt_Klart-BIG-smile.JPG\" alt=\"[Bild: Helt F\u00e4rdig!]\" width=\"350\" height=\"467\" border=\"0\" \/><\/a><br \/>\nF\u00e4rdig!;<\/p>\n<p>Det gick p\u00e5 f\u00f6rsta f\u00f6rs\u00f6ket \ud83d\ude00<\/p>\n<p>Hade &#8217;konstruktionen&#8217; schematiskt upplagd i huvudet. Givetvis en risk &#8211; men det gick. Bara ett par sm\u00e5 tankemissar som gick l\u00e4tt att fixa till.<\/p>\n<p>15:50 kom de f\u00f6rsta klimatdata. En fr\u00e5n utsidan och en inne.<\/p>\n<p>S\u00e5g i den &#8217;loggen&#8217; att jag st\u00e4ngde av &#8217;pajen&#8217; 10:00 s\u00e5 det tog ca 5 timmar att fixa&#8230; (har r\u00e4knat bort lunchen).<\/p>\n<p>Ska ta \u00e5 \u00e4ndra i &#8217;loggen&#8217; s\u00e5 att jag ser vilken sensor det \u00e4r som \u00e4r ute och vilken det \u00e4r som \u00e4r inne.<\/p>\n<p>S\u00e5 h\u00e4r ser det ut &#8217;nu&#8217;:<code><br \/>\n<\/code><code>tis 15 jun 2021 19:20:01 CEST<\/code><code><br \/>\n<\/code><code>Inne (76):<\/code><code><br \/>\n<\/code><code>Adress\u00a0\u00a0\u00a0\u00a0\u00a0 : 118<\/code><code><br \/>\n<\/code><code>Chip ID\u00a0\u00a0\u00a0\u00a0 : 96<\/code><code><br \/>\n<\/code><code>Version\u00a0\u00a0\u00a0\u00a0 : 0<\/code><code><br \/>\n<\/code><code>Temperatur :\u00a0 24.56 C<\/code><code><br \/>\n<\/code><code>Lufttryck :\u00a0 1010.45379643 hPa<\/code><code><br \/>\n<\/code><code>Luftfuktighet :\u00a0 36.0606313174 % RLF<\/code><code><br \/>\n<\/code><code><br \/>\n<\/code><code>Ute (77):<\/code><code><br \/>\n<\/code><code>Adress\u00a0\u00a0\u00a0\u00a0\u00a0 : 119<\/code><code><br \/>\n<\/code><code>Chip ID\u00a0\u00a0\u00a0\u00a0 : 96<\/code><code><br \/>\n<\/code><code>Version\u00a0\u00a0\u00a0\u00a0 : 0<\/code><code><br \/>\n<\/code><code>Temperatur :\u00a0 17.59 C<\/code><code><br \/>\n<\/code><code>Lufttryck :\u00a0 1010.42748777 hPa<\/code><code><br \/>\n<\/code><code>Luftfuktighet :\u00a0 44.1456549602 % RLF<\/code><\/p>\n<p>Klimatdata loggas va 10:e minut.<\/p>\n<p>Nu \u00e5terst\u00e5r:<br \/>\n1. Skapa en sql-databas p\u00e5 &#8217;pajen&#8217;.<br \/>\n2. Se till att &#8217;r\u00e4tt&#8217; klimatdata sparas.<br \/>\n3. &#8217;Flytta&#8217; sql-databasen till USB-minnet.<br \/>\n4. Skapa en motsvarande sql-databas* p\u00e5 min dom\u00e4n. Troligtvis kommer jag att skapa en sk subdom\u00e4n s\u00e5 adressen till den dynamiska HTML-sidan blir: kh.ngn.nu<br \/>\n5. Skapa den dynamiska HTML-sidan som ska inneh\u00e5lla grafer (diagram).<br \/>\n6. \u00c4ven skapa en sql-databas p\u00e5 min PC d\u00e4r jag ska logga det jag kallar h\u00e4lsodata. Som sedan (automatiskt) skickas till sql-datbasen p\u00e5 min dom\u00e4n.<br \/>\n*den ska ocks\u00e5 inneh\u00e5lla en tabell med mina sk h\u00e4lsodata (punkt 6).<\/p>\n<p>Kommenterade bort raderna:<br \/>\n<code>Adress\u00a0\u00a0\u00a0\u00a0\u00a0 : 118<\/code><code><br \/>\n<\/code><code>Chip ID\u00a0\u00a0\u00a0\u00a0 : 96<\/code><code><br \/>\n<\/code><code>Version\u00a0\u00a0\u00a0\u00a0 : 0<\/code><br \/>\nOch:<br \/>\n<code>Adress\u00a0\u00a0\u00a0\u00a0\u00a0 : 119<\/code><code><br \/>\n<\/code><code>Chip ID\u00a0\u00a0\u00a0\u00a0 : 96<\/code><code><br \/>\n<\/code><code>Version\u00a0\u00a0\u00a0\u00a0 : 0<\/code><code><\/code><\/p>\n<p>Nu ser &#8217;utskriften&#8217; ut s\u00e5h\u00e4r:<br \/>\n<code>tis 15 jun 2021 20:20:01 CEST<\/code><br \/>\n<code>Inne (76):<\/code><br \/>\n<code>Temperatur : 24.55 C<\/code><br \/>\n<code>Lufttryck : 1010.77055167 hPa<\/code><br \/>\n<code>Luftfuktighet : 35.9608329195 % RLF<\/code><\/p>\n<p><code>Ute (77):<\/code><br \/>\n<code>Temperatur : 16.88 C<\/code><br \/>\n<code>Lufttryck : 1010.81625812 hPa<\/code><br \/>\n<code>Luftfuktighet : 48.9250485902 % RLF<\/code><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>210521: Nu har jag (ytterligare en) RaspBerry Pi3 B+ med NOOBS f\u00f6rinstallerat p\u00e5 SD-minne. Nu v\u00e4ntar jag p\u00e5 sensorn: BME280 Jag beh\u00f6ver ocks\u00e5 l\u00e4mplig kabel och kontakter. Efter det s\u00e5 ska det kopplas ihop. Startas upp. Och s\u00e5 ska jag &hellip; <a href=\"https:\/\/blogg.ngn.nu\/index.php\/sidor\/data\/raspberry-pi\/raspberry-pi3-b\/\">Forts\u00e4tt l\u00e4sa <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":13442,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-13444","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/pages\/13444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/comments?post=13444"}],"version-history":[{"count":23,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/pages\/13444\/revisions"}],"predecessor-version":[{"id":13735,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/pages\/13444\/revisions\/13735"}],"up":[{"embeddable":true,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/pages\/13442"}],"wp:attachment":[{"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/media?parent=13444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}