Orodha ya maudhui:

Stopwatch iliyounganishwa: Hatua 5
Stopwatch iliyounganishwa: Hatua 5

Video: Stopwatch iliyounganishwa: Hatua 5

Video: Stopwatch iliyounganishwa: Hatua 5
Video: Healing holidays begin at 5:00 a.m.| Family trip | Living alone in Japan VLOG 2024, Novemba
Anonim
Stopwatch iliyounganishwa
Stopwatch iliyounganishwa
Stopwatch iliyounganishwa
Stopwatch iliyounganishwa
Stopwatch iliyounganishwa
Stopwatch iliyounganishwa

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

Jenga
Jenga
Jenga
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

Kanuni
Kanuni
Kanuni
Kanuni
Kanuni
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: