فهرست مطالب:
- مرحله 1: فهرست الزامات و قطعات
- مرحله 2: صفحه نمایش
- مرحله 3: سیم کشی Arduino Mega:
- مرحله 4: سیم کشی Arduino UNO:
- مرحله 5: چگونه کار می کند
- مرحله 6: همه انجام شد
تصویری: قفل ترکیبی بی سیم آردوینو با NRF24L01 و صفحه نمایش 4 رقمی 7: 6 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:58
این پروژه زندگی خود را به عنوان تمرین برای انجام کاری با صفحه نمایش 4 رقمی 7 بخش آغاز کرد.
چیزی که من به آن رسیدم این بود که می توانم یک عدد ترکیبی 4 رقمی وارد کنم ، اما پس از اتمام آن ، بسیار خسته کننده بود. من آن را با استفاده از Arduino UNO ساختم. کار کرد ، اما کار دیگری نکرد.
سپس من این ایده را داشتم که باید دکمه ای برای پذیرش شماره انتخاب شده و شاید دکمه دیگری برای تغییر ترکیب و شاید یک LED برای نشان دادن وضعیتی که در آن بود ، داشته باشد. در حالی که به نظر می رسید یک برنامه است ، این بدان معناست که من پین های UNO را تمام می کنم. ممکن است راهی برای مالتی پلکس کردن این واحد وجود داشته باشد اما مطمئن نیستم از کجا شروع کنم ، بنابراین به سراغ Arduino Mega رفتم.
اکنون که از تخته بزرگتری استفاده می کردم و پین های بیشتری برای بازی داشتم ، همچنین تصمیم گرفتم قابلیت های wi-fi را برای ارتباط با آردوینو دیگر اضافه کنم که در واقع نوعی سوئیچ را کنترل می کند.
مرحله 1: فهرست الزامات و قطعات
پس از فکر کردن در مورد همه اینها ، اکنون لیستی از الزامات را دارم:
- برای اینکه بتوانید یک ترکیب 4 رقمی وارد کنید.
- برای شروع با یک ترکیب سخت کد پیش فرض.
- برای تغییر ترکیب و ذخیره ترکیب جدید در EEPROM آردوینو.
- وضعیت قفل را با یک LED قرمز برای قفل شده و LED سبز برای باز کردن نمایش دهید.
- هنگامی که ترکیب با LED آبی تغییر می کرد وضعیت را نمایش دهید.
- هنگامی که حالت باز شده است ، برای مدتی باقی بمانید و سپس به حالت قفل شده برگردید.
- حالت قفل شده/باز نشده را به آردوینوی دیگر منتقل کنید.
- وضعیت مشابه را با LED های قرمز و سبز روی آردوینو دریافت کننده نمایش دهید.
- برای اهداف نمایشی ، از سروو استفاده کنید تا بر اساس وضعیت دریافتی ، به عنوان مکانیزم قفل عمل کند.
با توجه به الزامات ، اکنون می توانم لیست قطعات را ایجاد کنم:
فرستنده:
- آردوینو مگا
- تخته نان
- صفحه نمایش 4 رقمی 7 سگمنت
- 2 سوئیچ لحظه ای ، با کلاهک.
- 1 عدد LED RGB
- مقاومت 9X 220 اهم 8 برای صفحه نمایش و 1 برای LED RGB.
- 2 مقاومت 10 X 10kohm مقاومتهای دو دکمه را پایین بکشید. (من در واقع از 9.1kohm استفاده کردم زیرا این چیزی بود که من داشتم)
- پتانسیومتر 1 x 10k
- 1 X NRF24L01
- [اختیاری] 1 برد بریکت Y X-105 برای NRF24L01. این باعث اتصال 5 ولت و سیم کشی آسان تر می شود. سیم های بلوز
گیرنده:
- آردوینو UNO.
- تخته نان
- 1 عدد LED RGB
- مقاومت 1 X 220 اهم برای LED.
- 1 X سروو من از SG90 فقط برای اهداف تظاهرات استفاده کردم.
- 1 X NRF24L01
- اختیاری] 1 عدد برد شکست YL-105 برای NRF24L01. این باعث اتصال 5 ولت و سیم کشی آسان تر می شود.
- سیم های بلوز
مرحله 2: صفحه نمایش
من از صفحه نمایش 4 رقمی 7 سگمنت استفاده کردم
تست شده با SMA420564 و SM420562K (پین ها یکسان هستند)
پین 1 و 12 مشخص شده است.
ترتیب پین بالا به پایین 12 ، 11 ، 10 ، 9 ، 8 ، 7 1 ، 2 ، 3 ، 4 ، 5 ، 6
پین های 12 ، 9 ، 8 ، 6 رقم 1 تا 4 را از چپ به راست روشن یا خاموش می کنند
مرحله 3: سیم کشی Arduino Mega:
نمایش به آرایش پین آردوینو
- 1 تا پین 6 از طریق مقاومت 220 اهم (E)
- 2 تا پین 5 از طریق مقاومت 220 اهم (D)
- 3 تا پین 9 از طریق مقاومت 220 اهم (DP) در اینجا استفاده نمی شود
- 4 تا پین 4 از طریق مقاومت 220 اهم (C)
- 5 تا پین 8 از طریق مقاومت 220 اهم (G)
- 6 تا پین 33 (رقم 4)
- 7 تا پین 3 از طریق مقاومت 220 اهم (B)
- 8 تا پین 32 (رقم 3)
- 9 تا پین 31 (رقم 2)
- 10 تا پین 7 از طریق مقاومت 220 اهم (F)
- 11 تا پین 2 از طریق مقاومت 220 اهم (A)
- 12 تا پین 30 (رقم 1)
پتانسیومتر 10kohm برای تغییر شماره روی رقم نمایش داده شده
- پین بیرونی تا 5 ولت
- پین مرکزی به A0
- پین خارجی دیگر به GND
دکمه پذیرش شماره
- برای پین کردن 36
- و 36 را از طریق یک مقاومت کششی 10kohm به GND وصل کنید
تغییر دکمه شماره ترکیبی
- برای سنجاق 37
- و پین 37 را از طریق مقاومت کششی 10kohm به GND وصل کنید
RGB LED (کاتد معمولی)
- کاتد به GND از طریق مقاومت 220 اهم
- قرمز تا پین 40
- سبز تا پین 41
- آبی تا پین 42
NRF24L01 با برد شکست:
- MISO به پین 50 (اجباری از طریق پین اختصاصی)
- MOSI به پین 51 (اجباری از طریق پین اختصاصی)
- SCK به پین 52 (اجباری از طریق پین اختصاصی)
- CE تا پین 44 (شماره پین اختیاری اما در طرح مشخص شده است)
- CSN تا پین 45 (شماره پین اختیاری اما در طرح مشخص شده است)
- Vcc به Arduino 5v (یا 3.3v در صورت عدم استفاده از برد شکست)
- GND به Arduino GND
مرحله 4: سیم کشی Arduino UNO:
RGB LED (کاتد معمولی)
- کاتد به GND از طریق مقاومت 220 اهم
- قرمز تا پین 2 سبز تا پین 3
- آبی (در اینجا استفاده نمی شود)
سروو:
- در صورت استفاده قرمز به آردوینو 5 ولت یا منبع جداگانه
- قهوه ای به Arduino GND و در صورت استفاده منبع جداگانه
- نارنجی به سنجاق 6
NRF24L01 با برد شکست:
MISO به پین 12 (اجباری از طریق پین اختصاصی)
MOSI به پین 11 (اجباری از طریق پین اختصاصی)
SCK به پین 13 (اجباری از طریق پین اختصاصی)
CE تا پین 7 (شماره پین اختیاری اما در طرح مشخص شده است)
CSN به پین 8 (شماره پین اختیاری اما در طرح مشخص شده است)
Vcc به Arduino 5v (یا 3.3v در صورت عدم استفاده از برد شکست)
GND به Arduino GND
مرحله 5: چگونه کار می کند
هنگامی که هر دو تخته نان کامل شد و طرح مناسب روی آنها بارگذاری شد ، اکنون می توانیم آن را آزمایش کنیم.
با قدرت روی هر دو برد.
LED های قرمز باید روی هر دو صفحه نشان داده شوند.
صفحه نمایش عددی را در رقم اول نمایش می دهد. این عدد بستگی به جایی دارد که پتانسیومتر در حال حاضر تنظیم شده است.
پتانسیومتر را بچرخانید تا عدد مورد نظر را بدست آورید.
پس از یافتن شماره ، دکمه قبول را فشار دهید. در مورد من یکی در سمت چپ پتانسیومتر است.
همین کار را برای سه عدد دیگر انجام دهید.
اگر ترکیب وارد شده صحیح باشد ، کلمه OPEn نمایش داده می شود ، LED سبز در هر دو برد روشن می شود و سروو 180 درجه می چرخد.
صفحه نمایش خالی می شود و LED سبز حدود 5 ثانیه بیشتر روشن می ماند.
وقتی زمان باز شدن قفل تمام شد ، هر دو LED قرمز می شوند و سروو تا شروع کار 180 درجه به عقب برمی گردد.
اگر ترکیب وارد شده صحیح نباشد ، کلمه OOPS نمایش داده می شود و LED های قرمز روشن باقی می مانند.
در طرح 1 1 1 1 یک ترکیب پیش فرض کدگذاری سخت وجود دارد.
برای تغییر ترکیب ، ابتدا باید ترکیب صحیح را وارد کنید.
هنگامی که کلمه OPEn از بین می رود ، حدود 5 ثانیه فرصت دارید تا دکمه دیگر را فشار دهید.
پس از وارد کردن دنباله ترکیب تغییر ، LED صفحه اصلی آبی می شود ، در حالی که دیگری سبز می ماند و بنابراین باز می شود.
ترکیب جدیدی را مانند قبل وارد کنید.
هنگامی که ترکیب جدید پذیرفته شد (در آخرین دکمه را فشار دهید) در EEPROM ذخیره می شود.
هر دو Arduinos اکنون به حالت قفل می روند.
ترکیب جدید خود را وارد کنید و طبق انتظار باز می شود.
هنگامی که ترکیبی تغییر کرده و در EEPROM ذخیره می شود ، پیش فرض کدگذاری شده 1 1 1 1 نادیده گرفته می شود.
مرحله 6: همه انجام شد
من این را با استفاده از NRF24L01 پایه با هوای داخلی ساخته و ارتباط خوبی را در حدود 15 فوت از طریق یک دیوار مدیریت کردم.
از آنجا که تخته نان آردوینو مگا کمی با سیم سر و کار داشت ، من در برخی نقاط از پرش کننده های مستقیم استفاده کردم. این امر ، با وجود این که تعداد زیادی روی یک نان برد وجود دارد ، پیگیری تصاویر را دشوار می کند.
با این حال ، من فکر می کنم که من همه چیز را برای پین توضیح داده ام و حتی اگر مبتدی هستید ، باید بتوانید این پروژه کوچک را فقط با استفاده از یک سیم یا پین در یک زمان بسازید.
هر دو طرح برای سهولت خواندن کاملاً توضیح داده شده اند و در اینجا برای بارگیری در دسترس هستند.
طرح Arduino Mega بسیار بزرگ است ، حدود 400 خط دارد اما به قطعات قابل کنترل تقسیم شده است ، بنابراین باید به راحتی دنبال شود.
توصیه شده:
دمای صفحه نمایش آردوینو بر روی صفحه نمایش LED TM1637: 7 مرحله
دمای صفحه نمایش آردوینو در نمایشگر LED TM1637: در این آموزش نحوه نمایش دما با استفاده از LED Display TM1637 و سنسور DHT11 و Visuino را یاد می گیریم. فیلم را تماشا کنید
صفحه نمایش 4 رقمی 7 بخش 14 پین با آردوینو: 3 مرحله
4 Digit 7 Segment Display 14 پین با آردوینو: همیشه ایده خوبی است که آزمایش کنید آیا دستگاه به درستی کار می کند یا خیر اگر آن جزء دارای تعداد زیادی پین باشد. در این پروژه ، صفحه نمایش 4 رقمی 7 سگمنت 14 پین خود را آزمایش کرده ام. همه بخش 7 0 تا 9 را همزمان نمایش می دهد
استفاده از صفحه نمایش 4 رقمی و 7 بخش ، با آردوینو: 7 مرحله
با استفاده از صفحه نمایش 4 رقمی و 7 سگمنت ، با آردوینو: در این آموزش نحوه استفاده از صفحه 7 سگمنت با 4 رقم با استفاده از آردوینو را به شما نشان خواهم داد. برخی از موارد اساسی که می خواهم به آنها اشاره کنم این است که تقریباً تمام پین های دیجیتالی arduino uno ، leonardo ، تخته هایی با 13 دیجی را اشغال می کند
ریموت بی سیم با استفاده از ماژول NRF24L01 2.4 گیگاهرتز با آردوینو - Nrf24l01 گیرنده فرستنده 4 کانال / 6 کانال برای کوادکوپتر - هلیکوپتر Rc - Rc Plane با استفاده از آردوینو: 5 مرحله (همراه با تصاویر)
ریموت بی سیم با استفاده از ماژول NRF24L01 2.4 گیگاهرتز با آردوینو | Nrf24l01 گیرنده فرستنده 4 کانال / 6 کانال برای کوادکوپتر | هلیکوپتر Rc | Rc Plane با استفاده از آردوینو: برای کار با ماشین Rc | کوادکوپتر | هواپیمای بدون سرنشین | هواپیمای RC | قایق RC ، ما همیشه به گیرنده و فرستنده نیاز داریم ، فرض کنید برای RC QUADCOPTER به فرستنده و گیرنده 6 کاناله نیاز داریم و این نوع TX و RX بسیار پرهزینه است ، بنابراین ما یکی از آنها را در دستگاه خود تهیه می کنیم
نمایش درجه حرارت در ماژول صفحه نمایش LED P10 با استفاده از آردوینو: 3 مرحله (همراه با تصاویر)
نمایش درجه حرارت در ماژول صفحه نمایش LED P10 با استفاده از آردوینو: در آموزش قبلی نحوه نمایش متن بر روی ماژول نقطه صفحه نمایش LED P10 با استفاده از Arduino و DMD Connector توضیح داده شده است ، که می توانید اینجا را بررسی کنید. در این آموزش ما یک پروژه ساده با استفاده از ماژول P10 به عنوان صفحه نمایش