ዝርዝር ሁኔታ:
- ደረጃ 1: ይገንቡ
- ደረጃ 2 ኮድ
- ደረጃ 3 ከኤችቲቲፒኤስ ድር ጣቢያ ጋር ይገናኙ
- ደረጃ 4 የ POST / GET ጥያቄዎችን ያድርጉ
- ደረጃ 5: JSON & NOKIA LCD
ቪዲዮ: የተገናኘ የሩጫ ሰዓት - 5 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:32
ጤና ይስጥልኝ! በዚህ መማሪያ ውስጥ በ 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 ድር ጣቢያ ይጠቀሙ!
ካሉዎት ጥያቄዎችን ለመለጠፍ አያመንቱ ፣ ወይም በዚህ ምንጭ ኮድ / አጋዥ ስልጠና ያደረጉትን ለመለጠፍ አያመንቱ።
የሚመከር:
አርዱinoና ሊዮናርዶ የሩጫ ሰዓት - 3 ደረጃዎች
አርዱinoና ሊዮናርዶ የሩጫ ሰዓት ፦ ክሬዲት ፦ https://www.instructables.com/id/Arduino-Stopwatch… ይህ የሩጫ ሰዓት ንድፍ ከላይ ካለው አገናኝ የተገኘ ሲሆን ይህም ከ 1 የሚቆጠር የሩጫ ሰዓት ሲሆን ይህኛው ግን ከ 60 ሰከንዶች ዝቅ ይላል። . እኔ የተጠቀምኩት አብዛኛው ኮድ የመጀመሪያውን ይከተላል
ቀላል CloudX M633 ዲጂታል የሩጫ ሰዓት - 4 ደረጃዎች
ቀላል CloudX M633 ዲጂታል የሩጫ ሰዓት - በዚህ ፕሮጀክት ውስጥ በሞባይል ስልክዎ ላይ እንደ ማቆሚያ ሰዓት ፣ የሰዓት ፣ የደቂቃዎች እና የሰከንዶች መዝገብ መያዝ የሚችል የዲጂታል ሰዓት ስሪት እናደርጋለን! ሰዓቱን ለማሳየት ኤልሲዲ እንጠቀማለን
አርዱዲኖ የሩጫ ሰዓት I2C LCD ን በመጠቀም - 5 ደረጃዎች
አርዱዲኖ የሩጫ ሰዓት I2C LCD ን በመጠቀም - በዚህ ፕሮጀክት ውስጥ የ LCD ማሳያ እና አርዱዲኖን እንደ በይነተገናኝ የሩጫ ሰዓት እንዲጠቀሙ አስተምራችኋለሁ። በቀረበው ኮድ ፕሮጀክትዎ ሲጠናቀቅ ፣ ከላይ ያለውን ፎቶ መምሰል አለበት። የት እንደሚጀመር ለማወቅ ወደ ቀጣዩ ደረጃ ይሂዱ
ራስ -ሰር የሩጫ ሰዓት - 9 ደረጃዎች
ራስ -ሰር የሩጫ ሰዓት - ይህ አስተማሪ አውቶማቲክ የሩጫ ሰዓት እንዴት እንደሚገነቡ ያሳየዎታል። ምክንያቱም መሮጥ አስደሳች ነው ፣ ግን አንዳንድ ጊዜ ከእርስዎ ጋር ጊዜ ሊወስድ የሚችል ማንም የለዎትም። በተቻለ መጠን ቀላል ፣ ርካሽ እና ትክክለኛ እንዲሆን ለማድረግ ሞከርኩ። የርቀት መቆጣጠሪያ አያስፈልግዎትም
ቀላል የአርዱዲኖ ሰዓት / የሩጫ ሰዓት - 6 ደረጃዎች (ከስዕሎች ጋር)
ቀላል የአርዱዲኖ ሰዓት / የሩጫ ሰዓት - ይህ “አስተማሪ” በጥቂት ቀላል ደረጃዎች ውስጥ እንዲሁ እንደ ሰዓት ቆጣሪ ሆኖ የሚያገለግል ቀላል የአርዱዲኖ ኡኖ ሰዓት እንዴት እንደሚያደርግ ያሳየዎታል እና ያስተምርዎታል።