Stap 10: Besturingssysteem aardbeving Pi
De programma-variabele MINMAG standaard omvang 1.0 of hoger die vele malen per dag plaatsvindt. U kunt het bewerken van het earthquake.py programma om dit te veranderen hoger.
############ USER VARIABLESDEBUG = 1 # Debug 0 off, 1 on LOG = 1 # Log Earthquake data for past 15 min MINMAG = 1.0 # Minimum magnitude to alert on AUDIO = 1 # Sound 0 off, 1 on MOTOR = 1 # Vibrate Motor 0 off, 1 on MOTORPIN = 16 # GPIO Pin for PWM motor control NEOPIXEL = 1 # 1 use Neopixel, 0 don't use Neopixel NEO_BRIGHTNESS = 64 # Set to 0 for darkest and 255 for brightest ## OTHER SETTINGS PAUSE = 60 # Display each Earthquake for X seconds WAV = "/home/pi/earthquakepi/earthquake.wav" # Path to Sound file DISPLAY = 0 # 0 Turn off LCD at exit, 1 Leave LCD on after exit ########### END OF USER VARIABLES
Eenmaal afgestemd, debugmodus uitschakelen door het programma voor het bewerken:
DEBUG = 0 debug uit
MINMAG = 2.0 of hogere schok om de paar uur.
LOG = 1 afdrukken USGS aardbeving gegevens (indien aanwezig) voor de afgelopen 15 minuten.
Het log zal worden geschreven op /home/pi/earthquakepi/earth.log door de cron, hieronder.
Laden CRON vermeldingen voor het programma om de 15 minuten tussen 8:00 am en 10:45 pm lokale tijd dagelijks. Op deze manier het zal alleen worden uitgevoerd tijdens de wakkere uren (pas desgewenst!).
$ cd ~/earthquakepi $ crontab pi.cron
De cron wordt slechts een bericht weergegeven voor een paar seconden wanneer de Raspi opnieuw wordt opgestart.
sudo python /home/pi/earthquakepi/startup.py >/dev/null 2 > & 1
0,15,30,45 08-22 *** sudo python /home/pi/earthquakepi/earthquakepi.py > /home/pi/earthquakepi/earth.log 2 > & 1
Zorg ervoor dat je Raspi is ingesteld op de lokale tijd bedoeld voor de cron werken zoals verwacht:
$ sudo raspi-config
Selecteer Internationalization opties -> wijzigen Timezone
Opmerking: de LCD display van de tijd voor aardbevingen is altijd in UTC alleen, niet beïnvloed door lokale tijdzone.
Ten slotte, instellen van uw EarthquakePi op uw bureau en herstart de Becker. Een eerste display weergegeven: het IP-adres voor de Pi wordt getoond voor een paar seconden.
Elke 15 minuten moet u het LCD-scherm (maar geen geluiden) zelfs als er geen aardbevingen. Anders zal het scherm leeg zijn.
Wanneer een aardbeving boven uw vooraf ingestelde minimale omvang plaatsvindt, het vak zal rammelen, de LED knippert het LCD display verschijnt de details en de aardbeving geluid effect zich zal voordoen. (Ervan uitgaande dat u alle van de verschillende opties toegevoegd!)
Het zal waarschijnlijk schrikken van uw vrienden, familie, uw kat en, als je gaat slapen vóór 11 uur en het gaat uit, het zal schrikken u!