সুচিপত্র:

NOCAR (Notificación De Carga): 5 টি ধাপ
NOCAR (Notificación De Carga): 5 টি ধাপ

ভিডিও: NOCAR (Notificación De Carga): 5 টি ধাপ

ভিডিও: NOCAR (Notificación De Carga): 5 টি ধাপ
ভিডিও: এক্সেলের সাথে আপনার ব্যাঙ্ক এবং ক্রেডিট কার্ড অ্যাকাউন্টগুলির মধ্যে রিয়েল-টাইম সিঙ্ক 2024, নভেম্বর
Anonim
NOCAR (নোটিফিকেশন ডি কারগা)
NOCAR (নোটিফিকেশন ডি কারগা)

বিমূর্ত

আমরা প্রতি বছর নতুন প্রযুক্তি এবং কৌশল তৈরি করি। অতীতে, বাষ্প মেশিন কোন কিছুর প্রথম ধাপ যাকে আমরা শিল্প বিপ্লবের নাম দিয়েছিলাম। তারপর থেকে মানুষ আর দেরি করেনি। আমরা আমাদের জীবনকে সহজ করার জন্য মেশিন তৈরি করে আসছি, এবং প্রতিবারই আমরা ইতিমধ্যে তৈরি করা জিনিস এবং প্রক্রিয়াগুলিকে উন্নত করার চেষ্টা করি।

আধুনিক গাড়িটি প্রথম 1886 সালে চালু করা হয়েছিল। তারপর থেকে, এটি অনেক দিক থেকে একটি বড় উন্নয়ন হয়েছে। গতি সীমা থেকে, ওজন নিয়ন্ত্রণ পর্যন্ত, এটি পরিবর্তিত হয়েছে এবং অনেক পথ গ্রহণ করছে। একটি নতুন প্রযুক্তি গাড়িটিকে জীবাশ্ম জ্বালানির প্রয়োজন না করার জন্য তৈরি করেছে: হাইব্রিড গাড়ি। যাইহোক, এই পদ্ধতির আরো সীমাবদ্ধ সীমা আছে। একটি অসুবিধা হল রিচার্জ করতে সময় লাগে। গ্যাস স্টেশনে যাওয়া এবং কয়েক মিনিটের মধ্যে ট্যাঙ্কটি পূরণ করা এত সহজ নয়। কিছু গাড়ি রিচার্জ সম্পন্ন করতে কয়েক ঘন্টার প্রয়োজন। অনেক যদি গ্যাস স্টেশন একটি বিনোদনমূলক অঞ্চল বা শপিং জোনের কাছাকাছি হয়, তবে। এবং এটির বোধ আছে, যদি আপনার ব্যাটারি পূরণ করতে বেশি সময় লাগে, তাহলে আপনার পুরো সময় সেখানে থাকার কোন মানে নেই তাই এটি আপনাকে সেই সময়ে যেখানে খুশি সেখানে যাওয়ার সুযোগ দেয়। যাইহোক, একবার গাড়ী চার্জ হয়ে গেলে, আপনি যদি আপনার গাড়ি চার্জ স্টেশন থেকে না নিয়ে যান, তাহলে আপনার গাড়ির উপর জরিমানা করা হবে। এই পণ্যের উদ্দেশ্য ভবিষ্যতে হাইব্রিড গাড়ির একটি সাধারণ সমস্যা সমাধান করা (হাইব্রিড গাড়ির টেবিলে একটি দুর্দান্ত বাজি আছে)। আমরা একটি ড্রাগনবোর্ড 410c ব্যবহার করে একটি সার্কিট সিস্টেম প্রয়োগ করি। এটি আপনাকে একটি ইমেল পাঠায় যাতে আপনাকে সতর্ক করা যায় যে আপনার গাড়ির এনার্জি চার্জ নির্দিষ্ট শতাংশ পর্যন্ত। এইভাবে, আপনার গাড়ি এখনও চার্জ হচ্ছে কিনা বা এটি প্রস্তুত (এবং জরিমানা পাওয়ার সম্ভাবনা) সম্পর্কে চিন্তা না করে আপনি আপনার ক্রিয়াকলাপগুলি করতে পারেন। যদিও এখানে মেক্সিকোতে এই ধরনের সমস্যা আসবে বলে মনে হয় না, যত তাড়াতাড়ি আমরা আশা করি নতুন সিস্টেমগুলি জীবাশ্ম জ্বালানীর উপর ভিত্তি করবে এবং হাইব্রিড গাড়িগুলি একটি গুরুত্বপূর্ণ ভূমিকা নেবে। নতুন আইন প্রতিষ্ঠিত হয়েছে, এবং জরিমানা এখন একটি সত্য, একটি দূরবর্তী ধারণা নয়।

ইমেজ ক্রেডিট: ক্লিপার ক্রিক: বৈদ্যুতিক যানবাহন চার্জিং স্টেশন

ধাপ 1: উপকরণ

  • ড্রাগন বোর্ড 410c
  • 96 বোর্ডের জন্য মেজানাইন
  • প্রোটোবোর্ড
  • জাম্পার তার
  • বোতাম চাপা
  • প্রতিরোধক 10 ওহম
  • Potenciometer 10k ওহম
  • ক্যাপাসিটর 150 pF
  • চিপ ADC0804

ধাপ 2: কোড

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত "libsoc_gpio.h"

#অন্তর্ভুক্ত "libsoc_debug.h"

#অন্তর্ভুক্ত "libsoc_board.h"

স্বাক্ষরবিহীন int GPIO_PIN1;

স্বাক্ষরবিহীন int GPIO_PIN2;

স্বাক্ষরবিহীন int GPIO_PIN3;

স্বাক্ষরবিহীন int GPIO_PIN4;

স্বাক্ষরবিহীন int GPIO_TRANSIS;

স্বাক্ষরবিহীন int GPIO_SELECT;

স্বাক্ষরবিহীন int GPIO_ENTER;

স্বাক্ষরবিহীন int GPIO_LEDTEST;

int পতাকা;

int valorBoton;

int valorLEDTest;

int pin1_state = 0;

int pin2_state = 0;

int pin3_state = 0;

int pin4_state = 0;

int last_touch_pin1;

int last_touch_p1;

int last_touch_pin2;

int last_touch_p2;

int last_touch_pin3;

int last_touch_p3;

int last_touch_pin4;

int last_touch_p4;

int select_state = 0;

int enter_state = 0;

int transis_state = 0;

int last_touch_b;

int last_touch_l;

int led_state = 0;

int buzzer_state = 0;

int চলমান = 1;

_attribute _ ((কন্সট্রাকটর)) স্ট্যাটিক অকার্যকর _init ()

{

board_config *config = libsoc_board_init ();

GPIO_PIN1 = libsoc_board_gpio_id (কনফিগ, "GPIO-A");

GPIO_PIN2 = libsoc_board_gpio_id (কনফিগ, "GPIO-B");

GPIO_PIN3 = libsoc_board_gpio_id (কনফিগ, "GPIO-C");

GPIO_PIN4 = libsoc_board_gpio_id (কনফিগ, "GPIO-D");

GPIO_TRANSIS = libsoc_board_gpio_id (কনফিগ, "GPIO-E");

GPIO_SELECT = libsoc_board_gpio_id (কনফিগ, "GPIO-G");

GPIO_ENTER = libsoc_board_gpio_id (কনফিগ, "GPIO-H");

GPIO_LEDTEST = libsoc_board_gpio_id (কনফিগ, "GPIO-I");

libsoc_board_free (কনফিগ);

}

int প্রধান ()

{

gpio *gpio_pin1, *gpio_pin2, *gpio_pin3, *gpio_pin4, *gpio_transis, *gpio_select, *gpio_enter, *gpio_ledtest;

int touch_pin1;

int touch_pin2;

int touch_pin3;

int touch_pin4;

int touch_transis;

int touch_select;

int touch_enter;

int touch_ledtest;

libsoc_set_debug (0);

gpio_pin1 = libsoc_gpio_request (GPIO_PIN1, LS_SHARED);

gpio_pin2 = libsoc_gpio_request (GPIO_PIN2, LS_SHARED);

gpio_pin3 = libsoc_gpio_request (GPIO_PIN3, LS_SHARED);

gpio_pin4 = libsoc_gpio_request (GPIO_PIN4, LS_SHARED);

gpio_transis = libsoc_gpio_request (GPIO_TRANSIS, LS_SHARED);

gpio_select = libsoc_gpio_request (GPIO_SELECT, LS_SHARED);

gpio_enter = libsoc_gpio_request (GPIO_ENTER, LS_SHARED);

gpio_ledtest = libsoc_gpio_request (GPIO_LEDTEST, LS_SHARED);

যদি ((gpio_pin1 == NULL) || (gpio_pin2 == NULL) || (gpio_pin3 == NULL) || (gpio_pin4 == NULL) || (gpio_enter == NULL) || (gpio_ledtest == NULL))

{

ব্যর্থ হয়েছে;

}

libsoc_gpio_set_direction (gpio_pin1, INPUT);

libsoc_gpio_set_direction (gpio_pin2, INPUT);

libsoc_gpio_set_direction (gpio_pin3, INPUT);

libsoc_gpio_set_direction (gpio_pin4, INPUT);

libsoc_gpio_set_direction (gpio_transis, INPUT);

libsoc_gpio_set_direction (gpio_select, INPUT);

libsoc_gpio_set_direction (gpio_enter, INPUT);

libsoc_gpio_set_direction (gpio_ledtest, OUTPUT);

যদি ((libsoc_gpio_get_direction (gpio_pin1)! = ইনপুট)

|| (libsoc_gpio_get_direction (gpio_pin2)! = ইনপুট) || (libsoc_gpio_get_direction (gpio_pin3)! = ইনপুট) || (libsoc_gpio_get_direction (gpio_pin4)! = ইনপুট)

|| (libsoc_gpio_get_direction (gpio_transis)! = ইনপুট) || (libsoc_gpio_get_direction (gpio_select)! = INPUT) || (libsoc_gpio_get_direction (gpio_enter)! = INPUT) || (libsoc_gpio_get_direction (gpio_ledtest)! = আউটপুট))

{

ব্যর্থ হয়েছে;

}

যখন চলছিল)

{

touch_pin1 = libsoc_gpio_get_level (gpio_pin1);

touch_pin2 = libsoc_gpio_get_level (gpio_pin2);

touch_pin3 = libsoc_gpio_get_level (gpio_pin3);

touch_pin4 = libsoc_gpio_get_level (gpio_pin4);

touch_enter = libsoc_gpio_get_level (gpio_enter);

touch_select = libsoc_gpio_get_level (gpio_select);

touch_transis = libsoc_gpio_get_level (gpio_transis);

touch_ledtest = libsoc_gpio_get_level (gpio_ledtest);

যদি (touch_select == 1)

{

valorBoton ++;

যদি (valorBoton == 4)

{

valorBoton = 0;

}

}

যদি (valorBoton == 3)

{

valorLEDTest = 1;

libsoc_gpio_set_level (gpio_ledtest, valorLEDTest);

}

}

ব্যর্থ: যদি (gpio_pin1 || gpio_pin2 || gpio_pin3 || gpio_pin4 || gpio_transis || gpio_select || gpio_enter || gpio_ledtest)

{

printf ("gpio সম্পদ প্রয়োগ ব্যর্থ! n");

libsoc_gpio_free (gpio_pin1);

libsoc_gpio_free (gpio_pin2);

libsoc_gpio_free (gpio_pin3);

libsoc_gpio_free (gpio_pin4);

libsoc_gpio_free (gpio_transis);

libsoc_gpio_free (gpio_select);

libsoc_gpio_free (gpio_enter);

libsoc_gpio_free (gpio_ledtest);

}

EXIT_SUCCESS ফেরত দিন;

}

ধাপ 3: বৈদ্যুতিক সার্কিট

বৈদ্যুতিক সার্কিট
বৈদ্যুতিক সার্কিট
বৈদ্যুতিক সার্কিট
বৈদ্যুতিক সার্কিট
বৈদ্যুতিক সার্কিট
বৈদ্যুতিক সার্কিট
বৈদ্যুতিক সার্কিট
বৈদ্যুতিক সার্কিট

এই সার্কিটটি এনালগ-টু-ডিজিটাল কনভার্টার হিসেবে কাজ করে। এটি একটি পোটেনসিওমিটারের সংকেত নেয় যা 0 থেকে 5 ভোল্টের মধ্যে আসে, তারপর রূপান্তরকারী এটিকে 0 থেকে 255 বিটের মধ্যে একটি ডিজিটাল সিগন্যালে পরিণত করে এবং ড্রাগনবোর্ড ইনপুটগুলিতে পাঠায়।

ধাপ 4:

নির্মাণে:

আলফ্রেডো ফন্টেস

মরিসিও গোমেজ

হোর্হে জিমেনেজ

জেরার্ডো লোপেজ

ফেলিপ রোজাস

লুইস রোজাস

ইভান স্যান্ডোভাল

প্রস্তাবিত: