مقامی خود مختار ڈیٹا اکٹھا کرنے کا نظام

کمپنی نے نیکسٹ ٹیکنالوجیز کے ذریعہ مقامی طور پر تیار کردہ NEKST-M مانیٹرنگ پوسٹس خریدے۔ پمپنگ یونٹس کے آپریشن کے تصور کو یقینی بنانے کے لیے،
آگ اور حفاظتی الارم، شروع میں وولٹیج کی موجودگی، کمرے کا درجہ حرارت، ہنگامی پانی کی سطح۔ NEKST-M کا مرکز ATMEGA 1280 ہے اور یہ حقیقت مخصوص ضروریات کے لیے آپ کی اپنی کٹ بنانے کے امکان کے لحاظ سے حوصلہ افزا ہے۔

یہ کام کم سے کم وقت میں اور کم سے کم قیمت پر مخصوص ضروریات کے لیے مکمل طور پر خود مختار مقامی ڈسپیچ سسٹم بنانے کے لیے مقرر کیا گیا تھا۔ بنیاد ایک مائکروکنٹرولر ہے۔ ترقی، مینوفیکچرنگ، خود عملے کی طرف سے پیدا.

سسٹم کو ریڈیو فریکوئنسی وسائل کے استعمال کے لیے سیلولر نیٹ ورکس، سرورز، انٹرنیٹ اور لائسنسنگ سسٹم پر انحصار کیے بغیر کام کرنا چاہیے، مانیٹرنگ اور کنٹرول سسٹم کے آپریشن میں کمپیوٹر کا استعمال نہیں کرنا چاہیے یا زیادہ سے زیادہ وقتاً فوقتاً لیپ ٹاپ استعمال کرنا چاہیے، بغیر کسی رسائی کے۔ ایک طویل وقت کے لئے اشیاء (6-9 ماہ). نیٹ ورک کنفیگریشن میں ریڈیل ڈھانچہ ہے۔ ڈیٹا ایک موقع پر اکٹھا کیا جاتا ہے اور پھر اسے باقاعدہ مواصلاتی چینلز کے ذریعے یا ہارڈ کاپی کے طور پر پروسیسنگ کے لیے بھیجا جاتا ہے۔

نظام کو فراہم کرنا چاہیے:

  • پمپنگ یونٹس کے آپریشن کی نگرانی
  • تکنیکی آٹومیشن
  • ہنگامی حالات کے نتائج سے تحفظ
  • ہنگامی سگنلنگ
  • آپریٹنگ وقت کا حساب
  • استعمال ہونے والی بجلی کی مقدار کا حساب لگانا
  • سامان کا درجہ حرارت کنٹرول
  • سیکورٹی اور فائر الارم
  • معلومات کی متواتر دور دراز ریکارڈنگ
  • نامعلوم مستقبل کی ضروریات

کام کے حالات:

  • کوریج ایریا 1 مربع کلومیٹر۔
  • اشیاء کے درمیان براہ راست مرئیت
  • درجہ حرارت +50 سے -50 سینٹی گریڈ تک
  • نمی 100% تک
  • حیاتیاتی طور پر فعال ذخائر (سڑنا، سلفیٹ کو کم کرنے والے بیکٹیریا)
  • GOST ISO 1-2-10816 کے مطابق کلاس 1-97 کی مشینوں کی کمپن، مزید نہیں
  • الیکٹرو میگنیٹک ماحول - KT 6053 کنٹیکٹرز کے ساتھ الیکٹرک موٹرز کی سوئچنگ، RVS-DN سافٹ اسٹارٹ آلات، سیمنز مائیکروماسٹر PID کنٹرول آلات، ISM اور GSM رینج میں ان آلات کی ضروریات کے مطابق تابکاری، سائٹ پر دستی آرک ویلڈنگ
  • ضرورت سے زیادہ نیٹ ورک وولٹیج، بجلی کی فراہمی میں قلیل مدتی رکاوٹیں، بجلی کی اوور وولٹیجز، مرحلے میں عدم توازن جب 6-10 kV ڈسٹری بیوشن نیٹ ورکس میں اوور ہیڈ لائن کی تار ٹوٹ جاتی ہے۔

اتنے سخت تقاضوں کے باوجود، مرحلہ وار مسئلے کو حل کرتے وقت عمل درآمد کافی آسان ہے۔

ہر چیز کو مدنظر رکھتے ہوئے، "Arduino Nano 3.0" بورڈ اس منصوبے کا "دماغ" بن گیا۔ روبوٹڈین بورڈ میں ATMEGA 328 کنٹرولر ہے، جس کے لیے ضروری 3,3V وولٹیج سٹیبلائزر
موجودہ 800 ایم اے اور کنورٹر CH340G UART-USB میں۔

سب سے پہلے، آپریٹنگ اوقات کے کاؤنٹر سب سے تازہ ترین کے طور پر بنائے گئے تھے۔ ٹرانسفارمر لیس پاور سپلائی سرکٹ کے ساتھ PICs پر پہلے استعمال شدہ صنعتی میٹر آپریشن کے ایک سال کے اندر وولٹیج بڑھنے کی وجہ سے ناکام ہو گئے تھے۔ صرف وہ لوگ جو گھر میں بنی ہوئی 5V پاور سپلائی کا استعمال کرتے ہوئے جڑے ہوئے ہیں وہ برقرار رہے۔ کنکشن کی تنصیب اور استعداد کو تیز کرنے کے لیے، سوئچنگ ڈیوائسز کے ٹرمینلز سے یونٹس کی حالت کے بارے میں سگنل لیا جاتا ہے، یعنی 1V کی تھری فیز پاور سپلائی کے ساتھ 380st فیز وولٹیج کی موجودگی کی رجسٹریشن۔ کنٹرولر کے ساتھ ہم آہنگی کے لیے، 220V وائنڈنگ کے ساتھ ایک انٹرمیڈیٹ ریلے یا LED اور GL5516 photoresistor یا PC817 optocoupler پر مشتمل ایک optocoupler استعمال کیا جاتا ہے۔ تمام اختیارات کی جانچ کی گئی۔ LED کو موجودہ حد کے ساتھ ایک رییکٹیفائیڈ وولٹیج سے تقویت ملتی ہے جس میں دو SVV22 کیپسیٹرز کا استعمال کرتے ہوئے 630V کے وولٹیج کے لیے ڈیزائن کیا گیا ہے جو ایک میگوہ میٹر کے ساتھ سرکٹس کی حادثاتی جانچ کے دوران حفاظت کے لیے سیریز میں جڑے ہوئے ہیں۔
ST7735S LCD اسکرین کا استعمال کرتے ہوئے آپریٹنگ ٹائم ریڈنگ پڑھنا، 01 میگا ہرٹز کی فریکوئنسی پر E01-ML05DP2,4 ماڈیول کا استعمال کرتے ہوئے ریڈیو کے ذریعے ریئل ٹائم ڈیٹا ٹرانسمیشن۔ اس ڈیوائس میں nRF24L01+ چپ اور RFX2401C ٹرانسمٹ/ریسیو ایمپلیفائر ہے،
آؤٹ پٹ پاور 100 میگاواٹ تک۔ آن لائن کیلکولیٹر میں مطلوبہ حد کے لیے ڈیزائن کردہ ہیلیکل اینٹینا سائٹ. اینٹینا کی قسم کا انتخاب ارد گرد کے دھاتی ڈھانچے سے اکیلے جھلکنے والی لہروں کے استقبال کے اخراج سے طے ہوتا ہے۔ اینٹینا کے پرزے 3D پرنٹر پر پرنٹ کیے جاتے ہیں۔ کاؤنٹرز کی موجودہ حالت خود کنٹرولر کے EEPROM میں محفوظ ہوتی ہے اور بجلی کی غیر متوقع بندش کی صورت میں بحال ہوجاتی ہے۔ گنتی کے لیے وقت کے وقفے RTC چپ DS3231 کے ذریعے ایک ماڈیول کی شکل میں بیک اپ بیٹری کے ساتھ فراہم کیے جاتے ہیں۔ پاور سپلائی 3 ماڈیولز کا استعمال کرتی ہے، اصل پلس سورس 220/5V HLK-PM01 600mA، ایک کنورٹر 1-5V سے 5V HW-553 и 03962A - بیٹری کنٹرولر کے ساتھ اسکیم شارٹ سرکٹ، اوور ڈسچارج اور اوور چارج سے تحفظ۔ تمام اجزاء Aliexpress ویب سائٹ پر خریدے گئے تھے۔

روٹی کا تختہمقامی خود مختار ڈیٹا اکٹھا کرنے کا نظام
4 چینل کاؤنٹر۔ بٹی ہوئی جوڑی کمیونیکیشن لائن پر مداخلت سے بچانے کے لیے ان پٹس پر LC فلٹرز موجود ہیں۔ کنٹرول آبجیکٹ کی حالت پر ڈیٹا مسلسل فی سیکنڈ میں ایک بار پڑھا جاتا ہے اور LCD پر رنگ میں دکھایا جاتا ہے۔ ریڈنگ کو ہر 1 سیکنڈ میں غیر مستحکم میموری میں اپ ڈیٹ اور ریکارڈ کیا جاتا ہے۔ 36 سیکنڈ ایک گھنٹے کا 36/1 ہے، یہ وہ فارمیٹ ہے جس میں ڈیٹا درکار ہے۔ ہر 100 سیکنڈ ہر کنٹرول یونٹ کے آپریشن کے سیکنڈ کی تعداد کے بارے میں معلومات منتقل کی جاتی ہیں۔ مینوفیکچرر کے مطابق، 12 بار، EEPROM میموری میں لکھنے کے مٹانے والے سائیکلوں کی ایک محدود تعداد ہے۔ بدترین آپشن وہ ہے جب کم از کم ایک سیل کو مسلسل اپ ڈیٹ کیا جا رہا ہو۔ پہلے کاؤنٹر کا حجم 100000 بائٹس ہے، یہ ایک لمبا فارمیٹ نمبر ہے، 1 کاؤنٹرز، کل 4 بائٹس کا ایک ریکارڈ ہے۔ چپ کی میموری کی لمبائی 4 بائٹس ہے؛ 16 کاؤنٹرز کی 1024 اندراجات کے بعد، ریکارڈنگ دوبارہ شروع ہو جائے گی۔ EEPROM لائبریری میں، EEPROM.put کا طریقہ نہیں لکھتا؛ اگر سیل کی قیمت اور لکھی جانے والی معلومات آپس میں ملتی ہیں، تو سیل کی کوئی کمی نہیں ہوگی۔ نتیجے کے طور پر، ضمانت شدہ میموری آپریٹنگ وقت 64 سال سے زیادہ ہو جائے گا. ممکن لیکن ضمانت یافتہ کام کا وقت بہت زیادہ ہو سکتا ہے۔

سرکٹ ڈایاگراممقامی خود مختار ڈیٹا اکٹھا کرنے کا نظام
Arduino IDE میں پروگرام//12 بائٹس (328%)

#شامل // کور گرافکس لائبریری
#شامل // ہارڈ ویئر کے لیے مخصوص لائبریری
# شامل کریں
#شامل
# شامل کریں
#شامل
#شامل
RF24 ریڈیو (9، 10)؛ // RF24 لائبریری کے ساتھ کام کرنے کے لیے ریڈیو آبجیکٹ،
// اور پن نمبرز nRF24L01+ (CE, CSN)
#شامل
DS3231 rtc (SDA، SCL)؛
وقت t;

//#TFT_CS 10 کی وضاحت کریں۔
#TFT_CS 8 کی وضاحت کریں۔
#define TFT_RST -1 // آپ اسے Arduino ری سیٹ سے بھی جوڑ سکتے ہیں۔
// ایسی صورت میں، اس #define پن کو -1 پر سیٹ کریں!
//#define TFT_DC 9 // DC=RS=A0 - کمانڈ یا ڈیٹا رجسٹر کو منتخب کرنے کے لیے عہدہ کے اختیارات۔
#TFT_DC 3 کی وضاحت کریں۔

Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS، TFT_DC، TFT_RST)؛

// آپشن 2: کسی بھی پن کا استعمال کریں لیکن تھوڑا آہستہ!
#define TFT_SCLK 13 // ان کو سیٹ کریں جو بھی پن آپ پسند کریں!
#define TFT_MOSI 11 // ان کو سیٹ کریں جو بھی پن آپ کو پسند ہے!
//Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST)؛
#شامل

بائٹ شفٹ = 52؛
بائٹ پن اسٹیٹ؛
غیر دستخط شدہ طویل پمپ[4]؛// 4 سیکنڈز کاؤنٹر ویلیوز کے ساتھ سرنی
فلوٹ ایم = 3600.0؛
غیر دستخط شدہ انٹ ایڈریس = 0؛
int rc؛// کاؤنٹرز کے لیے متغیر
غیر دستخط شدہ لمبی سمپریم = 0؛
غیر دستخط شدہ لمبی سمسیک = 0؛
بائٹ i = 0؛
بائٹ k = 34;
غیر دستخط شدہ int z = 0;
بائٹ b = B00000001؛
بائٹ پم کاؤنٹر[4]؛ // آبجیکٹ اسٹیٹس کو اسٹور کرنے کے لیے سرنی، 1 - آف، 0 - آن۔
int start = 0; //

باطل سیٹ اپ () {

rtc.begin();
radio.begin(); // کام شروع کریں nRF24L01+
radio.setChannel(120)؛ // ڈیٹا چینل (0 سے 127 تک)۔
radio.setDataRate(RF24_250KBPS)؛ // ڈیٹا کی منتقلی کی شرح (RF24_250KBPS, RF24_1MBPS, RF24_2MBPS)۔
radio.setPALevel(RF24_PA_MAX)؛ // ٹرانسمیٹر پاور (RF24_PA_MIN=-18dBm, RF24_PA_LOW=-12dBm،
// RF24_PA_HIGH=-6dBm, RF24_PA_MAX=0dBm)
radio.openWritingPipe(0xAABBCCDD11LL)؛ // ڈیٹا کی منتقلی کے لیے شناخت کنندہ کے ساتھ پائپ کھولیں۔

// وقت مقرر کرنے کے لیے، ضروری لائنوں کو غیر تبصرہ کریں۔
//rtc.setDOW(1)؛ // ہفتے کے دن
//rtc.setTime(21, 20, 0); // وقت، 24 گھنٹے کی شکل میں۔
//rtc.setDate(29, 10, 2018)؛ // تاریخ، اکتوبر 29، 2018

tft.initR(INITR_BLACKTAB)؛ // ایک ST7735S چپ، سیاہ ٹیب شروع کریں۔
// اگر آپ 1.44" TFT استعمال کر رہے ہیں تو یہ ابتدائی (غیر تبصرہ) استعمال کریں۔
//tft.initR(INITR_144GREENTAB)؛ // ST7735S چپ، RED rcB ٹیب کو شروع کریں۔
tft.setTextWrap(false); // متن کو دائیں کنارے سے چلنے کی اجازت دیں۔
tft.setRotation( 2)؛ // BLACK PCB اور RED tft.setRotation(0) کے لیے یا نہیں۔
tft.fillScreen(ST7735_BLACK)؛ // واضح اسکرین

DDRD = DDRD | B00000000;
PORTD = PORTD | B11110000؛ // سافٹ ویئر سختی کام کر رہی ہے، اعلی سطح -
// کنٹرول شدہ اشیاء "کام نہیں کرتے"، "4" تمام 1 سینئر پورٹس D پر لکھا جاتا ہے، کوئی گنتی نہیں ہوتی ہے۔

کے لیے ( rc = 0؛ rc < 4؛ rc++)
{
tft.setCursor ( 3, rc * 10 + شفٹ )؛ // کنٹرول آبجیکٹ کے پوزیشن نمبر ڈسپلے کرنا
tft.print(rc + 1)؛
}

tft.setCursor(12, 0)؛ // متن کی 3 لائنیں آؤٹ پٹ
tft.println("ڈویلپرز اینڈ بلڈ")؛ // اپنے پیاروں کی تعریف کرنا
tft.setCursor(24، 10)؛ // یا بری کاپی رائٹ
tft.print("ڈیولپر ایم ایم")؛
tft.setCursor(28, 20)؛
tft.print("BUILD-ER DD")؛

//ڈیٹا ریکوری//////////////////////////////////////// //////////

کے لیے ( z = 0; z < 1023; z += 16 ) { // صنعت کے تمام خلیوں کے ذریعے اعادہ کرتا ہے
// اور 4 پمپ متغیرات کی ایک صف کو لکھتا ہے، ہر کاؤنٹر کے لیے 4 بائٹس، کیونکہ
// غیر دستخط شدہ طویل متغیر. 4 کاؤنٹر ہیں، تمام 4 کا ایک ریکارڈ 16 بائٹس لیتا ہے۔
EEPROM.get(z، پمپ[0])؛ // تو، لوپ کے بغیر، کم والیوم
EEPROM.get(z+4, پمپ[1])؛
EEPROM.get(z+8, پمپ[2])؛
EEPROM.get(z+12, پمپ[3])؛

// 4 کاؤنٹرز کے مجموعے کے لیے ایک نئی اگلی قدر تفویض کرنا
sumprim = (پمپ [0] + پمپ [1] + پمپ [2] + پمپ [3])؛

// سمپریم متغیر میں 4 کاؤنٹرز کے مجموعے کی نئی قدر کا متغیر میں پچھلی قدر سے موازنہ کرتا ہے
// sumsec اور اگر پچھلی رقم نئی رقم سے کم یا اس کے برابر ہے، تو نیا بڑا یا مساوی تفویض کیا جاتا ہے
// sumsec قدر۔

اگر ( sumsec <= sumprim ) {
sumsec = sumprim؛ //

// اور موجودہ قدر z ایڈریس متغیر کو تفویض کی گئی ہے، z 16 اقدار کے 4 بائٹ بلاک کے آغاز کا پتہ ہے۔
// ایک ہی وقت میں ریکارڈ کیے گئے کاؤنٹرز (جب سے پورٹ پولنگ کرتے ہیں، اس کے تمام 8 بٹس ایک ساتھ لکھے جاتے ہیں،
// پورٹ D کے ہمارے ضروری ہائی 4 بٹس سمیت)۔
پتہ = z;
}
}

// ایک بار پھر 16 ریکارڈ شدہ کاؤنٹر ویلیوز کے 4 بائٹس کے بلاک کے آغاز کے پتے پر ایپروم میموری تک رسائی
// آخری، یعنی منجمد ہونے کی وجہ سے بند ہونے یا دوبارہ شروع کرنے سے پہلے اقدار۔ تازہ ترین ریکارڈنگ
// کاؤنٹر اقدار 4 متغیر پمپ کی ایک صف میں۔

EEPROM.get(پتہ، پمپ[0])؛
EEPROM.get(پتہ + 4، پمپ[1])؛
EEPROM.get(پتہ + 8، پمپ[2])؛
EEPROM.get(پتہ + 12، پمپ[3])؛

پتہ += 16؛ //پچھلے ریکارڈ کے ڈیٹا کو اوور رائٹ کیے بغیر اگلا بلاک لکھنے کے لیے ایڈریس کو بڑھانا

//ڈیٹا ریکوری کا اختتام////////////////////////////////////// ////////////////

اٹیچ انٹرپٹ (0، گنتی، بڑھتی ہوئی)؛ // پن D2، مداخلت کو فعال کریں، ہر سیکنڈ آئیں
// SQW آؤٹ پٹ سے RTC DS3231 سے دالیں۔

wdt_enable(WDTO_8S)؛ // واچ ڈاگ ٹائمر شروع کریں، منجمد ہونے کی صورت میں کنٹرولر کو ریبوٹ کریں، وقت،
// جس کے لیے آپ کو ٹائمر ری سیٹ کمانڈ wdt_reset جاری کرنے کی ضرورت ہے اور عام آپریشن کے دوران ریبوٹ کرنے سے گریز کریں - 8 سیکنڈ۔
// ٹیسٹوں کے لیے قیمت کو 8 سیکنڈ سے کم پر سیٹ کرنے کی سفارش نہیں کی جاتی ہے۔ اس صورت میں، ٹائمر کو ترجیحی طور پر دوبارہ ترتیب دیا جاتا ہے۔
// جھٹکا لگانا، اور یہ ہر سیکنڈ میں ہوتا ہے۔

}

باطل لوپ () {
// خالی سائیکل، یہاں الیکٹرک موٹر کے اوپن فیز آپریشن پر کنٹرول ہوگا۔
}

باطل شمار () {

tft.setTextColor(ST7735_WHITE)؛ // فونٹ کا رنگ سیٹ کریں۔
t = rtc.getTime(); // پڑھنے کا وقت
tft.setCursor(5, 120)؛ // کرسر کی پوزیشن کو ترتیب دینا
tft.fillRect(5, 120, 50, 7, ST7735_BLACK)؛ // ٹائم آؤٹ پٹ ایریا کو صاف کرنا
tft.print(rtc.getTimeStr())؛ // آؤٹ پٹ کلاک ریڈنگ

wdt_reset(); // ہر دور میں واچ ڈاگ کو دوبارہ ترتیب دیں، یعنی سیکنڈ

(rc = 0؛ rc <4؛ rc ++) // ان پٹ حالت کی تعمیل کی جانچ کے لیے سائیکل کا آغاز
// پورٹ ڈی بٹس کی پچھلی پڑھی ہوئی حالت میں پورٹ بٹس
{
pinState = (PIND >> 4) اور ( b << rc );

اگر (pumrcounter [rc] != pinState) {// اور اگر مماثل نہیں ہے، تو
pumrcounter[rc] = پن اسٹیٹ؛ // پورٹ بٹ اسٹیٹس متغیر کو ایک نئی قدر 1/0 تفویض کرنا
}
// رنگ کنٹرول اشیاء کی حالت کا اشارہ
// BLUE موجودہ اسکرین (یا لائبریری؟) کی ایک چھوٹی سی خرابی ہے، RGB اور BGR کو ملایا گیا ہے۔
اگر (pinState == ( b << rc )) {
tft.fillRect(15، ((rc*10 + شفٹ))، 7، 7، ST7735_BLUE)؛ // کم درجے کی گنتی کے لیے سبز سے نیلے رنگ کو تبدیل کریں۔
اور} {
tft.fillRect(15, ((rc * 10 + شفٹ))، 7, 7, ST7735_GREEN)؛ // نچلی سطح کی گنتی کے لیے نیلے سے سبز کو تبدیل کریں۔
پمپ [rc] += 1; // آپریٹنگ ٹائم کاؤنٹر میں 1 سیکنڈ کا اضافہ کریں۔
}
}

k++;
اگر (k == 36) {
k = 0؛

tft.fillRect(30، شفٹ، 97، 40، ST7735_BLACK)؛ // آپریٹنگ ٹائم ڈسپلے ایریا کو صاف کرنا
tft.fillRect(60, 120, 73, 7, ST7735_BLACK)؛ // اور تاریخیں۔

tft.setCursor(60, 120)؛ // کرسر کی پوزیشن کو ترتیب دینا
tft.print(rtc.getDateStr())؛ // LCD اسکرین پر تاریخ ڈسپلے کریں۔

(rc = 0؛ rc <4؛ rc ++) // آؤٹ پٹ آپریٹنگ گھنٹے پورے، دسویں اور
{
tft.setCursor ( 30, rc * 10 + shift)؛ // ایک گھنٹہ کا سوواں حصہ جس کی سکرین 10 پکسلز نیچے شفٹ ہوتی ہے
tft.println(پمپ [rc] / m)؛
}

// EEPROM پر "خام" آپریٹنگ اوقات کی قدریں (سیکنڈوں میں) لکھنا //////////////////////////////////////////////////

کے لیے (rc = 0؛ rc <4؛ rc++)
{
EEPROM.put(پتہ، پمپ [rc])؛
پتہ += sizeof(float)؛ // لکھنے کے ایڈریس متغیر میں اضافہ کریں۔
}
}

// ڈیٹا سے ریڈیو چینل پر ڈیٹا بھیجیں جو بتاتا ہے کہ کتنے بائٹس بھیجے جانے چاہئیں۔
اگر ((k == 6) || (k == 18) || (k == 30)) {

غیر دستخط شدہ طویل ڈیٹا؛

radio.write(&start, sizeof(start))؛

کے لیے (i = 0؛ i <4؛ i++) {
ڈیٹا = پمپ [i]؛
radio.write(&data, sizeof(data))؛
}
}
}

