Page 33 - inovasyon 10
P. 33

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
   28   29   30   31   32   33   34   35   36   37   38