AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

Podobne dokumenty
PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI

Miernik poziomu cieczy MPC-1

APPLICATION OF ADUC MICROCONTROLLER MANUFACTURED BY ANALOG DEVICES FOR PRECISION TENSOMETER MEASUREMENT

Dwukanałowy regulator temperatury NA24

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Kod produktu: MP01105

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ DPC250; DPC250-D; DPC4000; DPC4000-D

Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

REGULATOR TEMPERATURY. programowalny - TVR 295. instrukcja obsługi. Thermoval Polska Warszawa ul. Bokserska 25.

E-TRONIX Sterownik Uniwersalny SU 1.2

dv-2ps INSTRUKCJA OBSŁUGI

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

Uniwersalny Węzeł LON

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

SUPPORT TECHNICZNY:

Instrukcja obsługi automatu zmierzchowego ASTfoto V.1.0

Kod produktu: MP01105T

HC541 8-bitowy bufor jednokierunkowy HC245 8-bitowy bufor dwukierunkowy HC244 dwa 4-bitowe bufory jednokierunkowe

Interfejs analogowy LDN-...-AN

Wyjścia analogowe w sterownikach, regulatorach

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

SYSTEM MONITOROWANIA GAZÓW MSMR-16

Miernik Poziomu Cieczy MPC-1

Wyniki (prawie)końcowe - Elektroniczne warcaby

Opis dydaktycznych stanowisk pomiarowych i przyrządów w lab. EE (paw. C-3, 302)

KA-NUCLEO-UniExp. Wielofunkcyjny ekspander dla NUCLEO i Arduino z Bluetooth, MEMS 3DoF, LED-RGB i czujnikiem temperatury

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

Instrukcja obsługi termostatu W1209

Sterownik PLC ELP11R32-BASIC Dokumentacja techniczna (ver. 1.0)

SML3 październik

Generator tonów CTCSS, 1750Hz i innych.

Bezprzewodowa sieć kontrolno-sterująca z interfejsem Bluetooth dla urządzeń mobilnych z systemem Android

SPECYFIKACJA HTC-K-VR. Kanałowy przetwornik CO2 z wyjściem analogowym V i progiem przekaźnikowym

R Livestock solutions. DOKUMENTACJA TECHNICZNO-RUCHOWA Sterownik mikroklimatu FT27

Specyfikacja techniczna:

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Universal MIDI controller. Uniwersalny sterownik MIDI

DOKUMENTACJA TECHNICZNO-RUCHOWA. Sterownik klimatu FT-27

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Instrukcja obsługi rejestratora cyfrowego DLM-090

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

INSTRUKCJA TERMOSTATU DWUSTOPNIOWEGO z zwłok. oką czasową Instrukcja dotyczy modelu: : TS-3

Zestaw Startowy EvB. Więcej informacji na stronie:

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

Funkcjonowanie i budowa modelu układu regulacji temperatury. Jakub Rotkiewicz AIR 2018

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Millenium II+ Moduły programowalne. jeszcze więcej możliwości NOWOŚĆ! FUNKCJA

Restarter GSM. Instrukcja montażu i konfiguracji. INETECH

Politechnika Wrocławska

Instrukcja obsługi i montażu regulatora SR530C1E I S530C1E

Systemy wbudowane Obsługa interfejsu 1-Wire na przykładzie termometru DS18B20

Kod produktu: MP-1W-2480

Smart home managing by Ethernet micro server. Zarządzanie systemem inteligentnego domu za pomocą mikro serwera Ethernet. 1. Cele

Uniwersalna klawiatura ELITE z wyświetlaczem LCD

SZSA-21 NAŚCIENNY ZADAJNIK PRĄDU DOKUMENTACJA TECHNICZNO-RUCHOWA. Wrocław, wrzesień 2002 r.

GATHERING DATA SYSTEM FOR CONCRETE S SAMPLE DESTRUCTING RESEARCHES WITH USE OF LABVIEW PACKET

Kurs obsªugi interfejsu I2C.

1.2. Architektura rdzenia ARM Cortex-M3...16

WYKŁAD 5. Zestaw DSP60EX. Zestaw DSP60EX

