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