Stöd för äldre! (Intel IoT) (3 / 5 steg)
Steg 3: Starta kodning
Jag har använt arduino till koden i edison. Genom kontinuerlig analys av praktiska noteras tröskeln för nedgången av en person och detta värde används i arduino koden. Om värdet från enheten är större än tröskelvärdet, sedan medan Summer ringar den LCD-skärmar "fall upptäcks"... Om enheten ger ett värde visar mindre än tröskeln, då lcd "Ingen fall upptäcks".
#include
#include
ADXL345 accelerometer;
void setup(void) {Serial.begin(9600);
Initiera ADXL345
Serial.println ("initiera L3G4200D");
om (! accelerometer.begin())
{Serial.println (kunde inte hitta en giltig ADXL345 sensor, kontrollera ledningar!"); delay(500);}
Värderar gratis höst upptäckt accelerometer.setFallThreshold(9673); accelerometer.setFreeFallDuration(0.1); Rekommenderade 0,1 s
}
void checkSetup() {Serial.print ("fritt Fall tröskel =");
Serial.println(accelerometer.getFreeFallThreshold());
Serial.Print ("fritt Fall varaktighet ="); Serial.println(accelerometer.getFallDuration()); }
void loop(void) {delay(50);
Vektorrnormen = accelerometer.readNormalize();
Aktiviteter activ = accelerometer.readActivites();
om (activ.isFreeFall)
{Serial.println ("Fall upptäckts!");
}
annat
{Serial.println ("inga Fall upptäckts!");
}