LocoBox is a set of Arduino software and GUI interface for running either 5 or 10 LocoBoxes with pre-set schedules.
- Original release (pre-2022):
Arduino: Arduino 1.8.7
Python: Python 3.7.0, Pyserial 3.4
RTC library:
(1) Legacy version: RTC library 'DS1307' (https://github.com/Seeed-Studio/RTC_DS1307/archive/master.zip).
(2) Revision: RTCLib for Adafruit DS3231 Precision RTC
The LocomotorBox (LocoBox) GUI interface has been optimized for Windows, macOS, and Linux (tested on Ubuntu).
- Current release (post-2022):
Development was performed on Ubuntu Linux. Some testes were done on virtual Windows environment. Arduino, python3, and libraries (numpy, pyserial, and RTC) were the most current ones (to be specified with the release).
Download Arduino .ino file and Python3 .py file. Upload .ino to Arduino microcontroller using Arduino software. Be sure to install the appropriate RTC library. (In the old version (pre-2022), Grove - DS1307 RTC library (https://wiki.seeedstudio.com/Grove-RTC/) was used.)
Run Python GUI interface by double-clicking the .py file or on command-line using python3.
This software system requires Arduino Mega 2560 for controlling either 5 (main release) or 10 boxes (optional) and a digital slot extension (custom-made). Each box requires 1 PIR sensor (digital input) and 1 relay switch.
- Jihwan Myung - initial work and further development
- Vuong Truong - further development on Python GUI interface
- Firdani Rianda Putra - reduction to 5-box and extension to 12 phases
- Zow Ormazabal - stabilization and GUI improvement
See braintimelab for the official release version.