Stap 3: De Code van de Arduino
De broncode voor dit project kan hier worden gevonden:
https://github.com/siliconghost/BassMaster3000
Er zijn drie componenten daartoe:
- De Arduino webcam drivers
- De Arduino schets (Webcam.ino)
- De Angular JS Slide Show (in de map Yun_AngularSlideshow)
Deel 1 - Arduino Webcam Drivers
Om te fotograferen met een webcam, moet u eerst uw Arduino prep zoals beschreven in dit artikel. Ga via de uitoefeningvan het fswebcam stuurprogramma wilt installeren en testen om te zien als u een afbeelding kunt vastleggen. Zodra u dit hebt gedaan, gaan naar de volgende stap.
Deel 2 - Arduino Sketch
De Arduino schets is waar het grootste deel van de actie plaatsvindt. De code op GitHub is vrij goed gereageerd en moet zichzelf.
Kortom, is hier wat er gebeurt:
- Bij opstarten en loop in te voeren, worden de waarden uit elke potentiometer gelezen.
- De piezo sensor-waardes zijn dan ook lezen.
- Als de piëzo-sensor-waardes groter dan of gelijk zijn aan de waarden van de potentiometer zijn wordt uitgegaan van een positieve 'hit'.
- Dit zorgt ervoor dat de ingebouwde LED (pin 13) aan het licht
- Als foto's te maken is ingeschakeld, een filename zal worden gegenereerd op basis van de tijdstempel, een foto is genomen geschreven op de micro SD-kaart en vervolgens gekopieerd naar www/afbeeldingen /
- De bestandsnaam van de foto wordt vervolgens toegevoegd aan een bestand met de naam "picturesList.txt" onder www/Diashow /
- Sensor-waardes worden teruggesteld aan 0 na dit proces
- Als de piëzo-sensor-waardes kleiner dan de waarden van de potentiometer zijn, gebeurt er niets, zodat wij de ingebouwde in LED (pin 13) naar laag (uit) en de acPin op laag zodat het zal zwenking vandoor welke apparaten zijn op.
Foutopsporing op de Yun kan worden een uitdaging, dus ik een "debugEnabled"-optie die kan worden ingesteld voegde op true voor het gemakkelijk oplossen. Dit zal schrijven naar een tekstbestand, net zoals het zou op een seriële monitor. De naam van een locatie voor het tekstbestand dat kan worden aangepast in de schets. Vergeet niet uit te schakelen omdat dit bestand snel vrij groot groeien zal.
Deel 3 - Slideshow
De Angular JS-diavoorstelling bestaat uit slechts drie bestanden dat heel eenvoudig roteren door alle afbeeldingen in "picturesList.txt gevonden". Het zal automatisch opnieuw laden van het bestand als nieuwe foto's worden toegevoegd.
Zodra u hebt dit gebruiksklaar, allen u moet doen is richt uw browser aan http://arduno.local/slideshow/index.html om te beginnen de show.