ዝርዝር ሁኔታ:

የተገናኘ የሩጫ ሰዓት - 5 ደረጃዎች
የተገናኘ የሩጫ ሰዓት - 5 ደረጃዎች

ቪዲዮ: የተገናኘ የሩጫ ሰዓት - 5 ደረጃዎች

ቪዲዮ: የተገናኘ የሩጫ ሰዓት - 5 ደረጃዎች
ቪዲዮ: ከወሲብ በፊት ይህን ከጠጣህ አለቀላት ! | ማለቂያ ለሌለው የወሲብ ብቃት | 2024, ህዳር
Anonim
የተገናኘ የሩጫ ሰዓት
የተገናኘ የሩጫ ሰዓት
የተገናኘ የሩጫ ሰዓት
የተገናኘ የሩጫ ሰዓት
የተገናኘ የሩጫ ሰዓት
የተገናኘ የሩጫ ሰዓት

ጤና ይስጥልኝ! በዚህ መማሪያ ውስጥ በ WiFi የተገጠመውን ማንኛውንም አርዱinoኖ ተኳሃኝ መሣሪያን ከ REST ኤፒአይዎች ጋር እንዴት ማገናኘት እንደሚችሉ ያውቃሉ። ነገሮችን ለማደራጀት ሰሌዳዎችን ፣ ዓምዶችን እና ካርዶችን ለመፍጠር ይህ የ GitKraken Glo Board webapp ን ይጠቀማል!

ይፋዊ ኤፒአይ እንዴት እንደሚሠራ የተወሰነ እውቀት ያስፈልጋል። ይህ ፕሮጀክት በእርስዎ To Do ዝርዝሮች ላይ በተግባሮች ላይ የሚያሳልፉትን ጊዜ ለመከታተል የ GitKraken Glo ኤፒአይን ለመጠቀም የታሰበ ነው።

ለምሳሌ ፣ የሚከተሉትን ተግባራት ማከናወን አለብዎት

- ቡና ጠጡ

ሲጀምሩ ጅምርን ይጫኑ ፣ ሲጨርሱ ፣ ተከናውኗል የሚለውን ጠቅ ያድርጉ ፣ እና ቪላ ፣ የሚያሳልፉት ጊዜ አስተያየት ይሰጠዋል።

ደረጃ 1: ይገንቡ

ይገንቡ
ይገንቡ
ይገንቡ
ይገንቡ

ለመገንባት ፣ ማንኛውንም ነገር ማሰብ ይችላሉ። ትንሽ የሩጫ ሰዓት በጣም ጥሩ ይሆናል ፣ ግን እኔ ምንም ትንሽ አላደረግሁም።

ስለዚህ ካርቶን እና የመጫወቻ ማዕከል የግፊት አዝራሮች የሚሄዱበት መንገድ ነበር!

እኔ የተጠቀምኩት ሰሌዳ ESP8266 WeMos D1 Mini ነው። ይህ ከአርዱዲኖ የበለጠ ርካሽ ነው ፣ እና በቦርዱ ላይ WiFi አለው!

ማያ ገጹ ኖኪያ 5110 ኤልሲዲ ነው።

n

በ AliExpress ላይ ያሉ ክፍሎች ዝርዝር ፦

  • ኖኪያ 5110
  • 2 የመጫወቻ ማዕከል አዝራሮች
  • ESP8266 እ.ኤ.አ.
  • ዝላይ ሽቦዎች
  • የካርቶን ሣጥን

ግን በመሠረቱ በየትኛውም ቦታ ወይም እንደ አማዞን ወይም ኢቤይ ባሉ ሌሎች ድርጣቢያዎች ላይ ሊያገኙት ይችላሉ።

አጠቃላይ ሂሳብ 5 € 86

የፒን ግንኙነቶች;

ESP8266 WeMos D1 Mini ↔ Nokia 5110 LCD

  • D2 (GPIO4) ↔ 0 RST
  • D1 (GPIO5) ↔ 1 ዓ.ም.
  • D6 (GPIO12) ↔ 2 ዲሲ
  • D7 (GPIO13) ↔ 3 ዲን
  • D5 (GPIO14) ↔ 4 ክሊክ
  • 3V3 ↔ 5 ቪሲሲ
  • D0 (GPIO16) ↔ 6 BL
  • ሰ (GND) ↔ 7 GND

ESP8266 WeMos D1 Mini ↔ የመጫወቻ ማዕከል አዝራሮች

D3 (GPI18) ↔ የግራ አዝራር

D4 (GPI17) ↔ የቀኝ አዝራር

የአዝራሩ ሌላ ፒን ከመሬት (GND) ጋር እየተገናኘ ነው።

ደረጃ 2 ኮድ

ኮድ
ኮድ
ኮድ
ኮድ
ኮድ
ኮድ

ኮዱን ብቻ ስጡኝ

ሙሉውን ምንጭ ኮድ እዚህ ማግኘት ይችላሉ-

github.com/antoinech/glo-stopwatch

ለእርስዎ እንዲሠራ ፣ እነዚህን ተለዋዋጮች መለወጥ ያስፈልግዎታል

// የ WiFi ምስክርነቶችዎን እዚህ ያስቀምጡ char* ssid = "--your-ssid--"; const char* password = "-የእርስዎ-የይለፍ ቃል--"; // የእርስዎን የግል የመዳረሻ ማስመሰያ ልበሱ (https://support.gitkraken.com/developers/pats/) const ቁምፊ * ጃግሬውም = "ተሸካሚ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

እንዲሁም 2 የአዳፍሮት ቤተ -መጽሐፍት ያስፈልግዎታል

github.com/adafruit/Afadfruit-GFX- Library

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

እና ይህ ግሩም አርዱዲኖ ጄሰን

arduinojson.org/

ማብራሪያዎች

በምንጭ ኮዱ ውስጥ እርስዎ ያገኛሉ-

  • ከኤችቲቲፒኤስ የመጨረሻ ነጥብ ጋር እንዴት እንደሚገናኝ
  • የ POST ወይም የ GET ጥያቄ እንዴት እንደሚደረግ
  • ዕቃዎችን እና ድርድሮችን ለማግኘት የ JSON ምላሽን እንዴት በተከታታይ ማድረግ እንደሚቻል
  • በኖኪያ 5110 ኤልሲዲ ውስጥ ጽሑፍ እና ስዕሎችን እንዴት ማሳየት እንደሚቻል

ስለዚህ ኤፒአይ የበለጠ ለማወቅ ከፈለጉ -

support.gitkraken.com/developers/overview/

እነዚህ ጥያቄዎች የ POST እና GET ጥያቄዎችን ከሚጠቀም ከማንኛውም ኤፒአይ ጋር በርቀት ሊሠሩ ይችላሉ:)

ደረጃ 3 ከኤችቲቲፒኤስ ድር ጣቢያ ጋር ይገናኙ

ይህ የውሸት ኮድ ከኤችቲቲፒኤስ ድር ጣቢያ ጋር እንዴት እንደሚገናኙ ያብራራልዎታል። የእሱ የመጀመሪያ ደረጃዎች ከ ጋር አንድ ናቸው

የ WiFi ደንበኛ ደንበኛ

ግን ከማረጋገጫ ደረጃ ጋር። ሊያረጋግጡ ወደሚፈልጉት የኤፒአይ መጨረሻ ነጥብ መሄድ እና የምስክር ወረቀቱን SHA1 አሻራ ማረጋገጥ አለብዎት። በኮድዎ ውስጥ እንደ ሕብረቁምፊ ይለጥፉት እና ለደንበኛ ይደውሉ (አሻራ ፣ አስተናጋጅ)።

የ WiFiClientSecure ደንበኛ;

