{"id":137,"date":"2020-08-21T00:42:12","date_gmt":"2020-08-20T21:42:12","guid":{"rendered":"https:\/\/murto.net\/pelovalle\/?p=137"},"modified":"2021-02-09T22:24:05","modified_gmt":"2021-02-09T20:24:05","slug":"vamos-wemos","status":"publish","type":"post","link":"https:\/\/murto.net\/alymaisteri\/2020\/08\/21\/vamos-wemos\/","title":{"rendered":"Vamos Wemos"},"content":{"rendered":"\n<p>DIY eli tee-se-itse alkoi kiinnostaa muutaman ensimm\u00e4isen viikon kotiautomaatioharjoittelun j\u00e4lkeen. Ensimm\u00e4inen kokeiluni oli AliExpressist\u00e4 tilaamani DHT22-l\u00e4mp\u00f6tila- ja kosteussensorin liitt\u00e4minen Raspberry Pi -korttitietokoneeseen. Liitt\u00e4minen ei kovin hankalaa ollut, ja sensorin arvojen lukemista varten l\u00f6ytyi valmista python-koodia, kuten esimerkiksi  <a href=\"https:\/\/pypi.org\/project\/pigpio-dht\/\">https:\/\/pypi.org\/project\/pigpio-dht\/<\/a>.<\/p>\n\n\n\n<p>Sensorin arvot piti tietenkin saada siirretty\u00e4 Home Assistantiin, ja t\u00e4m\u00e4n toteutin aluksi File sensorina. Koska HA on minulla ajossa Ubuntussa python virtuaaliymp\u00e4rist\u00f6ss\u00e4, toteutin t\u00e4m\u00e4n mounttaamalla HA:n k\u00e4ytt\u00e4m\u00e4n hakemiston RasPille. My\u00f6hemmin siirsin t\u00e4m\u00e4n k\u00e4ytt\u00e4m\u00e4\u00e4n MQTT:t\u00e4 tiedon siirtoon, jolloin HA:iin m\u00e4\u00e4ritelty MQTT-sensori korvasi aiemman File sensorin, ja levymapping j\u00e4i tarpeettomaksi.<\/p>\n\n\n\n<p>RasPin kanssa erilaisten sensorien kokeileminen ja k\u00e4ytt\u00e4minen on varsin helppoa, koska k\u00e4ytett\u00e4viss\u00e4 on t\u00e4ysiverinen Linux-ymp\u00e4rist\u00f6, ja sensorien lukemista varten l\u00f6ytyy valmiita kirjastoja niin pythonille kuin muillekin ohjelmointikielille. Edullisuudestaan huolimatta RasPi on kuitenkin pelkk\u00e4\u00e4n l\u00e4mp\u00f6tilasensorin k\u00e4ytt\u00f6\u00f6n turhan j\u00e4re\u00e4 laitteisto, mist\u00e4 johtuen tilasin muutaman Wemos D1 mini -kehitysalustan n\u00e4it\u00e4 kokeilija varten.<\/p>\n\n\n\n<p>Wemos D1 mini on ESP8266-pohjainen eritt\u00e4in edullinen IoT-kehitysalusta, joita saa Suomestakin noin 10 euron kappalehintaan, ja kiinakaupoista muutamalla eurolla. Nimest\u00e4\u00e4n p\u00e4\u00e4tellen laite on eritt\u00e4in pieni (34.2 x 25.6 x 6.7 mm), se saa virtansa ja ohjelmoidaan micro-USB:n kautta. Laite sis\u00e4lt\u00e4\u00e4 lis\u00e4ksi WiFi-moduulin. Siin\u00e4 on reilusti gpio-paikkoja ja sek\u00e4 3.3V ett\u00e4 5V, joten se sopii erinomaisesti vastaaviin k\u00e4ytt\u00f6tarkoituksiin kuin Arduinot.<\/p>\n\n\n\n<p>Laitetta voi ohjelmoida juurikin Arduino-kehitysymp\u00e4rist\u00f6ll\u00e4, mutta itse olen ollut sen verran laiska, ett\u00e4 olen ainakin toistaiseksi tyytynyt asentamaan niihin Sonoff-releiss\u00e4kin k\u00e4ytt\u00e4m\u00e4ni valmiin Tasmota-ymp\u00e4rist\u00f6n (sensors-version), mink\u00e4 j\u00e4lkeen eri sensorien k\u00e4ytt\u00f6 on ollut \u00e4\u00e4rimm\u00e4isen helppoa. Tasmotan avulla sensorien arvot siirtyv\u00e4t helposti niin HA:n kuin Node Redin k\u00e4ytt\u00f6\u00f6n MQTT:t\u00e4 hy\u00f6dynt\u00e4en.<\/p>\n\n\n\n<p>Aivan ilman kolvaamista n\u00e4iden kotikutoisten sensorien rakentelussa ei ole selvinnyt. Edelliset elektroniikkaa koskevat kolvaukseni ovat noin kolmenkymmenen vuoden takaa, kun Amiga 500:n muistia piti laajentaa, mutta yll\u00e4tt\u00e4v\u00e4n helposti muutamien pinnien (yleens\u00e4 3 tai 4 \/ sensori) kolvaaminen onnistui. Vain yhden DH22-anturin olen t\u00e4h\u00e4n menness\u00e4 saanut rikkoutumaan, ja sekin oli ehk\u00e4 jo etuk\u00e4teen huonolaatuinen. Toistaiseksi olen harjoitellut DHT22:n lis\u00e4ksi BME280-l\u00e4mp\u00f6tila (+kosteus+ilmanpaine) sensoreilla, SR501-liiketunnistinsensoreilla, MH-Z19-hiilidioksidianturilla sek\u00e4 HC-SR04 -ulra\u00e4\u00e4nianturilla ja BH1750-valoisuusantureilla. Ongelmia ei juurikaan ole esiintynyt, vaan Tasmota on toiminut luotettavasti, kunhan on katsonut, ett\u00e4 kolvaukset ovat kunnossa ja pinnit on kytketty ja konfiguroitu Tasmota oikein. Laatikosta l\u00f6ytyy viel\u00e4 k\u00e4ytt\u00e4m\u00e4tt\u00f6mi\u00e4 LM393-valoantureita ja KY-008 lasereita tulevia projekteja varten.<\/p>\n\n\n\n<p>Kaiken kaikkiaan yll\u00e4tt\u00e4v\u00e4n helppoa on ollut t\u00e4h\u00e4n asti, koska valmiita ohjeita ja erityisesti edell\u00e4 mainittu Tasmota mahdollistaa kaiken t\u00e4m\u00e4n ilman, ett\u00e4 on v\u00e4ltt\u00e4m\u00e4t\u00f6nt\u00e4 l\u00e4hte\u00e4 koodaamaan itse yht\u00e4\u00e4n mit\u00e4\u00e4n. Suosittelen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>DIY eli tee-se-itse alkoi kiinnostaa muutaman ensimm\u00e4isen viikon kotiautomaatioharjoittelun j\u00e4lkeen. Ensimm\u00e4inen kokeiluni oli AliExpressist\u00e4 tilaamani DHT22-l\u00e4mp\u00f6tila- ja kosteussensorin liitt\u00e4minen Raspberry Pi -korttitietokoneeseen. Liitt\u00e4minen ei kovin hankalaa ollut, ja sensorin arvojen lukemista varten l\u00f6ytyi valmista python-koodia, kuten esimerkiksi https:\/\/pypi.org\/project\/pigpio-dht\/. Sensorin arvot piti tietenkin saada siirretty\u00e4 Home Assistantiin, ja t\u00e4m\u00e4n toteutin aluksi File sensorina. Koska HA on [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":148,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[6,7],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.6.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Vamos Wemos - \u00c4lymaisteri<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/murto.net\/alymaisteri\/2020\/08\/21\/vamos-wemos\/\" \/>\n<meta property=\"og:locale\" content=\"fi_FI\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Vamos Wemos - \u00c4lymaisteri\" \/>\n<meta property=\"og:description\" content=\"DIY eli tee-se-itse alkoi kiinnostaa muutaman ensimm\u00e4isen viikon kotiautomaatioharjoittelun j\u00e4lkeen. Ensimm\u00e4inen kokeiluni oli AliExpressist\u00e4 tilaamani DHT22-l\u00e4mp\u00f6tila- ja kosteussensorin liitt\u00e4minen Raspberry Pi -korttitietokoneeseen. Liitt\u00e4minen ei kovin hankalaa ollut, ja sensorin arvojen lukemista varten l\u00f6ytyi valmista python-koodia, kuten esimerkiksi https:\/\/pypi.org\/project\/pigpio-dht\/. Sensorin arvot piti tietenkin saada siirretty\u00e4 Home Assistantiin, ja t\u00e4m\u00e4n toteutin aluksi File sensorina. Koska HA on [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/murto.net\/alymaisteri\/2020\/08\/21\/vamos-wemos\/\" \/>\n<meta property=\"og:site_name\" content=\"\u00c4lymaisteri\" \/>\n<meta property=\"article:published_time\" content=\"2020-08-20T21:42:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-09T20:24:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/murto.net\/alymaisteri\/wp-content\/uploads\/2020\/08\/d1_mini_v3_02-500x500-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"2 minuuttia\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/murto.net\/alymaisteri\/#website\",\"url\":\"https:\/\/murto.net\/alymaisteri\/\",\"name\":\"\\u00c4lymaisteri\",\"description\":\"Kirjoituksia teknologioista, \\u00e4lyvaloista ja kotiautomaatiosta\",\"publisher\":{\"@id\":\"https:\/\/murto.net\/alymaisteri\/#\/schema\/person\/104b0076c50ae4b6923984a1821e5f87\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/murto.net\/alymaisteri\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fi\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/murto.net\/alymaisteri\/2020\/08\/21\/vamos-wemos\/#primaryimage\",\"inLanguage\":\"fi\",\"url\":\"https:\/\/murto.net\/alymaisteri\/wp-content\/uploads\/2020\/08\/d1_mini_v3_02-500x500-1.jpg\",\"width\":500,\"height\":500,\"caption\":\"Wemos D1 mini\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/murto.net\/alymaisteri\/2020\/08\/21\/vamos-wemos\/#webpage\",\"url\":\"https:\/\/murto.net\/alymaisteri\/2020\/08\/21\/vamos-wemos\/\",\"name\":\"Vamos Wemos - \\u00c4lymaisteri\",\"isPartOf\":{\"@id\":\"https:\/\/murto.net\/alymaisteri\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/murto.net\/alymaisteri\/2020\/08\/21\/vamos-wemos\/#primaryimage\"},\"datePublished\":\"2020-08-20T21:42:12+00:00\",\"dateModified\":\"2021-02-09T20:24:05+00:00\",\"inLanguage\":\"fi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/murto.net\/alymaisteri\/2020\/08\/21\/vamos-wemos\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/murto.net\/alymaisteri\/2020\/08\/21\/vamos-wemos\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/murto.net\/alymaisteri\/2020\/08\/21\/vamos-wemos\/#webpage\"},\"author\":{\"@id\":\"https:\/\/murto.net\/alymaisteri\/#\/schema\/person\/104b0076c50ae4b6923984a1821e5f87\"},\"headline\":\"Vamos Wemos\",\"datePublished\":\"2020-08-20T21:42:12+00:00\",\"dateModified\":\"2021-02-09T20:24:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/murto.net\/alymaisteri\/2020\/08\/21\/vamos-wemos\/#webpage\"},\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/murto.net\/alymaisteri\/#\/schema\/person\/104b0076c50ae4b6923984a1821e5f87\"},\"image\":{\"@id\":\"https:\/\/murto.net\/alymaisteri\/2020\/08\/21\/vamos-wemos\/#primaryimage\"},\"articleSection\":\"\\u00e4lykoti,kotiautomaatio\",\"inLanguage\":\"fi\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/murto.net\/alymaisteri\/2020\/08\/21\/vamos-wemos\/#respond\"]}]},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/murto.net\/alymaisteri\/#\/schema\/person\/104b0076c50ae4b6923984a1821e5f87\",\"name\":\"kpm\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/murto.net\/alymaisteri\/#personlogo\",\"inLanguage\":\"fi\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5696f711b6e78c2a49bc5c9869daa55b?s=96&d=mm&r=g\",\"caption\":\"kpm\"},\"logo\":{\"@id\":\"https:\/\/murto.net\/alymaisteri\/#personlogo\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/posts\/137"}],"collection":[{"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/comments?post=137"}],"version-history":[{"count":4,"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/posts\/137\/revisions"}],"predecessor-version":[{"id":205,"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/posts\/137\/revisions\/205"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/media\/148"}],"wp:attachment":[{"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/media?parent=137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/categories?post=137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/tags?post=137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}