Skip to content

stevensnoeijen/wonderfoon-py

Repository files navigation

wonderfoon-py

Python implementatie voor wonderfoon.nl 1.4.

Waarom Python? Omdat ik het project werkend wil krijgen op een pi zero en Python wil leren. Voor de audio gebruik ik: https://nl.aliexpress.com/item/32704994250.html

Ik ben niet de eigenaar van wonderfoon.nl, dit project is ge-forked op wonderfoon 1.4 en implementeerd de software in python. Zie http://wonderfoon.nl/

Limitaties: Alleen maar .wav files voor nu! Alleen rotator is geimplementeerd atm.

Getest op rasberry pi zero 1.3.

Handmatige installatie

Volg de installatie uit methode 1 of 2 van http://wonderfoon.nl/WONDERFOON-v1.4.pdf

Zorg dat je Rasbian (Raspberry Pi OS) Lite (zonder desktop) hebt geinstalleerd: https://www.raspberrypi.org/downloads/raspberry-pi-os/

Log in de terminal en voer de volgende stappen uit:

  1. Pi specifiek: Open raspi-config sudo raspi-config.

Stel audio jack in als default via Advanced Options > A4 Audio > 1 Headphones. Stel hostname in als 'wonderfoon'.

Daarna selecteer de optie update.

  1. Zorg dat het os up to date is:
sudo apt-get -y upgrade && sudo apt-get -y update
  1. installeer dependencies:
sudo apt-get install -y git python3-pip python3-dev libasound2-dev python3-gpiozero python-pyaudio python3-pyaudio ntfs-3g portaudio19-dev exfat-fuse exfat-utils
pip3 install --upgrade pip setuptools
  1. download code
cd /home/pi/
git clone https://github.com/stevensnoeijen/wonderfoon-py.git
cd wonderfoon-py
chmod +x t65.py run newstuff.sh
  1. stel audio in volgens https://www.raspberrypi-spy.co.uk/2019/06/using-a-usb-audio-device-with-the-raspberry-pi/

  2. installeer requirements:

sudo pip3 install -r requirements.txt
  1. stel config in cp config.json-rotator config.json

  2. handmatig start applicatie:

sudo python3 ./t65.py

Sluit het af door ctrl+c.

  1. Automatisch starten van de applicatie bij het starten van de pi, open sudo nano /etc/rc.local.

Voer boven de exit 0 het volgende stukje code toe rm -f nohup.out; nohup /home/pi/wonderfoon-py/run &. Dit zorgt ervoor dat het script run word uitgevoerd bij het starten van de pi.

  1. Optioneel: zorg dat je pi sneller opstart met http://himeshp.blogspot.com/2018/08/fast-boot-with-raspberry-pi.html

Development

Ik ontwikkel op het moment het script lokaal en sync dir naar de pi. Op de pi loopt een script om het python script te herstarten als het bestand word opgeslagen:

while inotifywait -e close_write t65.py; do python3 ./t65.py; done

install https://github.com/inotify-tools/inotify-tools/wiki

Todo:

  • gebruikershandleiding maken
  • maak automatische installatie script
  • implement mp3 & ogg

About

python implementatie voor wonderfoon.nl 1.4

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published