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

[Zlecę]Automatyka sterowania na Arduino

Oktawian 25 Wrz 2018 01:31 996 17
  • #1 25 Wrz 2018 01:31
    Oktawian
    Poziom 10  

    Witam,
    Zlecę napisanie kodu na arduino wg poniższej specyfikacji/wytycznych

    Odczyt temperatury z czujnika ds18b20
    T1 - temperatura wody
    T2 - temperatura sterownika
    Odczyt wilgotności z czujnika DHT11
    H1 - wilgotność % (parametr zmienny w zdarzeniach)

    Funkcja autoswitch dla wyjścia OUT0 (2 parametry pracy w sekundach np. work, standby
    work - 600
    standby - 1200)
    parametry ustawione fabrycznie do zmiany z poziomu menu instalatora

    Czas pracy w formacie hh:mm
    S1 - generator (limit czasu pracy) 4000h
    S2 - lampa (limit czasu pracy) 8000h

    Przekaźniki
    OUT0 - generator
    OUT1 - napełnianie
    OUT2 - opróżnianie
    OUT3 - lampa
    OUT4 - wentylator generatora
    OUT5 - wentylator chłodzenie sterownika

    wejścia
    INP1D - zbiornik pełny (if INP1D = 1)
    INP2D - zbiornik pusty (if INP2D = 0)
    5 przycisków A (góra), B(dół) ,C(lewo - wyjście z menu itp.), D(prawo), E(ok - zatwierdzanie)

    Zdarzenia
    If H1 < 45+-1(histereza 1 procent) AND INP1D = 0 THEN EVENT5 = 1
    IF INP1D = 0 AND INP2D = 1 THEN EVENT6 = 1
    IF EVENT5 = 1 OR EVENT6 = 1 THEN EVENT7 = 1
    IF EVENT7 = 1 AND OUT2 = 0 THEN OUT1 = 1
    IF T1 >= 35+-1(histereza 1 stopień) AND INP2D = 1 THEN EVENT8 = 1
    IF EVENT8 = 1 AND OUT1 = 0 THEN OUT2 = 1
    IF EVENT1 = 1 AND INP2D = 1 THEN OUT2 = 1
    IF INP1D = 1 AND H1 <= 45+-1 THEN OUT0 (funkcja autoswitch)
    IF OUT0 = 1 AND INP1D = 1 THEN OUT3 = 1
    IF OUT0 = 1 AND INP1D = 1 THEN OUT4 = 1
    IF T2 >= 40+-1 THEN OUT5 = 1

    scheduler
    zrzut if godzina = 01:00 then event1 = 1
    zrzut stop if godzina = 01:10 then event1 = 0

    inkrementacja/dekrementacja poziomu H1 w zdarzeniach strzałkami A/B góra/dół
    zmiana tylko w zakresie 35-45 z poziomu menu głównego


    Na wyświetlaczu ma się wyświetlać aktualna data/godzina
    Poziom wilgotności H1

    Po przytrzymaniu 5sek przycisku E(ok) wchodzimy w men główne

    W menu głównym (każdy wybór zatwierdzamy E)
    1 pozycja wilgotność
    2 pozycja data
    3 pozycja godzina
    4 pozycja menu instalatora
    po kliknięciu ok w menu instalatora ma poprosić o hasło np. 171219
    po wbiciu prawidłowego kodu wchodzimy w menu instalatora
    1 pozycja czas pracy generatora w hh:mm
    2 pozycja czas pracy lampy hh:mm
    jeśli wybierzemy pozycję 1 lub 2 to ma zapytać czy zresetować czas pracy ?

    Czasy pracy S1, S2
    licznik czasu pracy na podstawie działania OUT0 dla S1, OUT3 dla S2
    if S1 => 4000h then komunikat na wyświetlaczu WEZWIJ SERWIS generator do wymiany
    if S2 => 8000h then komunikat na wyświetlaczu WEZWIJ SERWIS lampa do wymiany
    komunikat można zamknąć klikając E (ok)
    komunikat po zamknięciu ma się pojawiać co 30min, jeśli nikt nie zamknie to ma być
    widoczny cały czas, nawet po restarcie z prądu całego urządzenia

    Na wyświetlaczu ma się wyświetlać komunikat "Praca" jeśli OUT0 = 1

    Docelowo jeszcze zrzut danych na zewnętrzny serwer mqtt w celu monitorowania poprawności pracy urządzenia.

    Termin 30dni do negocjacji, kwota do negocjacji w zależności od terminu

  • Mitronik
  • #2 25 Wrz 2018 09:05
    -XantiO-
    Poziom 18  

    Czy musi na 100% być to wykonane na Arduino? Mogę wysłać ofertę ale zrobiłbym to na STM32 bo aktualnie z nimi pracuję i będzie szybciej.

  • Mitronik
  • #3 25 Wrz 2018 10:24
    Oktawian
    Poziom 10  

    -XantiO- napisał:
    Czy musi na 100% być to wykonane na Arduino? Mogę wysłać ofertę ale zrobiłbym to na STM32 bo aktualnie z nimi pracuję i będzie szybciej.


    Może być na STM32, główne założenia to stabilność, długa żywotność, prostota, no i ewentualna możliwość wypuszczenia danych po TCP/IP

  • #4 26 Wrz 2018 10:45
    3227441
    Użytkownik usunął konto  
  • #5 26 Wrz 2018 14:54
    Oktawian
    Poziom 10  

    Pinczaiewicz napisał:
    Zapytanie dotyczy kodu co sugeruje, że hardware istnieje, natomiast kolejne wypowiedzi sugerują, ze hardware nie ma.
    Czy chodzi o napisanie kodu, jeśli tak to potrzebne sa schematy urządzenia, jeśli nie toczy należy opracować hardware, wykonać prototyp?

    Hardware istnieje (bo mam wybrane komponenty), bynajmniej pomysł na niego też jest.

    Generalnie to chciałem to zbudować w oparciu o:
    Arduino Uno Rev3
    Ethernet Shield dla Arduino z czytnikiem kart microSD
    DFRobot LCD Keypad Shield v2.0 - wyświetlacz dla Arduino
    Moduł przekaźników 6 kanałów z optoizolacją - styki 7A/240VAC - cewka 5V

    chodziło mi o samo oprogramowanie
    Ale może być propozycja inna, np. na STM32.
    Proszę propozycje, sam kod lub urządzenie z Listwa montażowa męska, 3-pinowa, raster 5,08mm, pionowa, otwarta
    Chciałbym kable odpinać z kostkami. Urządzenie montowane na szynę DIN. zamknąć całość w obudowie z kradexu lub jako płytka luzem

    Cytat:

    Funkcja autoswitch dla wyjścia OUT0 (2 parametry pracy w sekundach np. work, standby
    work - 600
    standby - 1200)
    Cytat:
    Co to te 600, 1200?

    Jak podałem w nawiasie czas w sekundach

    Cytat:

    Czas pracy w formacie hh:mm
    Cytat:

    Nie nie ma oo RTC,czyli ma byc liczony czas w formacie godziny, minuty. Co w przypadku zaniku zasilania? czas ma byc zerowany? Liczony dalej? Zapamiętany?

    Czas pracy ma być oczywiście zapamiętany w razie braku zasilania, doliczać ma czas pracy tylko w trakcie pracy generatora / lampy
    Cytat:

    Na wyświetlaczu ma się wyświetlać komunikat "Praca" jeśli OUT0 = 1
    Cytat:

    Jaki wyświetlacz? Mono? Kolor? jaka rozdzielczość?

    2x16 mono powinien wystarczyć

    Cytat:

    Docelowo jeszcze zrzut danych na zewnętrzny serwer mqtt w celu monitorowania poprawności pracy urządzenia.
    Cytat:

    Jakie mediom? Kabel? Wi-Fi? GSM?

    Medium - ethernet
    Cytat:

    Program w 30 dni ok, razem ze sprzętem, da się ale cena razy 4. Standardowy termin ze sprzętem to 8..12 tygodni.



    Po odpowiedzi na powyższe pytania dam konkretna cenę, cenowy punkt wyjścia http://kuna.pl/2018/08/09/wycena-projektu/

    Termin jest dość elastyczny, ale 3 miesiące to już bym musiał mieć gotowy produkt.

    Do tej pory korzystałem z urządzenia lankontroler 3, ale brakuje mi kilku funkcji, m.in. licznik, zmiana parametrów przyciskami itp.

    reszta typu zdarzenia, logika, pomiary, przekaźniki to wszystko jest, ale brakuje tych powyższych.

  • #6 26 Wrz 2018 15:07
    Kuniarz
    Moderator Projektowanie

    Oktawian napisał:
    Hardware istnieje (bo mam wybrane komponenty), bynajmniej pomysł na niego też jest.

    Wybacz, ale w tym momencie hardware NIE ISTNIEJE. Od wybrania bloków, poprzez pospinanie ich w całość aż do napisania na to oprogramowania jest naprawdę daleka droga, pełna pułapek ;-)

  • #7 26 Wrz 2018 16:25
    3227441
    Użytkownik usunął konto  
  • #8 26 Wrz 2018 17:14
    Oktawian
    Poziom 10  

    Klocki też są ważne :) Zakładam górny pułap całego gotowego hardware na 500zł-600zł brutto. im niżej tym lepiej
    Software to inna bajka, bo raz zapłacę i koszt rozejdzie się na ilości.

    Jak już pisałem wcześniej, ogarnąłem to na lankontroler 3 by tinycontrol. Ale brakuje kilku rzeczy w software.

    Poskładać potrafię te klocki, ale wolałbym szczerze kupić/stworzyć od nowa jakieś gotowe rozwiązanie. Zależy mi na stabilności.

    Wcześniej próbowałem ogarnąć też na ATMEGA32 6PK, ze względu na wyświetlacz i 6 przekaźników wystarczyłby mi w zupełności, niestety poległem na tym, a nie znalazłem też nikogo kto by mi przeprogramował, zwłaszcza że to już archaizm trochę.

  • #9 26 Wrz 2018 19:35
    3227441
    Użytkownik usunął konto  
  • #10 26 Wrz 2018 23:11
    Oktawian
    Poziom 10  

    Pinczaiewicz napisał:
    Mogę zrobić ale będzie drożej niż od zera zrobić na ARM.


    Czyli na czymś ala raspberry ? Czy STM ?

    Podaj koszt całego przygotowania oprogramowania,
    oraz orientacyjny koszt hardware, bo nie wiem na czym finalnie byś bazował.

    Czy jesteś w stanie wyprodukować gotowy produkt all-in-one ?

  • #11 27 Wrz 2018 08:57
    3227441
    Użytkownik usunął konto  
  • #12 10 Sty 2019 23:48
    Oktawian
    Poziom 10  

    Odświeżam temat, jeden z chętnych się wycofał, bo podobna delegacja, drugi chętny z którym się dogadałem nie odpowiada.
    Od listopada nie odbiera tel.

    Także temat aktualny na STM32

  • #13 11 Sty 2019 17:16
    encore
    Poziom 17  

    Oktawian napisał:
    Odświeżam temat, jeden z chętnych się wycofał, bo podobna delegacja, drugi chętny z którym się dogadałem nie odpowiada.
    Od listopada nie odbiera tel.

    Także temat aktualny na STM32


    Żadna tam delegacja ... koleś zdał sobie sprawę że podał cenę 3-5 razy za niską za wykonanie projektu. Taka jest prawda.
    Ten co sie nie odzywa robi to z tego samego powodu.

  • #15 13 Sty 2019 00:16
    _jta_
    Specjalista elektronik

    (o Raspberri Pi) - I2C to max 100kHz.Może 400, nie jestem pewny, ale nie na pewno ne da się wyciągnąć 1 czy 3,4Mb/s.
    Testowałem, działało. To kwestia urządzenia peryferyjnego, czy ono nadąży.

    Ale fakt, że Raspberry Pi pobiera dużo większy prąd, niż STM32. Do tego jest bardziej podatne na uszkodzenia.

    Co do TCP/IP: jest projekt uIP o bardzo niewielkich wymaganiach sprzętowych. Ale one zależą od tego, co jest potrzebne.

    Moderowany przez Kuniarz:

    Kolego '_jta_' - podkreślam, że to dział OGŁOSZEŃ, a nie prośby o pomoc jak coś zrealizować. Jeśli więc masz czas i umiejętności, to zaproponuj cenę i termin w wiadomości do ZLECENIODAWCY.
    Kolejne tego typu rozważania będę kasował.

  • #16 13 Sty 2019 16:06
    Oktawian
    Poziom 10  

    Nie mam konkretnego budżetu, oferty mam z zakresu 2-12tys.
    Budżet na wykonanie 1szt. urządzenia to max 500-600zł brutto, im taniej tym lepiej. Ale stabilnie.

    Aktualne wymagania

    Sterownik najlepiej STM32, najważniejsze to stabilność działania,
    Napięcie zasilania: 24V DC
    3 wejścia logiczne, w tym 2 do podpięcia czujników poziomu cieczy, jedno wejście do zasterowania przez urządzenia zewnętrzne
    https://botland.com.pl/czujniki-poziomu-ciecz...0-czujnik-poziomu-wody-cmw55-magnetyczny.html
    1 czujnik temperatury
    https://botland.com.pl/czujniki-temperatury/1...orna-z-czujnikiem-temperatury-ds18b20-1m.html
    drugi czujnik (będzie służył do pomiaru temperatury wewnątrz obudowy),
    żeby załączyć wentylator na obudowie w celu schłodzenia wnętrza obudowy
    https://botland.com.pl/czujniki-temperatury/1...k-temperatury-ds18b20-cyfrowy-1-wire-tht.html
    Czujnik wilgotności
    https://botland.com.pl/czujniki-temperatury/4...wilgotnosci-dht22-am2302-modul-waveshare.html
    Wejście ethernet do serwera MQTT
    Wyjścia urządzenia przekaźnikowe (część może wymienimy na tranzystorowe bo chyba pewniejsze w działaniu)
    Podpięte urządzenia:
    OUT1 - zasilanie 230V moc 300-350W więc przekaźnik 6A 1P powinien wystarczyć (wyjście kostka 3-pin)
    OUT2 - zasilanie 230V moc do 25W więc przekaźnik 6A 1P powinien wystarczyć (wyjście kostka 3-pin)
    OUT3 - 24V DC moc do 3W więc może być wyjście tranzystorowe (wyjście kostka 2-pin)
    OUT4 - 24V DC moc do 3W więc może być wyjście tranzystorowe (wyjście kostka 2-pin)
    OUT5 i OUT6 - 24V DC do 30W nominalna 20W więc może być wyjście tranzystorowe dla każdego (wyjście kostka 2-pin)
    Przekaźniki np. takie
    https://www.tim.pl/przekazniki-miniaturowy-1p-5a-24v-dc-pcb-rm32n-3011-85-1024-2615031
    To jest raczej SPST-NO
    Obudowa na DIN
    https://www.tme.eu/pl/details/z-104/obudowy-na-szyne-din/kradex/z104j-ps/?brutto=1

    Obudowa DIN z pinami raster kątowy męski
    jeśli się zmieścimy to obudowa




    https://www.tme.eu/pl/details/z-101/obudowy-n...NEajelXvnL_MKsvVHfT4ceOfYCnZRfaRoC8s8QAvD_BwE
    jest też wersja szersza, ale im mniejsza tym lepiej.
    https://www.cda.com.pl/images/XCONTROL_UXC-ETH485.jpg
    https://media.rs-online.com/t_large/R8246670-01.jpg

    Urządzenie z wyświetlaczem i klawiaturą ma wyglądać mniej więcej w taki sposób
    http://el-piast.com/files/pdf/KP-ELP11R32L-PL-V1.pdf
    W jednej głównej obuwie obok sterownika będzie zasilacz 100W 24VDC oraz 350W 36VAC.Wyjście ethernet oraz 2pin po prawej stronie
    sterownika patrząc od frontu.
    Od boku jest ethernet + usb (w naszym przypadku 2 pin raster)
    https://ampio.com.pl/wp-content/themes/1140FluidStarkers/images/oferta/mserv/MSERV3s.png
    https://pl.farnell.com/multicomp/mc001475/din-rail-raspberry-pi-enclosure/dp/2674836 (ta jest strasznie droga)
    https://www.reichelt.com/de/pl/obudowa-do-ras...ry-pi-szyna-din-rpi-case-dinrail-p160286.html
    takie coś byłoby ok
    https://www.ebay.pl/itm/Arduino-Beaglebone-Ra...losure-box-with-LCD-keypad-menu-/321842174334
    tylko żeby piny raster wystawały poza obudowę

    Sterownik w obudowie Kradex na szynę DIN z portem ethernet i 2pin na czujnik wilgotności+ 2pin na sygnał zewnętrzny
    https://botland.com.pl/zlacza-montazowe/7094-...wa-montazowa-zenska-2-pinowa-raster-35mm.html
    https://botland.com.pl/zlacza-montazowe/7104-...a-2-pinowa-raster-35mm-katowa-zabudowana.html

  • #17 14 Sty 2019 12:09
    LChucki
    Poziom 20  

    encore napisał:
    koleś zdał sobie sprawę że podał cenę 3-5 razy za niską za wykonanie projektu

    Raczej przeliczył się, nie potrafił połączyć kilku szkiców Arduino (częsty temat na forach), na forach nie znalazł jeleni co za free mu zrobią, więc zrezygnował.

    Oktawian napisał:
    ie mam konkretnego budżetu, oferty mam z zakresu 2-12tys.

    Tylko tym razem zastanów się zanim wybierzesz tanią ofertę, bo znowu po 3..4 miesiącach usłyszysz o delegacji. Mam nadzieję, że nie straciłeś kasy? Jak straciłeś, to następny wybór będzie bardziej rozsądny.
    Czy poprzedniego wykonawcę zweryfikowałeś w jakiś sposób? Pokazał jakie projekty robił? Przykładowo, czy jego konstrukcje były opisane na Elektrodzie?

    Na PW wysłałem ofertę i linki do moich projektów.

  • #18 16 Sty 2019 11:01
    Freddie Chopin
    Specjalista - Mikrokontrolery

    Oktawian napisał:
    Budżet na wykonanie 1szt. urządzenia to max 500-600zł brutto, im taniej tym lepiej. Ale stabilnie.

    Czy przez ten budżet należy rozumieć oczekiwaną przez zleceniodawcę finalną cenę produkcji urządzenia docelowego? Czy zawiera on w sobie "wszystko co jest w środku obudowy", wraz z tą obudową, tzn. wyświetlacz, klawiaturę, zasilacz, itd., czy może dotyczy tylko i wyłącznie gołych płytek PCB z elementami, pasujących do wybranej obudowy i zasilacza? Jeśli to budżet na produkcję jednej lub kilku sztuk prototypów, to trochę nierealny. Jeśli to budżet na finalną produkcję seryjną, to czy jest realny zależy mocno od tego o jakich ilościach w serii mowa, bo wiadomo że wyprodukowanie 10000 sztuk jest wielokrotnie tańsze (oczywiście w przeliczeniu na sztukę) niż zrobienie np. 20. Czy może to nie jest w ogóle przewidziane do jakiejkolwiek większej produkcji i ma być tylko jedna sztuka dla zleceniodawcy i koniec?