Page 42 - inovasyon 10
P. 42

Yapabilirsin...




                        }                                                                                                                       tweet+=String(“Oda Sicakliği:”);                           // Yollayacağımız tweeti buraya

                        void loop(){                                                                                                            yazıyoruz.

                        int analog_veri = analogRead(lm35_pini);                                                                                Serial.print(“AT+CIPSEND=”);                    //veri yollayacağımız zaman bu komutu
                                                                                                                                                kullanıyoruz. Bu komut ile önce kaç tane karakter yollayacağımızı söylememiz
                        analog_veri = (analog_veri/1023)*5000;
                                                                                                                                                gerekiyor.
                        float sicaklik = analog_veri/10.0;
                                                                                                                                                delay(100);
                        if(sicaklik > 0){
                                                                                                                                                Serial.println(tweet.length());
                        sicaklik_yolla();

                        }
                                                                                                                                                if(Serial.find(“>”)){                           //eğer sunucu ile iletişim sağlayıp komut uzun-
                        // dakikada 10 güncellenmesi için 1 dakika bekle
                                                                                                                                                luğunu gönderebilmişsek
                        delay(600000);
                                                                                                                                                ESP modülü bize “>” işareti ile geri dönüyor.
                        }
                                                                                                                                                                                                 // arduino da “>” işaretini gördüğü anda sıcaklık
                        void sicaklik_yolla(){                                                                                                  verisini esp modülü ile thingspeak sunucusuna yolluyor.
                        Serial.println(String(“AT+CIPSTART=\”TCP\”,\””) + IP + “\”,80”);  //thingspeak su-                                      Serial.println(tweet);
                        nucusuna bağlanmak için bu kodu kullanıyoruz.
                                                                                                                                                Serial.println(“AT+CIPCLOSE=0”);
                                                                                           //AT+CIPSTART
                                                                                                                                                delay(100);
                        komutu ile sunucudan izin istiyoruz.
                                                                                                                                                 }
                                                                                           //TCP çeşidini gösteriyor.
                                                                                                                                                else{
                        80 ise bağlanılan  portu göster.
                                                                                                                                                Serial.println(“AT+CIPCLOSE=0”);

                                                                                                                                                }}
                        delay(1500);
                                                                                                                                                NOT: LM35 Sıcaklık sensörü ile ölçtüğümüz sıcaklık Twitter hesabınız üzerin-
                        String tweet = “POST /apps/thingtweet/1/statuses/update HTTP/1.1\n”;                                                    den “Oda Sicakliği:” biçiminde bir tweet olarak atılacaktır. (Resim-10)

                        tweet+=”Host: api.thingspeak.com\n”;
                        tweet+=”Connection: close\n”;

                        tweet+=”Content-Type: application/x-www-form-urlencoded\n”;

                        tweet+=”Content-Length:50\r\n\r\napi_key=”;                                                                                                                            Gerekli olan tüm işlemleri yukarıda
                                                                                                                                                                                               sırasıyla  yaptık.  Sizde  oda  sıcak-
                                                                                                                                                                                               lığınızı  ölçerek  Twitter  üzerinden
                        tweet+=String(“FQF3R17HJSB1DM43”);                //ThingSpeak’deki Twitter API
                        KEY’ini          buraya yapıştırıyoruz.                                                                                                                                paylaşmak  istiyorsanız  tüm  adım-
                                                                                                                                                                                               ları eksiksiz bir şekilde yapmalısı-
                        tweet+=String(“&status=”);
                                                                                                                                                                                               nız.  Daha farklı projelerle bir son-

                                                                                                                                                                                               raki sayıda görüşmek üzere :D




                                                                                                                                                                                            Resim-10

                                                                                                                                                                                                             EYLÜL 2019 /  İNOVASYON  KÜLTÜRÜ • 43
                 42  • İNOVASYON  KÜLTÜRÜ / EYLÜL 2019                                                                                                                                                       EYLÜL 2019 /  İNOVASYON  KÜLTÜRÜ • 43
                 42  • İNOVASYON  KÜLTÜRÜ / EYLÜL 2019
   37   38   39   40   41   42   43   44   45   46   47