5-) Setup() Hazırlanması
Setup() bölümü, arduino çalışırken bir kereye mahsuş çalışan bölümdür. Burada genelde sistemi başlatma gibi bir kerelik çalışması gereken kodlar yazılır.
void setup() {
// Haberleşme Portu
Serial.begin(9600);
// Sisteme Bağlantı kur
Serial.print(F("\nSisteme Baglanti Kuruluyor..."));
Ethernet.begin(mac);
delay(1000); // Ethernet bağlanma süresi belirledim.
// Butonun son durumu
mqtt.subscribe(&onoffbutton);
}
uint32_t x=0; //Adafruit'in kütüphanesinin istediği standart bir prametre.
6-) MQTT Bağlantı
MQTT olarak adlandırılan sistem, bir haberleşme modülüdür. Yayıncı ve abone olarak iki çeşittir. Yani biz buton'dan veri okurken bir abone oluyoruz. Sicaklik değeri yollarken'de bir yayıncı oluyoruz.
// MQTT bağlantı Fonksiyonu
void MQTT_connect() {
int8_t ret;
// Bağlantı kurarsa devam et
if (mqtt.connected()) {
return;
}
Serial.print("Baglanti Kontrol Ediliyor... ");
while ((ret = mqtt.connect()) != 0) { // bağlantı kurulmassa sıfır değeri fırlatır
Serial.println(mqtt.connectErrorString(ret));
Serial.println("Baglanti Kurulmadı! 5 saniye sonra tekrar kurulucaktir.");
mqtt.disconnect();
delay(5000); // 5sn bekle
}
Serial.println("MQTT Baglanti Kuruldu!");
}