Obsah:

Pripojené stopky: 5 krokov
Pripojené stopky: 5 krokov

Video: Pripojené stopky: 5 krokov

Video: Pripojené stopky: 5 krokov
Video: Ремонт аккумулятора. не заводит. 10 вольт. замкнула банка. пошаговый процесс ремонта 2024, November
Anonim
Pripojené stopky
Pripojené stopky
Pripojené stopky
Pripojené stopky
Pripojené stopky
Pripojené stopky

Dobrý deň! V tomto návode sa dozviete, ako pripojiť akékoľvek zariadenie kompatibilné s Arduino vybavené WiFi k rozhraniam REST API! Pomocou webovej aplikácie GitKraken Glo Board vytvorte dosky, stĺpce a karty na organizáciu vecí!

Potrebné sú určité znalosti o tom, ako funguje verejné API. Tento projekt je určený na použitie API GitKraken Glo na sledovanie času, ktorý strávite úlohami vo svojich zoznamoch úloh.

Musíte napríklad vykonať tieto úlohy:

- Piť kávu

Stlačíte štart, keď začnete, keď ste hotoví, stlačíte Hotovo a voilà, čas, ktorý strávite, bude komentovaný.

Krok 1: Zostavte

Stavať
Stavať
Stavať
Stavať

Na stavbu môžete myslieť na čokoľvek. Malé stopky by boli skvelé, ale nemal som nič malé, čo by som ležal okolo.

Kartónové a arkádové tlačidlá boli teda správnou cestou!

Doska, ktorú som použil, je ESP8266 WeMos D1 Mini. Je to lacnejšie ako Arduino a má vstavané WiFi!

Displej je vybavený displejom Nokia 5110.

n

Zoznam dielov na AliExpress:

  • Nokia 5110
  • 2 arkádové tlačidlá
  • ESP8266
  • Prepojovacie vodiče
  • Kartónová krabica

V zásade ho však môžete nájsť kdekoľvek alebo na iných webových stránkach, ako je Amazon alebo eBay.

Celkový účet: 5 € 86

Pripojenie pinov:

ESP8266 WeMos D1 Mini ↔ Nokia 5110 LCD

  • 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čidlá

D3 (GPI18) ↔ Ľavé tlačidlo

D4 (GPI17) ↔ Pravé tlačidlo

Druhý kolík tlačidla je pripojený k zemi (GND).

Krok 2: Kód

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

Len mi dajte kód

Úplný zdrojový kód nájdete tu:

github.com/antoinech/glo-stopwatch

Aby vám to fungovalo, budete musieť zmeniť tieto premenné:

// Sem zadajte svoje prihlasovacie údaje pre WiFikonštat char* ssid = "--vas-ssid--"; const char* heslo = "--vaše-heslo--"; // Dajte si Personal Access token (https://support.gitkraken.com/developers/pats/) const char * nositeľom = "Nositeľ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

Budete tiež potrebovať 2 knižnice Adafruit:

github.com/adafruit/Adafruit-GFX-Library

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

A toto úžasné Arduino Json:

arduinojson.org/

Vysvetlenia

V zdrojovom kóde sa dozviete:

  • ako sa pripojiť k koncovému bodu
  • ako vytvoriť POST alebo GET požiadavku
  • ako serializovať odpoveď JSON na získanie objektov a polí
  • ako zobrazovať text a obrázky na LCD displeji Nokia 5110

Ak sa chcete dozvedieť viac o tomto rozhraní API:

support.gitkraken.com/developers/overview/

Tieto požiadavky môžu fungovať vzdialene s akýmkoľvek rozhraním API, ktoré používa požiadavky POST a GET:)

Krok 3: Pripojte sa k webovej stránke

Tento pseudokód vám vysvetľuje, ako sa pripojiť k webovej stránke HTTPS. Jeho prvé kroky sú rovnaké ako pri a

Klient WiFiClient

ale s krokom overenia. Musíte prejsť na koncový bod API, ktorý chcete overiť, a skontrolovať odtlačok prsta certifikátu SHA1. Skopírujte ho a vložte ho ako reťazec do kódu a zavolajte client.verify (odtlačok prsta, hosturl).

WiFiClientSecure klient;

// Pripojenie k WiFi WiFi.mode (WIFI_STA); WiFi.begin (ssid, heslo); while (WiFi.status ()! = WL_CONNECTED) {oneskorenie (500); Serial.print ("."); } if (! client.connect (host, httpsPort)) {Serial.println ("pripojenie zlyhalo"); návrat; } if (client.verify (odtlačok prsta, hostiteľ)) {Serial.println ("certifikát sa zhoduje"); } else {Serial.println ("certifikát sa nezhoduje"); }

Krok 4: Vykonajte žiadosti POST / GET

POST

Toto je syntax na odoslanie požiadavky POST:

Reťazec PostData = "{"; PostData += "\" text / ": \" moja správa / ""; PostData += "}"; Serial.print (PostData); client.print (String ("POST") + url + "HTTP/1.1 / r / n" + "Host:" + host + "\ r / n" + "Autorizácia:" + nositeľ + "\ r / n" + "User-Agent: BuildFailureDetectorESP8266 / r / n" + "ovládanie vyrovnávacej pamäte: no-cache / r / n" + "Typ obsahu: aplikácia/json / r / n" + "Dĺžka obsahu:" + PostData. dĺžka () + "\ r / n" + "\ r / n" + PostData + "\ n"); Serial.println ("žiadosť odoslaná");

PostData sú údaje, ktoré odosielate ako JSON, v tomto prípade:

{

"text": "moja správa"}

Premenná URL je adresa URL koncového bodu, hostiteľ, adresa URL webovej stránky a nositeľ je prístupový token API.

ZÍSKAJTE

Toto je pseudokód pre požiadavku GET:

client.print (String ("GET") + URL + "HTTP/1.1 / r / n" + "Host:" + host + "\ r / n" + "Autorizácia:" + nositeľ + "\ r / n" + "User-Agent: BuildFailureDetectorESP8266 / r / n" + "Pripojenie: Keep -IVE / r / n / r / n"); Serial.println ("žiadosť odoslaná"); while (client.connected ()) {String line = client.readStringUntil ('\ n'); if (riadok == "\ r") {Serial.println ("hlavičky prijaté"); prestávka; }} Riadok reťazca = client.readStringUntil ('\ n');

Výsledok tohto príkazu bude uložený v riadkovej premennej.

Krok 5: LCD JSON a NOKIA

Aby ste dosiahli podobný projekt, budete musieť na telefóne Nokia 5110 LCD zobrazovať obrázky, texty a symboly. Na tento návod sa môžete pozrieť od Lastminuteengineers.

Ak chcete zvládnuť JSON v Arduino C ++, použite webovú stránku ArduinoJson, ktorá vám to všetko povie!

Neváhajte a pošlite otázky, ak máte nejaké, alebo pošlite, čo ste vytvorili pomocou tohto zdrojového kódu / tutoriálu.

Odporúča: