Tematy projektów 2014

Transkrypt

Tematy projektów 2014
Tematy projektów
1.
Rejestrator poboru energii (Arduino)
Urządzenie wykonuje pomiar pobieranej energii przez ciągły pomiar napięcia oraz prądu (minimum 1000
pomiarów/sek). Wynik jest prezentowany na wyświetlaczu LCD jako: chwilowe wartości napięcia, prądu oraz
mocy, maksymalne i minimalne wartości napięcia, prądu oraz mocy. Skumulowana wartość energii.
Urządzenie zapamiętuje wartości max oraz energię. Dodatkowo urządzenie posiada funkcje: zerowania
wartości skumulowanej i max, kalibracji pomiaru napięcia oraz prądu.
2.
Internetowy termometr. (RaspberyPi)
Urządzenie rejestruje i poprzez serwis http prezentuje temperatury:
• aktualną, średnią, min, max za ostatnie 4, 8, 12, 24 h,
• średnią godzinową dla której rysuje wykres.
Przy przekroczeniu zadanych wartości min/max uruchamia alarm oraz wysyła email.
Programowanie parametrów poprzez stronę www.
Zapamiętane wartości nie znikają po wyłączeniu zasilania.
3.
Monitoring obiektu. (Arduino)
Układ rejestruje ilość wchodzących i wychodzących. Zbiera statystyki godzinowe. Umożliwia „wyzerowanie”
ilości osób obecnych. Posiada opcję włączania alarmu, jeżeli w wybranych godzinach wewnątrz znajduje się
więcej niż zadana ilość osób. Status jest prezentowany na wyświetlaczu LCD, sterowanie prostą klawiaturą.
Układ zapamiętuje ustawienia i statystyki w pamięci nieulotnej.
4.
Alarm, symulator obecności domowników. (Arduino)
Umożliwia zaprogramowanie losowego włączania przekaźników (diod LED) w minimum 4 obwodach.
Programowalne są: minimalny i maksymalny czas włączenia danego obwodu, godziny pracy (np. tylko od 17 do
22) i dni tygodnia. Zaprogramowane wartości (i stan alarmu) nie znikają po wyłączeniu zasilania. Data i czas
pobierane są z odbiornika GPS i/lub z konsoli (gdy GPS nie działa).
Układ posiada prosty alarm kontrolujący pojedynczy obwód. Wyzwolenie alarmu zaświeca diodę LED.
Skasowanie alarmu możliwe tylko przez komendę z konsoli.
Programowanie i komunikacja o stanie urządzenia odbywa się przez port szeregowy.
5.
Stacja pogodowa z pomiarem temperatury i wilgotności. (Arduino)
Układ wykonuje pomiar wilgotności i temperatury. Na wyświetlaczu LCD prezentuje:
• Wartości min, max i średnie z ostatnich 1, 6, 12, 24 h.
• Historyczne wartości średniej godzinowej z ostatnich 7 dni.
Konsola sterująca jest przez klawiaturę (sterowanie wyświetlaczem) oraz przez port szeregowy
(programowanie i odbiór wyników). Przez port szer. możliwe jest pobranie zarejestrowanych danych.
Układ nie traci wyników po odłączeniu zasilania.
6.
Koder alfabetu Morse’a (Arduino)
Układ zamienia ciąg znaków otrzymany przez port szeregowy na impulsy alfabetu Morse’a. Kod jest wysyłany
cyfrowo oraz w postaci dźwięku. Można konfigurować numer wyprowadzenia cyfrowego, szybkość nadawania
oraz ton dźwięku. Konfiguracja jest przechowywana w pamięci EEPROM. Cała komunikacja z urządzeniem
odbywa się poprzez port szeregowy. Sterowanie odbywa się komendami typu „AT” (jak dla modemów GSM),
ale nie wykorzystuje standardowych kodów komend. Urządzenie zapamiętuje konfigurację oraz tekst z
ostatniej komendy (w miarę dostępnej pamięci) po wyłączeniu zasilania. Jedna z komend umożliwia
powtarzanie ostatnio wysłanego tekstu, z parametrami ile razy i jak często.
7.
Układ zamka otwieranego przez internet. (RaspberyPi)
Układ steruje otwieraniem zamka elektromagnetycznego. Otwarcie następuje po zalogowaniu się przez
konsolę ssh i wydaniu komendy „sezamie otwórz się” lub przez stronę https. Sygnał otwierający zamek jest
aktywny przez zadany czas (konfigurowalny) lub do momentu wykrycia otwarcia drzwi (czujnik na drzwiach).
Zamknięcie następuje automatycznie po wykryciu, że drzwi zostały zamknięte. Układ wykrywa, że drzwi
otwarte są zbyt długo. Zapamiętuje takie zdarzenie i wysyła email. Ustawienie parametrów odbywa się przez
serwis https.
8.
Miernik hałasu (Arduino)
Wykonuje pomiar maksymalnej amplitudy oraz „całki” w zadanym okresie (np. 1, 5 lub 10 sekund). Układ
zapamiętuje pomiary w pliku na karcie SD i prezentuje prostą statystykę na wyświetlaczy LCD (min, max,
średnia). Interfejs sterujący umożliwia wykasowanie statystyk, kalibrację, zmianę częstości zapisu danych na
kartę SD. Konfiguracje zapamiętuje w pamięci stałej (nie karta SD).
9.
Zamek kodowy otwierany wieloma kluczami. (Arduino)
Urządzenie steruje zamkiem. Każdy użytkownik ma własny numer oraz hasło (cyferkowe). Użytkownik może
zmienić swoje hasło, jak wszędzie (1x stare 2x nowe). System pamięta datę i czas ostatniego otwarcia zamka
oraz próbę nieudaną dla każdego użytkownika. Dodatkowo system posiada historią nazw użytkowników (50
lub 100 pozycji) z datami i czasami. Dane o hasłach i parametry zapisane są w pamięci nieulotnej.
Każdy projekt polega na wykonaniu prototypu urządzenia, oraz wykonaniu kompletnej dokumentacji. W dokumentacji
powinny znaleźć się źródła programów, schematy ideowe wykonanych prototypów, opis działania oraz instrukcja
użytkownika. Nie należy zapominać o opisie zastosowanych bibliotek.
Do wykonania schematów można użyć dowolnego narzędzie np. programu fritzing (fritzing.org) lub TinyCAD
(sourceforge.net/projects/tinycad), lub EAGLE Light (www.cadsoftusa.com).
Zespoły 2 lub 3 osobowe.