Rozwój oprogramowania dla automatu wodnego
Cel
Stworzyć kompleks programowo-sprzętowy dla systemu napełniania wody z obsługą płatności (gotówka/karta), graficznym interfejsem, komunikacją z serwerem oraz przechowywaniem telemetrii. Powinna być używana schemat sprzętowy opracowany w KiCAD (dostarczony).
🚀 Komponenty sprzętowe
Czujnik poziomu wody (pływak), który sygnalizuje brak wody
Gniazdo podwójne IP-54
Przewód grzewczy DWC-S
Czytnik kart: Ingenico Self/2000
Skaner monet: Microcoin SP5214-S
Skaner banknotów: NV9 USB+
Przyciski sterujące: 5 szt.
Jednostka systemowa: GSU REV7.1 G2
Pompa 24V DC
Zasilacz: 190-250V AC / 24V DC
Termostat Cewal RQ01
Liczniki energii ORNO OR-WE-521
Wyłącznik różnicowoprądowy + bezpiecznik 10A i 6A
Czujnik prądu MOJO MJ-HZ16B
Elektrozawór 8L003-d2-2n
Wyświetlacz graficzny (Nextion TFT)
Karta SIM + modem GSM + moduł Wi-Fi
Czujnik otwarcia drzwi + alarm
Czytnik RFID dla kart klientów i serwisowych
🧱 Funkcje systemu
1. Interfejs
Ogólnie
Multilingualny interfejs na wyświetlaczu Nextion
Menu klienta
Wybór płatności Karta / gotówka
Dla płatności gotówką wystarczy dodać gotówkę, oblicza się zakupiony objętość wody
Dla płatności kartą należy przejść do menu i wybrać objętość
Komunikaty o statusie wodomatu
Brak wody / Tryb serwisowy / Konserwacja
Menu serwisowe
Aktywuje się po przyłożeniu klucza RFID
Informacje serwisowe
Ustawienia
2. Płatność
Karta, banknoty, monety – reszta nie jest wydawana
3. Kontrola
Pompa, zawory, podgrzewanie
Termostat i poziom napięcia
Czujnik poziomu wody. W przypadku braku wody urządzenie wyłącza się – nie przyjmuje płatności, na wyświetlaczu pojawia się komunikat o braku wody.
Ponowne uruchomienie systemu (lokalne i z serwera)
Zbieranie danych z licznika energii
Włączanie/wyłączanie trybu grzewczego (lokalne i z serwera)
Tryb serwisowy (lokalne i z serwera)
4. Bezpieczeństwo
Czujnik otwarcia drzwi + opcjonalny alarm
Menu serwisowe otwiera się tylko za pomocą klucza RFID serwisowego
Powiadomienia do serwera przy otwarciu drzwi
Dane RFID muszą być programowane przez aplikację webową
📡 Komunikacja z serwerem
Wysyłanie danych:
Powiadomienia o sprzedaży (płatnościach)
Co 5 minut powiadomienie serwera o danych serwisowych (ping)
Powiadomienia o błędach
Powiadomienia o otwarciu drzwi
Licznik energii elektrycznej
Odbieranie poleceń:
Aktualizacja parametrów i danych: klucze RFID, cena, interwał pingowania serwera
Polecenia: Restart, Tryb serwisowy, Ponowne uruchomienie
Obsługa braku sieci:
Wszystkie zdarzenia są buforowane lokalnie i przechowywane do momentu powrotu urządzenia online.
Po przywróceniu połączenia – ponowne przesłanie w kolejce
Ping serwera:
Wodomat wysyła status co 5 minut
Interwał jest konfigurowalny przez serwer i menu serwisowe
Inne
Schemat KiCAD jest dostarczony
W razie potrzeby dostarczymy film z działającym podobnym urządzeniem
Proponuj terminy
Projekt będzie uznany za wykonany gdy:
Zostanie przetestowany przez zamawiającego na działającym wodomacie i nie zostaną wykryte problemy
Zostanie dostarczony kod
Zamawiający pomoże z integracją z serwerem
Dodatkowo: pokrycie kodu testami
-
240 4 1 Dzień dobry. Na podstawie funkcjonalności wynika, że prace potrwają od miesiąca do półtora, a następnie jeszcze miesiąc na poprawki. Plus, byłoby dobrze mieć już gotową płytę do testowania w trakcie rozwoju.
-
1810 12 1 dzień dobry,
potrzebny będzie zdalny dostęp do kontrolera
z wszystkimi wymienionymi wyżej komponentami miałem/miałam styczność/pracowałem/pracowałam
z wyjątkiem wskazanego kontrolera
-
290 1 0 Cześć! Jestem gotowy pomóc w opracowaniu zestawu sprzętowo-programowego dla systemu napełniania wodą. Mam duże doświadczenie w realizacji podobnych projektów, w tym integracji sprzętu z oprogramowaniem, co pozwala na stworzenie wydajnego i wygodnego interfejsu. Mam również doświadczenie w pracy z systemami płatności, które obsługują różne metody, takie jak gotówka i karty.
Jeśli chodzi o sprzęt, znam komponenty, które wskazałeś, i mogę je skutecznie zintegrować z systemem. Mój zespół zapewni skuteczną komunikację z serwerem i wdroży wszystkie niezbędne funkcje bezpieczeństwa i kontroli, uwzględniając główne wymagania projektu. W trakcie pracy wdrożymy jasną strukturę testowania kodu, aby zapewnić jego niezawodność i bezpieczeństwo.
Jestem gotowy omówić szczegóły i terminy realizacji projektu, aby osiągnąć Twoje cele. Mam nadzieję na owocną współpracę!