সুচিপত্র:

সংযুক্ত স্টপওয়াচ: 5 টি ধাপ
সংযুক্ত স্টপওয়াচ: 5 টি ধাপ

ভিডিও: সংযুক্ত স্টপওয়াচ: 5 টি ধাপ

ভিডিও: সংযুক্ত স্টপওয়াচ: 5 টি ধাপ
ভিডিও: Why Should You Use a Stopwatch | Study Hacks, Tips and Tricks | Sadman Sadik 2024, নভেম্বর
Anonim
সংযুক্ত স্টপওয়াচ
সংযুক্ত স্টপওয়াচ
সংযুক্ত স্টপওয়াচ
সংযুক্ত স্টপওয়াচ
সংযুক্ত স্টপওয়াচ
সংযুক্ত স্টপওয়াচ

হাই এই জিনিসগুলি সংগঠিত করার জন্য বোর্ড, কলাম এবং কার্ড তৈরি করতে GitKraken Glo Board webapp ব্যবহার করুন!

পাবলিক এপিআই কিভাবে কাজ করে তার কিছু জ্ঞান প্রয়োজন। এই প্রকল্পটি GitKraken Glo এর API ব্যবহার করে আপনার করণীয় তালিকায় আপনি যে সময়গুলি ব্যয় করেন তা ট্র্যাক করার জন্য।

উদাহরণস্বরূপ, আপনাকে এই কাজগুলি করতে হবে:

- কফি পান করো

যখন আপনি শুরু করবেন তখন আপনি শুরু টিপুন, যখন আপনি সম্পন্ন করেন, আপনি সম্পন্ন টিপুন, এবং ভয়েল, আপনার ব্যয় করা সময় মন্তব্য পায়।

ধাপ 1: নির্মাণ

নির্মাণ
নির্মাণ
নির্মাণ
নির্মাণ

নির্মাণের জন্য, আপনি কিছু চিন্তা করতে পারেন। একটি ছোট স্টপওয়াচ দুর্দান্ত হবে, কিন্তু আমি চারপাশে ছোট কিছু রাখিনি।

সুতরাং পিচবোর্ড এবং তোরণ পুশ বোতামগুলি যাওয়ার উপায় ছিল!

আমি যে বোর্ডটি ব্যবহার করেছি তা হল একটি ESP8266 WeMos D1 Mini। এটি একটি Arduino এর চেয়ে সস্তা, এবং এতে ওয়াইফাই রয়েছে!

স্ক্রিনটি একটি নকিয়া 5110 এলসিডি।

n

AliExpress এ অংশ তালিকা:

  • নোকিয়া 5110
  • 2 তোরণ বোতাম
  • ESP8266
  • জাম্পার তার
  • কার্ডবোর্ডের বাক্স

কিন্তু আপনি মূলত এটি যেকোনো জায়গায় বা অন্যান্য ওয়েবসাইট যেমন আমাজন বা ইবেতে খুঁজে পেতে পারেন।

সামগ্রিক বিল: 5 € 86

পিন সংযোগ:

ESP8266 WeMos D1 Mini ↔ Nokia 5110 LCD

  • D2 (GPIO4) ↔ 0 RST
  • D1 (GPIO5) ↔ 1 CE
  • D6 (GPIO12) 2 ডিসি
  • D7 (GPIO13) ↔ 3 DIN
  • D5 (GPIO14) ↔ 4 CLK
  • 3V3 5 VCC
  • D0 (GPIO16) ↔ 6 BL
  • G (GND) ↔ 7 GND

ESP8266 WeMos D1 মিনি ↔ আর্কেড বাটন

D3 (GPI18) ↔ বাম বোতাম

D4 (GPI17) ↔ ডান বোতাম

বোতামের অন্য পিনটি মাটিতে সংযুক্ত (GND)।

ধাপ 2: কোড

কোড
কোড
কোড
কোড
কোড
কোড

শুধু আমাকে কোড দিন

আপনি এখানে সম্পূর্ণ সোর্স কোড খুঁজে পেতে পারেন:

github.com/antoinech/glo-stopwatch

এটি আপনার জন্য কাজ করতে, আপনাকে এই ভেরিয়েবলগুলি পরিবর্তন করতে হবে:

// আপনার ওয়াইফাই শংসাপত্রগুলি এখানে রাখুন char* ssid = "--your-ssid--"; const char* password = "-তোমার-পাসওয়ার্ড--"; // আপনার ব্যক্তিগত অ্যাক্সেস টোকেন রাখুন (https://support.gitkraken.com/developers/pats/) const char *bearr = "Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

আপনার 2 টি অ্যাডাফ্রুট লাইব্রেরিরও প্রয়োজন হবে:

github.com/adafruit/Adafruit-GFX- লাইব্রেরি

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

এবং এই অসাধারণ Arduino Json:

arduinojson.org/

ব্যাখ্যা

সোর্স কোডে আপনি জানতে পারবেন:

  • HTTPS এন্ডপয়েন্টের সাথে কিভাবে সংযোগ করবেন
  • কিভাবে একটি পোস্ট বা একটি GET অনুরোধ করতে হয়
  • বস্তু এবং অ্যারে পেতে কিভাবে একটি JSON প্রতিক্রিয়া সিরিয়ালাইজ করতে হয়
  • নকিয়া 5110 এলসিডিতে কীভাবে পাঠ্য এবং ছবি প্রদর্শন করা যায়

