Obsah:

Připojené stopky: 5 kroků
Připojené stopky: 5 kroků

Video: Připojené stopky: 5 kroků

Video: Připojené stopky: 5 kroků
Video: JAK ZVÝŠIT VÝKON POČÍTAČE / NOTEBOOKU 🔥| 5 tipů a triků | o 100% rychlejší PC | FPS zvýšení | CZ/SK 2024, Listopad
Anonim
Připojené stopky
Připojené stopky
Připojené stopky
Připojené stopky
Připojené stopky
Připojené stopky

Dobrý den! V tomto tutoriálu zjistíte, jak připojit jakékoli zařízení kompatibilní s Arduino vybavené WiFi k REST API! Toto použijte webovou aplikaci GitKraken Glo Board k vytváření desek, sloupků a karet k organizaci věcí!

Je zapotřebí určité znalosti o tom, jak funguje veřejné API. Tento projekt je určen k použití API GitKraken Glo ke sledování času, který strávíte úkoly na svých seznamech úkolů.

Například musíte provést tyto úkoly:

- Pít kávu

Stiskněte start, když začnete, když jste hotovi, stiskněte Hotovo a voilà, čas, který strávíte, bude komentován.

Krok 1: Sestavte

Stavět
Stavět
Stavět
Stavět

Chcete -li stavět, můžete myslet na cokoli. Malé stopky by byly skvělé, ale neměl jsem nic malého.

Kartonová a arkádová tlačítka byla tedy správná cesta!

Deska, kterou jsem použil, je ESP8266 WeMos D1 Mini. To je levnější než Arduino a má integrované WiFi!

Displej je Nokia 5110 LCD.

n

Seznam dílů na AliExpress:

  • Nokia 5110
  • 2 arkádová tlačítka
  • ESP8266
  • Propojovací vodiče
  • Lepenkové krabice

V zásadě ho ale můžete najít kdekoli nebo na jiných webech, jako je Amazon nebo eBay.

Celkový účet: 5 € 86

Připojení pinů:

ESP8266 WeMos D1 Mini ↔ LCD Nokia 5110

  • D2 (GPIO4) ↔ 0 RST
  • D1 (GPIO5) ↔ 1 CE
  • D6 (GPIO12) ↔ 2 DC
  • D7 (GPIO13) ↔ 3 DIN
  • D5 (GPIO14) ↔ 4 CLK
  • 3V3 ↔ 5 VCC
  • D0 (GPIO16) ↔ 6 BL
  • G (GND) ↔ 7 GND

ESP8266 WeMos D1 Mini ↔ arkádová tlačítka

D3 (GPI18) ↔ Levé tlačítko

D4 (GPI17) ↔ Pravé tlačítko

Druhý kolík tlačítka je připojen k zemi (GND).

Krok 2: Kód

Kód
Kód
Kód
Kód
Kód
Kód

Jen mi dejte kód

Úplný zdrojový kód najdete zde:

github.com/antoinech/glo-stopwatch

Aby vám to fungovalo, budete muset změnit tyto proměnné:

// Sem zadejte své přihlašovací údaje pro WiFiconst char* ssid = "--your-ssid--"; const char* heslo = "--váš-heslo--"; // Dejte si Personal Access token (https://support.gitkraken.com/developers/pats/) const char * nositelem = "Nositel XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

Budete také potřebovat 2 knihovny Adafruit:

github.com/adafruit/Adafruit-GFX-Library

github.com/adafruit/Adafruit-PCD8544-Nokia…

A toto úžasné Arduino Json:

arduinojson.org/

Vysvětlení

Ve zdrojovém kódu zjistíte:

  • jak se připojit ke koncovému bodu
  • jak vytvořit POST nebo GET požadavek
  • jak serializovat odpověď JSON k získání objektů a polí
  • jak zobrazovat text a obrázky na displeji Nokia 5110 LCD

Pokud se chcete dozvědět více o tomto API:

support.gitkraken.com/developers/overview/

Tyto požadavky by mohly vzdáleně fungovat s jakýmkoli rozhraním API, které používá požadavky POST a GET:)

Krok 3: Připojte se k webu

Tento pseudokód vám vysvětluje, jak se připojit k webu HTTPS. Jeho první kroky jsou stejné jako u a

Klient WiFiClient

ale s krokem ověření. Musíte přejít na koncový bod API, který chcete ověřit, a zkontrolovat otisk certifikátu SHA1 certifikátu. Zkopírujte jej vložte jako řetězec do kódu a zavolejte client.verify (otisk prstu, hosturl).

WiFiClientSecure klient;

// Připojení k WiFi WiFi.mode (WIFI_STA); WiFi.begin (ssid, heslo); while (WiFi.status ()! = WL_CONNECTED) {zpoždění (500); Serial.print ("."); } if (! client.connect (host, httpsPort)) {Serial.println ("připojení se nezdařilo"); vrátit se; } if (client.verify (otisk prstu, hostitel)) {Serial.println ("certifikát odpovídá"); } else {Serial.println ("certifikát se neshoduje"); }

Krok 4: Vytvořte požadavky POST / GET

POŠTA

Toto je syntaxe pro vytvoření požadavku POST:

Řetězec PostData = "{"; PostData += "\" text / ": \" moje zpráva / ""; PostData += "}"; Serial.print (PostData); client.print (String ("POST") + URL + "HTTP/1.1 / r / n" + "Host:" + host + "\ r / n" + "Autorizace:" + nositel + "\ r / n" + "User-Agent: BuildFailureDetectorESP8266 / r / n" + "ovládání mezipaměti: bez mezipaměti / r / n" + "Typ obsahu: aplikace/json / r / n" + "Délka obsahu:" + PostData. délka () + "\ r / n" + "\ r / n" + PostData + "\ n"); Serial.println ("žádost odeslána");

PostData jsou data, která odesíláte jako JSON, v tomto případě:

{

"text": "moje zpráva"}

Proměnná URL je adresa URL koncového bodu, hostitel, adresa URL webové stránky, nositel je přístupový token API.

DOSTAT

Toto je pseudokód požadavku GET:

client.print (String ("GET") + url + "HTTP/1.1 / r / n" + "Host:" + host + "\ r / n" + "Autorizace:" + nositel + "\ r / n" + "User-Agent: BuildFailureDetectorESP8266 / r / n" + "Připojení: udržujte při životě / r / n / r / n"); Serial.println ("žádost odeslána"); while (client.connected ()) {String line = client.readStringUntil ('\ n'); if (řádek == "\ r") {Serial.println ("hlavičky přijaty"); přestávka; }} Řetězec řetězce = client.readStringUntil ('\ n');

Výsledek tohoto příkazu bude uložen do proměnné řádku.

Krok 5: LCD JSON a NOKIA

Abyste dosáhli podobného projektu, budete muset na LCD telefonu Nokia 5110 zobrazovat obrázky, texty a symboly. Na tento návod do hloubky se můžete podívat od lastminuteengineers.

Chcete -li zvládnout JSON v Arduino C ++, použijte webovou stránku ArduinoJson, která vám o tom všechno řekne!

Neváhejte a pošlete otázky, pokud máte nějaké, nebo zveřejněte, co jste vytvořili pomocí tohoto zdrojového kódu / tutoriálu.

Doporučuje: