Termoanduri moblaäpp ja seonduv
#1
Pole küll 100% programmeerimisega seonduv aga kuna riistvaraline külg on suht jäik, siis otsustasin selle siia alateemasse postitada.

Lühidalt siis vajan nõu ja abi sellise praktilise koolitöö jaoks:

1) Termoandur edastab infot temperatuuri kohta Arduinole või Raspberrile
2) Arvuti edastab info Push Notification Service abil äpile
3) Äpp teavitab kasutajat eelnevalt seadistatud temperatuurini jõudmisest.

Mõte selles, et teavitada teatava ühissauna kasutajaid kütmise faktist automaatselt. Sauna köetakse käsitsi, puudega ja mõnikord unustab kütja skypes teadet saata või toimub skypes teate edastamisel tugev viivitus. 

Kava kohaselt peaks esmane automaatteavitus saadetama siis kui temperatuur tõuseb üle piiri, milleni see loomulikul teel ei ulatuks. Kõnealustes oludes näiteks 30C. Eesmärk on teavitada kasutajaid võimalikult vara, et saun on kütte pandud ja võib hakata asju pakkima. See lävend peaks olema (serveris?) fikseeritud temperatuur. 

Server peaks jätkama temperatuurimuutuste edastamist X aja tagant (5 min? 10 min?) ja klient saab äpilt uue teavituse siis kui saavutatakse tema poolt individuaalselt seatud lävend, mis näitaks sauna valmisolekut. Näiteks leiab kasutaja, et tema alla 80 kraadi sauna minema ei hakka. Seepärast seab ta individuaalseks lävendiks äpis 80 kraadi (või 75, et jääks sõitmisvaru) ja tema äpp teavitabki teda teistkordselt siis kui see lävend on saavutatud, et saun on nüüd valmis.

Vahenditest on olemas andur, server (Raspberri/Arduino), veebiserver (asutuse veebileht). 

Äpi tahaks soovitavalt kokku panna visuaalprogrammeerimisega, sest ma ise progemist ei oska. 

Ootan mõtteid, soovitusi, abi.

Tänan.
Vasta
#2
Idee eest viis punkti  Smile
Vasta
#3
Kui netist otsida siis näiteks see on sinna kanti asi:
https://create.arduino.cc/projecthub/ken...ply-15126f
________________________________________________________________

Kui on tahtmist siis võib võtta mõne vana, nuppudega mobla ja teha juurde mikroprotsessorist klahvivajutaja.
Kas elektriline või nt mehhaaniline, relee moodi.
Mikro saab panna temperatuuri mõõtma ja pärast võib ta ka SMS-e saata.
Umbes nagu inimene vajutaks nuppe.
Natuke naljakas aga kooliülesandena võib öelda et "siin on sees mitmekülgne lahendus".
Vasta
#4
Mikrokontrolleri valik on piiratud Arduino või Raspberry'ga?
Ma ise valiks näiteks NodeMcu ( http://www.nodemcu.com/index_en.html ) see oskab lugeda 1-Wire protokolli kaudu temperatuurianduri näidu, otsustada kas kriitiline lävi on ületatud ja saata see Wifi kaudu kohe Google Push-Notification teenusele. Saaks veebiserveri vahelt välja jätta.
Progeda saab NodeMcu'd LUA's. Jookseb ESP8266 peal ( https://et.wikipedia.org/wiki/ESP8266 ). Sama Visuaalprogrameerimise kohta kahtlen kõvasti. Aga äkki on midagi olemas.

Kui Arduino valida, siis tuleb sinna juurde vaadata mingi moodul, mis võrguühenduse tekitaks. LAN, Wifi, GSM. Kokkuvõttes on sellega rohkem elektroonikaga möllamist ja progemist. Odavaim variant ongi kasutada alamoodulina sama ESP8266 peal baseeruvat ESP-12E WiFi moodulit. See tahab saada 3.3V volti ja IO tuleb läbi level-shifteri ühendada. Keeruline ei ole, aga algajale on see paras peotäis abrakadabrat.

Raspberry Pi'ga kogemus puudub. Riistvara poolest on kõik vajalik olemas (Pi 3'l on ka Wifi moodul küljes). Näiteid DS18B20 anduri lugemiseks oli Internetis olemas. Jõudluse poolest on natuke overkill, aga kooliprojektiks peaks päris hea olema. Võib-olla on lausa mingi visuaalprogemise vahend olemas Smile

Äpp telefoni tuleb eraldi valmis nikerdada. Kuna endal kogemus puudub (olen vaid ühe Hello Worldi Androidile teinud), siis aidata ei oska. Sirvisin Push Notificationi kohta infot ja tundub et väga raketiteadus ei ole. Siin oli päris normaale juhend https://code.tutsplus.com/tutorials/how-...-cms-25870
Vasta
#5
(22-02-2018, 11:35 PM)vanavares Kirjutas: Mikrokontrolleri valik on piiratud Arduino või Raspberry'ga?

Jah, on suht piiratud. Täpsemalt Raspberryga. Temperatuuri lugemine ja veebi edastamine ju töötab ja toimib sellega. Serverisse laetakse minuti tagant uuenev .json: http://pqletajad.ee/saun/temps.json

Ma ise valiks näiteks NodeMcu ( http://www.nodemcu.com/index_en.html ) see oskab lugeda 1-Wire protokolli kaudu temperatuurianduri näidu, otsustada kas kriitiline lävi on ületatud ja saata see Wifi kaudu kohe Google Push-Notification teenusele. Saaks veebiserveri vahelt välja jätta.

Huvitav ja lihtne idee. Aga server juba toimib ja info jookseb sinna peale. 

Sama Visuaalprogrameerimise kohta kahtlen kõvasti. Aga äkki on midagi olemas.

Visuaalprogemine juba ammendas end. Seda ei saa panna taustale tööle nagu widgetit. Kasutasin MIT app Inventorit.

Äpp telefoni tuleb eraldi valmis nikerdada. Kuna endal kogemus puudub (olen vaid ühe Hello Worldi Androidile teinud), siis aidata ei oska. Sirvisin Push Notificationi kohta infot ja tundub et väga raketiteadus ei ole. Siin oli päris normaale juhend https://code.tutsplus.com/tutorials/how-...-cms-25870

On idee võtta mõni juba valmis tehtud sobilik äpp kuskilt DIY-lehelt ja muuta ära näiteks info sisend jmt. Aga ka sellega on vaja abi ja nõu.
Vasta
#6
(22-02-2018, 12:32 PM)A.R. Kirjutas: Kui netist otsida siis näiteks see on sinna kanti asi:
https://create.arduino.cc/projecthub/ken...ply-15126f
________________________________________________________________

Kui on tahtmist siis võib võtta mõne vana, nuppudega mobla ja teha juurde mikroprotsessorist klahvivajutaja.
Kas elektriline või nt mehhaaniline, relee moodi.
Mikro saab panna temperatuuri mõõtma ja pärast võib ta ka SMS-e saata.
Umbes nagu inimene vajutaks nuppe.
Natuke naljakas aga kooliülesandena võib öelda et "siin on sees mitmekülgne lahendus".

SMS'ile oleme mõelnud aga see nõuab igakuist hooldust raha laadimise näol. Eesmärk oleks niiöelda hooldusvaba süsteem, mis tasakesi kaminaruumi nurgas tiksub (mida ta osalt juba ka teeb). SMS'iga saaks lahendada ka vaid poole probleemist. Kasutajad ei saaks individuaalseid teavituslävendeid määrata. Noh ja iga klient tuleks eraldi sisestada ja ma ei tea, kas see üldse võimaldab 50 kliendile sõnumineerimist?
Vasta


Alamfoorumi hüpe:


Kasutaja, kes vaatavad seda teemat: 1 külali(st)ne