Tartalomjegyzék:
- 1. lépés: Építsen
- 2. lépés: Kód
- 3. lépés: Csatlakozás HTTPS webhelyhez
- 4. lépés: Készítsen POST / GET kéréseket
- 5. lépés: JSON & NOKIA LCD
Videó: Csatlakoztatott stopper: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
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í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
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:
Smart B.A.L (csatlakoztatott postafiók): 4 lépés
Smart B.A.L (csatlakoztatott postafiók): Eleged van abból, hogy minden alkalommal ellenőrizze a postafiókját, miközben nincs semmi. Szeretné tudni, hogy az utazás során megkapja -e postafiókját vagy csomagját. Tehát a csatlakoztatott postafiók az Ön számára. Értesíti, ha a postás letétbe helyezett egy levelet vagy egy par
Talajnedvesség -visszacsatolás -vezérelt, internethez csatlakoztatott csepegtető öntözőrendszer (ESP32 és Blynk): 5 lépés
Talajnedvesség -visszacsatolás Irányított, Internethez csatlakoztatott csepegtető öntözőrendszer (ESP32 és Blynk): Aggódjon kertje vagy növényei miatt, ha hosszú nyaralásra megy, vagy felejtse el naponta öntözni a növényt. Nos, itt a megoldás: talajnedvesség -szabályozott és globálisan csatlakoztatott csepegtető öntözőrendszer, amelyet ESP32 vezérel a szoftver frontján
A csatlakoztatott megoldások csatlakoztatása és utólagos felszerelése a Hologram Nova és az Ubidots segítségével: 9 lépés
A csatlakoztatott megoldások csatlakoztatása és utólagos felszerelése a Hologram Nova és az Ubidots segítségével: Használja a Hologram Nova -t az infrastruktúra utólagos felszereléséhez. Állítsa be a Hologram Nova -t egy Raspberry Pi segítségével, hogy (hőmérséklet) adatokat küldjön az Ubidots -nak. A következő útmutatóban az Ubidots bemutatja, hogyan kell beállítani a Hologram Nova -t egy Raspberry Pi használatával, és megjeleníteni egy
Készítse el saját csatlakoztatott fűtési termosztátját és takarítson meg fűtéssel: 53 lépés (képekkel)
Készítse el saját csatlakoztatott fűtési termosztátját, és takarítson meg fűtéssel: Mi a célja? Növelje a kényelmet azzal, hogy a házát pontosan úgy fűti, ahogy szeretné. Takarítson meg és csökkentse az üvegházhatású gázok kibocsátását azzal, hogy csak akkor fűt, amikor szüksége van házára. Tartsa kézben a fűtést, bárhol is legyen Büszke arra, hogy megtette
A TV és a csatlakoztatott Raspberry Pi vezérlése ugyanazzal a távirányítóval: 4 lépés
A TV és a csatlakoztatott Raspberry Pi vezérlése ugyanazzal a távirányítóval: A Raspberry Pi infravörös távirányítóval történő vezérléséhez korábban használhattuk a LIRC -t. Ez a Kernel 4.19.X -ig működött, amikor sokkal nehezebbé vált a LIRC működtetése. Ebben a projektben egy Raspberry Pi 3 B+ van csatlakoztatva a TV -hez, és