Tadeusz Hypki
Użytkownicy-
Liczba zawartości
67 -
Rejestracja
O Tadeusz Hypki
- Urodziny 06.04.1972
Informacje osobiste
-
Płeć
Mężczyzna
-
Mój klub zainteresowań
Budowa - wymiana doświadczeń
Dane osobowe
-
Miejscowość
Janki
-
Kod pocztowy
05-094
-
Województwo
mazowieckie
Profil płatny
-
Kategoria
usługi
Tadeusz Hypki's Achievements
SYMPATYK FORUM (min. 10) (2/9)
10
Reputacja
-
Mieszkanie automatyka ?
Tadeusz Hypki odpowiedział Radziks → na topic → Inteligentne instalacje i bezpieczeństwo
Jeszcze raz robię kalkulację: PLC2011B1 - 990 PLN https://plcstore.pl/pl/p/INTELIGENTNY-DOM-STEROWNIK-PLC-CENTRALA-ALARMOWA-TERMOMETRY-TERMOSTATY-PLC2011B1/38 Przekaźniki na 1-Wire 2 x 200PLN http://meraprojekt.com.pl/mp00221.html Reszta z Allegro: Akumulator 7Ah 50 PLN Przekaźniki na szynę DIN 4x 15PLN 60PLN Termometry DS18B20 Za całość 1500 PLN Napisałem 2000 PLN gdyż pewnie trzeba będzie dokupić coś do rozdzielni, kabelki, złączki, końcówki, różnicówka i tak dalej. W zamian będziesz miał 1. Alarm sterowany przez internet, zabezpieczony kryptograficznie 2. Nieużyte wejścia jako przyciski na ścianach 3. Czujniki zalania, czadu, ognia i "duchów jak są" 4. Kontaktrony w oknach 5. Sterowanie ogrzewaniem 6. Pomiar wielu temperatur (do 32) 7. Zdalne sterowanie dowolnymi obwodami poprzez przekaźniki 8. Zegar astronomiczny 9. Zapalanie światła z czujek PIR tych od alarmu 10. Wejścia alarmowe są parametryzowane 11. Wykrywanie Sabotażu kabli i czujek 12. Ładowanie akumulatora w urządzeniu 13. Sterowanie roletami 14. Sterowanie gniazdami I wiele więcej. Wszystko co potrzeba zrobisz tym jednym sterownikiem. Gdybyś chciał większy wypas to trzeba by kupić jeszcze jeden ze sterowników. Ale myślę, że będziesz zadowolnony z tej jednej sztuki. Żadnych innych kosztów ukrytych nie ma. -
Mieszkanie automatyka ?
Tadeusz Hypki odpowiedział Radziks → na topic → Inteligentne instalacje i bezpieczeństwo
O! zalogowali się na "Dendrytusa". Który z was obsługuje to konto czołowego oczerniacza? -
Mieszkanie automatyka ?
Tadeusz Hypki odpowiedział Radziks → na topic → Inteligentne instalacje i bezpieczeństwo
Napisałem ci, weź 1 sterownik alarmowy PLC2011B1 i zrob to wszystko na nim. Będzie alarm, pomiary i sterowanie w jednym. Najlepiej numer telefonu/WhatsApp znajdź na https://plcstore.pl/pl/p/INTELIGENTNY-DOM-STEROWNIK-PLC-CENTRALA-ALARMOWA-TERMOMETRY-TERMOSTATY-PLC2011B1/38 zadzwoń i zapytaj. -
Mieszkanie automatyka ?
Tadeusz Hypki odpowiedział Radziks → na topic → Inteligentne instalacje i bezpieczeństwo
Potrzebujesz 1 sterownik PLC2011B1 z https://plcstore.pl/ za około 1000PLN Jest to alarm, sterownik PLC, pomiary temperatur i sterowanie ogrzewaniem w jednym. Do tego 2 moduły rozszerzeń dowolnego producenta po 100-200PLN każdy na układzie DS2408 Trochę osprzętu rozdzielni, termometry Dallas i małe zmiany w kablach. Będziesz miał 21 wejść, 20 wyjść, alarm, sterownik PLC w jednym. W 2000 PLN powinieneś zmieścić się za całą modernizację. -
inteligentny dom - gotowe systemy w dobrej cenie
Tadeusz Hypki odpowiedział bartekgr → na topic → Inteligentne instalacje i bezpieczeństwo
A widzieliście, że sterowniki PLC2011 są w nowej wersji, nowej generacji oznaczonej A1, B1, C1? I wiecie, że stare sterowniki od początku, od wejścia na rynek, można wymienić na nowsze? I czy wiecie, że jest pełna inter-komunikacja po sieci między sterownikami i do tego silnie szyfrowana AES-em, znakowana czasem i fingerprintami? I nawet w sieci lokalnej pakiety są szyfrowane między sterownikami, gdyż sterowniki same szyfrują dane między sobą A każdą zmienną z wewnątrz można przesłać, każde wejście, wyjście cokolwiek z jednego sterownika użyć w 1000 innych sterownikach równocześnie i bez opóźnień? Jeden sterownik może zagadać do wszystkich równocześnie, bez zwłoki między nimi. Naciskasz wyłącznik na pierwszym PLC2011 i na 1000 innych sterownikach następuje przełączenie w 30 milisekund, równocześnie Może być takich sterowników nawet milion, a przełączą się w tej samej chwili po mniej niż 30ms Dodatkowo każdy sterownik ma modbusa aby podłączyć PLC2011 do innych sterowników już posiadanych. I ostatnie... Każdy sterownik ma edytor równań. Każde wejście, wyjście, zmienną, wyjście zegara astronomicznego, termostat, cokolwiek można użyć w równaniu zapisując po prostu przykładowo tak: X1 = ((~((((INP1 & INP2 & INP3) | (~R)) ^ (X7 & VIR2))) & TMP1) Nawiasów można wstawiać do woli Sterowniki A0 trzeba wymienić fizycznie do A1 Sterowniki B0 trzeba wymienić fizycznie do B1 Sterowniki C0 wystarczy przeprogramować samemu http://www.elkom.com.tw/relay_a1/PLC2011A1_Instrukcja_polska_050.pdf -
Tutaj cała aplikacja. do logowania 32 termometrów DS18B20 do pliku tekstowego wyciągając dane z PLC2011B0. Transmisja jest szyfrowana przy pomocy AES256. Za szyfrowanie i całą komunikację odpowiada biblioteka DLL. DLL obsługuje komendy i odpowiedzi w wątkach przez co nie blokuje procesora. Pełen multithreading i wykorzystanie wielu rdzeni procesora. Pisane w darmowym kompilatorze Microsoftu Visual Studio 2010 C# Express do ściągnięcia ze stron MS za darmo. Zamiast do pliku można dane zapisywać do bazy danych SQL. I to jest cały kod. Nic więcej nie ma. Właściwie, połowa kodu jest zbędna do działania. Do nauki można uprościć znacznie. Uczymy się komendy EL_pool_command () służącej do odpytywania sterowników PLC2011. using System;using System.Windows.Forms;using System.IO;using ELibrary;namespace TROLL_DENDRYTUS{ public partial class Form1 : Form { // ============================================================================================================ public Form1() { InitializeComponent(); } // ============================================================================================================ [system.Runtime.InteropServices.DllImport("user32.dll")] public static extern bool LockWindowUpdate(IntPtr hWndLock); volatile ELClass dendrytus = new ELClass(); // Create global instance of ELClass TextWriter tw; // ============================================================================================================ // ============================================================================================================ private void Form1_Load(object sender, EventArgs e) // DLL VERSION { tw = new StreamWriter("logs.txt"); // Once after the very first start we must subscribe to the event generated by the DLL // "Dendrytus_otrzymal_odpowiedz_z_ulubionego_PLC2011" is any function we call when the event occurs. Use your own name if you want. dendrytus.ON_EL_pool_received += new ELClass.MyEventHandler(Dendrytus_otrzymal_odpowiedz_z_ulubionego_PLC2011); // We read DLL version just for fun - not really necessary... just for our information richTextBox1.AppendText("DLL Version = " + dendrytus.EL_dll_version().ToString("d")); } // =========================================================================================================== private void Form1_FormClosing(object sender, FormClosingEventArgs e) { for (int i = 0; i < 240; i++) { dendrytus.expanded_key[i] = 0; } // We clean RAM on exit to prevent memory dump attack! for (int i = 0; i < 32; i++) { dendrytus.input_key[i] = 0; } System.GC.Collect(); tw.Close(); } // ============================================================================================================ private void dendrytus1_Click(object sender, EventArgs e) { dendrytus.EL_init_memory_and_structure_B(); // Just init several variables and structures for B dendrytus.EL_process_password(textBox1.Text + textBox2.Text); // This executes the key expamsion and all SHA256 stuff fpr ALL // Init B device dendrytus.EL_pool_command ( (byte)'B', // Device type we send the command to 0x35, // Unique command code for this particuar action textBox5.Text.Trim(), // String IP Address of the relay ex: "10.0.5.100" Convert.ToInt32(textBox6.Text.Trim()), // Int UDP port of the relay ex: 27136 1000, // Transmit timeout over the network in miliseconds 1000, // Receive timeout from the network in miliseconds "Central European Standard Time" // The name of the standard timezone where the relay is located ); // Code 0x35 timer1.Interval = Convert.ToInt32(textBox3.Text.Trim()) * 1000; timer1.Enabled = true; } // ============================================================================================================ private void textBox3_TextChanged(object sender, EventArgs e) { timer1.Interval = Convert.ToInt32(textBox3.Text.Trim()) * 1000; } // ============================================================================================================ // ============================================================================================================ // ============================================================================================================ private void timer1_Tick(object sender, EventArgs e) { dendrytus.EL_pool_command( (byte)'B', // Device type we send the command to 0x01, // Unique command code for this particuar action textBox5.Text.Trim(), // String IP Address of the relay ex: "10.0.5.100" Convert.ToInt32(textBox6.Text.Trim()), // Int UDP port of the relay ex: 27136 1000, // Transmit timeout over the network in miliseconds 1000, // Receive timeout from the network in miliseconds "Central European Standard Time" // The name of the standard timezone where the relay is located ); // Code 0x01 } // ============================================================================================================ private void Dendrytus_otrzymal_odpowiedz_z_ulubionego_PLC2011(Object sender) { // ============================================================================================================ if (dendrytus.Remember_What_Was_Done == 0x20) { // ----- PLC2011B0 ----- try { LockWindowUpdate(richTextBox1.Handle); richTextBox1.Clear(); String s = "", tstr = ""; for (int i = 0; i < 32; i++) { //if ((dendrytus.STR_B.DS18TEMP[i] >= -55.0f) && (dendrytus.STR_B.DS18TEMP[i] <= 125.0f)) //{ float x = dendrytus.STR_B.DS18TEMP[i]; s = "DS18TEMP" + i + " = " + x.ToString("f4"); tstr = tstr + x.ToString("f4") + " "; richTextBox1.AppendText(s); richTextBox1.AppendText(Environment.NewLine); // } } tw.WriteLine(DateTime.Now + " " + tstr); } catch { dendrytus.EL_init_memory_and_structure_B(); richTextBox1.Clear(); richTextBox1.AppendText("Not initialized memory of B"); } finally { LockWindowUpdate(IntPtr.Zero); } } }// ============================================================================================================ }}
-
Zapominasz tylko że do PLC2011 jest całe API (interfejs programistyczny) i na rzeczonym przez ciebie Raspbery, korzystając z bibliotek C++ (są do wielu języków) dla PLC2011 można zrobić o wiele wiekszą funkcjonalność niż na gotowym systemie sterowania domem, nawet takim osławionym jak KNX. API jest otwarte, open source. PLC2011 są tylko elementami wykonawczymi z własną logiką, a sterowanie z programu w C++ daje nieskończone możliwości włącznie z rozmyta logika Kiedyś pytałem czy ktoś programuje ale nie było odzewu to może zrobie kilka tutorali jak korzystając z dowolnego komputerka zaprogramować sobie własny system? PLC2011 wcale nie jest takim złym rozwiązaniem i nawet jak się znudzi zwykła funkcjonalność to można sobie dorobić sterownik na raspbery i nigdy sie system nie zestarzeje. Żeby zacząć korzystać z API przykładowo w C# wystarczy dopisac jedną linijke do własnego programu, np zaraz po utworzeniu nowego projektu, w miejscu gdzie się deklaruje używane biblioteki na samej gorze: using ELibrary; dalej gdziekolwiek poniżej napotkanego słowa "namespace": volatile ELClass dendrytus = new ELClass(); // Utworzyć instancję klasy ELClass o nazwie "dendrytus" a następnie w miejscu ładowania formy zasubskrybować zdarzenie, które sobie nazwiemy jak chcemy: W tym wypadku nazwijmy sobie "Dendrytus_otrzymal_odpowiedz_z_ulubionego_PLC2011" dendrytus.ON_EL_pool_received += new ELClass.MyEventHandler(Dendrytus_otrzymal_odpowiedz_z_ulubionego_PLC2011); i gdzieś dalej w kodzie wystarczy napisac tę funkcję, która zwraca odpowiedzi: "Dendrytus_otrzymal_odpowiedz_z_ulubionego_PLC2011" private void Dendrytus_otrzymal_odpowiedz_z_ulubionego_PLC2011(Object sender) { // A tu odbieramy dane. Sieć nas nie obchodzi, bo reszte robi DLL } Dalej już tylko można wysyłać komendy np: dendrytus.EL_init_memory_and_structure_A(); // nicjuje pamięć dendrytus.EL_process_password("to ja dendrytus jestem trolem"); // Przygotowuje klucze szyfrujące na podstawie hasła A najprostrza komenda RESET urządzenia wygląda tak: // Funkcję nazwaliśmy sobie klik w dendrytusa1 private void dendrytus1_Click(object sender, EventArgs e) { dendrytus.EL_reset_command( (byte)'A', // Device type we send the command to "192.168.1.5", // String IP Address of the relay ex: "10.0.5.100" 27136, // Int UDP port of the relay ex: 27136 1000, // Transmit timeout over the network in miliseconds "Central European Standard Time" // The name of the standard timezone where the relay is located ); } I to już wszystko, nic więcej nie trzeba wiedzieć. Całą obsługą sieci, transmisją, błędami zajmuje się DLL. Wysyłamy podobnymi komendami do powyższej, wysyłamy zapytania, czekamy na dane a odbieramy odpowiedzi Dendrytus_otrzymal_odpowiedz_z_ulubionego_PLC2011 I to jest cały program. Mając Raspbery, router z openwrt czyli prawie każdy, PC, przemysłowy PC czy cokolwiek z procesorem mamy otwartą instalację i możoemy z nią zrobić wszystko jeżeli nie wystarczy nam to co oferuje PLC2011. (Omówię dalsze komendy w następnych postach i pokażę co sobie zrobiłem sam na platformie Webowej, bo to programowanie w .NET)
-
Tak do domek, tak nie do końca przemyślany co do instalacji ale ten Xinje był tani ale wiele mu brakuje. Finkcje można pisać, warunki ale opomiarowania żadnego. Ale teraz jest i Android, z niego komendy i pomiary a reszta danych idzie do Xinje i tam sie mieli. W sumie ten wyżej z rżowym przodem to PLC2011 ale bardziej przygotowany do realiów sterowania domem. Wyjmujesz telefon i masz wszystko pod ręką.
-
ochrona przeciwprzepięciowa - jest sens?
Tadeusz Hypki odpowiedział turalyon → na topic → Elektryczność - instalacje i oświetlenie
Ochronniki pomagają i głupio by było ich nie pozakładać. Ale to trzeba zrobić kompleksowo. Trzeba pierwszy już zamontować w skrzynce przed posesją, drugi w rozdzielni u siebie, dalej listwy dobrej marki... Trzeba zobaczyć jak dochodza kable do budynku czy napowietrznie czy ziemią. Jak na słupach to mało co pomoże. -
Fatek przykałdy
Tadeusz Hypki odpowiedział mkrzeminski → na topic → Inteligentne instalacje i bezpieczeństwo
Modbus to prościzna. Zobacz jak wysłać modbusem przez ethernet dane z PLC2011 do innego PLC czy HMI. Podajesz co ma wysyłać zaznaczając kwadraciki, jak często, pod jaki adres i już. Mając starszy PLC z ethernetem można skorzystać z softu od PLC2011 i ze sprzętu i dorobić sterowanie z komóry, pomiary 1-Wite, wszystko co w urządzeniach z serii PLC2011 siedzi można sobie wysłać po modbusie do innych urządzeń i tam dalej obrabiać. Byle był ethernet RJ45 i można rozbudowywać. -
Mój kolega opomiarowanie zrobił tak. Do dużego Chińskiego PLC Xinje dodał drugi Chiński PLC2011 i po modbusie udostepnił dużemu PLC całą funkcjonalność. Teraz może z PLC2011 i przy pomocy jego softu sterować dużym PLC i jeszcze wysyła dużemu dane z 1-Wire, zegar astronomiczny i całą resztę co siedzi w PLC2011. Działa to tak, że duży PLC jest połączony lokalnie ethernetem i PLC2011 wysyła protokołem Modbus over Ethernet swoje zasoby. Można tak podłączyc do każdego poważnego PLC, które ma ethernet. Za to całe sterowanie i transmisja niejawna idzie z PLC2011 i Androida. Super sprawa.
-
Oświetlenie w inteligentnym domu
Tadeusz Hypki odpowiedział palon → na topic → Inteligentne instalacje i bezpieczeństwo
Czy ledami sterujesz przy pomocy kontrolerów prądowych czy napięciowych? Jakie modele polecasz?- 42 odpowiedzi
-
- domu
- inteligentnym
-
(i 1 więcej)
Oznaczone tagami:
-
Tani system inteligętnego domu dla majsterkowicza
Tadeusz Hypki odpowiedział Janek_Szczesny → na topic → Inteligentne instalacje i bezpieczeństwo
No pewnie. Do używania tych urządzeń jest kilka gotowych programów i nie potrzeba niczego samemu pisać. Programy są stale uaktualniane i nawet ci co kupili urządzenia na początku 2010 roku mają aktualizacje do dzisiaj. Ostatnia była kilka dni temu.- 19 odpowiedzi
-
- domu
- i nteligętnego
-
(i 3 więcej)
Oznaczone tagami:
-
Automatyka domowa poprzez centralę Satel Integra
Tadeusz Hypki odpowiedział witu102 → na topic → Inteligentne instalacje i bezpieczeństwo
Urządzenia PLC2011A0 i PLC2011B0 nie służą do sterowania roletami. PLC2011C0 służy do sterowania roletami gdyż ma 56 albo 64 wyjścia z programami włąśnie w celu sterowania podwójnymi przyciskami roletowymi. Ma też 1-Wire i DMX512. To że w Chinach zaprojektowana i produkowana to żadna ujma. Nawet lepiej, więcej tam inżynierów niż w PL sprzątaczek.- 220 odpowiedzi
-
- automatyka
- domowa
-
(i 2 więcej)
Oznaczone tagami: