Elektroda.pl
Elektroda.pl
X
Przedłużacze helukabelPrzedłużacze helukabel
Proszę, dodaj wyjątek dla 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 1950 19
  • #1
    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
    Darmowe szkolenie: Ethernet w przemyśle dziś i jutro. Zarejestruj się za darmo.
  • Przedłużacze helukabelPrzedłużacze helukabel
  • #2
    -XantiO-
    Poziom 21  
    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.
  • #3
    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
    Użytkownik usunął konto
    Użytkownik usunął konto  
  • Przedłużacze helukabelPrzedłużacze helukabel
  • #5
    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
    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
    Użytkownik usunął konto
    Użytkownik usunął konto  
  • #8
    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
    Użytkownik usunął konto
    Użytkownik usunął konto  
  • #10
    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
    Użytkownik usunął konto
    Użytkownik usunął konto  
  • #12
    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
    encore
    Poziom 18  
    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
    _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
    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
    LChucki
    Poziom 31  
    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
    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?
  • #19
    Oktawian
    Poziom 10  
    Produkcja nieduża, na początek 10sztuk, które będą pracowały 24h przez kilka tygodni, żeby je dobrze przetestować.
    Później partiami po 50sztuk. Rozważam aktualnie tylko propozycje powyżej 5tys. zł.
    Co do arduino, ze względu na bardziej przemysłowe wykonanie, zmieniłem koncepcję za namową wielu, tylko jaka architektura STM czy AVR, bo mam jedne i drugie propozycje.
    Co do kwoty, to 500-600brutto zakładam przy ilości rzędu do 10szt. Prototyp może kosztować więcej.

    Będę także potrzebował pomocy w certyfikacji w sprawie kompatybilności elektromagnetycznej (EMC), oraz pod znak CE, bo bez tego raczej nie można używać, sprzedawać urządzenia.
  • #20
    LChucki
    Poziom 31  
    Oktawian napisał:
    tylko jaka architektura STM czy AVR

    Na ARM będą większe możliwości niż na AVR, produkt bardziej rozwojowy, wykonanie pewnie tańsze bo np nie trzeba otaczać się dodatkowymi układami (wszystko załatwi jeden STM). Program pisze się łatwiej i szybciej na ARM niż AVR zakładając, że oba dobrze się zna więc za robotę zapłacisz mniej.

    Oktawian napisał:
    Rozważam aktualnie tylko propozycje powyżej 5tys. zł.

    Jeśli program ma być napisany dobrze, wykrywać możliwie dużo błędów, ponownie inicjalizować peryferia to 5000 to mało. Pewnikiem w niskiej cenie dostaniesz prototyp bez zabezpieczeń magistrali itp.
    5000zł / 100zł na godzinę, daje ok 7 dni. Nie wierze aby dobry program napisać w 7 dni roboczych a gdzie koszt co najmniej 2 prototypów? Gdzie narysowanie schematu, zaprojektowanie PCB?
    Zapoznaj się z tym http://kuna.pl/2018/08/09/wycena-projektu/ i wyciągnij logiczne wnioski.
    Jeśli chcesz szajs, to za 3000zł zrobię.

    Jak myślisz, że zarabia się na elementach, pośrednictwie w PCB, to skalkuluję tylko koszt robocizny a zakup elementów, zamówienie PCB (może i 3 razy) zostawię Tobie. Zobaczysz ile "zaoszczędzisz". Ostatni mój zleceniodawca tak właśnie chciał, wyszedł na zero ale projekt był realizowany długo. Przygotowuję zamówienie, wysyłam jemu, on szuka gdzie taniej przez 3 dni (pozornie oszczędza bo koszty przesyłki zjadają oszczedność) zamawia towar, tam go nie znają więc się nie spieszą np z wykonaniem PCB, zamówiony towar trafia do mnie. Powtarzamy to 5..8 razy i dwa, trzy tygodnie w plecy.
    O poprzednim zleceniu nie warto pisać, facet myślał, że szacunek wstępny 20000..30000zł był z kosmosu. Skasowałem tylko za robotę, klient gdy wydał na elementy, PCB ponad 10000zł zrezygnował z projektu. Ze mnie nie zrezygnował, bo zrobiłem mu kilka innych, mniejszych.