Witam.
Od wielu lat udzielam się na https://www.forumfajerwerki.pl
Animowałem tam kilka projektów amatorskich systemów pirotechnicznych.
W założeniach miały one spełniać funkcję edukacyjną i poprawić bezpieczeństwo fanów fajerwerków.
Były nawet dosyć popularne, powstało kilka ich zmodyfikowanych wersji, ale miały też pewne ograniczenia, głównie związane z programowaniem uC.
Pomyślałem, że Arduino rozwiąże te problemy i do nowego projektu wybrałem Arduino Nano Every.
Płytka PCB została zaprojektowana w KiCad, a kod dla Arduino powstał w Arduino IDE.
Hardware jest dostępny jako open source, a program sterujący tym systemem jest freeware.
Pliki projektu dostępne są w repozytorium na GitHub
https://github.com/pyrobox/knk1303ar1
Płytka PCB została zaprojektowana pod elementy THT aby ułatwić montaż i eksperymenty.
Niektóre elementy z PCB nie zostały jeszcze uwzględnione w kodzie np. LoRa E32TTL100 czy Ra-02.
Kod jest dosyć obszerny więc został podzielony na kilkanaście plików .cpp i zawiera mi.in.:
- obsługę transmisji szeregowej, odbiór i nadawanie, po magistrali RS485
- obróbkę odebranych danych, w tym np. analizę stringa, kalkulację CRC
- obsługę wyświetlacza LCD 2x16 z konwerterem I2C, w tym menu na 3 przyciskach
- pomiar napięcia DC za pomocą modułu ADS1115
- sterowanie przekaźnikami poprzez rejestry przesuwające 74595
- zapis i odczyt ustawień do/z EEPROM
Zastosowanie przekaźników zostanie pewnie uznane za rozwiązanie archaiczne ale uważam, że są one bezpieczniejsze w amatorskich projektach tego typu urządzeń. Poza tym zakładam, ze pojawią się modyfikacje projektu, w których przekaźniki zostaną zastąpione przez MOSFETy.
To jest mój pierwszy i na razie jedyny projekt z Arduino.
Pewnie pełno w nim fuszerek, ale prototyp działa więc dla mnie jest ok 🙂
Wątek na forumfajerwerki.pl
https://www.forumfajerwerki.pl/topic/9585-forumowy-projekt-opensource-systemu-pirotechnicznego/?do=findComment&comment=165880
Niestety dostęp do niego wymaga rejestracji na forum.