Bezpłatna biblioteka techniczna ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ Ulepszona wersja oprogramowania systemu sterowania. Encyklopedia elektroniki radiowej i elektrotechniki Encyklopedia radioelektroniki i elektrotechniki / Projektant radioamatorów Opisano zmiany i uzupełnienia, jakie autor artykułu wprowadził do opisanego przez siebie w [L] oprogramowania „amatorskiego” systemu sterowania inteligentnym domem. Przede wszystkim naprawiono błędy wpływające na stabilność modułu ihsc.exe. W celu zwiększenia stabilności całego systemu stworzony został proces sterujący (moduł ihsc_guard.exe), który uruchamia się automatycznie w momencie uruchomienia ihsc.exe. Jeśli główny moduł ulegnie awarii, automatycznie uruchomi się ponownie. W nowej wersji oprogramowania serwer www nauczył się akceptować informacje z przeglądarki. Atrybut „action” formularza internetowego musi zawierać skrypt, który zostanie przekazany do serwera i wykonany po kliknięciu przycisku ekranowego na stronie HTML. Dostęp do systemu przez Internet odbywa się za pomocą smartfona z systemem Android z przeglądarką Mozilla Firefox. Zaktualizowany został również program mikrokontrolera dla urządzeń uniwersalnych UD. Zmiany dotyczyły elementu systemu „Linia sterująca z jednym wyjściem”. Teraz ten element może mieć czujnik, który kontroluje rzeczywiste dostarczanie napięcia do obciążenia, który można zmontować na przykład zgodnie z obwodem pokazanym na rysunku. Dzięki niemu możesz kontrolować stan części zasilającej urządzenia lub bezpiecznika. Podczas tworzenia konfiguracji urządzenia wartość pola „Czujnik napięcia: Anti-bounce 0,1 s * na…” dla tego czujnika musi być ustawiona na 30 (3 s), aby uniknąć fałszywych alarmów.
Do języka skryptowego dodano instrukcję wyjścia, która zatrzymuje wykonywanie bieżącego skryptu. Podam przykład jak można rozszerzyć możliwości urządzenia nr 12 opisanego w [L] poprzez zmianę zestawu skryptów. Można go załadować do działającego urządzenia, otwierając pozycję menu „Narzędzia → Edytor skryptów ...” na terminalu graficznym. Nauczmy urządzenie nr 12, aby włączało lampę, jeśli czujnik ruchu zadziała w ciągu minuty po jego automatycznym wyłączeniu. Umożliwi to ponowne włączenie oświetlenia, np. machnięciem ręki, jeśli wcześniej nie został zauważony przez czujnik ruchu przez ponad 15 minut, który wyłączył oświetlenie, biorąc pod uwagę, że nikogo nie było w pokoju. Zestaw skryptów rozwiązujących ten problem podano w tabeli. 1. Tabela 1 Zaznaczam, że nie jest konieczne sprawdzanie aktualnego stanu czujnika ruchu. Zwykle impuls tego czujnika trwa zaledwie kilka sekund - każda różnica w jego poziomie jest traktowana jako obecność ruchu. Rozważ dwa kolejne przykłady użycia czujnika ruchu. Załóżmy, że przy wejściu do domu zainstalowano dwoje drzwi - zewnętrzne i wewnętrzne. Znajdują się one w niewielkiej odległości od siebie, więc przy wchodzeniu lub wychodzeniu z domu występuje okres czasu, w którym oboje drzwi są otwarte w tym samym czasie. Nad drzwiami zewnętrznymi zainstalowana jest latarnia uliczna. Lampy sufitowe są zainstalowane w korytarzu, sterowane przez jakieś urządzenie nr 4. Konieczne jest upewnienie się, że w ciemności, wychodząc z domu, latarnia uliczna jest włączona na kilka minut, a przy wejściu do domu włączone jest oświetlenie na korytarzu. Zadanie to rozwiązuje zestaw skryptów podanych w tabeli. 2. Tabela 2 Urządzenie nr 10, czyli domowa stacja pogodowa wyposażona w czujnik światła, posiada informacje o aktualnym natężeniu oświetlenia. Progi oświetlenia, przy których należy włączyć lub wyłączyć lampy, będą różne dla ulicy i przedpokoju, ponieważ naturalne oświetlenie w pomieszczeniu jest zawsze niższe niż na zewnątrz. Zwykłe oprawy z wbudowanymi czujnikami ruchu nie nadają się w tym przypadku, ponieważ konfiguracja pomieszczenia i możliwe lokalizacje opraw nie pozwalają na pracę ich czujników przy otwieraniu drzwi. Z tego powodu pojawia się dyskomfort: pierwszy krok trzeba zrobić w ciemności, dopiero potem czujnik ruchu włączy światło. I musisz upewnić się, że włącza się nawet po otwarciu drzwi. Stworzonemu urządzeniu przypiszemy numer 3. Podłączymy do niego dwa kontaktrony - są to czujniki otwarcia drzwi (zewnętrzny i wewnętrzny), ukryte wewnątrz ościeżnicy. Dodajmy przycisk połączenia. Urządzenie będzie sterowane zewnętrzną lampą i dzwonkiem. Zmienna kroku jest ustawiana na 1, gdy urządzenie zakłada, że osoba wychodzi z domu, lub na 2, gdy osoba wchodzi do domu. Zmienna nadal ma za zadanie blokować automatyczne załączanie oświetlenia. Na przykład, jeśli chcesz wyglądać przez okno o zmierzchu lub nie otwierać drzwi niepożądanym gościom. Zmienna ciemna zawiera poziom oświetlenia otoczenia wyrażony w konwencjonalnych jednostkach. Im jest on wyższy, tym mniejsza jest wartość tej zmiennej. Ponieważ niezbędny próg oświetlenia jest wybierany eksperymentalnie, nie ma potrzeby wyrażania go w standardowych jednostkach. Sam czujnik to fotorezystor podłączony do ADC. Po 2 minutach od uruchomienia urządzenia zmiennej dark przypisywana jest wartość aktualnego poziomu oświetlenia otrzymanego z urządzenia nr 10 (stacji pogodowej). W przyszłości wartość tej zmiennej będzie aktualizowana co 15 minut. Lokalne przechowywanie wolno zmieniającego się parametru pozwala przyspieszyć wykonanie skryptu, ponieważ nie musisz tracić czasu za każdym razem odpytując sąsiednie urządzenie. A potrzebne jest dwuminutowe opóźnienie, aby stacja pogodowa miała czas na pomiar oświetlenia, jeśli zasilanie jest dostarczane do wszystkich urządzeń systemu w tym samym czasie. Skrypt 1 jest wykonywany przez urządzenie w przypadku zmiany stanu kontaktronów drzwi zewnętrznych i wewnętrznych. Kierunek ruchu jest określany na podstawie tego, które drzwi zostaną otwarte jako pierwsze. Wadą tej metody jest to, że jeśli drzwi zostaną zapomniane do zamknięcia, wówczas decyzja będzie błędna i oświetlenie nie włączy się automatycznie. Skrypt 2 jest wykonywany przez urządzenie po naciśnięciu przycisku wywołania. Podsumowując, rozważ zadanie zautomatyzowania oświetlenia w łazience, toalecie lub innym pomieszczeniu gospodarczym. Zestaw skryptów do jego rozwiązania podano w tabeli. 3. Z powodów opisanych powyżej nie można było zrezygnować z samych czujników ruchu. Konieczne było również zainstalowanie czujników otwartych drzwi. Tabela 3 Zmienna t przyjmuje wartość 0, jeśli drzwi do pokoju są zamknięte i nikogo tam nie ma; wartość 1 - jeśli drzwi są otwarte i do pokoju wchodzi osoba; wartość 2 - jeśli wszedł do pokoju i zamknął za sobą drzwi; wartość 3 - jeśli drzwi się otworzą i osoba wyjdzie z pokoju. Algorytm działa prawidłowo, jeśli cały cykl zostanie wykonany bez błędów, czyli nie zapomniano o otwarciu i zamknięciu drzwi. Jeśli osoba opuści pokój, a światła zgasną po 6 minutach, zmienna t pozostanie równa 3 w oczekiwaniu na zamknięcie drzwi. Jeśli po pewnym czasie osoba wejdzie przez otwarte drzwi, zadziała czujnik ruchu, a zmiennej t zostanie przypisana wymagana wartość 1. Możesz ulepszyć ten algorytm, resetując zmienną t, jeśli w pomieszczeniu nie wykryto żadnego ruchu przez kilka minut po zamknięciu drzwi. Spowoduje to przywrócenie normalnej pracy urządzenia po tym, jak osoba wchodząc do pokoju pozostawi otwarte drzwi, a po chwili wyjdzie i zamknie za sobą drzwi. Dzięki czujnikowi otwartych drzwi oświetlenie włącza się natychmiast po otwarciu drzwi. Ale ponieważ czujnik ruchu reaguje tylko na obecność osoby w pomieszczeniu, oświetlenie nie włącza się przy przejściu obok drzwi, jeśli z jakiegoś powodu pozostaną otwarte. Przy zastosowaniu standardowych opraw z wbudowanymi czujnikami ruchu nie udało się osiągnąć takiego efektu. Zwłaszcza w łazience i toalecie. Faktem jest, że bardzo trudno jest ustawić optymalny czas działania lampy. Jeśli jest za małe, człowiek musi się ciągle przemieszczać, aby przedłużyć swoją pracę, a jeśli jest za duże, to po opuszczeniu pomieszczenia oświetlenie długo pozostaje bezużyteczne. Aby sprawdzić skrypty pod kątem błędów składniowych podczas ładowania do sterownika, można skorzystać z wbudowanego edytora skryptów w terminalu graficznym („Narzędzia→Edytor skryptów…”). Należy pamiętać, że zmienne są tworzone przy pierwszym używany w instrukcji przypisania.Dlatego przed sprawdzeniem działania instrukcji warunkowej, która zawiera zmienne, należy je utworzyć.A podczas korzystania z wartości parametrów elementów systemu sąsiednich urządzeń program poprosi o wprowadź wartość ręcznie, symulując wysłanie żądania i otrzymanie wartości żądanego parametru. Program posiada również funkcje, które nie zostały jeszcze wykorzystane w praktyce, ale są dostępne do testowania: - możliwość uruchomienia aplikacji innej firmy do syntezy dźwięku. Aby to zrobić, w polu, w którym wcześniej podałeś nazwę pliku wav do odtworzenia, musisz wprowadzić wiersz poleceń, który uruchamia aplikację innej firmy;
Zmodyfikowane oprogramowanie można pobrać z ftp://ftp.radio.ru/pub/2017/02/ihsc.zip. literatura
Autor: M. Antonov Zobacz inne artykuły Sekcja Projektant radioamatorów. Czytaj i pisz przydatne komentarze do tego artykułu. Najnowsze wiadomości o nauce i technologii, nowa elektronika: Hałas drogowy opóźnia rozwój piskląt
06.05.2024 Bezprzewodowy głośnik Samsung Music Frame HW-LS60D
06.05.2024 Nowy sposób kontrolowania i manipulowania sygnałami optycznymi
05.05.2024
Inne ciekawe wiadomości: ▪ Inteligentne urządzenie MIJIA do sterowania kurtynami ▪ Nowy sposób rozchodzenia się światła w szkle ▪ Ochrona sieci energetycznych przed cyberatakami ▪ Kamizelka kuloodporna z systemem chłodzenia Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej: ▪ sekcja strony Historia technologii, technologii, obiektów wokół nas. Wybór artykułów ▪ artykuł Hercena Aleksandra Iwanowicza. Słynne aforyzmy ▪ artykuł Dlaczego kaktusy mają igły? Szczegółowa odpowiedź ▪ artykuł Endywia. Legendy, uprawa, metody aplikacji ▪ artykuł Automaty oświetlenia schodowego. Encyklopedia elektroniki radiowej i elektrotechniki ▪ artykuł Przewracanie banknotu. Sekret ostrości
Zostaw swój komentarz do tego artykułu: Wszystkie języki tej strony Strona główna | biblioteka | Artykuły | Mapa stony | Recenzje witryn www.diagram.com.ua |