সুচিপত্র:
- ধাপ 1: নির্মাণ
- ধাপ 2: কোড
- ধাপ 3: একটি HTTPS ওয়েবসাইটের সাথে সংযোগ করুন
- ধাপ 4: POST / GET অনুরোধ করুন
- ধাপ 5: JSON এবং NOKIA LCD
ভিডিও: সংযুক্ত স্টপওয়াচ: 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
হাই এই জিনিসগুলি সংগঠিত করার জন্য বোর্ড, কলাম এবং কার্ড তৈরি করতে 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 ওয়েবসাইটটি ব্যবহার করুন যা আপনাকে এটি সম্পর্কে সব বলবে!
যদি আপনার কোন প্রশ্ন থাকে তাহলে পোস্ট করতে দ্বিধা করবেন না, অথবা এই সোর্স কোড / টিউটোরিয়াল দিয়ে আপনি যা তৈরি করেছেন তা পোস্ট করুন।
প্রস্তাবিত:
হলোগ্রাম নোভা এবং ইউবিডটসের সাথে আপনার সংযুক্ত সমাধানগুলি সংযুক্ত করুন এবং পুনরায় তৈরি করুন: 9 টি ধাপ
হলোগ্রাম নোভা এবং ইউবিডটসের সাথে আপনার সংযুক্ত সমাধানগুলি সংযুক্ত করুন এবং পুন Retপ্রতিষ্ঠিত করুন: অবকাঠামো পুনরুদ্ধারের জন্য আপনার হলোগ্রাম নোভা ব্যবহার করুন। একটি রাস্পবেরি পাই ব্যবহার করে হোলোগ্রাম নোভা সেটআপ করুন (তাপমাত্রা) ডেটা উবিডটসকে পাঠানোর জন্য।
সহজ ক্লাউডএক্স এম 3333 ডিজিটাল স্টপওয়াচ:। টি ধাপ
সিম্পল ক্লাউডএক্স এম 3333 ডিজিটাল স্টপওয়াচ: এই প্রকল্পে, আমরা একটি ডিজিটাল ঘড়ির একটি সংস্করণ তৈরি করতে যাচ্ছি যা আপনার মোবাইল ফোনে স্টপওয়াচের মতো ঘন্টা, মিনিট এবং সেকেন্ডের রেকর্ড রাখতে পারে! আমরা সময় প্রদর্শন করতে একটি LCD ব্যবহার করতে যাচ্ছি
I2C LCD ব্যবহার করে Arduino স্টপওয়াচ: 5 টি ধাপ
I2C LCD ব্যবহার করে Arduino স্টপওয়াচ: এই প্রকল্পে আমি আপনাকে একটি LCD ডিসপ্লে এবং একটি Arduino একটি ইন্টারেক্টিভ স্টপওয়াচ হিসাবে ব্যবহার করতে শেখাব। যখন আপনার প্রকল্পটি প্রদত্ত কোড দিয়ে শেষ হয়ে যায়, তখন এটি উপরের ছবির মতো হওয়া উচিত। কোথায় শুরু করবেন তা জানতে পরবর্তী ধাপে যান
স্বয়ংক্রিয় স্টপওয়াচ: 9 টি ধাপ
স্বয়ংক্রিয় স্টপওয়াচ: এই নির্দেশযোগ্য আপনাকে দেখাবে কিভাবে একটি স্বয়ংক্রিয় স্টপওয়াচ তৈরি করতে হয়। কারণ দৌড়ানো মজাদার, তবে কখনও কখনও আপনার সাথে এমন কেউ নেই যা আপনাকে সময় দিতে পারে। আমি যতটা সম্ভব সহজ, সস্তা এবং নির্ভুল রাখার চেষ্টা করেছি। আপনার রিমোট কন্ট্রোল লাগবে না
Arduino ব্যবহার করে স্টপওয়াচ কিভাবে তৈরি করবেন: 8 টি ধাপ (ছবি সহ)
কিভাবে Arduino ব্যবহার করে একটি স্টপওয়াচ তৈরি করা যায়: এটি একটি খুব সহজ Arduino 16*2 Lcd ডিসপ্লে স্টপওয়াচ ……….. /ZenoModiff