آخر میں چند نوٹ۔ ان پٹس پر گنتی کم منطقی سطح پر ہوتی ہے۔

فوٹو ریزسٹرس GL2 کے ساتھ آپشن کے لیے پل اپ مزاحمت R5-R36 5516 kOhm ہے۔ فوٹوٹرانسسٹر اوپٹوکوپلر اور ریلے کی صورت میں، 4,7-5,1 kOhm پر سیٹ کریں۔ Arduino Nano v3.0 بوٹ لوڈر کو TL866A پروگرامر کا استعمال کرتے ہوئے Arduino Uno سے تبدیل کر دیا گیا تاکہ واچ ڈاگ ٹائمر کو درست کیا جا سکے۔ فیوز کو 4,3 V سے اوپر کے وولٹیج پر کام کرنے کے لیے درست کیا جاتا ہے۔ بیرونی ری سیٹ سرکٹ R6 C3 استعمال نہیں کیا گیا تھا۔ نمونے کے پروگرام میں، ٹرانسمیٹر کی فریکوئنسی غیر لائسنس یافتہ رینج سے مطابقت نہیں رکھتی؛ 2,4 میگاہرٹز رینج فریکوئنسی 2400.0-2483.5 میگاہرٹز تک محدود ہے۔

E01-ML01DP05 ٹرانسمیٹر کی حد 2400-2525 MHz ہے۔ ایک چینل کی بینڈوڈتھ 1 میگا ہرٹز ہے، جب سپیڈ کو "RF24_2MBPS" کے طور پر سیٹ کریں گے تو مخصوص ریڈیو سیٹ چینل(120) چینل اور اگلے پر قبضہ ہو جائے گا، یعنی بینڈ 2 میگا ہرٹز ہوگا۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں