Page 32 - inovasyon 10
P. 32
Yapabilirsin...
void loop() //Pushetta uygulamasına veri yollama
{ void veriPushetta(String CHANNEL,String text) {
digitalWrite(trigPin, LOW); //önce trig pinini LOW yapıyoruz ki daha sonra
göndereceğimiz sinyali temiz bir şekilde gönderelim Serial.println(String(“AT+CIPSTART=\”TCP\”,\””) + SERVER + “\”,80”); //server’a
delayMicroseconds(5); //5 mikrosaniye bekliyoruz bağlanma
digitalWrite(trigPin, HIGH); //daha sonra trig pinini HIGH yapıp bir ses
dalgası yolluyoruz. delay(3000);
delayMicroseconds(10); String deneme = (“POST /api/pushes/”);
digitalWrite(trigPin, LOW); deneme+= (CHANNEL);
sure = pulseIn(echoPin, HIGH); //echo pini ile yolladığımız ses dalgasının deneme+= (“/ HTTP/1.1”);
kaç saniyede geri döndüğünü hesaplıyoruz. deneme+= (“\r\n”);
mesafe = (sure/2) / 29.1; // burada kullandığımız formül YOL = HIZ x ZAMAN deneme+= (“Host: “);
formülü. Ses hızı sabit 331km/saat birim dönüştürmesi yapılınca yandaki formül deneme+= (SERVER);
geliyor.
deneme+= (“\r\n”);
if (mesafe >= 50 || mesafe <= 0){ //mesafe 50cm den büyük, 0 cm’den
deneme+= (“Authorization: Token “);
küçük ise mesafeyi 0 yapmasını söylüyoruz.
deneme+= (API);
mesafe=0;
deneme+= (“\r\n”);
}
deneme+= (“Content-Type: application/json”);
if(mesafe < 20 && mesafe > 10){ //mesafe 10 ila 20 cm arasında ise
deneme+= (“\r\n”);
uygulamaya veri yolla
deneme+= (“Content-Length: “);
veriPushetta(CHANNEL,”DIKKAT HIRSIZ VAR!”);
deneme+= (text.length() + 46);
}
deneme+= (“\r\n\r\n”);
deneme+= (“{ \”body\” : \””);
}
deneme+= (text);
deneme+= (“\”, \”message_type\” : \”text/plain\” }”);
deneme+= (“\r\n\r\n”);
32 • İNOVASYON KÜLTÜRÜ / EYLÜL 2019 EYLÜL 2019 / İNOVASYON KÜLTÜRÜ • 33