Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 1 cze 2025, o 21:13


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
    Autor Wiadomość
    PostNapisane: 4 sty 2016, o 18:51 
    Offline
    Użytkownik

    Dołączył(a): 10 sie 2013
    Posty: 66
    Lokalizacja: Szczecin
    Pomógł: 7

    Witam.
    Mam do wykonania projekt w oparciu o moduły GSM. Koncepcja jest taka: powiedzmy kilkaset modułów wysyła dane (zebrane przez jakieś sterowniki) w jedno miejsce np. na serwer. Wgląd w te dane musi odbywać się przez przeglądarkę. Działać ma to również w drugą stronę tzn, musi być możliwość wysyłania danych do sterowników (lub każdego z osobna) z poziomu przeglądarki.
    Nie wiem jak ugryźć temat, zwłaszcza po stronie serwera, dlatego pomyślałem, że zwrócę się z tym na forum – być może jest ktoś w temacie. Oferta jest jaj najbardziej biznesowa, powiedziałbym bardzo intratna. Jeśli jest ktoś znający się na rzeczy, najlepiej ze Szczecina , kto chciałby podrążyć temat, to proszę o odzew.

    _________________
    Build:succeeded or up-to-date, 0 failed, 0 skipped



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2016, o 19:02 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 27 maja 2013
    Posty: 562
    Lokalizacja: Bydgoszcz
    Pomógł: 23

    Weź przygotuj jakiś biznesplan z budżetem i zagadnieniami do zrealizowania do tego pod pachę jakiś sok jabłkowy i zadzwoń do Mirka http://www.atnel.pl/kontakt.html i idź się z nim spotkaj tym bardziej że masz nie daleko ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2016, o 19:08 
    Offline
    Użytkownik

    Dołączył(a): 10 sie 2013
    Posty: 66
    Lokalizacja: Szczecin
    Pomógł: 7

    Intre napisał(a):
    Weź przygotuj jakiś biznesplan z budżetem i zagadnieniami do zrealizowania do tego pod pachę jakiś sok jabłkowy i zadzwoń do Mirka


    No, ale to z kolei opóźniło by zapowiadanego od dawien dawna Yellowbooka. Apropos Yellow - gdyby już był, pewnie nie miałbym teraz problemu.

    _________________
    Build:succeeded or up-to-date, 0 failed, 0 skipped



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2016, o 19:14 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 mar 2014
    Posty: 1475
    Pomógł: 167

    Zakładasz, że komunikację zawsze inicjuje moduł, czy serwer będzie mógł sam inicjować komunikację z modułem.
    Przy drugim musisz mieć na modułach publiczne IP lub mieć własny APN u operatora.

    Przy dużym projekcie komunikacja z modułami powinna być całkowicie oddzielona od warstwy prezentacji. Wszystkie operacje między komunikacją a prezentacją powinny być przenoszone przez bazę danych:
    - moduł wysyła / pobiera dane i informacje które są zapisywane / odczytywane do / z bazy danych
    - GUI pobiera informacje do wyświetlenia z bazy danych a operacje na GUI zapisują rozkazy i zlecenia dla modułów w bazie

    --
    Pozdrawiam,
    Robert

    ------------------------ [ Dodano po: 2 minutach ]

    Jak masz wszystko w bazie danych to warunek prezentacji w przeglądarce robisz na zwykłym apachu i php. Bazę na początek stawiasz na mysql-u.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2016, o 19:26 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 20 sie 2013
    Posty: 795
    Lokalizacja: Poznań
    Pomógł: 59

    Odnośnie kosztów i komunikacji - mam około 25 modułów gsm i karty sim z play. W modułach wykonawczych Play na kartę rok ważności z jakąs promocją nielimitowanych sms do play a w module głównym, który wysyła również sms poza play mam formułe sms - nielimitowane sms za 7 zł na miesiąc. Wszystko odbywa się po sms. Mały serwerek jest w module głównym po wifi i dodatkowo szersza stronka, która jest aktualizowana przez moduł główny itd. Tam więc mogę wejść na moduł główny i coś zmienić i mogę wejść na stronę na serwerze zewnętrznym. Wszystko zależy ile danych i w jakim czasie.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2016, o 19:27 
    Offline
    Użytkownik

    Dołączył(a): 10 sie 2013
    Posty: 66
    Lokalizacja: Szczecin
    Pomógł: 7

    rskup napisał(a):
    Zakładasz, że komunikację zawsze inicjuje moduł, czy serwer będzie mógł sam inicjować komunikację z modułem.

    Wydaje się rozsądniejszym rozwiązanie pierwsze, że to moduł nawiązuje komunikację z serwerem, przesyłając coś w rodzaju serialNumber w celu rozpoznania skąd dane nadchodzą.

    Co do serwera. Też miałem koncepcję jakiegoś zbiornika (bazy danych) z którego korzystałby GUI i gdzie spływałyby dane, no ale tu wchodzą takie nazwy jak PHP, MySQL, a tu , jak na razie, cienko u mnie.

    _________________
    Build:succeeded or up-to-date, 0 failed, 0 skipped



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2016, o 19:37 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 mar 2014
    Posty: 1475
    Pomógł: 167

    Apache, PHP i MySQL to podstawowe elementy do robienia czegoś dostępnego poprzez przeglądarkę.
    A ... jeszcze jest wersja ala microsoft - IIS i .NET i MSSQL ...

    Nie wiem czy dobrze założyłem, bo mówimy tutaj o komunikacji GPRS (IP) a jeszcze istnieje możliwość wysyłania / odbierania danych przez SMSy. Ale tutaj masz limit informacji do przesłania w jednym SMSie oraz z reguły większe koszty przy SMSach przy większej ilości komunikacji.

    Napisz też dokładnie do czego potrzebujesz pomocy i w jakim zakresie.

    --
    Pozdrawiam,
    Robert

    ------------------------ [ Dodano po: 3 minutach ]

    To co i tak będziesz Ty musiał zrobić, to przygotować dokładny opis koncepcji funkcjonalnej. Bo drobne niuanse powodują, że trzeba będzie coś całkiem inaczej zrobić, by potem nie mieć kłopotów. Daltego dobrze by od razu bazować na pełnej i jasnej informacji. Bez przygotowania tego to takich projektów nie robi się ... Chyba, że są to niekomercyjne zabawy.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2016, o 19:47 
    Offline
    Użytkownik

    Dołączył(a): 10 sie 2013
    Posty: 66
    Lokalizacja: Szczecin
    Pomógł: 7

    rskup napisał(a):
    Nie wiem czy dobrze założyłem, bo mówimy tutaj o komunikacji GPRS (IP)

    Tak naprawdę, sterownik będzie miał potrzebę wysłania jednorazowo 1-5 bajtów, ale takich sytuacji może być ok 100 dziennie, do tego dochodzi możliwość podmiany oprogramowania, więc chyba GPRS.
    Cytuj:
    Napisz też dokładnie do czego potrzebujesz pomocy i w jakim zakresie.

    Jakieś podstawy obsługi modemów posiadam, tzn wysyłka smsów itp. Ale w TCP/UDP jeszcze nie działałem, więc od tego miejsca "ciemność widzę" no i po stronie serwera też. Ot cały zakres pomocy.

    _________________
    Build:succeeded or up-to-date, 0 failed, 0 skipped



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2016, o 19:58 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 mar 2014
    Posty: 1475
    Pomógł: 167

    Jak będziesz korzystał z modułów ze wbudowanym stosem TCP/IP a pewnie tak, bo po co się męczyć jak już producenci to za Ciebie zrobili :), to masz konieczność opanowania tylko sterowania połączeniem GPRS oraz poznania zasady wysyłania odbierania ramki IP poprzez komendę AT. A na to na początek potrzeba max. kilka godzin.

    Spisana koncepcja jest potrzebna by np. wybrać czy będziesz potrzebował połączenia TCP czy UDP. Bo to zależy od założeń komunikacyjnych jakie są stawiane przez systemem. Oczywiście to będzie można potem zmienić, ale jak chcesz robić od razu porządnie a sam nie masz na tyle wiedzy by zdecydować, to musisz dla innych przygotować taki szczegółowy opis. Im bardziej dokładny, tym lepiej zostanie zaplanowana dalsza praca i tym szybciej i taniej (bo nie trzeba będzie poprawiać / zmieniać) zostanie zrobiona.
    W warunkach biznesowych taki opis jest zawsze robiony i służy do oszacowania kosztów oraz czasochłonności projektu.

    --
    Pozdrawiam,
    Robert



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2016, o 20:17 
    Offline
    Użytkownik

    Dołączył(a): 10 sie 2013
    Posty: 66
    Lokalizacja: Szczecin
    Pomógł: 7

    Tak, docelowe moduły GSM posiadają stos TCP/IP, i raczej transmisja była by po TCP, bo paczka danych musi dotrzeć w takiej postaci, jakiej została wysłana, czego UDP nie gwarantuje.

    To co będzie podlegać zmianom, to oprogramowanie sterownika, tego sprzężonego z modułem GSM. Ale ta zmiana oprogramowania może pociągnąć dodanie nowych rekordów w bazie danych (np dodanie jakiegoś czujnika), dlatego aplikację na serwerze najlepiej było by zaprojektować, aby takie rekordy można było dodać. Oczywiście, takie majsterkowanie i dodawanie w późniejszym czasie, to jakby osobne zlecenie.

    _________________
    Build:succeeded or up-to-date, 0 failed, 0 skipped



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2016, o 21:20 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 mar 2014
    Posty: 1475
    Pomógł: 167

    UDP daje Ci taką samą gwarancję wykrycia przekłamania danych jak TCP. W ramce UDP występuje pole suma kontrolna do zabezpieczenia ramki (ale w przeciwieństwie do TCP jego użycie jest opcjonalne).
    Wadą UDP jest bezpołączeniowość, co daje możliwość szybszego przekazania ramki z danymi, ale nie daje informacji o jej dostarczeniu (automatycznego potwierdzenia na warstwie IP). Ale i tak wszystkie współczesne systemy telemetryczne używają potwierdzeń na warstwie aplikacji, więc nie jest to większym problemem.
    Innym problem związany z UDP są obostrzenia związane z komunikacją gdy mamy na drodze NATowanie.
    TCP także ma wady, szczególnie jak korzystamy ze stosu TCP całkowicie niezarządzalnego a dane wrzucamy na zasadzie wyłania do modemu komendą AT z rozkazem wyślij mi to na taki a taki adres i port. I dostajemy tylko informację czy "poszło" i czy są jakieś dane zwrotne.

    Cytuj:
    Oczywiście, takie majsterkowanie i dodawanie w późniejszym czasie, to jakby osobne zlecenie.

    Zawsze jakieś zmiany w "późniejszym czasie" się pojawiają. Mnie chodziło bardziej o to byś przygotował opis koncepcji funkcjonalnej na stan obecny, ale tak być nie miał sytuacji jak na poniższych przykładach :), bo najgorsze w biznesowych projektach są niedomówienia.
    ObrazekObrazek

    --
    Pozdrawiam,
    Robert



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO