AINA: Fältet Lab med Edison IoT (3 / 12 steg)

Steg 3: Enhetstestning sensorer



När att utvecklingssystemet är i drift, är det tid att få upptagen med sensorer.

Grove Wiki ger omfattande information om sina sensorer. Varje sensor har en egen wikisida med beskrivningar, länkar till leverantör litteratur på sensorn, och användning exempelkoden för en mängd olika microcontrollers. Tyvärr är de enda Python exempel raspberry pi med hjälp av grovepi biblioteket. Detta bibliotek finns inte på Edison, så vi ser någon annanstans.

Intel MRAA och UPM bibliotek att ge högre nivå stödja GPIO funktioner i olika Linuxsystem. Biblioteken är skrivna i C/C++ med bindningar för Python, Java, JavaScript. Installera dessa för Edison gjordes i inställningen för utveckling.

Vår enhet tester utforskar användningen av olika sensorer använder biblioteken. En Python tool skapas för varje sensor och testats med hjälp av terminal utdata.

Exempel enhetstester

Exempel på dessa program ingår här. Andra kan hittas i den UPM GIT repostitory, med förbehållet att sensorerna heter det vid deras kryptiska chip nummer. Tsl2561.py är till exempel deras demo för modulen digital ljussensor.

Digital ljussensor kod

http://www.seeedstudio.com/wiki/Grove_-_Digital_Light_Sensor

Importera tid, sys, signal, atexit
importera pyupm_tsl2561 som upmTsl2561

# Instansiera en digital ljussensor TSL2561 på I2C
myDigitalLightSensor = upmTsl2561.TSL2561()

## Avsluta hanterare ##
# Den här funktionen slutar python från utskrift en stacktrace när du trycker Ctrl-C
def SIGINTHandler (signum, ram):
höja SystemExit

# Den här funktionen kan du köra kod på avfarten, inklusive funktioner från myDigitalLightSensor
def exitHandler():
skriva ut "Avslutar"
sys.Exit(0)

# Registrera exit hanterare
atexit.register(exitHandler)
signal.signal (signal. SIGINT, SIGINTHandler)

While(1):
skriva ut "ljus värde är" + str(myDigitalLightSensor.getLux())
Time.Sleep(1)


Fukt-Sensor kod

http://seeedstudio.com/wiki/Grove_-_Moisture_Sensor

Importera tid, sys, signal, atexit
importera pyupm_grovemoisture som upmMoisture

# Instansiera en Grove fukt sensor på analoga pin A0
myMoisture = upmMoisture.GroveMoisture(0)

## Avsluta hanterare ##
# Den här funktionen slutar python från utskrift en stacktrace när du trycker Ctrl-C
def SIGINTHandler (signum, ram):
höja SystemExit

# Den här funktionen kan du köra kod på avfarten, inklusive funktioner från myMoisture
def exitHandler():
skriva ut "Avslutar"
sys.Exit(0)

# Registrera exit hanterare
atexit.register(exitHandler)
signal.signal (signal. SIGINT, SIGINTHandler)

# Värden (ungefärlig):
# 0-300, sensorn i luft eller torr mark
# 300-600, sensor i fuktig jord
# 600 +, sensorn i våt mark eller nedsänkt i vatten

# Läsa värdet varje sekund och skriva ut den motsvarande fuktnivå
While(1):
moisture_val = myMoisture.value()
om (moisture_val > = 0 och moisture_val < 300):
resultat = "Torra"
Elif (moisture_val > = 300 och moisture_val < 600):
resultat = "Moist"
annat:
resultat = "Våt"
skriva ut "fukt värde: {0}, {1}".format (moisture_val, resultat)
Time.Sleep(1)


Temperatursensor

http://www.seeedstudio.com/wiki/Grove_-_Temperature_Sensor

Anteckningar: Sensorn ger ibland udda värden, men de är konsekventa så kan du bara lägga till avvikelsen för en mer sant läsning.

Där det står:

Celsius = temp.value()

Skriva:

Celsius = temp.value() + [avvikelse]

Observera att detta är en analog temperatursensor.

#raw mraa läsare
# Från utsäde studio sida http://www.seeedstudio.com/wiki/Grove_-_Temperature_Sensor
#
importera mraa
Importera tid
importera matematik

B = 3975
Ain = mraa. AIO(1)
While(1):
en = ain.read()
motstånd = (1023-a) * 10000.0 / a
temp = 1 / (math.log(resistance/10000.0) /B+1/298.15)-273.15
Print "Temperatur nu är" + str(temp)
Time.Sleep(1)

Analoga läsaren med hjälp av UPM biblioteket

Importera tid
importera pyupm_grove som grove

# Skapa objektet temperatur sensor med AIO stift 3
Temp = grove. GroveTemp(3)
skriva ut temp.name()

# Läs temperaturen tio gånger, skriva ut både i Celsius och
# motsvarande Fahrenheit temperatur, väntar på en sekund mellan behandlingarna
för jag i intervall (0, 10):
Celsius = temp.value()
Fahrenheit = celsius * 9.0/5.0 + 32,0;
skriva ut "%d grader Celsius eller %d grader Fahrenheit" \
% (celsius, fahrenheit)
Time.Sleep(1)

# Ta bort objektet temperatur sensor
del temp

UV-sensorn

http://www.seeedstudio.com/wiki/Grove_-_UV_Sensor

UV-sensorn exempel med UPM biblioteket

Importera tid, sys, signal, atexit
importera pyupm_guvas12d som upmUV

# Instansiera en UV sensor på analoga pin A1
myUVSensor = upmUV.GUVAS12D(1);

# analog spänning, vanligtvis 3.3 eller 5.0
GUVAS12D_AREF = 5.0;
SAMPLES_PER_QUERY = 1024;

## Avsluta hanterare ##
# Den här funktionen slutar python från utskrift en stacktrace när du trycker Ctrl-C
def SIGINTHandler (signum, ram):
höja SystemExit

# Den här funktionen kan du köra kod på avfarten, inklusive funktioner från myUVSensor
def exitHandler():
skriva ut "Avslutar"
sys.Exit(0)

# Registrera exit hanterare
atexit.register(exitHandler)
signal.signal (signal. SIGINT, SIGINTHandler)

### För alltid slinga
While(1):
s = ("AREF: {0},"
"Spänning värde (högre betyder mer UV):"
{1}-.format (GUVAS12D_AREF,
myUVSensor.value (GUVAS12D_AREF, SAMPLES_PER_QUERY)))
skriva ut s
Time.Sleep(1)

Vatten Sensor

http://www.seeedstudio.com/wiki/Grove_-_Water_Sensor

Vatten sensorn är en enkel digital ingång. Det fungerar som en switch - när vattnet är presentera det returnerar sant.

Importera tid, sys, signal, atexit
importera pyupm_grovewater som upmGrovewater

# Instansiera en Grove vatten sensor på digital pin D3
myWaterSensor = upmGrovewater.GroveWater(3)

## Avsluta hanterare ##
# Den här funktionen slutar python från utskrift en stacktrace när du trycker Ctrl-C
def SIGINTHandler (signum, ram):
höja SystemExit

# Den här funktionen kan du köra kod på avfarten, inklusive funktioner från myWaterSensor
def exitHandler():
skriva ut "Avslutar"
sys.Exit(0)

# Registrera exit hanterare
atexit.register(exitHandler)
signal.signal (signal. SIGINT, SIGINTHandler)

While(1):
om (myWaterSensor.isWet()):
skriva ut "Sensor är våt"
annat:
skriva ut "Sensor är torr"
Time.Sleep(1)

Se Steg
Relaterade Ämnen

Intellekten Edison IoT - Control Servo med hjälp av Accelerometer

Hej alla, jag är bland de lyckliga killar som fått en Intel Edison ombord och Grove IoT Kit. Jag har tillbringat mycket tid att lära sig om denna nya Edison styrelsen och awesome Arduino kodning stil. De är riktigt bra och kompatibel med andra arduin...

Komma igång med Intel IoT för de riktiga Mac dummies :)

Detta Instructable beskriver hur jag arbetade mig igenom de första stegen med Intel IoT kit på en Mac.Jag Charlotte, en av medlemmarna av FabLab Breda (Nederländerna). Jag är mycket mer kapabel med hårdvara (3D-skrivare, lasercutters, CNC etc) än med...

Intellekten Edison IoT - läsa Freescale MPL3115A2 trycksensor

Hej alla, senast instructable jag hade Visa dig hur man läser accelerometer och kontroll servo. Om du inte har läst den ännu, föreslår jag att du bör ta en titt eftersom det är ganska kul!Nu, i detta projekt vet vi hur man läsa Freescale trycksensor,...

Edison IOT tändning avbrott enhet

nyligen var jag turen att få en av dessa awesome Intel IOT Edison developer Kit från i tävlingar som sponsras av Instructables och Intel. Jag är ny på mikrokontroller. Även om jag är en auto tekniker med A.S.E.s och specialiserad på diagnostik och el...

Intellekten Edison IoT Hackathon - Jane, assistent äldreomsorg

Tack till folket på Intel, jag fick en chans att bygga ett roligt projekt på Intel Edison IoT Hackathon i Boston. Projektet är en prototyp av Jane, assistent IoT äldre vård som hjälper patienter på assisterad hem levande vård. Målgruppen är patienter...

Intel Edison IoT remote miljöparametrar monitor