// ከ WiFi WiFi.mode (WIFI_STA) ጋር ይገናኙ; WiFi.begin (ssid ፣ የይለፍ ቃል); ሳለ (WiFi.status ()! = WL_CONNECTED) {መዘግየት (500); Serial.print ("."); } ከሆነ (! client.connect (አስተናጋጅ ፣ httpsPort)) {Serial.println (“ግንኙነት አልተሳካም”) ፤ መመለስ; } ከሆነ (client.verify (የጣት አሻራ ፣ አስተናጋጅ)) {Serial.println (“የምስክር ወረቀት ግጥሚያዎች”) ፤ } ሌላ {Serial.println (“የምስክር ወረቀት አይዛመድም”) ፤ }

ደረጃ 4 የ POST / GET ጥያቄዎችን ያድርጉ

ልጥፍ

የ POST ጥያቄን ለማቅረብ ይህ አገባብ ነው-

ሕብረቁምፊ PostData = "{"; PostData += "\" ጽሑፍ / ": \" መልዕክቴ / ""; PostData += "}"; Serial.print (PostData); client.print (String ("POST") + url + "HTTP/1.1 / r / n" + "Host:" + host + "\ r / n" + "Authorization:" + bearer + "\ r / n" + "ተጠቃሚ-ወኪል: BuildFailureDetectorESP8266 / r / n" + "መሸጎጫ-ቁጥጥር: ምንም-መሸጎጫ / r / n" + "የይዘት-ዓይነት: ትግበራ/json / r / n" + "የይዘት-ርዝመት:" + PostData. ርዝመት () + "\ r / n" + "\ r / n" + PostData + "\ n"); Serial.println ("ጥያቄ ተልኳል");

PostData በዚህ ሁኔታ እንደ JSON የላኩት ውሂብ ነው

{

"text": "መልዕክቴ"}

የዩአርኤል ተለዋዋጭው የመጨረሻ ነጥብ ዩአርኤል ፣ አስተናጋጅ ፣ የድር ጣቢያው url ፣ ተሸካሚው የኤፒአይ መዳረሻ ማስመሰያ ነው።

ያግኙ

ለ GET ጥያቄ ይህ የውሸት ኮድ ነው-

client.print (String ("GET") + url + "HTTP/1.1 / r / n" + "Host:" + host + "\ r / n" + "Authorization:" + bearer + "\ r / n" + "ተጠቃሚ-ወኪል: BuildFailureDetectorESP8266 / r / n" + "ግንኙነት: በሕይወት-\ r / n / r / n"); Serial.println ("ጥያቄ ተልኳል"); ሳለ (client.connected ()) {String line = client.readStringUntil ('\ n'); ከሆነ (መስመር == "\ r") {Serial.println ("ራስጌዎች ተቀብለዋል"); ሰበር; }} ሕብረቁምፊ መስመር = ደንበኛ ።readStringUntil ('\ n') ፤

የዚህ ትዕዛዝ ውጤት በመስመሩ ተለዋዋጭ ውስጥ ይቀመጣል።

ደረጃ 5: JSON & NOKIA LCD

ተመሳሳዩን ፕሮጀክት ለማሳካት ምስሎችን ፣ ጽሑፎችን እና ምልክቶችን ለኖኪያ 5110 ኤልሲዲ ማሳየት ያስፈልግዎታል። ይህንን በጥልቀት ማጠናከሪያ ከ lastminuteengineers መመልከት ይችላሉ።

JSON ን በአርዱዲኖ ሲ ++ ለማስተናገድ ፣ ስለእሱ ሁሉንም የሚነግርዎትን የ ArduinoJson ድር ጣቢያ ይጠቀሙ!

ካሉዎት ጥያቄዎችን ለመለጠፍ አያመንቱ ፣ ወይም በዚህ ምንጭ ኮድ / አጋዥ ስልጠና ያደረጉትን ለመለጠፍ አያመንቱ።

የሚመከር: