সুচিপত্র:
- ধাপ 1: সফ্টওয়্যার - Energia IDE, PyCharm
- ধাপ 2: হার্ডওয়্যার - MSP432 LaunchPad, Educational BoosterPack MKII
- ধাপ 3: এনার্জিয়া আইডিই
- ধাপ 4: উপযুক্ত COM পোর্ট এবং বোর্ড নির্বাচন করুন।
- ধাপ 5: TMP006 এর উদাহরণ কোড সহ এনার্জিয়া প্রিলোড হয়ে আসে।
- ধাপ 6: আপলোড বোতামে ক্লিক করে লঞ্চপ্যাডে নিচের প্রোগ্রামটি আপলোড করুন।
- ধাপ 7: PyCharm
- ধাপ 8: পাইথন প্রোগ্রাম
- ধাপ 9: চূড়ান্ত প্লট
ভিডিও: MSP432 লঞ্চপ্যাড এবং পাইথন ব্যবহার করে একটি তাপমাত্রা সেন্সর (TMP006) এর লাইভ ডেটা প্লট করা: 9 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:57
TMP006 একটি তাপমাত্রা সেন্সর যা বস্তুর সাথে যোগাযোগের প্রয়োজন ছাড়াই বস্তুর তাপমাত্রা পরিমাপ করে। এই টিউটোরিয়ালে আমরা পাইথন ব্যবহার করে বুস্টারপ্যাক (TI BOOSTXL-EDUMKII) থেকে লাইভ তাপমাত্রার তথ্য চক্রান্ত করব।
ধাপ 1: সফ্টওয়্যার - Energia IDE, PyCharm
এনার্জিয়া আইডিই:
ধাপ 2: হার্ডওয়্যার - MSP432 LaunchPad, Educational BoosterPack MKII
ধাপ 3: এনার্জিয়া আইডিই
MSP432 LaunchPad + Educational BoosterPack কে আপনার কম্পিউটারের USB পোর্টের সাথে সংযুক্ত করুন এবং Energia IDE খুলুন।
ধাপ 4: উপযুক্ত COM পোর্ট এবং বোর্ড নির্বাচন করুন।
ধাপ 5: TMP006 এর উদাহরণ কোড সহ এনার্জিয়া প্রিলোড হয়ে আসে।
চিত্রে দেখানো উদাহরণ কোড খোলা যেতে পারে।
ধাপ 6: আপলোড বোতামে ক্লিক করে লঞ্চপ্যাডে নিচের প্রোগ্রামটি আপলোড করুন।
#অন্তর্ভুক্ত #অন্তর্ভুক্ত "Adafruit_TMP006.h" #সংজ্ঞায়িত করুন USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (float value, int places); void setup () {Serial.begin (115200); // অপারেশনের জন্য এবং I2C যোগাযোগের জন্য TMP006 প্রবর্তন করে (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("কোন সেন্সর পাওয়া যায়নি"); যখন (1); }} অকার্যকর লুপ () {float objt = tmp006.readObjTempC (); float diet = tmp006.readDieTempC (); সিরিয়াল.প্রিন্ট (objt); // বস্তুর তাপমাত্রা সিরিয়াল.প্রিন্ট (" -"); Serial.println (খাদ্য); // ডাই তাপমাত্রা বিলম্ব (1000); }
ধাপ 7: PyCharm
নীচের প্রোগ্রামটি চালানোর আগে, নিশ্চিত করুন যে প্যাকেজগুলি, pySerial এবং Matplotlib ইনস্টল করা আছে। PySerial একটি পাইথন লাইব্রেরি যা বিভিন্ন ডিভাইসে সিরিয়াল সংযোগের জন্য সহায়তা প্রদান করে। Matplotlib হল Python- এর জন্য একটি চক্রান্তকারী লাইব্রেরি। PyCharm এ যেকোনো প্যাকেজ ইনস্টল করতে নিচের ধাপগুলো অনুসরণ করুন: ১। ফাইল -> সেটিংস ২। প্রকল্পের অধীনে, প্রকল্প দোভাষী নির্বাচন করুন এবং "+" আইকনে ক্লিক করুন। অনুসন্ধান বারে, আপনি যে প্যাকেজটি ইনস্টল করতে চান তা টাইপ করুন এবং ইনস্টল প্যাকেজে ক্লিক করুন।
ধাপ 8: পাইথন প্রোগ্রাম
আমদানি সিরিয়াল আমদানি matplotlib.pyplot হিসাবে pltplt.style.use ("seaborn") Matplotlib.pyplot.ion () এর মাধ্যমে ইন্টারেক্টিভ মোড চালু করা যেতে পারে এবং matplotlib.pyplot.ioff () এর মাধ্যমে বন্ধ করা যেতে পারে। '' '' plt.ion () msp432 = serial. Serial ('COM4', 115200) #(port number, baudrate) - একটি সিরিয়াল অবজেক্ট তৈরি করুন i = 0 x0 = y1 = y2 = যখন সত্য: msp432Serial = msp432.readline () tempArray = msp432Serial.split (b '-') objTemp = float (tempArray [0]) dieTemp = float (tempArray [1]) x0.append (i) y1.append (objTemp) y2.append (dieTemp) i += 1 plt.xlim (left = max (0, i-20), right = i +10) #বর্তমান অক্ষের x- সীমা plt.ylim (20, 40) #set সেট করুন বর্তমান অক্ষের y- সীমা plt.ylabel ('তাপমাত্রা (C)', fontname = 'কমিক সান এমএস', রঙ = 'নীল', ফন্টসাইজ = 14) সত্য) #plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #একটি শিরোনাম p1, = plt.plot (x0, y1, রঙ = 'আর', লাইনউইথ = 2) #প্লট x0 বনাম y1 - লাল লাইন p2, = plt.plot (x0, y2, রঙ = 'g', লাইনউইথ = 2) #প্লট x0 বনাম y2 - সবুজ লাইন plt.legend ([p1, p2], ['অবজেক্ট টেম্পারেচার', 'ডাই টেম্পারেচার'], loc = 'উপরের ডানদিক', ফ্রেমন = ট্রু) #প্লেসের কিংবদন্তি ই চার্ট plt.show () #চিত্রটি দেখান plt.pause (.000001) #বিরতি সেকেন্ডের জন্য বিরতি দিন
ধাপ 9: চূড়ান্ত প্লট
বস্তুর তাপমাত্রা: এটি চিপের আশেপাশের এলাকার তাপমাত্রা। মরে যাওয়া তাপমাত্রা: এটি চিপের তাপমাত্রা নিজেই। -স্কেল প্যাকেজ: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro html
প্রস্তাবিত:
লাইভ আরডুইনো ডেটা থেকে সুন্দর প্লট তৈরি করুন (এবং এক্সেলে ডেটা সংরক্ষণ করুন): 3 টি ধাপ
লাইভ Arduino ডেটা থেকে সুন্দর প্লট তৈরি করুন (এবং এক্সেল এ ডেটা সংরক্ষণ করুন): আমরা সবাই আমাদের P … লটার ফাংশন Arduino IDE তে খেলতে পছন্দ করি। পয়েন্ট যোগ করা হয় এবং এটি বিশেষ করে চোখের জন্য সুখকর নয়। Arduino IDE চক্রান্তকারী না
একটি ESP8266 এবং একটি BME280: 10 ধাপ ব্যবহার করে একটি অ্যাপল হোমকিট তাপমাত্রা সেন্সর ডিভাইস তৈরি করুন
একটি ESP8266 এবং একটি BME280 ব্যবহার করে একটি অ্যাপল হোমকিট তাপমাত্রা সেন্সর ডিভাইস তৈরি করুন: আজকের নির্দেশে, আমরা AOSONG AM2302/DHT22 অথবা BME280 তাপমাত্রা/আর্দ্রতা সেন্সর, YL-69 আর্দ্রতা সেন্সরের উপর ভিত্তি করে কম খরচে তাপমাত্রা, আর্দ্রতা এবং আর্দ্রতা সেন্সর তৈরি করব। এবং ESP8266/Nodemcu প্ল্যাটফর্ম। এবং প্রদর্শনের জন্য
Android / Arduino / PfodApp ব্যবহার করে সহজ রিমোট ডেটা প্লট করা: 6 টি ধাপ
অ্যান্ড্রয়েড/আরডুইনো/PfodApp ব্যবহার করে সরল রিমোট ডেটা প্লট করা: শুধুমাত্র Arduino এর মিলিস ব্যবহার করে তারিখ/সময়ের বিপরীতে ডেটা প্লট করার জন্য () এই নির্দেশ দেখুন Arduino তারিখ/সময় প্লটিং/Millis () এবং PfodApp ব্যবহার করে লগিং করুন অ্যান্ড্রয়েড মোবাইল এবং এটির জন্য ক্যাপচার করুন
একটি 128 × 128 LCD তে অতিস্বনক সেন্সর (HC-SR04) ডেটা পড়া এবং Matplotlib ব্যবহার করে এটি দৃশ্যমান করা: 8 টি ধাপ
128 × 128 এলসিডিতে আল্ট্রাসোনিক সেন্সর (HC-SR04) ডেটা পড়া এবং ম্যাটপ্লটলিব ব্যবহার করে এটি ভিজ্যুয়ালাইজ করা: এই নির্দেশনায়, আমরা একটি 128 × 128 এ একটি অতিস্বনক সেন্সরের (HC-SR04) ডেটা প্রদর্শন করতে MSP432 লঞ্চপ্যাড + বুস্টারপ্যাক ব্যবহার করব। এলসিডি এবং ক্রমানুসারে পিসিতে ডেটা পাঠান এবং ম্যাটপ্লটলিব ব্যবহার করে এটি কল্পনা করুন
লগ ডেটা এবং NodeMCU, মাইএসকিউএল, পিএইচপি এবং Chartjs.org ব্যবহার করে একটি গ্রাফ অনলাইন প্লট করুন: 4 টি ধাপ
লগ ডেটা এবং NodeMCU, MySQL, PHP এবং Chartjs.org ব্যবহার করে একটি গ্রাফ অনলাইনে প্লট করুন: এই নির্দেশাবলী বর্ণনা করে যে কিভাবে আমরা একাধিক সেন্সর থেকে তথ্য সংগ্রহ করার জন্য নোড MCU বোর্ড ব্যবহার করতে পারি, এই ডেটা একটি হোস্ট করা PHP ফাইলে পাঠাতে পারি যা তারপর তথ্য যোগ করে একটি মাইএসকিউএল ডাটাবেস। তথ্যটি তখন গ্রাফ হিসাবে অনলাইনে দেখা যেতে পারে, chart.js.A ba ব্যবহার করে