Detta är en mycket grundläggande projekt helt gjord i javascript genom IDE "Intel XDK IoT edition". När du är klar, har du ett system för att övervaka miljöparametrar (temperatur, ljus och luft kvalitet), lokalt i LCD-skärmen och på distans via...

Intellekten Edison IoT WiFi Termostate #IntelMaker

Intellekten Edison IoT WiFi TermostateSteg 1: IntroDetta är en Intel Edison baserad termostat, WiFi IoT ansluten, som du kan ställa in önskad temperatur lokalt med en potentiometer och se detta på RGB LCD och på distans via webbsidan, åtkomst till Ed...

Använda följetong med Edison

Detta är en kort guide till att använda Edison i OS X utan att använda några installatörer eller programvara från tredje part.Steg 1: Steg 1: Anslut nätaggregatet och USBSteg ett är att ansluta strömförsörjningen och USB-kabeln.Använd de yttersta mik...

Sensorer med Intel IoT Analytics Dashboard (Intel Edison / C + +/ Eclipse)

Lära sig få sensorer arbetar live i Intel IoT Analytics instrumentpanelen.Steg 1: Steg 1: Intel Edison ställa inMåste installera Intel® XDK IoT Edition och ansluta den till din Intel® Edison styrelse.Se komma igång med Intel® XDK IoT Edition.Brädan m...

Dropbox ersätts med BtSync på en Edison IoT

Vad du behöver:Delar:Intellekten Edison Arduino IoT12V strömförsörjning med batteribackup. Detta kan inte behövas.microSD-kort, rekommenderas 8GB eller större.USB-enhet (tillval)WiFi-anslutningProgramvara:Aktuella Yocto eller UbilinuxBTsync (hämtat d...

Sensor Data övervakning med Edison (Intel IoT)

Detta instructable är för integrering av grove sensorer och ställdon med Intel Edison av NodeJS och övervaka data från sensorer som luftkvalitet, ljud, temperatur, ljus, beröring och LED, Buzzers.Detta kräver nod moduler:mraa: GPIO,ögonblick-timezone...

TeleLab - övervaka ditt lab med Telegram, Node.js och Websockets

Detta är en mycket enkel applicering av Intel Edison utifrån krav på ett övervakningssystem för lab. Med detta jag kan lämna laboratoriet samtidigt kontrollera emellanåt att temperaturen i en blandning är stabil eller hålla luft förorening av labbet...

Användning av GPS, hall sensor, lysdioder och Firebase med Edison

Följande instructable beskrivs hur du ansluter din Intel Edison med Grove GPS-sensorn, Hall sensor och Base sköld (Observera att Grove GPS inte kommer standard i Gove Starter Kit Plus).Kod och design var en del av Los Angeles Intel IoT Roadshow.Steg...

DADD - pappor mot rattfylla med bult IoT

Detta Instructable visar hur man bygger en bil säkerhetssystem som hindrar människor från rattfylleri och omedelbart begär en Uber genom att ge dem din exakta GPS-position. Projektet var en del av en workshop som genomfördes av bult IoT på IIT Guwaha...

Parallell: Ett smartare sätt att Park (Wifi webbkamera med Edison)

I veckan hade jag nöjet att delta i Intel IoT Roadshow Seattle. Jag hjälpte till att bygga en prototyp backup kamera för en bil. Vi placerade 3: a och nu är jag beroende av hackathons. Dessa instruktioner kan du reproducera vår process. Stor utsträck...

Dörrklocka med Edison och e-

Detta är en dörrklocka projekt med Intel Edison. Detta kan också kopplas in i faktiska dörrklockan krets i ditt hus, och senare lägga till ett alternativ till email du när någon ringer på dörrklockan. Detta instructable förutsätter att du har en Edis...

Att lösa Problem med Edison "Överföra ofullständig"

Efter flera dagar av att arbeta med en Intel Edison och Ardunio breakout ombord, blev den Ardunio utveckling programmeringsmiljön inte framgångsrikt överföra kompilerade skisser till Edison. Ett meddelande om att "Överföra ofullständig" var den...

Utrymme-Rover med Edison/Intel

Auto bil rover. Framåt av servo och söker utrymme av IR-sensorn enhet." Intel Edison styrelsen för Arduino"ombord på ADC Läs spänning på IR-sensorn enhet sedan konvertera till avstånd. Edison ombord enhet är användbara för denna typ av systemutv...

Illuminans Monitor med ESP8266 - IoT

Detta projekt kan du skapa en illuminans monitor med en ESP8266 SoC och en belysning sensor (TSL2561) med nästa möjligheter:Mäter illuminansÖvervaka belysning från din smartphoneFör att slutföra detta projekt måste du skapa tre sakerHårdvara - i prin...