===== Electric Chameleons ===== * [[https://huggingface.co/spaces/r3gm/Audio_separator|This audio separator]] works really well separating environmental noise and ported over OK to a local Jetson machine * licensed under [[https://opensource.org/license/mit|MIT license]] ==== Controlling Beaglebone Black ==== * change parameters for stepper motor (read by ''pinPulse.sh'') sshpass -p yourpassword ssh debian@beaglebone.local "echo 0.5 > /home/debian/pulse_on" sshpass -p yourpassword ssh debian@beaglebone.local "echo 2 > /home/debian/pulse_off" * LED strip test import socket, struct, time, sys ipAddr = sys.argv[1] NUM_PIXELS = 16 pixels = bytes([255, 0, 0] * NUM_PIXELS) # RED header = struct.pack('>BBH', 0, 0, len(pixels)) packet = header + pixels s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.sendto(packet, (ipAddr, 7891)) time.sleep(0.05) s.sendto(packet, (ipAddr, 7891)) * led strip fade test import socket, struct, time, math, sys ipAddr = sys.argv[1] NUM_PIXELS = 16 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # Prime the buffer pixels = bytes([255, 0, 0] * NUM_PIXELS) header = struct.pack('>BBH', 0, 0, len(pixels)) s.sendto(header + pixels, (ipAddr, 7891)) time.sleep(0.05) # Now update continuously i = 0 while True: r = int((math.sin(i * 0.05) + 1) * 127) pixels = bytes([r, 0, 0] * NUM_PIXELS) header = struct.pack('>BBH', 0, 0, len(pixels)) s.sendto(header + pixels, (ipAddr, 7891)) time.sleep(0.033) i += 1 ==== BBB config ==== * change # of LEDs in strip by editing ''/etc/ledscape-config.json'' * flash sdcard to emmc * optional: make sure the sdcard is healthy. When **not** mounted (example): ''sudo fsck.ext4 -f /dev/sda1'' * boot BB from sdcard then: ''sudo /opt/scripts/tools/eMMC/bbb-eMMC-flasher-eewiki-ext4.sh'' === BBB issues === * jack is failing overnight. There was a solution built into the whisphering woodlands project I think? * the solution is to set up a cronjob that runs every 5 minutes and reboots the BB if jack fails: ''restartIfJackIsJacked.sh'' #!/bin/bash process="jackd" cpuUsage=$(top -bn2 -p $(pgrep $process) | grep $process | tail -n 1 | awk {'print $9;'} | cut -f1 -d'.') # echo $cpuUsage if [ "$cpuUsage" -gt "80" ]; then echo "PUTPASSWORDHEREYESIKNOWTHISISNOTSECURE" | sudo -S reboot fi