Pisanie kodu dla Arduino
Potrzebne jest opracowanie oprogramowania dla wagowego dozownika opartego na Arduino Uno.
Komponenty:
- Arduino Uno R3
- HX711 + czujnik tensometryczny
- Wyświetlacz LCD1602 I2C
- Matryca LED MAX7219 8x32
- 5 przycisków sterujących
- 4-kanałowe przekaźniki
- 2 lampy sygnalizacyjne
- Wibromagnes do grubego dozowania
- Wibromagnes do precyzyjnego dozowania
Logika działania:
- Po naciśnięciu przycisku „Start”:
- włącza się biała lampa sygnalizacyjna;
- uruchamia się grube dozowanie (wibromagnes grubego dozowania).
- Kiedy waga osiąga ustalony próg przejścia:
- grube dozowanie wyłącza się;
- włącza się precyzyjne dozowanie.
- Po osiągnięciu zadanej wagi:
- dozowanie zatrzymuje się;
- biała lampa wyłącza się;
- zapala się zielona lampa.
Funkcjonalność menu:
- kalibracja czujnika tensometrycznego;
- tara wagi;
- ustawienie wagi dozowania;
- ustawienie procentu/progu przejścia na precyzyjne dozowanie;
- zapisywanie ustawień w EEPROM.
Przyciski:
- Start
- Tara
- Menu
- Strzałka w górę
- Strzałka w dół
Dodatkowo:
- aktualna waga powinna być wyświetlana jednocześnie na LCD1602 i powielana na MAX7219;
- zaleca się zrealizowanie stabilnej filtracji wagi bez silnego migotania wskazań;
-
Witaj.
Jesteśmy gotowi do wykonania oprogramowania dla dozownika wagowego opartego na Arduino Uno R3 z określonymi komponentami.
Nasz zespół już pracował nad podobnymi zadaniami i wcześniej opracowywał kod do pracy z czujnikiem tensometrycznym przez moduł HX711. Mamy gotowe rozwiązania, które można dostosować do Twojej konkretnej konstrukcji, schematu połączeń i wymagań dotyczących logiki dozowania.
W ramach projektu możemy zrealizować:
* szorstkie i precyzyjne dozowanie przez przekaźnik;
… * sterowanie białymi i zielonymi lampkami sygnalizacyjnymi;
* pracę z HX711 i czujnikiem tensometrycznym;
* jednoczesne wyświetlanie aktualnej wagi na LCD1602 I2C i MAX7219 8x32;
* menu sterowania;
* kalibrację czujnika tensometrycznego;
* tarowanie;
* ustawienie docelowej wagi dozowania;
* konfigurację procentu lub progu przejścia z szorstkiego dozowania na precyzyjne;
* zapis parametrów w EEPROM;
* filtrację odczytów wagi w celu zmniejszenia migotania;
* obsługę przycisków Start, Tare, Menu, W górę, W dół;
* poprawne zakończenie dozowania po osiągnięciu zadanej wagi.
Możemy również przewidzieć ochronę przed drganiem przycisków, programową stabilizację odczytów wagi, wskazanie aktualnego trybu pracy oraz wygodną strukturę kodu do dalszych modyfikacji.
Aby rozpocząć, potrzebujemy Twojego rozkładu pinów: połączenie przekaźnika, przycisków, HX711, wyświetlacza LCD i MAX7219. Po tym dostosujemy kod do Twojego schematu i przygotujemy rozwiązanie pod Twoje zamówienie.
Jesteśmy gotowi omówić szczegóły i przystąpić do realizacji.
-
236 Witam! Specyfikacja jest opisana maksymalnie jasno i inżynieryjnie poprawnie. Mam doskonałe doświadczenie w tworzeniu oprogramowania dla mikrokontrolerów opartych na Arduino (C/C++) i jestem gotów zrealizować oprogramowanie dla twojego dozownika wagowego.
Jak dokładnie zrealizuję twój projekt:
Stabilna waga bez migotania: Dla ADC HX711 wdrożę algorytm średniej ruchomej (Moving Average) lub filtr medianowy. Odczyty na LCD1602 i matrycy MAX7219 będą stabilne, bez skoków i drgań cyfr.
Niezawodna logika dozowania: Zbuduję architekturę kodu opartą na automacie skończonym (FSM) oraz asynchronicznych timerach millis(). Żadnych delay() — system będzie natychmiast reagował na naciśnięcia przycisków oraz zmiany wagi, co wyklucza błąd przy przełączaniu wibracyjnych przekaźników przez przekaźnik.
Funkcjonalne menu i EEPROM: Zrealizuję wygodną nawigację 5 przyciskami do kalibracji, tarowania i ustawiania progów. Wszystkie zmienione parametry będą niezawodnie przechowywane w pamięci nieulotnej za pomocą EEPROM.put().
-
177 Dzień dobry! Mam doświadczenie w pracy z Arduino, HX711, czujnikami tensometrycznymi, wyświetlaczami i automatyką dozowania. Mogę opracować oprogramowanie dla Twojego dozownika wagowego z pełną realizacją logiki działania, menu ustawień oraz stabilnym przetwarzaniem wagi.
Co mogę zrealizować:
• grube i dokładne dozowanie przez przekaźnik
• działanie lamp sygnalizacyjnych
• menu ustawień przez przyciski
• kalibrację i tarowanie
• zapisywanie parametrów w EEPROM
• wyświetlanie wagi na LCD1602 i MAX7219
… • filtrację odczytów HX711 bez migotania
• ochronę przed fałszywymi alarmami i niestabilnymi danymi
Kod będzie zorganizowany i wygodny do dalszej edycji. Mogę również pomóc z podłączeniem i testowaniem.
-
282 1 0 Zainteresował mnie Twój projekt) Mam duże doświadczenie w pracy z tym ADC i z czujnikami tensometrycznymi w ogóle. Mogę przedstawić przykład projektu komercyjnego, który został zrealizowany w systemie "pod klucz" i już działa na rynku w Ukrainie oraz w najbliższych krajach. Mam własne rozwiązania dla dokładnej, a przede wszystkim stabilnej pracy tego ADC.
-
166 1 0 Dobry wieczór, mam doświadczenie w pracy z Arduino i kodem do niego, jestem gotów wykonać ten projekt w najkrótszym czasie, z moich własnych projektów mogę wyróżnić zautomatyzowaną szklarnię dużej skali. Zajmę się pisaniem od razu.
-
222 Dzień dobry, mam doświadczenie w pisaniu kodu dla mikrokontrolerów opartych na Arduino. Już w przeszłości majstrowałem z komponentami, które wykorzystujecie w tym projekcie.
Trochę wyobrażam sobie, jak powinna wyglądać struktura kodu, ale oczywiście chciałbym jeszcze omówić z Wami szczegóły w wiadomości prywatnej.
-
1891 12 2 Dzień dobry,
mam pytanie: czy wibromagnesy są włączane przez przekaźniki, czy trzeba formować sygnał?
Od tego zależy cena.
Obecnie warunkowa stawka to 1000 UAH/dzień.
-
961 11 0 Dzień dobry!
Jestem gotów opracować oprogramowanie dla wagowego dozatora opartego na Arduino Uno (HX711, LCD1602 I2C, MAX7219, przekaźnik, przyciski sterujące).
Zrealizuję pełną funkcjonalność:
- dwustopniowe dozowanie (grube → dokładne);
- automatyczne przełączanie między trybami według ustalonego progu;
- sterowanie wibracyjnymi magnesami i lampkami sygnalizacyjnymi przez przekaźnik;
- wyświetlanie aktualnej wagi na LCD1602 oraz duplikowanie na MAX7219 8x32;
- stabilne filtrowanie wagi bez migotania wskazań;
- menu sterowania 5 przyciskami (Start, Tara, Menu, ↑, ↓);
… - kalibracja czujnika tensometrycznego HX711;
- tarowanie wagi;
- ustawienie docelowej wagi dozowania;
- konfiguracja procentu przejścia na dokładne dozowanie;
- zapisywanie wszystkich parametrów w EEPROM;
- nielimitująca logika pracy (bez delay), stabilna praca w czasie rzeczywistym.
Architektura będzie oparta na maszynie stanów (FSM) dla niezawodnego zarządzania wszystkimi trybami dozowania.
Uściślenia przed rozpoczęciem:
- Maksymalne obciążenie czujnika tensometrycznego (1kg / 5kg / 20kg / inne)?
- Czy należy wykonać pełną kalibrację HX711 od zera?
- Logika przycisków: wystarczą krótkie naciśnięcia czy potrzebne są długie/przytrzymania?
- Czy potrzebne są dodatkowe komunikaty na MAX7219 (oprócz wagi)?
- Próg przejścia na dokładne dozowanie — stały (%) czy zmienny w menu?
- Logika przekaźnika aktywna HIGH czy LOW?
-
391 1 0 Zrealizuję z uwzględnieniem wszystkich Państwa życzeń. Często programuję mikrokontrolery dla swoich potrzeb.
-
507 7 0 Witam!
Mam doświadczenie w opracowywaniu podobnych systemów na Arduino, w tym pracy z HX711 (czujniki tensometryczne), sterowaniem przekaźnikami oraz budowaniem logiki automatycznego dozowania/kontroli wagi. Realizowałam również interfejsy z wyświetlaczami LCD (w tym z I2C) oraz matrycami LED na MAX7219.
Robiłam projekty z menu sterowania (przyciski, nawigacja, ustawienia parametrów), z zapisywaniem danych w EEPROM oraz realizacją stabilnej filtracji sygnału w celu usunięcia „skaczących” wskazań wagi.
Mogę zrealizować opisaną przez Państwa logikę: tryby grubego/ dokładnego dozowania, przełączanie progowe, wskazanie stanów (lampy, wyświetlacze), a także ustawienia przez menu.
W razie potrzeby mogę przesłać przykłady wcześniejszych prac lub fragmenty kodu, aby mogli Państwo ocenić podejście i poziom realizacji.
…
Jeśli to konieczne — jestem gotowa omówić szczegóły i terminy realizacji.
-
Mogę zająć się opracowaniem oprogramowania dla Arduino Uno pod wasz dozownik wagowy.
Ocena - 24 000 UAH, termin - 10 dni roboczych. W cenę wliczam logikę stanów dozowania, menu, kalibrację, tarowanie, EEPROM, wyjście na LCD1602 i MAX7219, filtrację odczytów HX711 oraz podstawową ochronę przed migotaniem odczytów.
> Realizację widzę jako sterowany automat stanów - start, grube dozowanie, dokładne dozowanie, zakończenie, tarowanie, menu
> Osobno wydzieliłbym ustawienia wagi, progu przejścia, współczynnika kalibracji i stabilizacji odczytów
> Po pierwszym złożeniu potrzebne są rzeczywiste pomiary na waszym czujniku, ponieważ HX711 i czujnik tensometryczny bardzo zależą od mechaniki, zasilania i wibracji.
Zobaczcie, tu jest niuans - bez sprawdzenia na waszym dozowniku można napisać logikę, ale dokładność zatrzymania po wadze lepiej udowodnić na fizycznym stanowisku. Na początek potrzebne są schemat podłączenia, typ przekaźnika, napięcie lamp i wibromagnesów, a także pożądany krok zmiany wagi w menu.
…
Pytania
> Zdefiniowana waga ma być jedna czy trzeba przechowywać kilka receptur?
> Po zielonej lampie system ma czekać na nowe naciśnięcie Start czy automatycznie resetować się po zdjęciu pojemnika?
Przykłady podobnych systemów, gdzie ważna jest stabilna logika biznesowa i automatyzacja procesów
> https://business.ingello.com/forma-bpm - automatyzacja procesów i zarządzanie stanami
> https://business.ingello.com/platforma - złożone wewnętrzne systemy z rolami i logiką operacyjną
Nasz profil dotyczący systemowej rozwoju - https://systems-fl.ingello.com/ua
Ogólnie zadanie jest w porządku, ale trzeba je robić starannie - siedem razy zmierz, raz wyłącz przekaźnik =)
-
196 mamy praktycznie gotową podstawę dla takiego dozownika, którą można szybko dostosować do waszego zestawu modułów i doprowadzić do roboczego szkicu ))
Czas realizacji - orientacyjnie 6-8 dni roboczych, budżet - 16000 UAH, jeśli schemat podłączenia jest już określony.
Zrobię logikę dozowania przez stany - oczekiwanie, grube dozowanie, dokładne dozowanie, zakończenie, menu, kalibracja i ograniczenia awaryjne.
Osobno uwzględnię filtrację HX711, aby wskazania nie migały bez potrzeby, i aby przekaźnik nie klikał przy każdym drobnym skoku wagi.
Będzie potrzebne od was - schemat podłączenia pinów, pożądany format wskazań na LCD1602 i MAX7219, a także waga wzorcowa do kalibracji.
…
Uściślę 2 kwestie:
- jaki zakres wagi i potrzebna dokładność dozowania
- próg przejścia na dokładne dozowanie ma być określany w procentach od całości czy w gramach
Przykłady podobnych prac:
- https://business.ingello.com/forma-bpm - automatyzacja procesów z etapami, zasadami i kontrolnymi stanami
- https://business.ingello.com/iks - złożone systemy ewidencji i zarządzania operacjami
- https://systems-fl.ingello.com/ua - krótko o nas i podejściu do automatyzacji
Można nie komplikować - najpierw robimy stabilny roboczy szkic, potem w razie potrzeby dodajemy monitorowanie seryjne lub dziennik zdarzeń. Wydaje się, że to najzdrowsza droga dla Arduino Uno =)
Na łączności, możemy omówić szczegóły tutaj na giełdzie.
-
Доброго дня. Тензодатчик на яку вагу і які значення ви хочете виміряти? Реле мають недоліки- заливання контактів, краще транзистори. Що вони комутують?( пускають, двигуни, контакти). Потрібно тільки код?
-
Доброго дня. Цікавий у Вас проект.
Але хотів би уточнити деякі моменти:
- Чи вкладаємось в кількість можливих виводів на Arduino? Можливо в подальшому будуть модифікації чи ускладення по апаратній частині і забракне можливостей Arduino Uno.
- Чи обовʼязково використовувати два вібромагніти? Можна піти шляхом здешевлення (при необхідності і доцільності). Для прикладу використати ШІМ/PWM. Так ми будемо регулювати потужність магніту і при наближенні до цільової ваги Arduino знижує інтенсивність вібрації. Чи є критичність швидкість фасування?
-
Aktualne zlecenia dla freelancerów w kategorii C i C++
Rewersowe inżynieria konsolowych narzędzi do ankietowania kontrolerów SSD (Flash ID)1. Cel pracy Wydzielenie interfejsu programowania aplikacji (API) do interakcji z kontrolerami SSD/NVMe z dostarczonego zestawu narzędzi konsolowych (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron itd.). Wynikiem ma być działający kod w języku C/C++ lub dokładna… C i C++, Aplikacje desktopowe ∙ 10 dni 17 godzin temu ∙ 6 ofert |
Opracowanie mapy nasion Minecraft Java / przeglądarki nasion dla strony internetowejOpracowanie mapy nasion Minecraft Java / Podgląd nasion dla strony internetowejOpis projektu Potrzebne jest opracowanie narzędzia opartego na przeglądarce Mapa nasion Minecraft Java / Podgląd nasion, które będzie działać na naszej stronie i pozwoli użytkownikowi wprowadzić… C i C++, Układ HTML i CSS ∙ 11 dni temu ∙ 17 ofert |