Arduino Android ile Nasıl Haberleştiriim

skywalker06

Yeni üye
Katılım
13 Nis 2019
Mesajlar
2
Tepkime puanı
0
Puanları
1
Konum
Kayseri
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.
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;
}
 
Üst