Obsah:
- Krok 1: Sestavte
- Krok 2: Kód
- Krok 3: Připojte se k webu
- Krok 4: Vytvořte požadavky POST / GET
- Krok 5: LCD JSON a NOKIA
Video: Připojené stopky: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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
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
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:
Udržování stopky jednoduché internetové rádio: KISSIR: 13 kroků
Udržování stopky jednoduché internetové rádio: KISSIR: Někdy to prostě musí být hmatové. Žádné rozhraní jakéhokoli druhu. Jen tlačítka. Raspberry Pi jako přehrávač internetového rádia není nic nového a existuje spousta návodů, jak vytvořit přehrávač internetového rádia pomocí malinového pi s nebo bez
Stopky Arduino pomocí I2C LCD: 5 kroků
Stopky Arduino pomocí I2C LCD: V tomto projektu vás naučím používat LCD displej a Arduino jako interaktivní stopky. Když je váš projekt hotový s poskytnutým kódem, měl by vypadat jako na fotografii výše. Přejděte na další krok a zjistěte, kde začít
Připojené LED lampy - IoT projekty: 7 kroků (s obrázky)
Připojené LED lampy | Projekty IoT: Nejde jen o další gravírovanou LED lampu, kterou dnes na trhu vidíte. Toto je pokročilá verze těchto lamp. V éře připojených zařízení jsem vytvořil vlastní připojené lampy. Tento projekt je inspirován jedním produktem s názvem Filimin:
WiFi panenky připojené k WiFi: 8 kroků (s obrázky)
WiFi-Linked Twin Dolls: Můj projekt je dvojice bratrů, kteří mohou navzájem cítit a oplácet pocity prostřednictvím WiFi. To znamená, že mohou vždy komunikovat, bez ohledu na to, jak daleko jsou od sebe. Pokud se dotkne některého z bratrů, vyjádří své pocity formou
Dva WiiMotes připojené k jednomu Macu: 4 kroky
Dva WiiMotes připojené k jednomu Macu: Za normálních okolností můžete k Macu připojit pouze jeden ovladač WiiMote. Zde popisujeme, jak připojit dva (nebo více!) WiiMotes k jednomu Macu. Tato aplikace je skvělá, pokud chcete vytvářet vizuály pomocí věcí, jako je softwarový program Processing a ovládání