Elektroda.pl
Elektroda.pl
X
CControls
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[Zlecę] Szukam osoby do zaprogramowania termometrów online na ESP8266.

atom1477 07 Gru 2018 08:28 687 29
  • #1 07 Gru 2018 08:28
    atom1477
    Poziom 43  

    Potrzebuję termometry online na modułach ESP8266 i DB18B20 (bez użycia dodatkowych płytek jak Arduino), dostępne za pomocą jakiegoś serwera z internetu (a nie tylko z sieci lokalnej).
    Jest trochę takich projektów gotowców w internecie.
    Jednak mi się nie udaje uruchomić żadnego z nich.
    Dlatego szukam kogoś kto to zrobi za mnie.
    Nie trzeba pisać softu od zera. Są gotowce.
    Nie trzeba projektować PCB. Wszystko (czyli "całe nic") w pająku.
    Trzeba jedynie przejść ścieżkę: ściągnięcie gotowca, zedytowanie nazwy sieci i hasła, zaprogramowanie modułów ESP8266, utworzenie konta na jakimś darmowym serwerze do IoT.
    Oczywiście chodzi mi o osobę która już to robiła a więc ma zainstalowane odpowiednie środowiska programistyczne i zna rozwiązania potencjalnych problemów (typu nieodpowiednie firmware w modułach).
    Wyceniam taką robotę na jakieś 300zł, ze względu na to że jest to robota czysto techniczna (nie projektowa / nie twórcza / nie tworząca praw autorskich).
    Oczywiście koszt modułów i czujników temperatury pokrywam niezależnie.
    Pozdrawiam.

  • CControls
  • #2 07 Gru 2018 09:37
    kristofsid

    Poziom 13  

    Też bym chciał wiedzieć czy dużo chętnych się zgłosi ;)

    Moderowany przez dondu:

    Post raportowany.
    3.1.11. Nie wysyłaj wiadomości, które nic nie wnoszą do dyskusji.

  • #3 07 Gru 2018 10:52
    LChucki
    Poziom 18  

    300zł trochę mało. Z tego robi się cały dzień roboty. Min stawka 50zł * 8 h daje 400zł (plus podatki, ZUS). Typowa stawka to jednak nie 50 a 100zł. Proszę więc przemyśleć budżet.

    Widzę też problem z nazwą i hasłem sieci. Gdy zrobię i przetestuję u siebie to oczywiście nie zadziała u zlecającego. Można dane sieci wpisać w ciemno i skompilować ale zawsze może być pomyłka. Źródła Arduino niekoniecznie skompilują się u zlecającego. Jak się skompilują to niekoniecznie muszą zadziałać. Zlecający nie przewidział możliwości wprowadzenia danych sieci w jakikolwiek sposób. Jak już uwzględni to, to jest dodatkowa praca (interfejs użytkownika, zapamiętanie ustawień w pamięci nieulotnej).

    Projekt na pająka. Niestety to ryzyko uszkodzenia. Zlecający musi mieć tego świadomość i kupić wszystko z zapasem.

    No i ile tych termometrów ma być? Dwa? A może 100, gdzie praca zajmie tydzień czasu.

  • CControls
  • #4 07 Gru 2018 11:04
    atom1477
    Poziom 43  

    LChucki napisał:
    300zł trochę mało. Z tego robi się cały dzień roboty. Min stawka 50zł * 8 h daje 400zł (plus podatki, ZUS). Typowa stawka to jednak nie 50 a 100zł. Proszę więc przemyśleć budżet.

    Myślę że max 3 godziny dla kogoś kto ogarnia temat i już to robił (skorzysta więc z tego co ma gotowe i uruchomione (a nie jest to nawet jego, bo to gotowiec z neta)).
    Ale oczywiście stawka godzinowa może być u tego kogoś większa więc wtedy wyjdzie większa kwota.
    Nie wiem na kogo trafię. Wiele osób się chwaliło jak to łatwo i szybko uruchomiło takie termometry, dałem więc przykładową kwotę która wydaje mi się realna (od razu wyjaśnię dlaczego nie skorzystam z tych osób: bo nie odpisują na wiadomości PW).
    Podsumowując, rynek wyznaczy ile to jest warte.

    LChucki napisał:
    Źródła Arduino niekoniecznie skompilują się u zlecającego.

    Projekt ma być na samych modułach ESP8266. Bez Arduino i bez czegokolwiek innego.

    LChucki napisał:
    Projekt na pająka. Niestety to ryzyko uszkodzenia. Zlecający musi mieć tego świadomość i kupić wszystko z zapasem.

    Biorę to pod uwagę.

    LChucki napisał:
    No i ile tych termometrów ma być? Dwa? A może 100, gdzie praca zajmie tydzień czasu.

    Do 5 sztuk.

    Co do nazwy sieci i hasła to oczywiście podał bym jedno i drugie. Będą stałe. Nie trzeba będzie ich u mnie zmieniać.

  • #5 07 Gru 2018 11:45
    tronics
    Poziom 36  

    Cytat:
    Projekt ma być na samych modułach ESP8266. Bez Arduino i bez czegokolwiek innego

    Jedno drugiego nie wyklucza. W zasadzie jedyna inna sensowna opcja do Arduino IDE to pisanie w Lua.

  • #6 07 Gru 2018 11:47
    atom1477
    Poziom 43  

    Nie bardzo rozumiem. Jak dla mnie to się wyklucza. To dwie przeciwstawne opcje. Albo jest sam moduł ESP8266, albo nie jest sam.
    Oczywiście myślałem właśnie o tym żeby to było w LUA (ale nie narzucam tego bo może ktoś zna inną metodę która zapewni że nie będzie nic poza ESP8266).

  • #7 07 Gru 2018 11:54
    LChucki
    Poziom 18  

    atom1477 napisał:
    Myślę że max 3 godziny dla kogoś kto ogarnia temat i już to robił

    Robiłem, ogarniam i 3 godziny to za mało. Samo pisanie softu ok, 3 godziny ale soft trzeba przetestować więc kolejne 3 godziny. Coś pójdzie nie tak, trzeba posilić się sprzętem jak oscyloskop, analizator logiczny itp - kolejny czas.
    Gdybym teraz robił ten termometr to fakt, 3 godziny wystarczą ale gdy muszę przygotować stanowisko pracy, zarejestrować się na jakiejś stronie, pewnie podłączyć termometry do ESP, to zrobi się z tego cały dzień roboczy.
    Dochodzi jeszcze wsparcie techniczne. W praktyce ZAWSZE potrzeba było poświęcić kilka godzin aby projekt zadziałał u zlecającego. Ten czas też trzeba oszacować i uwzględnić chyba, że traktujemy to jako osobna pracę.
    Tak to wygląda od strony praktycznej.

    atom1477 napisał:
    Co do nazwy sieci i hasła to oczywiście podał bym jedno i drugie. Będą stałe. Nie trzeba będzie ich u mnie zmieniać.

    Chodzi o przypadek, ze nie zadziałało. Gdzie jest błąd?

    Dodano po 3 [minuty]:

    atom1477 napisał:
    Albo jest sam moduł ESP8266, albo nie jest sam.

    Sam ESP ale fizycznie? Po prostu jedna płytka ESP bez np UNO?

    atom1477 napisał:

    Oczywiście myślałem właśnie o tym żeby to było w LUA

    Jak w LUA to na pewno nie za 300zł. Jak ma być tanio to ArduinoIDE.

  • #8 07 Gru 2018 11:54
    kristofsid

    Poziom 13  

    a co z kodem na serwerze, zleceniodawca wykona we własnym zakresie? dane trza jakoś pokazać.

  • #9 07 Gru 2018 12:05
    atom1477
    Poziom 43  

    LChucki napisał:
    Robiłem, ogarniam i 3 godziny to za mało. Samo pisanie softu ok, 3 godziny ale soft trzeba przetestować więc kolejne 3 godziny. Coś pójdzie nie tak, trzeba posilić się sprzętem jak oscyloskop, analizator logiczny itp - kolejny czas.
    Gdybym teraz robił ten termometr to fakt, 3 godziny wystarczą ale gdy muszę przygotować stanowisko pracy, zarejestrować się na jakiejś stronie, pewnie podłączyć termometry do ESP, to zrobi się z tego cały dzień roboczy.
    Dochodzi jeszcze wsparcie techniczne. W praktyce ZAWSZE potrzeba było poświęcić kilka godzin aby projekt zadziałał u zlecającego. Ten czas też trzeba oszacować i uwzględnić chyba, że traktujemy to jako osobna pracę.
    Tak to wygląda od strony praktycznej.

    Poprawki gdy coś nie zadziała były by osobną pracą.

    LChucki napisał:
    atom1477 napisał:
    Co do nazwy sieci i hasła to oczywiście podał bym jedno i drugie. Będą stałe. Nie trzeba będzie ich u mnie zmieniać.

    Chodzi o przypadek, ze nie zadziałało. Gdzie jest błąd?

    Zakładam że dostanę kod źródłowy do modułów, więc sam sobie bardzo łatwo znajdę błąd (w kodzie będzie przecież wprost wpisana nazwa sieci i hasło).
    Poza tym mogę wysłać router GSM. Wtedy przeniesienie modułów w inne miejsce (czyli wysłanie id od zleceniobiorcy do mnie) praktycznie nie zmienia warunków pracy bo nawet sposób pobierania internetu przez router się nie zmienia (bo nie trzeba przepinać kabla, bo internet będzie z GSM).

    LChucki napisał:
    atom1477 napisał:
    Albo jest sam moduł ESP8266, albo nie jest sam.

    Sam ESP ale fizycznie? Po prostu jedna płytka ESP bez np UNO?

    Tak. Chodzi o ten najmniejszy moduł czyli ESP-01.

    LChucki napisał:
    atom1477 napisał:

    Oczywiście myślałem właśnie o tym żeby to było w LUA

    Jak w LUA to na pewno nie za 300zł. Jak ma być tanio to ArduinoIDE.

    Są gotowce. Zlecenie wymaga jedynie użycia gotowca. Nie robienia wszystkiego od zera.
    Kod na serwerze to samo. Są serwety IoT które nie wymagają nawet konfiguracji, a jedynie zarejestrowania nowego użytkownika. Same potem zbierają dane i je wyświetlają na wykresach. O takie coś mi właśnie chodzi.

  • #10 07 Gru 2018 12:33
    LChucki
    Poziom 18  

    atom1477 napisał:
    Są gotowce. Zlecenie wymaga jedynie użycia gotowca. Nie robienia wszystkiego od zera.

    Nie miałem jeszcze na Arduino gotowca, który wgrałbym i działa jak bym chciał.

    atom1477 napisał:
    Chodzi o ten najmniejszy moduł czyli ESP-01.

    Niezbyt dobry wybór. Trzeba jakoś realizować pseudo debugowanie. ESP-01 nie ma nic. Coś nie działa nie wiadomo nic. Czy termometr się odłączył, czy ESP niezalogowany do sieci. Wskazane aby moduł miał np USB no chyba, że mówimy o gotowcu, który jest dobry jak jest dobrze, jak coś nie tak, to nikt nic nie wie.
    Takie termometry robiłem na ESP z OLED. Na ekranie pojawiały sie komunikaty gdy coś było nie tak. Po USB szczegółowe informacje. W razie cos nie tak, łatwo było stwierdzić co.
    Można naturalnie zrobić na ESP-01 ale jak coś przestanie działać to szukanie w ciemno.
    Praktycznie wszystkie programu na Arduino nie kontrolują błędów. Można taki soft napisać w godzinę aby jednak nadawał się do użytku, trzeba poświecić kilka razy więcej czasu aby napisać obsługę błędów i ją przetestować. Normą jest, ze od 30 do 70% kodu to kontrola błędów. Standardowo, testowanie softu trwa dłużej niż jego pisanie.

    Teraz zlecający powinien się zastanowić, czy chce kod, który działa (taka praca magisterska na od....) czy program użytkowy?

  • #11 07 Gru 2018 13:03
    grzegorzn
    Poziom 11  

    Dla użytkownika wystarczą LEDy: 1 - błąd termometru, 2 - błąd uploadu. A na etapie programowania do debugowania jest port szeregowy. Do tak prostego projektu wystarczy.

    Tymczasem mam pytanie do zlecającego: z jakiej platformy IoT chcesz skorzystać? One są generalnie płatne, z bezpłatnym okresem próbnym.

  • #12 07 Gru 2018 13:06
    LChucki
    Poziom 18  

    grzegorzn napisał:
    wystarczą LEDy: 1 - błąd termometru, 2 - błąd uploadu. A na etapie programowania do debugowania jest port szeregowy. Do tak prostego projektu wystarczy.

    A gdzie podłączyć termometr? ESP-01 ma chyba tylko 2 GPIO?

  • #13 07 Gru 2018 13:08
    atom1477
    Poziom 43  

    grzegorzn napisał:
    Tymczasem mam pytanie do zlecającego: z jakiej platformy IoT chcesz skorzystać? One są generalnie płatne, z bezpłatnym okresem próbnym.

    Nie mam wybranej konkretnej.
    Opiorę się na propozycji zleceniodawcy.
    Ewentualne niewielkie opłaty są akceptowalne (powiedzmy 10zł/miesiąc).

  • #14 07 Gru 2018 13:11
    grzegorzn
    Poziom 11  

    Można zrobić na jednym GPIO. Jeden LED od strony masy, drugi od plusa. Podczas normalnej pracy pin jako wejście, więc żaden LED nie świeci. Mozna też migać z różną częstotliwością dla różnych błędów.

  • #15 07 Gru 2018 13:23
    LChucki
    Poziom 18  

    grzegorzn napisał:
    Można zrobić na jednym GPIO.

    Można dać WS2812 :-)

    W każdym razie zaczyna się problem pająka. Miał być tylko termometr (np DS18B20 i rezystor), teraz zaczynają się kolejne druty. Trzeba podpiąć konwerter USB, dodatkowe LED. Zasilanie też na drutach. Taka praca z drutami, stykówkami oznacza dłuższy czas realizacji projektu. Tu się dotknie, tam nie styka, błędu szuka się w kodzie a jest w drutach i z godziny robią się cztery, czasem spalony sprzęt. Można oczywiście zmontować wszystko na uniwersalce ale to nie 5 minut roboty czyli czas i pieniądze.

    Tak więc ten projekt, to nie tylko napisanie softu to także zmontowanie sprzętu.

  • #16 07 Gru 2018 14:04
    wójtaszek
    Poziom 16  

    LChucki w pełni masz rację , ale skąd takie niskie stawki. Jak uważam że taka wiedza i umiejętności praktyczne( nabyte nie za darmo) warte są co najmniej stawki 200zł za godzinę. Pratycznie realizację określam na 3-5 godzin ( hehe doświadczenie robi swoje i posiadane rozwiązanie własne). Nikt o zdrowych zmysłach się tym za niższą stawkę nie podejmie. Nie ma o czym dyskutować.

  • #17 07 Gru 2018 14:56
    LChucki
    Poziom 18  

    Czas realizacji wyceniam na najmarniej 8h roboty, ze względu na to, że trzeba coś tam zbudować. 3-5h to gdyby sprzęt był zmontowany, oczywiście nie w pająku przy czym, poniżej 500zł nie warto zabierać się za robotę.
    Skoro zlecający nie narzuca konkretnego serwera, program nie musi sygnalizować błędów, wsparcie techniczne dodatkowo płatne, to można zrobić za 100zł/h ale to minimalna stawka.

  • #18 07 Gru 2018 18:10
    tronics
    Poziom 36  

    atom1477 napisał:
    Nie bardzo rozumiem. Jak dla mnie to się wyklucza. To dwie przeciwstawne opcje. Albo jest sam moduł ESP8266, albo nie jest sam.
    Oczywiście myślałem właśnie o tym żeby to było w LUA (ale nie narzucam tego bo może ktoś zna inną metodę która zapewni że nie będzie nic poza ESP8266).

    LChucki pisał o źródłach arduino czyli mowa o bibliotekach dla Arduino, które działają na ESP. Pisze się w Arduino IDE (lub innych IDE, ale korzystających z bibliotek arduino). Nie oznacza to, że gdzieś trzeba podłączać płytkę z atmegą czy sam. To jest obecnie najpopularniejszy sposób programowania ESP8266. Wcześniej był popularny inny (bo wtedy w zasadzie jedyny nadający się do użytku) tj. firmware NodeMCU i soft napisany w Lua. Nie rozumiem czemu Arduino każdemu kojarzy się z płytką z atmegą. To nie jest żadna płytka tylko ekosystem na wiele różnych urządzeń.

  • #19 07 Gru 2018 18:32
    LChucki
    Poziom 18  

    tronics napisał:
    Nie rozumiem czemu Arduino każdemu kojarzy się z płytką z atmegą

    Nie tylko z płytką a już często jest mowa o "języku Arduino". Tak samo poprawne sformuowanie jak "kamerowanie".

    Arduino to:
    - Płytki, kiedyś tylko na AVR (pierwsza była na wzór UNO z Mega8), teraz NANO,Mega2560 ale także są na Xmega i ARM SAM (dawnego Armela), NXP, ESP i nieoficjalne na STM32F1, F4. STMrobi płytki NUCLEO ze złączem Arduino, są płytki FPGA ze złączem Arduino.
    - IDE. Najgorsze jakie znam.
    - Biblioteki. To samo, w każdej trzeba coś poprawiać.

    Niestety, dla 99% Arduino to język na płytkę z Atmega328.

    Moderowany przez _lazor_:

    3.1.11. Nie wysyłaj wiadomości, które nic nie wnoszą do dyskusji. Wprowadzają w błąd, są niebezpieczne czy nie rozwiązują problemu użytkownika.

    Nie rozbiegajcie się w dyskusjach, to nie miejsce na takie rzeczy. Oczywiście dyskusje tego typu można założyć w dziale "Projektowanie i Tworzenie Po godzinach":
    https://www.elektroda.pl/rtvforum/forum464.html

  • #20 07 Gru 2018 22:33
    tadek_m
    Poziom 11  

    Przedwczoraj uruchomiłem sobie coś takiego:
    https://github.com/ChrisP-Git/PartSense

    Najwięcej czasu zajęło mi zarabianie końcówek przewodów do modułu PMS5003. Wgrany firmware zadziałał od ręki ( zmiany: trzeba wpisać SSID i klucz do WIFI, założyć konto na serwerze i wpisać klucze API dostępowe do serwera).
    To moje pierwsze użycie ESP8266 i byłem zaskoczony że poszło tak szybko. W 3 godziny się da i to bez pośpiechu. Program kompiluje się pod Arduino IDE (trzeba doinstalować ESP8266 w zarządzaniu płytkami, wszystko jest proste). Wyświetlacz jest podpięty po I2C. Po USB mamy serial port gdzie można sobie coś wysłać do "debugowania".
    Jako serwer można też sobie zainstalować coś z gotowca na starym komputerze czy jakimś Raspberry PI-podobnym sprzęcie, pewnie docelowo sam tak zrobię.
    Jest co najmniej kilka serwisów gdzie można takie dane wysyłać, skorzystałem na początek z tego:
    https://thingspeak.com/channels/645597

    Nie miałem pod ręką modułu z DHT więc są tylko dane z czujnika jakości powietrza. Jak przyjdzie - podepnę i dane się pojawią.
    Wyrzucenie z tego danych z PMS i zostawienie temperatury i wilgotności nie jest problemem.
    Zastąpienie DHT układem DS18B20 też nie jest problemem.
    Jak nikt się nie zgłosi i się nie spieszysz to Ci przygotuję firmware. Wgrasz sam albo przyślesz sprzęt i odeślę uruchomiony.
    Napisz mi tylko trochę więcej na PW (jaki moduł z ESP masz, jaki projekt próbowałeś uruchomić i nie zadziałał).

    Pozdrawiam,
    Tadeusz

  • #21 07 Gru 2018 22:47
    LChucki
    Poziom 18  

    tadek_m napisał:
    W 3 godziny się da i to bez pośpiechu.

    Oczywiście jak obsłużysz DS18B20 i będzie odłączony pojawi się komunikat błędu? Podobnie gdy magistrala będzie zwarta? Program wykryje, czy termometr ma zasilanie pasożytnicze czy nie i odpowiednio obsłuży termometr? Naturalnie CRC transmisji 1-Wire sprawdzisz?
    W razie braku komunikacji z serwerem poinformuje, czy nie ma połączenia Wi-Fi (odróżni złe hasło login od braku internetu) czy serwet nie odpowiada.
    Rozumiem, ze obsługa watchdoga jest. W razie resetu określasz przyczynę (WDG, BOD, wejście reset).

    Jeśli tak potrafisz napisać taki program w 3 godziny, przetestować na wszystkie możliwe błędy, to nawiąże z Tobą współpracę.

  • #22 07 Gru 2018 23:05
    tadek_m
    Poziom 11  

    Z tego co rozumiem to nie jest projekt do monitorowania parametrów medycznych pacjenta więc i odporność na wszelkie możliwe błędy nie jest wymagana. To raczej projekt hobbystyczny a nie komercyjny. Człowiek prosi o pomoc w uruchomieniu układu, ma być tanio i działać w standardowych warunkach. Stąd połączenie "na pająka" zapewne na płytce stykowej.
    Zresztą więcej ewentualnie dowiem się na PW. Nie mam zamiaru tutaj dyskutować o testowaniu bo sam dokładnie wiem o co chodzi (mam ponad 10 lat doświadczenia w testowaniu firmware urządzeń "embedded" w branży alarmowej). Tak, w 3 godziny nie da się zrobić układu odpornego na wszelkie błędne operacje ale to nie jest wymagane przez zlecającego.

    Pozdrawiam,
    Tadeusz

  • #23 08 Gru 2018 09:29
    atom1477
    Poziom 43  

    LChucki napisał:
    Program wykryje, czy termometr ma zasilanie pasożytnicze czy nie i odpowiednio obsłuży termometr?

    Takie wykrywanie nie jest konieczne do obsługi termometru. Komendy 1Wire wysyła się takie same niezależnie od tego.

    tadek_m napisał:
    Z tego co rozumiem to nie jest projekt do monitorowania parametrów medycznych pacjenta więc i odporność na wszelkie możliwe błędy nie jest wymagana. To raczej projekt hobbystyczny a nie komercyjny. Człowiek prosi o pomoc w uruchomieniu układu, ma być tanio i działać w standardowych warunkach. Stąd połączenie "na pająka" zapewne na płytce stykowej.

    Mniej więcej. W każdym razie najbliżej.
    Ktoś nawet napisał (chyba kristofsid) że powinienem określić wymagane dokładności skoro to ma być urządzenie pomiarowe. Tylko zedytował wiadomość. Więc wyjaśniam: nie ma to być urządzenie pomiarowe.
    To tak samo jak z wagami gdy często się słyszy że każda waga musi być cechowana. Otóż nie każda, a tylko taka służąca np. do odważania towarów w handlu. Kuchenna domowa, łazienkowa, zabawkowa dla dzieci, już nie.
    W tym przypadku użyty ma być DS18B20, który ma określoną dokładność i nie da się jej zmienić. Specyfikowanie przeze mnie wymaganej dokładności jest więc kompletnie bez sensu.
    CRC tak samo. Dobrze by było je mieć, ale nic się nie stanie jak go nie będzie w zelceniu. W pierwszym poście napisałem że zlecenie może polegać na zaprogramowaniu modułów kodami-gotowcami (jedynie z minimalnymi zmianami w postaci zmienienia nazwy sieci i hasła). Można oczywiście napisać własne kody, tylko po co? To zwiększa koszty, a więc potem prowadzi do niezrozumienia się w kwestii wynagrodzenia. Bo zleceniobiorca sądzi że chce mu się zapłacić za mało, ale sam do tego doprowadza próbując zrobić zlecenie o wiele bardziej skomplikowane niż mu się zleca.
    Jest więc tak jak napisał tadek_m: chodzi po prostu o uruchomienie czegoś z gotowych komponentów i gotowych kodów. Bez zastanawiania się nad tym i dokładnego testowania tego (poza najbardziej podstawowym testem, typu działa / nie działa, 1 minutę po zaprogramowaniu).
    To ma głównie przetrzeć ścieżkę. Później gdy to już będę miał to sobie sam będę próbował dodawać CRC czy inne rzeczy.

  • #24 08 Gru 2018 10:18
    LChucki
    Poziom 18  

    atom1477 napisał:
    LChucki napisał:
    Program wykryje, czy termometr ma zasilanie pasożytnicze czy nie i odpowiednio obsłuży termometr?

    Takie wykrywanie nie jest konieczne do obsługi termometru. Komendy 1Wire wysyła się takie same niezależnie od tego.

    Komendy są te same ale sprzętowa obsługa magistrali już nie tak samo jak i wykrywanie końca konwersji.
    Narzekania na złą pracę termometrów przy zasilaniu pasożytniczym są częste, dlaczego ja ich nie mam?

  • #25 08 Gru 2018 10:22
    atom1477
    Poziom 43  

    Sprzętowej obsługi nie trzeba wykrywać. Od razu wiadomo jaka jest bo się ją robi samemu. Więc znając tym zasilania odpowiednio się to oprogramowuje. Nie trzeba wykrywania.

  • #26 08 Gru 2018 10:29
    LChucki
    Poziom 18  

    atom1477 napisał:
    Sprzętowej obsługi nie trzeba wykrywać. Od razu wiadomo jaka jest bo się ją robi samemu. Więc znając tym zasilania odpowiednio się to oprogramowuje. Nie trzeba wykrywania.

    Pisząc program mogę założyć tak czy tak. Użytkownik może podłączyć na jeden z dwu sposobów, może po czasie zmienić zdanie, bo czujnik ma być na dłuższym kablu a nie ma 3-żyłowego.
    Wracamy do tematu "program" a program.

  • #27 08 Gru 2018 10:38
    grzegorzn
    Poziom 11  

    To zleceniobiorca będzie podłączać. A użytkownik będzie świadomy konsekwencji zmiany podłączenia. Chyba nadal nie rozumiesz hobbystycznego charakteru zlecenia i czepiasz się nieistniejących problemów.

  • #28 08 Gru 2018 10:42
    atom1477
    Poziom 43  

    LChucki napisał:
    atom1477 napisał:
    Sprzętowej obsługi nie trzeba wykrywać. Od razu wiadomo jaka jest bo się ją robi samemu. Więc znając tym zasilania odpowiednio się to oprogramowuje. Nie trzeba wykrywania.

    Pisząc program mogę założyć tak czy tak. Użytkownik może podłączyć na jeden z dwu sposobów, może po czasie zmienić zdanie, bo czujnik ma być na dłuższym kablu a nie ma 3-żyłowego.

    Przecież to ma być termometr WiFi, czyli ESP z DS18B20 podłączonym na stałe. Bez możliwości zmieniania podłączenia czujnika przez użytkownika.
    Ewentualne zmiany były by na ryzyko zmieniającego (gdyby nawet założyć że to jest układ dla użytkownika, a tak nie jest jak wyjaśniam poniżej).

    LChucki napisał:
    Wracamy do tematu "program" a program.

    Wyjaśnię tutaj dla jasności, to co wyjaśniłem już niektórym na PW:
    Zlecam "program", gdyż to zlecenie ma jedynie przetrzeć ścieżkę uruchomieniową na której poległem. Jednak po przetarciu tej ścieżki, gdy już będę miał 1 referencyjny działający program, program który daje się wrzucić do modułu ESP, i taki który pasuje do fimrwaru tego modułu ESP, to sobie go będę już dalej edytował sam.
    Dodam wtedy CRC, wykrywanie sposobu podłączenia czujnika (albo chociaż konfigurowania na stałe jakimś define-m, itp.) O to się nie trzeba martwić.
    Zlecenie nie jest na finalne urządzenie. Jest jedynie na coś co się da odtworzyć u mnie i dalej z tym działać.
    Wiem, słabo to wyjaśniłem. Ale sądziłem że jak napiszę że chodzi jedynie o poskładanie tego z gotowców to to będzie wystarczająco jasne.

  • #29 08 Gru 2018 10:44
    LChucki
    Poziom 18  

    grzegorzn napisał:
    To zleceniobiorca będzie podłączać. A użytkownik będzie świadomy konsekwencji zmiany podłączenia. Chyba nadal nie rozumiesz hobbystycznego charakteru zlecenia i czepiasz się nieistniejących problemów.

    Doskonale rozumiem i doskonale wiem, jak w trakcie realizacji projektu potrafi on się zmienić. Zmiany są takie, że należałoby wycenić dwa razy większe wynagrodzenie. Dlatego najlepiej jasno określić co i jak ma działać.
    Przyznasz, że "z gotowców dostępnych w necie" nie jest precyzyjnym określeniem funkcjonalności dlatego trzeba jasno napisać:
    - nie jest wymagane CRC w 1-Wire
    - nie trzeba wykrywać zwarcia magistrali
    ....
    - brak połączenia z serwerem nie musi być sygnalizowany

  • #30 08 Gru 2018 22:00
    atom1477
    Poziom 43  

    Nie narzuciłem jaki to ma być gotowiec, więc zleceniobiorca może zaproponować jakiś. Taki bez CRC jak i taki z CRC. Nie muszę tego narzucać, a w dodatku nie chcę tego narzucać bo to znacznie ogranicza wybór (gotowiec z CRC może np. mieć wadę że coś innego nie działa, np. WiFi się notorycznie zawiesza).
    W każdym razie ja nie wymagam obecności CRC jak i sygnalizowania odłączenia czujnika (stan H na magistrali 1Wire), zwarcia czujnika (stan L na magistrali 1Wire), czy utraty połączenia z serwerem.
    Jedynie połączenia się i przesyłania temperatury co jakiś czas (powiedzmy co 5 minut).
    Nie znaczy to jednak że CRC koniecznie ma nie być. Jak ktoś zna gotowca z CRC (i nieposiadającego jakichś znanych wad), to dlaczego by go nie użyć.

    Wszelkie zmiany projektu nie dotyczą zleceniobiorcy. Zlecę to co ustalę ze zleceniobiorcą, i wszelkie zmiany po wykonaniu tego zlecenia nie będą dokonywane przez zleceniobiorcę. Wycenianie x2 bo mogą być jakieś zmiany jest więc bez sensu.

    Dodano po 11 [godziny]:

    Wykonawca już wybrany. Więc temat zamykam.