Orodha ya maudhui:
- Hatua ya 1: Jenga
- Hatua ya 2: Kanuni
- Hatua ya 3: Unganisha kwenye Wavuti ya
- Hatua ya 4: Tuma Maombi ya POST / GET
- Hatua ya 5: JSON & NOKIA LCD
Video: Stopwatch iliyounganishwa: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
Halo! Katika mafunzo haya utagundua jinsi ya kuunganisha kifaa chochote kinachoweza kutumika cha Arduino, kilicho na vifaa vya WiFi, kwa REST APIs! Tumia programu ya wavuti ya Bodi ya GitKraken Glo kuunda bodi, nguzo na kadi kupanga vitu!
Ujuzi fulani wa jinsi API ya umma inavyofanya kazi inahitajika. Mradi huu unakusudiwa kutumia API ya GitKraken Glo kufuatilia wakati unaotumia kufanya kazi kwenye orodha zako za Kufanya.
Kwa mfano, lazima ufanye kazi hizi:
- Kunywa kahawa
Unabonyeza kuanza wakati unapoanza, ukimaliza, bonyeza Bonyeza, na kwa kweli, wakati unaotumia hupata maoni.
Hatua ya 1: Jenga
Ili kujenga, unaweza kufikiria chochote. Saa ndogo ya kusimama itakuwa nzuri, lakini sikufanya chochote kidogo kilichowekwa karibu.
Kwa hivyo vifungo vya kadibodi na arcade ilikuwa njia ya kwenda!
Bodi niliyotumia ni ESP8266 WeMos D1 Mini. Hii ni ya bei rahisi kuliko Arduino, na ina WiFi ndani.
Skrini ni Nokia 5110 LCD.
n
Orodha ya sehemu kwenye AliExpress:
- Nokia 5110
- Vifungo 2 vya Arcade
- ESP8266
- Waya za jumper
- Sanduku la Kadibodi
Lakini unaweza kuipata kimsingi popote au kwenye wavuti zingine kama Amazon au eBay.
Muswada wa jumla: 5 € 86
Uunganisho wa pini:
ESP8266 WeMos D1 Mini ↔ Nokia 5110 LCD
- D2 (GPIO4) ↔ 0 RST
- D1 (GPIO5) ↔ 1 WK
- D6 (GPIO12) DC 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 - Vifungo vya Arcade
D3 (GPI18) ↔ Kitufe cha Kushoto
D4 (GPI17) ↔ Kitufe cha Kulia
Pini nyingine ya kifungo ikiunganishwa na ardhi (GND).
Hatua ya 2: Kanuni
Nipe nambari tu
Unaweza kupata nambari kamili ya chanzo hapa:
github.com/antoinech/glo-stopwatch
Ili kuifanya ikufanyie kazi, utahitaji kubadilisha vigeuzi hivi:
// Weka vitambulisho vyako vya WiFi hereconst char * ssid = "--your - ssid--"; const char * password = "- yako - nywila -"; // Weka Ishara yako ya Ufikiaji wa Kibinafsi (https://support.gitkraken.com/developers/pats/) const char * mbebaji = "mbebajiXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Utahitaji pia maktaba 2 za Adafruit:
github.com/adafruit/Adafruit-GFX-Library
github.com/adafruit/Adafruit-PCD8544-Nokia …….
Na hii ya kushangaza Arduino Json:
arduinojson.org/
Maelezo
Katika nambari ya chanzo utapata:
- jinsi ya kuungana na mwisho wa
- jinsi ya kufanya POST au ombi la GET
- jinsi ya kuorodhesha majibu ya JSON kupata vitu na safu
- jinsi ya kuonyesha maandishi na picha katika Nokia 5110 LCD
Ikiwa unataka kujifunza zaidi juu ya API hii:
support.gitkraken.com/developers/overview/
Ombi hili linaweza kufanya kazi kwa mbali API yoyote inayotumia POST na GET maombi:)
Hatua ya 3: Unganisha kwenye Wavuti ya
Nambari ya uwongo inakuelezea jinsi ya kuungana na wavuti ya HTTPS. Hatua zake za kwanza ni sawa na a
Mteja wa Wateja wa WiFi
lakini kwa hatua ya uthibitishaji. Unahitaji kwenda mwisho wa API unayotaka kuthibitisha, na angalia alama ya kidole ya cheti cha SHA1. Nakili ibandike kama kamba katika nambari yako na piga mteja.verify (alama ya kidole, hosturl).
Mteja wa WiFiClientSecure;
// Unganisha na WiFi.mode ya Wifi (WIFI_STA); Kuanza kwa WiFi (ssid, password); wakati (WiFi.status ()! = WL_CONNECTED) {kuchelewa (500); Printa ya serial ("."); } ikiwa (! mteja.connect (mwenyeji, httpsPort)) {Serial.println ("unganisho limeshindwa"); kurudi; } ikiwa (mteja.thibitisha (alama ya vidole, mwenyeji)) {Serial.println ("cheti inalingana"); } mwingine {Serial.println ("cheti hailingani"); }
Hatua ya 4: Tuma Maombi ya POST / GET
CHAPISHO
Hii ndio sintaksia ya kufanya ombi la POST:
Kamba PostData = "{"; PostData + = "\" maandishi / ": \" ujumbe wangu / ""; PostData + = "}"; Serial.print (PostData); alama ya mteja + "Wakala wa Mtumiaji: BuildFailureDetectorESP8266 / r / n" + "cache-control: no-cache / r / n" + "Aina ya Maudhui: application / json / r / n" + "Urefu wa Maudhui:" + PostData. urefu () + "\ r / n" + "\ r / n" + PostData + "\ n"); Serial.println ("ombi limetumwa");
PostData ni data unayotuma kama JSON, katika kesi hii:
{
"maandishi": "ujumbe wangu"}
Tofauti ya url ni url ya mwishowe, mwenyeji, url ya wavuti, mbebaji ni ishara ya ufikiaji wa API.
PATA
Hii ndio nambari ya uwongo ya ombi la GET:
alama ya mteja + "Wakala wa Mtumiaji: JengaKushindwaDetectorEsP8266 / r / n" + "Uunganisho: weka hai / r / n / r / n"); Serial.println ("ombi limetumwa"); wakati (mteja. imeunganishwa ()) {String line = client.readStringUntil ('\ n'); ikiwa (line == "\ r") {Serial.println ("vichwa vilipokea"); kuvunja; }} Kamba ya kamba = mteja.readStringUntil ('\ n');
Matokeo ya amri hii itahifadhiwa katika kutofautisha kwa laini.
Hatua ya 5: JSON & NOKIA LCD
Ili kufanikisha mradi kama huo, utahitaji kuonyesha picha, maandishi na alama kwa LCD ya Nokia 5110. Unaweza kutazama hii kwa Mafunzo Ya Kina kutoka kwa wahandisi wa mwisho.
Kushughulikia JSON katika Arduino C ++, tumia tovuti ya ArduinoJson ambayo itakuambia yote juu yake!
Usisite kutuma maswali ikiwa unayo yoyote, au tuma kile ulichotengeneza na nambari / chanzo hiki cha chanzo.
Ilipendekeza:
Kiota Hello - Mlango wa Mlango na Transformer Iliyounganishwa Uingereza (220-240V AC - 16V AC): Hatua 7 (na Picha)
Nest Hello - Mlango wa Mlango na Transformer Iliyounganishwa Uingereza (220-240V AC - 16V AC): Nilitaka kusanikisha kengele ya mlango wa Nest Hello nyumbani, gizmo inayoendesha 16V-24V AC (KUMBUKA: sasisho la programu mnamo 2019 limebadilisha Ulaya toleo la toleo hadi 12V-24V AC). Chimes ya kawaida ya kengele ya mlango na transfoma jumuishi zilizopatikana nchini Uingereza kwenye
Tengeneza Thermostat yako mwenyewe ya kupokanzwa iliyounganishwa na Uweke Akiba kwa Kupokanzwa: Hatua 53 (na Picha)
Fanya Thermostat yako ya kupokanzwa iliyounganishwa na uweke akiba na joto. Je! Kusudi ni nini? Ongeza faraja kwa kupokanzwa nyumba yako haswa jinsi unavyotaka Weka akiba na upunguze uzalishaji wa gesi chafu kwa kupokanzwa nyumba yako tu wakati unahitaji Kuweka udhibiti wa inapokanzwa kwako popote ulipo Jivunie ulifanya hivyo
Bangili ya Mwelekeo iliyounganishwa: Hatua 6
Bangili ya Mwelekeo Iliyounganishwa: Mradi huu wa kitaaluma, bangili ya mwelekeo uliounganishwa, ilitambuliwa na wanafunzi wanne kutoka shule ya uhandisi Polytech Paris-UPMC: S é botien Potet, Pauline Pham, Kevin Antunes na Boris Bras. Mradi wetu ni nini? Katika muhula mmoja,
Pampu ya Maji iliyounganishwa kwa sumaku: Hatua 10 (na Picha)
Pampu ya Maji iliyounganishwa kwa sumaku: Katika hii INSTRUCTABLE nitaelezea jinsi nilivyotengeneza pampu ya maji na uunganishaji wa sumaku.Katika pampu hii ya maji hakuna uhusiano wa kiufundi kati ya msukumo na mhimili wa motor ya umeme ambayo inafanya kazi. Lakini hii inafikiwaje na
Kudhibiti Runinga na Raspberry Pi iliyounganishwa na Kijijini Sawa: Hatua 4
Kudhibiti Runinga na Raspberry Pi iliyounganishwa na Kijijini Sawa: Kudhibiti Raspberry Pi na kijijini cha infrared, tulikuwa tunaweza kutumia LIRC. Hiyo ilifanya kazi hadi Kernel 4.19.X ilipokuwa ngumu zaidi kupata LIRC kufanya kazi. Katika mradi huu tuna Raspberry Pi 3 B + iliyounganishwa na Runinga na sisi