ESP32 példa – Pushsafer

Ez az arduino példakód bemutatja az ESP32 és Pushsafer használatát. Sokszor szükség lehet azonnal tudomást szerezni eszközeink állapotáról, pl: ha a hűtőszekrény hőmérséklete emelkedik, stb.

Pushsafer azonnali üzenet küldés ESP32-vel
Pushsafer azonnali üzenet küldés ESP32-vel

Felhasznált dolgok:

ESP32 NodeMCU Modul vagy

NodeMCU ESP8266-12F Wifi


Elöször regisztrálnunk kell a pushsafer.com oldalon egy ingyenes fiókot. A regisztrációt követően kapunk 1000 API hívást ajándékba, ez sok mindenre elég. Ha elhasználtuk, újabb 1000 API hívást vásárolhatunk 0.99€ -ért.

Töltsük le az appot a készülékünkhöz tartozó áruházból.

Jelentkezzünk be a pushsafer belépési adatainkal, regisztráljuk az eszközünket az alkalmazásban megjelenő utasítások alapján.

Töltsük le a Pushsafer könyvtárat, majd csomagoljuk ki az Arduino/libraries/ mappába. Indítsuk újra az Arduino IDE-t.

Másoljuk be ezt a kódot a szerkesztőbe, írjuk be a Wifi csatlakozási adatokat. Jelentkezzünk be a pushsafer.com oldalon, másoljuk be a vázlatunkba a Pushsafer private key-t és annak az eszköznek a Device ID-jét, amelyikre az üzeneteket küldeni szeretnénk.

Ha ezzel megvagyunk, töltsük fel az ESP32-re.

#include <WiFi.h>
#include <WiFiClient.h>
#include <Pushsafer.h>

#define PushsaferKey "Privát_Kulcs"   // Private Key: http://pushsafer.com

const char ssid[] = "Wifi_SSID";
const char password[] = "SzupertitkosWifiJelszó";

WiFiClient client;
Pushsafer pushsafer(PushsaferKey, client);

void setup() 
{
  WiFi.mode(WIFI_STA);
  delay(100);
  WiFi.begin(ssid, password);
  
  while (WiFi.status() != WL_CONNECTED) 
  {
    delay(500);
  }

  /***** Ez mehet a loop-ba is valamilyen feltétételhez kötve ********/
  struct PushSaferInput input;
  input.message = "Test message from ESP32";
  input.title = "Hi!";
  input.sound = "6";
  input.vibration = "1";
  input.icon = "1";
  input.iconcolor = "#00FF00";
  input.priority = "1";
  input.device = "xxxxx";      // Device ID:  http://pushsafer.com
  pushsafer.sendEvent(input);
}

void loop() {}

A vázlat elején hozzáadjuk a szükséges könyvtárakat.

#include <WiFi.h>
#include <WiFiClient.h>
#include <Pushsafer.h>

A fenti példa müködik az ESP8266-mikrokontrollerrel is, csak le kell cserélni az 1. sort erre:

 #include <ESP8266WiFi.h>

A PushsaferKey állandóhoz rendeljük hozzá a pushsafer privát kulcsot, ezt a pushsafer fiókunkban találjuk.

#define PushsaferKey "Privát_Kulcs"

Adjuk meg a wifi csatlakozáshoz szükséges SSID / jelszó párost.

const char ssid[] = "Wifi_SSID";
const char password[] = "SzupertitkosWifiJelszó";

Létrehozunk egy példányt a WiFiClient és Pushsafer osztályokból.

WiFiClient client;
Pushsafer pushsafer(PushsaferKey, client);

Csatlakozás a wifi hálózathoz…

WiFi.mode(WIFI_STA);
delay(100);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) 
{
  delay(500);
}

Majd létrehozunk egy struktúrát, összeállítjuk a pushsafer üzenetet és elküldjük a megadott eszközre. Ne felejtsük el kiválasztani a Device ID-t a pushsafer fiókunkból.

struct PushSaferInput input;

input.message = "Test message from ESP32";  
input.title = "Hi!";
input.sound = "6";
input.vibration = "1";
input.icon = "1";
input.iconcolor = "#00FF00";
input.priority = "1";
input.device = "xxxxx";      // Device ID:  http://pushsafer.com

pushsafer.sendEvent(input);

Ez csak egy példa, de könnyen beillesztheted saját alkalmazásodba. Ennyire egyszerűen küldhetünk azonnali értesítést az ESP32-ről Pushsafer segítségével.

Nézd meg a további ESP32, ESP8266, és Arduino példákat.