Arduino Android ile Nasıl Haberleştiriim

skywalker06

Yeni Üye
13 Nis 2019
2
0
0
Kayseri
Cinsiyet
Erkek
Selamlar benim şöyle bir sorunum var internette gördüğüm bir devreyi derste proje olarak yapmaya karar verdim ama uygulmaya başladığımda ise şöyle bir sıkıntıyla karşılaştım proje için önerdikleri Notify My Android uygulaması kapatılmış projenin yorumlarından birisi Pushover diye uygulamaya nasıl adapte edebileceğini paylaşmış herşeyi ayarlayıp girdim devre çalışmasına rağmen bana bildirim gelmiyor.Bu konu hakkında yardımcı olursanız çok sevinirim. Devre Resmi ve kodu yüklüyorum.
Ekli dosyayı görüntüle 489
Kod bloğu:
#include <EtherCard.h>

boolean kapidurumu=0;
boolean sonkapidurumu=0;
boolean hareketdurumu=0;
boolean sonhareketdurumu=0;
boolean sesdurumu=0;
boolean sonsesdurumu=0;

const char apihost[]PROGMEM = "api.pushover.net";

static byte mymac[] = { 0x74, 0x69, 0x69, 0x2D, 0x30, 0x31 };

byte Ethernet::buffer[900];
Stash stash;
static byte session;

static void pushOver () {
byte sd = stash.create();

stash.print (F("token=="));
stash.print (F("a11hsttupsxx4unh63gz9sengu2e46"));

stash.print (F("&user="));
stash.print (F("ux2umki993idor6dtuvpnt49oupgo7"));

stash.print (F("&message="));
stash.print (F("Ethercard Pushover Example"));

stash.save();
int stash_size = stash.size();
Stash: Prepare(PSTR("POST /1/messages.json HTTP/1.1" "\r\n"
"Host: $F" "\r\n"
"Content-Type: application/x-www-form-urlencoded" "\r\n"
"Content-Length: $D" "\r\n"
"\r\n"
"$H"),
apihost, stash_size, sd);
session = ether.tcpSend();
}

void setup () {

pinMode(6, INPUT); //HAREKET
pinMode(7, INPUT); //MIKNATIS
pinMode(9, INPUT); //SES

Serial.begin (57600);
Serial.println (F("\nStarting Pushover Example"));

if (ether.begin(sizeof Ethernet::buffer, mymac) == 0)
Serial.println (F("Failed to access Ethernet controller"));
if (!ether.dhcpSetup())
Serial.println (F("DHCP failed"));

ether.printIp("IP: ", ether.myip);
ether.printIp("GW: ", ether.gwip);
ether.printIp("DNS: ", ether.dnsip);

if (!ether.dnsLookup(apihost))
Serial.println(F("DNS lookup failed for the apihost"));
ether.printIp("SRV: ", ether.hisip);
pushOver();

}

void loop () {

kapidurumu = digitalRead(7);
sesdurumu = digitalRead(9);
hareketdurumu = digitalRead(6);

if (hareketdurumu != sonhareketdurumu) {

if (hareketdurumu == HIGH) {
Serial.println("HAREKET");
byte sd = stash.create();
stash.print(F("apikey="));
stash.print(F("a11hsttupsxx4unh63gz9sengu2e46"));

stash.print(F("&application="));
stash.print(F("arduino"));

stash.print("&event=");
stash.print("Arduino Guvenlik Sistemi");

stash.print("&description=");
stash.print("Hareket sensoru bir hareket algiladi!");

stash.print("&priority=");
stash.print("0");

stash.save();
int stash_size = stash.size();

// Compose the http POST request, taking the headers below and appending
// previously created stash in the sd holder.
Stash: Prepare(PSTR("POST /publicapi/notify HTTP/1.1" "\r\n"
"Host: $F" "\r\n"
"Content-Length: $D" "\r\n"
"Content-Type: application/x-www-form-urlencoded" "\r\n"
"\r\n"
"$H"),
apihost, stash_size, sd);

// send the packet - this also releases all stash buffers once done
// Save the session ID so we can watch for it in the main loop.
session = ether.tcpSend();
}
}

if (kapidurumu != sonkapidurumu) {

if (kapidurumu == HIGH) {
Serial.println(F("KAPIACIK"));
byte sd = stash.create();
stash.print(F("apikey="));
stash.print(F("a11hsttupsxx4unh63gz9sengu2e46"));

stash.print(F("&application="));
stash.print(F("arduino"));

stash.print(F("&event="));
stash.print(F("Arduino Guvenlik Sistemi"));

stash.print(F("&description="));
stash.print(F("Kapi veya pencere acildi!"));

stash.print(F("&priority="));
stash.print(F("0"));

stash.save();
int stash_size = stash.size();

// Compose the http POST request, taking the headers below and appending
// previously created stash in the sd holder.
Stash: Prepare(PSTR("POST /publicapi/notify HTTP/1.1" "\r\n"
"Host: $F" "\r\n"
"Content-Length: $D" "\r\n"
"Content-Type: application/x-www-form-urlencoded" "\r\n"
"\r\n"
"$H"),
apihost, stash_size, sd);

// send the packet - this also releases all stash buffers once done
// Save the session ID so we can watch for it in the main loop.
session = ether.tcpSend();
}
}

if (sesdurumu != sonsesdurumu) {

if (sesdurumu == HIGH) {
Serial.println(F("SES"));
byte sd = stash.create();
stash.print(F("apikey="));
stash.print(F("a11hsttupsxx4unh63gz9sengu2e46"));

stash.print(F("&application="));
stash.print(F("arduino"));

stash.print(F("&event="));
stash.print(F("Arduino Guvenlik Sistemi"));

stash.print(F("&description="));
stash.print(F("ses algilandi!"));

stash.print(F("&priority="));
stash.print(F("0"));

stash.save();
int stash_size = stash.size();

// Compose the http POST request, taking the headers below and appending
// previously created stash in the sd holder.
Stash: Prepare(PSTR("POST /publicapi/notify HTTP/1.1" "\r\n"
"Host: $F" "\r\n"
"Content-Length: $D" "\r\n"
"Content-Type: application/x-www-form-urlencoded" "\r\n"
"\r\n"
"$H"),
apihost, stash_size, sd);

// send the packet - this also releases all stash buffers once done
// Save the session ID so we can watch for it in the main loop.
session = ether.tcpSend();
}
}

ether.packetLoop(ether.packetReceive());

const char* reply = ether.tcpReply(session);
if (reply != 0) {
Serial.println(F("Got a response!"));
Serial.println(reply);
}
sonkapidurumu = kapidurumu;
sonhareketdurumu = hareketdurumu;
sonsesdurumu = sesdurumu;
}
 

Robotikforum.net Nedir?

  • Robotikforum.net 2020 yılında kurulup yayın hayatına başlayan ve Türkiye’de robotik kodlama alanının gelişimine katkıda bulunmak için bu alan ile ilgilenen bireylerin bir birleri ile yardımlaşmaları ve fikir danışmalarını sağlayarak daha iyi öğrenmek için her bir bireyin bilgisini ve tecrübesini alarak kendini geliştirebileceği ve sorularına cevap bulabileceği bir platform olarak kurulmuştur.

Bilgilendirme!!!

İçerik sağlayıcı paylaşım sitelerinden biri olan www.robotikforum.net Adresimizde T.C.K 20.ci Madde ve 5651 Sayılı Kanun'un 4.cü maddesinin (2).ci fıkrasına göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur.

Sayfamızı beğendin mi?