- Tytuł:
-
Construction the model of smart home based on Arduino and Raspberry
Opracowanie i wykonanie prototypu instalacji inteligentnego domu - Autorzy:
- Jędrzejczyk, Bartłomiej
- Opis:
-
Inteligentny budynek jest to określenie wysoko zaawansowanego technicznie budynku. Inteligentne instalacje znacząco poprawiają wygodę i komfort użytkowania budynku, chociażby poprzez automatyzację pewnych procesów, a także znacząco poprawiają bezpieczeństwo użytkowników poprzez całodobowe wykrywanie wszelkiego rodzaju zagrożeń, usterek oraz awarii. Często podnoszą również komfort życia osobom z ograniczeniami ruchowymi.W niniejszej pracy przedstawiono implementację makiety, prezentującą próbkę możliwości inteligentnej instalacji opartej na mikrokontrolerze Arduino Mega 2560 oraz minikomputerze Raspberry Pi 3 B+. Omówiono system automatyki domowej jakim jest Domoticz, a także fragmenty kodu, bazującego na języku C/C++, które odpowiedzialne są za sterowanie urządzeniami za pomocą mikrokontrolera Arduino. Kod został napisany zgodnie z zasadami Clean Code. Kierowano się jedną z zasad SOLID, a mianowicie zasadę pojedynczej odpowiedzialności – w tym przypadku funkcji, a także na ich nazwy, które w jednoznaczny sposób określają, za co odpowiedzialna jest dana funkcja. Taki sposób programowania w znaczący sposób ułatwia modyfikację kodu w przyszłości, a odpowiednie nazewnictwo pozwala uniknąć niepotrzebnych komentarzy w dokumentacji, a także w samym kodzie. Przed rozpoczęciem pracy nad budową inteligentnej instalacji stworzono schemat połączeń opracowany w programie Fritzing. W znaczący sposób ułatwiło to kontrolę nad rozmieszczeniem wszystkich urządzeń oraz czujników, a także nie sprawiało trudności dodanie nowych urządzeń i połączeń w trakcie rozbudowy projektu.
Smart home is a high-tech building. Intelligent systems increases comfort of using, thanks to automation of some process and they also increases user’s safety, because smart systems all day, all night monitor all threats. In this bachelor thesis model of smart system is presented. There is built of microcontroller Arduino Mega 2560 and minicomputer Raspberry Pi 3 B+. The home automation system that is Domoticz was discussed and also pieces of C/C++ code which are responsible for devices and sensors control thanks to microcontroller Arduino (2).The code was written in accordance with the rules of Clean Code. One of the SOLID’s rules – single responsibility principle in this case for functions was especially respected. Also the names of functions and parameters unambiguously define responsibilities. That programming way makes it easier to modify the code in the future. The corresponding functions and parameters names allow to avoid unnecessary comments in documentation and also in the code.Before building the model of smart system, scheme was prepared in Fritzing. It made it easier to manage the all devices and sensors and also adding new devices and connections during the project development was not a problem. - Dostawca treści:
- Repozytorium Uniwersytetu Jagiellońskiego
Inne