Stap 3: Sensor integratie
Integratie van de sensor:
Smart City Plugin maakt gebruik van ultrasone sensor (HC-SR04) voor niveau detectie.
Deze sensor kan worden gebruikt op een verscheidenheid van materialen voor de detectie van de niveaus, zoals water, vast afval, granen, enz.
U kunt kopen deze sensor bij Amazon
Deze sensor heeft een Trigger pin en Echo samen met de VCC pin en grond pinnen.
U wilt aanbrengen Trigger pin hoog die een geluidsgolf genereert en controleren van Echo pin voor de geluidsgolf weerspiegeld terug van oppervlak. De tijd tussen de Trigger pin High en Eco Pin high wordt gebruikt voor het berekenen van de afstand.
We hebben Arduino library functie pulseIn() gebruikt voor het verkrijgen van de niveaudetails.
U moet flash de sensor integratie code met behulp van de Arduino IDE.
Codefragment voor integratie van de Sensor:
:
:
Trigger de ultrasone sensor voor het verzenden van pulse
digitalWrite (vak -> trig, laag);
delayMicroseconds(2);
digitalWrite (vak -> trig, hoog);
delayMicroseconds(10); digitalWrite (vak -> trig, laag);
na het krijgen van echo record de tijd voor welke pin echo hoog was
duur = pulseIn (vak -> echo, hoog);
de tijd omzetten in een afstand cm = microsecondsToCentimeters(duration);
:
:
Github link voor Sensor integratie code:
Edison sensor + MQTT client: https://github.com/samelamit/SmartCity_EdisonCode