Sterownik PLC ELP11R32-MOD Dokumentacja techniczna (ver. 1.1)

ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1

Ćwiczenie 9. Programowanie ogrzewania w systemie LCN

M-1TI. PRECYZYJNY PRZETWORNIK RTD, TC, R, U NA SYGNAŁ ANALOGOWY 4-20mA Z SEPARACJĄ GALWANICZNĄ. 2

Uniwersalna płytka generatora tonów CTCSS, 1750Hz i innych.

do 200 m w terenie otwartym 4 przyciski + wyświetlacz Zadana wartość temperatury TX Histereza temperatury ht Wartości ustawiane:

INSTRUKCJA MONTAŻU I OBSŁUGI

INSTRUKCJA OBSŁUGI MONITORA LINII PRĄDOWEJ

PRZEKAŹNIKI ZIEMNOZWARCIOWE PRZEKAŹNIKI ZIEMNOZWARCIOWE R1D, R2D, R3D, R4D

Projekt sterowania turbiną i gondolą elektrowni wiatrowej na farmie wiatrowej

System Informacji Technicznej SIT MTC mini

Przygotowanie do konfiguracji parametrów sterownika GSM-44

SPECYFIKACJA HTC-VR, HTC-VVR-RH, HTC-VVR-T, HTCVVVR, HTC-VR-P, HTC-VVR-RH-P

PRZEZNACZENIE BUDOWA MT6050 1/6. Przycisk RESET. Diody statusowe Przełączniki konfiguracyjne. Gniazdo bezpiecznikowe. Złącze zasilania.

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

SML3 październik

Termostat zegarowy, typ Tl.Nr.:

Regulator mocy biernej. KMB-ZVP15 15-stopniowy.

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

MODUŁ WiFi do sterowania pompą ciepła wody basenowej PCWB i PCWBi przez aplikację mobilną

Sterownik RO WS-01E opis działania, obsługa

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

RX10RF + VS RF + SALUS Smart Home Podłączenie modułu sterującego i regulatora

DPS-3203TK-3. Zasilacz laboratoryjny 3kanałowy. Instrukcja obsługi

1 Podstawowe informacje 4 2 Użytkowanie Ekran główny Ekran kotła Struktura menu 5

dokument DOK wersja 1.0

ZL8AVR. Płyta bazowa dla modułów dipavr

Moduł uruchomieniowy AVR ATMEGA-16 wersja 2

Karta katalogowa JAZZ OPLC JZ20-R31

TECHNIKA MIKROPROCESOROWA II

Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC2100, które można zastosować w zestawie ZL3ARM.

SPECYFIKACJA HTC-VR, HTC-VVR-RH, HTC-VVR-T, HTC-VVVR, HTC-VR-P, HTC-VVR-RH-P

INSTRUKCJA OBSŁUGI MIERNIKA GRUBOŚCI LAKIERU MGL4 AUTO AL <> FE

Obługa czujników do robota śledzącego linie. Michał Wendland czerwca 2011

Transkrypt:

Krzysztof Bolek III rok Koło Naukowe Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun naukowy AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION DWUPOŁOŻENIOWY REGULATOR TEMPERATURY Z APLIKACJĄ MOBILNĄ Keywords: Arduino, temperature regulation, mobile application Słowa kluczowe: Arduino, regulacja temperatury, aplikacja mobilna 1. Założenia projektu Projekt ma służyć do sterowania ogrzewaniem w domu, jego sercem jest mikrokontroler Arduino Leonardo. Wybór padł na właśnie ten mikrokontroler z uwagi na prostotę jego programowania, oraz ilość dostępnych bibliotek. W projekcie ponadto zostały użyte następujące elementy: czujniki Dallas DS1820, zakres pomiarowy -55 do +125, wyświetlacz LCD alfanumeryczny 16x2 został podłączony przez port I2C za pomocą Expandera PCF8574, moduł Bluetooth HC-06 podłączony przez konwerter napięć, moduł RTC DS1307, przekaźnik NT75 2C 8A/250VAC lub 8A/30VDC, konwerter napięć. Ustawianie temperatury zostało zrealizowane za pomocą aplikacji mobilnej na system Android. Układ zawiera wyświetlacz LCD, na którym jest wyświetlana temperatura w pomieszczeniu i na zewnątrz (zależy od umiejscowienia czujnika). W późniejszym etapie prac został dodany również zegar. Tryb wyświetlacza zmienia się za pomocą przycisku, który jest obsługiwany przez przerwanie sprzętowe mikrokontrolera.

Rysunek 1: Schemat blokowy projektu 2. Pierwsze prace 2.1 Zasilacz Jako pierwszy element został zaprojektowany i wykonany zasilacz stabilizowany, posiadający dwa napięcia wyjściowe 3,3V oraz 5V. Rysunek 2: Schemat ideowy zasilacza

Zasilacz został wykonany na płytce uniwersalnej, diody służą do sygnalizacji obecności napięcia. Użyto dwóch osobnych mostków oraz transformatora dwu-uzwojeniowego, aby zwiększyć wydajność prądową obu wyjść. Dwa napięcia wyjściowe podyktowane są potrzebą zasilania urządzeń posiadających dwa różne rodzaje poziomów logicznych. 2.2 Wyświetlacz LCD Kolejnym zadaniem było podłączenie wyświetlacza LCD tak, aby nie zajmować zbyt wielu pinów cyfrowych. Zostało to zrealizowane za pomocą układu PCF8574 oraz portu I2C. Rysunek 3: Schemat ideowy podłączenia wyświetlacza LCD Układ został zlutowany na płytce uniwersalnej nadawanie adresu układowi zostało zrealizowania na przełącznikach bistabilnych. 3. Pomiar temperatury Czujniki łączą się z mikrokontrolerem za pomocą magistrali szeregowej One Wire, do której można podłączyć kilka czujników jednocześnie.

Rysunek 4: Schemat podłączenia czujników Rozdzielczość czujników została ustawiona na 10 bitów, co odpowiada 0.25 stopnia Celcjusza. Jest to wystarczająca dokładność do pomiaru i sterowania temperaturą w mieszkaniu. Zmierzoną temperaturę pokazuje na wyświetlacz LCD poprzez wcześniej wykonaną przystawkę. Pomiar temperatury został również wykorzystany do regulacji dwu położeniowej ogrzewania. Rysunek 5: Wyświetlacz LCD 4. Sterowanie temperaturą 4.1 Przełączanie Do przełączania elektrozaworów zastosowany został przekaźnik 230VAC/8A. Umożliwia to podłączenie układu do dowolnego elektrozaworu dostępnego na rynku. 4.2 Sterowanie Temperatura jest zadawana za pomocą aplikacji Android przez Bluetooth. Pętla histerezy została ustawiona na 1 stopień w programie.

Komunikacja odbywa się za pomocą modułu HC-06, który komunikuje się z Arduino za pomocą interfejsu UART przez konwerter napięć. 5. Data i godzina Aktualny czas pokazywany jest na wyświetlaczu LCD. Za jego pomiar odpowiada moduł RTC DS1307, podłączony do Arduino przez magistrale I2C. Czas jest ustawiany tak samo jak temperatura za pomocą aplikacji Android. 6. Aplikacja Aplikacja została stworzona w oparciu o środowisko RoboRemo na Android. Jego obsługa jest bardzo intuicyjna. Aplikacja umożliwia nam odczytanie w dowolnym monecie temperaturę zmierzoną, zadaną oraz godzinę i datę. Umożliwia nam również ustawianie godziny daty oraz zadawanie temperatury. Rysunek 5: Ekran z aplikacji mobilnej

Temperatura aktualna wyświetlana jest w lewym górnym rogu, w prawym jest zadana. Czas ustawiamy przyciskami + i, jednak jest on zapamiętany dopiero po kliknięciu SET. 7. Zabezpieczenia 7.1 Błędy krytyczne Program został zabezpieczony przed błędami krytycznymi mogącymi spowodować jego zawieszenie się. W tym celu wykorzystano funkcję Arduino: watchdog. Która jeśli nie zostanie zresetowana w określonym czasie powoduje reset całego mikrokontrolera. 7.2 Poparzenia Zabezpieczenie przed poparzeniem o gorący grzejnik, jeżeli jego temperatura przekroczy 60 zostanie on wyłączony.