apt install espeak redis-server sqlite3 virtualenv espeak-ng
virtualenv -p python3.7 .venv
. .venv/bin/activate
pip install -r requirements.txt
python create_db.py
verify nfc reader. Look for Sony Corp.
lsusb
enable nfc reader
python -m nfc
i.e.
sudo sh -c 'echo SUBSYSTEM==\"usb\", ACTION==\"add\", ATTRS{idVendor}==\"054c\", ATTRS{idProduct}==\"06c1\", GROUP=\"plugdev\" >> /etc/udev/rules.d/nfcdev.rules'
sudo udevadm control -R # then re-attach device
.mode csv .import w.csv users
INSERT INTO users VALUES(1,' kitchen_admin','kitchen Admin','99887',99, 1);
INSERT INTO users VALUES(2,'aaa','A A A','92629',99, 0);
INSERT INTO users VALUES(112,'Marshal Lane','Marshal Lane','485666',12, 0);
#INSERT INTO showers VALUES(1,NULL,NULL,NULL,NULL);
#INSERT INTO showers VALUES(2,NULL,NULL,NULL,NULL);
insert into showers (id) values (1);
insert into showers (id) values (2);
INSERT INTO phrases VALUES(1, 'You look hot');
INSERT INTO phrases VALUES(2, 'Enjoying it?');
INSERT INTO phrases VALUES(3, 'You are doing well');
INSERT INTO users VALUES(113,'Jun Soto','Jun Soto','381007',12, 0);
main site
python app.py
workers
celery -A app.celery worker -l info -E
celery -A app.celery beat -l info
swtich control
python hello_gpio3.py
nfc reader
python nfc_reader.py
restart
sudo systemctl restart shower-app shower-worker shower-beater shower-gpio shower-nfc
logs
journalctl -f -u shower-app -o cat | ccze
journalctl -f -u shower-worker -o cat | ccze
journalctl -f -u shower-beater -o cat | ccze
#journalctl -f -u shower-gpio | ccze
journalctl -f -u shower-nfc | ccze
journalctl -f -u shower-1 | ccze
journalctl -f -u shower-2 | ccze
install emulator
pip install git+https://github.com/nosix/raspberry-gpio-emulator/
watch -n1 gpio readall
watch -n1 "sqlite3 -header app.db 'select * from showers' "
sudo apt-get install fonts-noto fonts-symbola