Stap 6: De Dropbox parameter bestanden gebruiken
Dus nu moet je een werkende script die, wanneer uitgevoerd met behulp van de instructies uit stap 4, kan uw Pi te beginnen met de monitoring van de app map voor uw input. Op uw eerste vlucht, moet de app-map de volgende parameter-bestanden bevatten:
delay=10 exitprogram=0 imagerequest=0 temperature=0
Interactie met het programma wordt bereikt door het handmatig wijzigen van de parameter bestanden via Dropbox. Om dit te doen, enkel met de rechtermuisknop op een van de bestanden en selecteer 'naam wijzigen'. Elke parameter bestand heeft een andere functie:
- vertraging:
Dit bestand vertelt het controleprogramma hoeveel seconden wachten tussen elke iteratie van de lus van de controle. Als ik weet dat ik zal niet maken met het programma veel krijgen te, plaatste ik het aan 60 of 120. Als ik weet dat ik wil vaak gegevens opvraagt van de Pi, plaatste ik het aan 10.
- exitprogram:
Dit moet worden ingesteld op 1 of 0. Als het programma detecteert dat het is ingesteld op 1, zal het script beƫindigen. Als u het 1 en het script wordt afgesloten, moet u inloggen op de Pi weer te back-up starten. Deze parameter bestaat, zodat u het controleprogramma sierlijk beƫindigen kunt als u niet langer te worden uitgevoerd hoeft (bijvoorbeeld, als u hebben terug naar huis en niet langer wilt controleren van de webcam op afstand).
- imagerequest:
Dit is misschien wel de meest belangrijke parameter. Dit moet worden ingesteld op 1 of 0. Als het programma detecteert dat het is ingesteld op 1, zal het aanvragen van een beeld van de webcam en upload het naar de map van de app (met de titel 'image.jpg'). Als een andere 'image.jpg' bestaat, zal het overschrijven van het.
- temperatuur:
Dit is de DS18B20 temperatuur lezing ingesteld door de set_latest_temp() functie. U hoeft nooit te bewerken deze parameter bestand - wordt automatisch ingesteld door het programma.
Merk op dat als u 'exitprogram' of 'imagerequest' ingesteld op 1, het programma automatisch naar 0 terugsturen zal voordat de relevante code wordt uitgevoerd. Dit is voor gemak. Mogelijk merkt u ook dat de code veel bevat van 'proberen' en 'behalve' blokken rond veel van de kritische functies. Dit is om ervoor te zorgen dat het script zal niet gooien uitzonderingen (en vandaar stoppen) als er iets misgaat (bijvoorbeeld een internet connectiviteit probleem Dropbox toegang voorkomen).