আপনি যদি এই API সম্পর্কে আরও জানতে চান:

support.gitkraken.com/developers/overview/

এই অনুরোধটি দূরবর্তী যে কোনও API এর সাথে কাজ করতে পারে যা POST এবং GET অনুরোধ ব্যবহার করে:)

ধাপ 3: একটি HTTPS ওয়েবসাইটের সাথে সংযোগ করুন

এই ছদ্ম-কোডটি আপনাকে ব্যাখ্যা করে কিভাবে একটি HTTPS ওয়েবসাইটের সাথে সংযোগ স্থাপন করতে হয়। এটির প্রথম ধাপগুলি a এর মতোই

ওয়াইফাই ক্লায়েন্ট ক্লায়েন্ট

কিন্তু একটি যাচাই পদক্ষেপের সাথে। আপনি যা API যাচাই করতে চান তার শেষ প্রান্তে গিয়ে সার্টিফিকেটের SHA1 ফিঙ্গারপ্রিন্ট চেক করতে হবে। আপনার কোডে স্ট্রিং হিসেবে কপি পেস্ট করুন এবং client.verify (ফিঙ্গারপ্রিন্ট, হোস্টারল) কল করুন।

WiFiClientSecure ক্লায়েন্ট;

// WiFi WiFi.mode (WIFI_STA) এর সাথে সংযোগ করুন; WiFi.begin (ssid, password); যখন (WiFi.status ()! = WL_CONNECTED) {বিলম্ব (500); সিরিয়াল.প্রিন্ট ("।"); } যদি (! client.connect (host, httpsPort)) {Serial.println ("সংযোগ ব্যর্থ"); প্রত্যাবর্তন; } if (client.verify (আঙ্গুলের ছাপ, হোস্ট)) {Serial.println ("সার্টিফিকেট ম্যাচ"); } অন্য {Serial.println ("সার্টিফিকেট মেলে না"); }

ধাপ 4: POST / GET অনুরোধ করুন

পোস্ট

একটি পোস্ট অনুরোধ করার জন্য এটি সিনট্যাক্স:

স্ট্রিং পোস্ট ডেটা = "{"; PostData += "" text / ": my" আমার বার্তা / ""; পোস্ট ডেটা += "}"; Serial.print (PostData); client.print (String ("POST") + url + "HTTP/1.1 / r / n" + "Host:" + host + "\ r / n" + "Authorization:" + bearr + "\ r / n" + "ব্যবহারকারী-এজেন্ট: BuildFailureDetectorESP8266 / r / n" + "ক্যাশে-নিয়ন্ত্রণ: no-cache / r / n" + "বিষয়বস্তু-প্রকার: application/json-r / n" + "বিষয়বস্তু-দৈর্ঘ্য:" + পোস্টডাটা। দৈর্ঘ্য () + "\ r / n" + "\ r / n" + পোস্ট ডেটা + "\ n"); Serial.println ("অনুরোধ পাঠানো হয়েছে");

পোস্টডাটা হল ডেটা যা আপনি JSON হিসাবে পাঠান, এই ক্ষেত্রে:

{

"text": "আমার বার্তা"}

ইউআরএল ভেরিয়েবল হল এন্ডপয়েন্টের ইউআরএল, হোস্ট, ওয়েবসাইটের ইউআরএল, বহনকারী হল এপিআই অ্যাক্সেস টোকেন।

পাওয়া

এটি একটি GET অনুরোধের জন্য ছদ্ম-কোড:

client.print (String ("GET") + url + "HTTP/1.1 / r / n" + "Host:" + host + "\ r / n" + "Authorization:" + bearr + "\ r / n" + "ব্যবহারকারী-এজেন্ট: BuildFailureDetectorESP8266 / r / n" + "সংযোগ: কিপ-লাইভ / r / n / r / n"); Serial.println ("অনুরোধ পাঠানো হয়েছে"); while (client.connected ()) {String line = client.readStringUntil ('n'); যদি (লাইন == "\ r") {Serial.println ("হেডার রিসিভ"); বিরতি; }} স্ট্রিং লাইন = client.readStringUntil ('\ n');

এই কমান্ডের ফলাফল লাইন ভেরিয়েবলে সংরক্ষণ করা হবে।

ধাপ 5: JSON এবং NOKIA LCD

অনুরূপ প্রকল্প অর্জনের জন্য, আপনাকে নকিয়া 5110 এলসিডি -তে ছবি, পাঠ্য এবং প্রতীক প্রদর্শন করতে হবে।

Arduino C ++ এ JSON পরিচালনা করতে, ArduinoJson ওয়েবসাইটটি ব্যবহার করুন যা আপনাকে এটি সম্পর্কে সব বলবে!

যদি আপনার কোন প্রশ্ন থাকে তাহলে পোস্ট করতে দ্বিধা করবেন না, অথবা এই সোর্স কোড / টিউটোরিয়াল দিয়ে আপনি যা তৈরি করেছেন তা পোস্ট করুন।

প্রস্তাবিত: