Obsah:
- Krok 1: Zostavte
- Krok 2: Kód
- Krok 3: Pripojte sa k webovej stránke
- Krok 4: Vykonajte žiadosti POST / GET
- Krok 5: LCD JSON a NOKIA
Video: Pripojené stopky: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
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
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
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:
GPS NEO -6M pripojené k NodeMCU - poloha displeja OLED - zobrazenie: 7 krokov
GPS NEO -6M pripojený k NodeMCU - poloha OLED displeja - Visuino: V tomto návode použijeme na zobrazenie živej polohy GPS na LCD displeji NodeMCU Mini, OLED Lcd, NEO -6M GPS a Visuino. Pozrite si ukážkové video
Pripojené prívesky lásky pomocou krokov ESP8266: 7
Pripojené prívesky lásky pomocou ESP8266: Dva prívesky, ktoré prinášajú ľudí bližšie ako predtým. Sú to prívesky pripojené k internetu pomenované ako Love Pendants, ktoré vám môžu pomôcť zdieľať svoje pocity so svojim blízkym na úplne novej úrovni. V tomto článku vám poviem, ako z vás urobiť
RabbitPi - povolená služba Alexa, pripojené IFTTT, asistent internetu vecí, ktorý sa krúti v uchu: 12 krokov
RabbitPi - povolená služba Alexa, pripojené IFTTT, asistent internetu vecí, ktorý sa krúti v ušiach: Toto je zastaraný 2005 inteligentný králik Nabaztag ktorý som prestaval na moderného asistenta internetu vecí pomocou Raspberry Pi 3 a Adafruit Motor HAT s mikrofónom pre webovú kameru a reproduktorom Philips Soundshooter obsiahnutým v originálnom originálnom balení
Pripojené nočné hodiny pre deti: 12 krokov
Pripojené nočné hodiny pre deti: Podľa týchto pokynov budete môcť postaviť hodiny, ktoré sa aktivujú pohybom a budú zobrazovať dátum, čas a príslušnú udalosť dňa. Ukáže nočný režim, keď je čas spať a keď sa deti zobudia, rýchlo si spomenú, čo
Pripojené LED žiarovky - IoT projekty: 7 krokov (s obrázkami)
Pripojené LED žiarovky | Projekty IoT: Nie je to len ďalšia gravírovaná LED lampa, ktorú dnes na trhu vidíte. Toto je pokroková verzia týchto žiaroviek. V ére prepojených zariadení som si vyrobil vlastné prepojené žiarovky. Tento projekt je inšpirovaný jedným z produktov s názvom Filimin: