Strona 1 z 28

Jak w 60 minut zrobić termometr z wyświetlaniem na Androidzie (na srajfonie też), wszystko w cenie litra gorzały.

: 2017-05-08, 22:36
autor: robert4you
No to zaczynamy zakupy;
1.Arduino UNO lub coś podobnego https://www.aliexpress.com/item/1pcs-Ne ... 9a4b&tpp=1
2.czujniki DS - 4szt https://www.aliexpress.com/item/Hot-Sal ... 591098dbe9
3.moduł Bluetooth HC-06 lub XM-15 https://www.aliexpress.com/item/SPP-C-B ... 36066.html
4.rezystor 4.7 kOhm

Koszty łącznie to ok 36,00 PLN - wszystkie elementy można też kupić na Alledrogo i zapłacić za express.
Oczekując na przesyłki oglądamy ten poradnik:
https://majsterkowo.pl/od-czego-zaczac- ... z-arduino/
i jeszcze ten:
http://magu.pl/arduino/162-jak-wczytac- ... ki-arduino

oraz najważniejszy poradnik:
http://users.sch.gr/iliaslamprou/virtui ... ial_1.html
https://www.youtube.com/watch?v=mIA2N7gaSis&t=344s

Tu pobieramy potrzebną bibliotekę:
http://iliaslamprou.mysch.gr/virtuino/virtuino.zip
Inne wg wcześniejszego poradnika.

Wszystko łączymy kilkoma kabelkami
termometr.jpg
schemat
i podłączamy do kompa.

Wgrywamy kod "termometr": https://www.dropbox.com/s/ksp1ifxrk98l0 ... r.ino?dl=0
i montujemy na kolumnie.

Teraz pora na telefon:
Instalujemy aplikację: https://play.google.com/store/apps/deta ... uino&hl=pl

Parujemy telefon z modułem Bluetooth i odpalamy Virtuino.
Łączymy się z Arduino wg poradnika powyżej.
Tworzymy własny panel termometru pamiętając że odczyty temperatur są dostępne na wirtualnych pinach V0,V1,V2,V3.

Jak komuś się nie chce samemu podbieramy gotowca tu: https://www.dropbox.com/s/td7lkajnwedfm ... y.vrt?dl=0
I instalujemy w telefonie uruchamiamy Virtuino, klikamy menu w prawym górnym rogu i "Load project" - na górze okienka zobaczymy ścieżkę do folderu w którym musimy umieścić pobranego gotowca (najprawdopodobniej: /storage/emulated/0/virtuino/projects/)
Po umieszczeniu "gotowca" wykonujemy "Load project" i widzimy coś takiego:
1.jpg
Klikamy w prawy górny róg i wybieramy "UNLOCK" i dostajemy:
2.jpg
Klikamy w pierwszy termometr i w okienku klikamy "SERVER", wybieramy nasz wcześniej sparowny moduł( np: HC-06) i zatwierdzamy zielonym ptaszkiem.
3.jpg
Musimy to powtórzyć dla każdego termometru.

Na koniec zamykamy edycję klikając na ikonę kłódki w prawym dolnym rogu. Powinniśmy widzieć ekran główny.
Następnie klikamy ikonkę telefonu w lewym górnym rogu otwierając możliwe połączenia:
5.jpg
Zaznaczamy zielonego ptaszka przy naszym sparowanym module i klikamy zielone "Connect" w prawym górnym rogu.
Po chwili widzimy:
6.jpg
I jeszcze testy prototypu jako przystawki do termometru od kol Radius:
7.jpg
UWAGA:

Moduł bluetooth XM-15 to moduł o powiększonym zasięgu dostępny np: w sklepie internetowym HIPROS

PS: Jak ktoś popatrzy w tryb edycji to znajdzie możliwość poustawiania alarmów dla poszczególnych termometrów.
Bez problemu można tez dodać przyciski do sterowania innych wyjść Arduino np: do sterowania elektrozaworami (przez przekaźnik)
To wszystko dostępne jest bardzo intuicyjnie z poziomu telefonu bez grzebania w kodzie Arduino.

Re: Jak w 60 minut zrobić termometr z wyświetlaniem na Androidzie (na srajfonie też), wszystko w cenie litra gorzały.

: 2017-05-09, 00:40
autor: Citizen Kane
Czy powyższym projektem można zapisać log temperatur?

Re: Jak w 60 minut zrobić termometr z wyświetlaniem na Androidzie (na srajfonie też), wszystko w cenie litra gorzały.

: 2017-05-09, 09:18
autor: robert4you
Ten projekt powstał jako proste do realizacji rozwiązanie, tak żeby wiele osób mogło się podjąć samodzielnej realizacji.

Takie bajery jak logi będą w rozbudowanej wersji sterownika która powoli się rodzi. Niestety projekt będzie dużo bardziej złożony, i skomplikowany.

Re: Jak w 60 minut zrobić termometr z wyświetlaniem na Androidzie (na srajfonie też), wszystko w cenie litra gorzały.

: 2017-05-09, 22:10
autor: andras
Witam

Temat bardzo ciekawy.
Ale mam pytanie, czy można do tego termometru zastosować ESP8266, zamiast bluetooth?
Jeśli tak to możesz nakierować jak to zrobić?

pozdr.

Re: Jak w 60 minut zrobić termometr z wyświetlaniem na Androidzie (na srajfonie też), wszystko w cenie litra gorzały.

: 2017-05-09, 22:21
autor: laurentp
Jak Ci wystarczy (na dziś!) funkcjonalność mojego termometru (stopka) okrojona, bez impulsatora, z obsługą tylko 3 przycisków, bez sterowania EZ to na ESP MOŻNA skompilować projekt (mogę odświeżyć archiwum dla zainteresowanych).
Wtedy masz WiFi -> WWW + serial over IP.

http://laurentppol2.ddns.net:666 :)

W tej chwili uruchamiam STS21 podpięty do niego. Obsługa impulsatora, EZ i innych JEST planowana.

Re: Jak w 60 minut zrobić termometr z wyświetlaniem na Androidzie (na srajfonie też), wszystko w cenie litra gorzały.

: 2017-05-10, 08:41
autor: andras
Na dzisiaj by wystarczyło, więc proszę o ten soft, ale podoba mi się to Virtuino to dlatego pytam :)

pozdr

Re: Jak w 60 minut zrobić termometr z wyświetlaniem na Androidzie (na srajfonie też), wszystko w cenie litra gorzały.

: 2017-05-10, 09:36
autor: Karwi
Szacunek. :1st

Re: Jak w 60 minut zrobić termometr z wyświetlaniem na Androidzie (na srajfonie też), wszystko w cenie litra gorzały.

: 2017-05-11, 00:59
autor: robert4you
andras pisze:
2017-05-09, 22:10
Witam

Temat bardzo ciekawy.
Ale mam pytanie, czy można do tego termometru zastosować ESP8266, zamiast bluetooth?
Jeśli tak to możesz nakierować jak to zrobić?

pozdr.
Można, ale do ESP polecam aplikację BLYNK zamiast Virtuino. Blynk udostępnia "chmurę" więc wszystko pięknie chodzi również na łączu komórkowym.

Re: Jak w 60 minut zrobić termometr z wyświetlaniem na Androidzie (na srajfonie też), wszystko w cenie litra gorzały.

: 2017-05-14, 23:42
autor: robert4you
Citizen Kane pisze:Czy powyższym projektem można zapisać log temperatur?
Na specjalne życzenie, proszę:
1. Łączność wifi/internet /LTE
2. Wykresy, eksport do CSV ( wysyłka bezpośrednio na mail.)

Tym razem zamiast Arduino genialna płytka nodeMCU. Dokładnie taka.
https://hipros.pl/moduly-wi-fi-modul-wi ... 69,pl.html.
Do tego aplikacja Blynk w wersji na androida.
Jak to zrobić można zobaczyć tu
https://youtu.be/FhS44hGk1Lc
ObrazekObrazek

Wysłane z mojego SM-A310F przy użyciu Tapatalka


Re: Jak w 60 minut zrobić termometr z wyświetlaniem na Androidzie (na srajfonie też), wszystko w cenie litra gorzały.

: 2017-05-15, 07:25
autor: alvid
Rozumiem, że za pomocą ESP8266 oraz apki Blynk lub Virtuino mogę przesyłać do telefonu dane o temperaturach i to jest już duży sukces. Czy da się zrobić tak (przy braku komunikacji z telefonem) aby procesor na tej płytce mógł oprócz akwizycji danych wykonał jakąś prostą funkcję np. po osiągnięciu zadane temperatury uaktywnił któreś wyjście?

Re: Jak w 60 minut zrobić termometr z wyświetlaniem na Androidzie (na srajfonie też), wszystko w cenie litra gorzały.

: 2017-05-15, 07:47
autor: robert4you
Blynk czy Wirtuino to softy komunikacyjne. Resztę pamięci można wypełnić własnym kodem.

Re: Jak w 60 minut zrobić termometr z wyświetlaniem na Androidzie (na srajfonie też), wszystko w cenie litra gorzały.

: 2017-05-15, 07:58
autor: alvid
Chciałbym do Esp8266 podłączyć cztery czujniki 18b20 i buzzer. Na telefonie oprócz wyświetlania chciałbym mieć możliwość ustawić temperatury progowe po przekroczeniu których buzzer sygnalizowałby że coś jest nie tak. Po ustabilizowaniu procesu ustawiam (z poziomu Blynk-a) temperatury progowe i wyłączam program w telefonie. W momencie zadziałania buzzera włączam apkę , sprawdzam co się dzieje, zmieniam progi ...... Czy jest taka możliwość, że oprócz programu komunikacyjnego równolegle będzie pracował prosty program sterownika napisany np. w Arduino który będzie porównywał temperatury zadane z rzeczywistymi?

Re: Jak w 60 minut zrobić termometr z wyświetlaniem na Androidzie (na srajfonie też), wszystko w cenie litra gorzały.

: 2017-05-15, 13:13
autor: laurentp
alvid pisze:
2017-05-15, 07:58
Chciałbym do Esp8266 podłączyć cztery czujniki 18b20 i buzzer. Na telefonie oprócz wyświetlania chciałbym mieć możliwość ustawić temperatury progowe po przekroczeniu których buzzer sygnalizowałby że coś jest nie tak. Po ustabilizowaniu procesu ustawiam (z poziomu Blynk-a) temperatury progowe ...
Prawie ta funkcjonalność już jest w moim programie w wersji na ESP.
Czujniki, buzzer, 3 klawisze (można w sumie jeszcze 2 dopiąć), LCD 4x16 (na I2C), właśnie ruszył STS21 (0.01*C).
Nie ma impulsatora bo "się piny skończyły", a dodatkowego IO na I2C jeszcze nie zrobiłem.
Funkcje (poza właśnie dostępnymi z impulsatora) takie jak w wersji na AVR.
Do tego odczyt wskazań poprzez TCP ORAZ WWW :).

Gdyby to skleić z tym Blynkiem to byłoby to co chcesz.
Lub zmodyfikować WWW, by można było poprzez nie sterować.

Re: Jak w 60 minut zrobić termometr z wyświetlaniem na Androidzie (na srajfonie też), wszystko w cenie litra gorzały.

: 2017-05-15, 13:41
autor: alvid
Wszystko super tylko Esp8266 mam, dallasy też polutowane. Pierwszy raz prowadziłem proces podpierając się lampomittari. Super sprawa. Miałem, że odpalę zdalny podgląd pod VNC, ale rozwiązanie Esp8266 + Blynk wydaje się mi najbliższe moich umiejętności programistycznych ;). Gdyby jeszcze można było zdalnie zmieniać progi alarmów byłoby super.

Re: Jak w 60 minut zrobić termometr z wyświetlaniem na Androidzie (na srajfonie też), wszystko w cenie litra gorzały.

: 2017-05-15, 14:59
autor: laurentp
Jak masz ESP8266 (ja użyłem NodeMCU) i DSy to możesz dodać przyciski i LCD i zobaczyć sobie DZIAŁAJĄCY termometr z WWW.

Jako SAMODZIELNE urządzenie udostępnia stronę WWW na której widać wskazania, alarmy itp. Nie ma (jeszcze?) możliwości zmiany nastaw. Możesz to oglądać na DOWOLNYM "czymś" co ma przeglądarkę WWW.

http://laurentppol2.ddns.net:666 :)

Poza tym FUNKCJE (bez tych sterowanych impulsatorem) takie jak w wersji AVR (p. stopka).