Tartalomjegyzék:

Csatlakoztatott stopper: 5 lépés
Csatlakoztatott stopper: 5 lépés

Videó: Csatlakoztatott stopper: 5 lépés

Videó: Csatlakoztatott stopper: 5 lépés
Videó: Котика ударило током, 10 т. Вольт 2024, November
Anonim
Csatlakoztatott stopper
Csatlakoztatott stopper
Csatlakoztatott stopper
Csatlakoztatott stopper
Csatlakoztatott stopper
Csatlakoztatott stopper

Helló! Ebben az oktatóanyagban megtudhatja, hogyan csatlakoztathat bármilyen WiFi -vel felszerelt Arduino -kompatibilis eszközt a REST API -khoz! Ezzel a GitKraken Glo Board webalkalmazással táblákat, oszlopokat és kártyákat hozhat létre a dolgok rendezéséhez!

Szükség van bizonyos ismeretekre a nyilvános API működéséről. Ez a projekt a GitKraken Glo API -ját használja a Teendőlisták feladataira fordított idő nyomon követésére.

Például a következő feladatokat kell elvégeznie:

- Kávézni

Ha megnyomja a start gombot, amikor elkezdi, ha kész, nyomja meg a Kész gombot, és voilà, az eltöltött idő megjegyzést kap.

1. lépés: Építsen

Épít
Épít
Épít
Épít

Építeni bármire gondolhat. Egy kis stopper nagyszerű lenne, de nem csináltam semmi aprót.

Tehát a karton és az arcade nyomógombok voltak az út!

Az általam használt tábla egy ESP8266 WeMos D1 Mini. Ez olcsóbb, mint egy Arduino, és beépített WiFi -vel rendelkezik!

A kijelző egy Nokia 5110 LCD.

n

Alkatrészlista az AliExpress -en:

  • Nokia 5110
  • 2 arcade gomb
  • ESP8266
  • Jumper vezetékek
  • Kartondoboz

De alapvetően bárhol vagy más webhelyeken, például az Amazonon vagy az eBayen megtalálható.

Teljes számla: 5 € 86

Csapcsatlakozások:

ESP8266 WeMos D1 Mini vagy 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, árkádgombok

D3 (GPI18) ↔ Bal gomb

D4 (GPI17) ↔ Jobb gomb

A gomb másik csapja a földhöz van csatlakoztatva (GND).

2. lépés: Kód

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

Csak add meg a kódot

A teljes forráskódot itt találja:

github.com/antoinech/glo-stopwatch

Ahhoz, hogy ez működjön, módosítania kell ezeket a változókat:

// Írja ide a WiFi hitelesítő adatait char* ssid = "--saját-ssid--"; const char* jelszó = "-a-jelszavad--"; // Tedd fel a személyes hozzáférési tokened (https://support.gitkraken.com/developers/pats/) const char *bearer = "Hordozó XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

Szüksége lesz 2 Adafruit könyvtárra is:

github.com/adafruit/Adafruit-GFX-Library

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

És ez a fantasztikus Arduino Json:

arduinojson.org/

Magyarázatok

A forráskódban megtudhatja:

  • hogyan csatlakozhat a HTTPS végponthoz
  • hogyan lehet POST vagy GET kérést készíteni
  • hogyan szerializálható a JSON válasz objektumok és tömbök beszerzésére
  • hogyan jeleníthet meg szöveget és képeket a Nokia 5110 LCD kijelzőn

Ha többet szeretne megtudni erről az API -ról:

support.gitkraken.com/developers/overview/

Ezek a kérések távolról működhetnek bármely API -val, amely POST és GET kéréseket használ:)

3. lépés: Csatlakozás HTTPS webhelyhez

Ez az álkód elmagyarázza, hogyan csatlakozhat egy HTTPS webhelyhez. Az első lépések ugyanazok, mint a

WiFiClient kliens

de egy ellenőrző lépéssel. Lépjen az ellenőrizni kívánt API végponthoz, és ellenőrizze a tanúsítvány SHA1 ujjlenyomatát. Másolja be és illessze be karakterláncként a kódjába, és hívja a client.verify (ujjlenyomat, hosturl) parancsot.

WiFiClientSecure kliens;

// Csatlakozás a WiFi WiFi.módhoz (WIFI_STA); WiFi.begin (ssid, jelszó); while (WiFi.status ()! = WL_CONNECTED) {delay (500); Soros.nyomtatás ("."); } if (! client.connect (host, httpsPort)) {Serial.println ("a kapcsolat nem sikerült"); Visszatérés; } if (client.verify (ujjlenyomat, gazdagép)) {Serial.println ("tanúsítvány egyezik"); } else {Serial.println ("tanúsítvány nem egyezik"); }

4. lépés: Készítsen POST / GET kéréseket

POST

Ez a szintaxis a POST -kérelem benyújtásához:

String PostData = "{"; PostData += "\" text / ": \" my message / ""; PostData += "}"; Serial.print (PostData); client.print (String ("POST") + url + "HTTP/1.1 / r / n" + "Host:" + host + "\ r / n" + "Engedélyezés:" + hordozó + "\ r / n" + "User-Agent: BuildFailureDetectESESP8266 / r / n" + "cache-control: no-cache / r / n" + "Content-Type: application/json / r / n" + "Content-Length:" + PostData. length () + "\ r / n" + "\ r / n" + PostData + "\ n"); Serial.println ("kérés elküldve");

a PostData azok az adatok, amelyeket JSON -ként küld, ebben az esetben:

{

"text": "az üzenetem"}

Az url változó a végpont URL -címe, host, a webhely URL -je, hordozója az API -hozzáférési jogkivonat.

KAP

Ez a GET kérés álkódja:

client.print (String ("GET") + url + "HTTP/1.1 / r / n" + "Host:" + host + "\ r / n" + "Engedélyezés:" + hordozó + "\ r / n" + "User-Agent: BuildFailureDetectESESP8266 / r / n" + "Kapcsolat: életben tartani / r / n / r / n"); Serial.println ("kérés elküldve"); while (client.connected ()) {String line = client.readStringUntil ('\ n'); if (line == "\ r") {Serial.println ("fejlécek fogadva"); szünet; }} String line = client.readStringUntil ('\ n');

A parancs eredménye a sorváltozóban tárolódik.

5. lépés: JSON & NOKIA LCD

Hasonló projekt megvalósításához képeket, szövegeket és szimbólumokat kell megjelenítenie a Nokia 5110 LCD kijelzőn. Megtekintheti ezt a lastminuteengineers részletes oktatóanyagát.

A JSON Arduino C ++ programban való kezeléséhez használja az ArduinoJson webhelyet, amely mindent elárul!

Ne habozzon kérdéseket feltenni, ha van ilyen, vagy tegye közzé, amit ezzel a forráskóddal / oktatóanyaggal készített.

Ajánlott: