Stap 3: Unit Testing sensoren
Zodra het ontwikkelsysteem operationeel is, is het tijd om bezig met de sensoren.
De Grove Wiki biedt uitgebreide informatie over hun sensoren. Elke sensor heeft zijn eigen wikipagina met beschrijvingen, links naar leverancier literatuur over sensor en gebruik voorbeeldcode voor een verscheidenheid van microcontrollers. Helaas zijn de enige voorbeelden van de Python de raspberry pi met behulp van de grovepi-bibliotheek. Deze bibliotheek bestaat niet op Edison, dus we elders kijken.
Intel MRAA en UPM bibliotheken om hoger niveau ondersteuning van de GPIO functies van verschillende Linux-systemen. De bibliotheken zijn geschreven in C/C++ met bindingen voor Python, Java, JavaScript te gebruiken. Installeren van deze voor de Edison werd gedaan in de ontwikkeling-Setup.
Onze unit testen verkent het gebruik van diverse sensoren met behulp van de bibliotheken. Een Python tool is gemaakt voor elke sensor en getest met behulp van de terminal-uitgang.
Voorbeeld van de Unit Tests
Voorbeelden van deze toepassingen zijn hier opgenomen. Anderen kunnen worden gevonden in de UPM GIT repostitory, met het voorbehoud dat de sensoren er door hun cryptische chip nummers heten. Tsl2561.py is bijvoorbeeld hun demo voor de digitale lichtsensor-module.
Digitale lichtsensor Code
http://www.seeedstudio.com/wiki/Grove_-_Digital_Light_Sensor
Vocht Sensor Code
http://seeedstudio.com/wiki/Grove_-_Moisture_Sensor
Temperatuursensor
http://www.seeedstudio.com/wiki/Grove_-_Temperature_Sensor
Notities: Soms geeft de sensor oneven waarden, maar ze zijn consequent zodat u gewoon de afwijking voor een waarder lezing kunt.
Waar het zegt:
Celsius = temp.value()
Schrijven:
Celsius = temp.value() + [afwijking]
Opmerking dat dit is een analoge temperatuursensor.
Analoge lezer de UPM-bibliotheek gebruiken
UV Sensor
http://www.seeedstudio.com/wiki/Grove_-_UV_Sensor
UV Sensor voorbeeld UPM-bibliotheek gebruiken
Water-Sensor
http://www.seeedstudio.com/wiki/Grove_-_Water_Sensor
De water-sensor is een eenvoudige digitale ingang. Het werkt als een schakelaar - wanneer water presenteren het retourneert waar.