Агуулгын хүснэгт:

NRF24L01 ба 4 оронтой 7 сегментийн дэлгэц бүхий Arduino утасгүй хослолын түгжээ: 6 алхам (зурагтай)
NRF24L01 ба 4 оронтой 7 сегментийн дэлгэц бүхий Arduino утасгүй хослолын түгжээ: 6 алхам (зурагтай)

Видео: NRF24L01 ба 4 оронтой 7 сегментийн дэлгэц бүхий Arduino утасгүй хослолын түгжээ: 6 алхам (зурагтай)

Видео: NRF24L01 ба 4 оронтой 7 сегментийн дэлгэц бүхий Arduino утасгүй хослолын түгжээ: 6 алхам (зурагтай)
Видео: Подключение и настройка nRF24L01 к Arduino (модуль беспроводной связи) 2024, Арванхоёрдугаар сар
Anonim
NRF24L01 болон 4 оронтой 7 сегментийн дэлгэц бүхий Arduino утасгүй хослолын түгжээ
NRF24L01 болон 4 оронтой 7 сегментийн дэлгэц бүхий Arduino утасгүй хослолын түгжээ

Энэхүү төсөл нь амьдралаа 4 оронтой 7 сегменттэй дэлгэцээр ямар нэгэн зүйл хийх дасгалаар эхлүүлсэн.

Миний бодож олсон зүйл бол 4 оронтой хосолсон дугаар оруулах чадвар байсан боловч үүнийг дуусгасны дараа нэлээд уйтгартай байсан. Би үүнийг Arduino UNO ашиглан бүтээсэн. Энэ нь ажилласан боловч өөр юу ч хийсэнгүй.

Дараа нь энэ нь сонгосон дугаарыг хүлээн авах товчлуур, хослолыг өөрчлөх өөр товчлуур, ямар ч үед байгаа байдлыг харуулах LED байх ёстой гэсэн санааг надад төрүүлэв. Энэ нь төлөвлөгөө шиг сонсогдож байсан ч энэ нь НҮБ -ын хавчуурга дуусах болно гэсэн үг юм. Энэ нэгжийг мултиплекс хийх арга байж болох ч хаанаас эхлэхээ мэдэхгүй байна, тиймээс би Arduino Mega руу гараа сунгалаа.

Одоо би илүү том самбар ашиглаж, илүү олон зүү тоглох боломжтой болсон тул би ямар нэгэн унтраалгыг хянах өөр Arduino-той холбогдохын тулд wi-fi чадамж нэмж оруулахаар шийдлээ.

Алхам 1: Шаардлага ба эд ангиудын жагсаалт

Шаардлага ба эд ангиудын жагсаалт
Шаардлага ба эд ангиудын жагсаалт

Энэ бүхнийг эргэцүүлэн бодсоны дараа надад одоо дараах шаардлагуудын жагсаалт байна.

  • 4 оронтой хослол оруулах боломжтой байхын тулд.
  • Анхдагч хатуу кодчилсон хослолоор эхлүүлэхийн тулд.
  • Хослолыг өөрчилж, шинэ хослолыг Arduino EEPROM -д хадгалах боломжтой байх.
  • Цоожны статусыг цоожтой улаан LED, нээлттэй LED -ээр харуулна.
  • Цэнхэр LED ашиглан хослолыг өөрчлөх үеийн статусыг харуулна.
  • Мужийн түгжээг тайлахад хэсэг хугацаанд байсны дараа түгжигдсэн төлөв рүү буцна уу.
  • Түгжигдсэн/түгжээгүй төлөвийг өөр Arduino руу дамжуулах.
  • Үүнтэй ижил байдлыг улаан, ногоон LED -ээр хүлээн авагч Arduino дээр харуулна.
  • Үзүүлэх зорилгоор servo ашиглан хүлээн авсан төлөвт үндэслэн түгжих механизмыг ашиглана уу.

Шаардлагаас би одоо хэсгүүдийн жагсаалтыг үүсгэж болно.

Дамжуулагч:

  • Ардуино мега.
  • Талхны самбар.
  • 4 оронтой 7 сегментийн дэлгэц.
  • 2 X түр зуурын унтраалга, тагтай.
  • 1 X RGB LED.
  • 9х220 Ом эсэргүүцэл. Дэлгэцийн хувьд 8, RGB LED -ийн хувьд 1.
  • 2х10 кох резистор. 2 товчлуурын резисторыг татаж аваарай. (Би 9.1 кохм ашигладаг байсан, яагаад гэвэл надад ийм байсан)
  • 1х10к потенциометр.
  • 1 X NRF24L01
  • [заавал биш] NRF24L01-ийн 1 X YL-105 таслагч самбар. Энэ нь 5V холболт хийх, утсыг хөнгөвчлөх боломжийг олгодог. Холбогч утас

Хүлээн авагч:

  • Ардуино НҮБ.
  • Талхны самбар.
  • 1 X RGB LED.
  • 1х 220 Ом эсэргүүцэл. LED -ийн хувьд.
  • 1 X servo. Би SG90 -ийг зөвхөн үзүүлэх зорилгоор ашигласан.
  • 1 X NRF24L01
  • заавал биш] NRF24L01-ийн 1 X YL-105 таслагч самбар. Энэ нь 5V холболт хийх, утсыг хөнгөвчлөх боломжийг олгодог.
  • Холбогч утас

Алхам 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 -ийг холбох:

Arduino Mega -ийг холбох
Arduino Mega -ийг холбох

Arduino зүү зохион байгуулалтыг харуулна

  • 1 -ээс 6 Ом -ийн эсэргүүцэл (E)
  • 2 -оос 5 Ом -ийн эсэргүүцэл (D)
  • 3 -ийг 220 ом эсэргүүцэл (DP) -ээр холбож энд ашиглаагүй болно
  • 4 -ийг 220 ом эсэргүүцэл (C) -ээр холбоно
  • 220 -ийн эсэргүүцэлтэй (G) 8 -р зүү 8
  • 6 -аас 33 хүртэл зүү (Цифр 4)
  • 7 -ийг 220 ом эсэргүүцэлтэй (B) 3 -р зүүгээр холбоно.
  • 8 -оос 32 хүртэл (3 -р орон)
  • 9 -р зүү 31 хүртэл (тоо 2)
  • 10 -оос 7 -ийг 220 ом эсэргүүцэлтэй холбоно (F)
  • 11 -ийг 220 ом эсэргүүцэлтэй (A) 2 -р зүүгээр холбоно.
  • 12 -оос 30 хүртэл зүү (Цифр 1)

Үзүүлсэн цифр дээрх дугаарыг өөрчлөх 10 кох потенциометр

  • Гадна зүү 5в хүртэл
  • A0 руу төв зүү
  • GND -ийн бусад гаднах зүү

Тоог хүлээн авах товчлуур

  • 36 -г холбох.
  • 36-ийг Goh руу 10 кохын эсэргүүцэлтэй резистороор холбоно уу

Хослолын дугаарыг өөрчлөх товчлуур

  • 37 -г зүүх.
  • 37-ийг Goh руу 10 км-ийн доош татах резистороор холбоно уу

RGB LED (нийтлэг катод)

  • Катод нь 220 ом эсэргүүцэлтэйгээр GND руу дамждаг
  • Улаан 40 -р зүү
  • Ногоон 41 -р зүү
  • Цэнхэр 42 -р зүү

Таслах самбар бүхий NRF24L01:

  • MISO 50 -р зүү (Зориулалтын зүүгээр заавал оруулах ёстой)
  • MOSI -ийг 51 -р зүү рүү залгах (Тусгай зүүгээр оруулах шаардлагатай)
  • SCK -ийг 52 -р зүү рүү залгах (Зориулалтын зүүгээр дамжуулах шаардлагатай)
  • CE 44 -р зүү (Нэмэлт зүү дугаар боловч ноорог дээр тодорхойлогдсон)
  • CSN 45 -р зүү (Нэмэлт зүү дугаар боловч ноорог дээр тодорхойлогдсон)
  • Vcc to Arduino 5v (эсвэл таслах самбар ашиглаагүй бол 3.3v)
  • GND -ээс Arduino GND хүртэл

Алхам 4: Arduino UNO -г холбох:

Arduino UNO -г холбох
Arduino UNO -г холбох

RGB LED (нийтлэг катод)

  • Катод нь 220 ом эсэргүүцэлтэйгээр GND руу дамждаг
  • Улаан 2 -р зүү Ногоон 3 -р зүү
  • Цэнхэр (энд ашигладаггүй)

Серво:

  • Arduino 5v хүртэл улаан эсвэл хэрэглэсэн бол тусад нь нийлүүлнэ
  • Браунаас Arduino GND хүртэл, хэрэв ашиглавал тусад нь нийлүүлнэ
  • 6 -р зүү рүү улбар шар

Таслах самбар бүхий NRF24L01:

MISO 12 -р зүү (Зүүг тусгай зориулалтын зүүгээр оруулах шаардлагатай)

MOSI -ийг 11 -р зүү рүү залгах (Зориулалтын зүүгээр оруулах шаардлагатай)

SCK -ийг 13 -р зүү рүү залгах (Зориулалтын зүүгээр оруулах шаардлагатай)

CE 7 -р зүү (Нэмэлт зүү дугаар боловч ноорог дээр тодорхойлогдсон)

CSN 8 -р зүү (Нэмэлт зүү дугаар боловч ноорог дээр тодорхойлогдсон)

Vcc to Arduino 5v (эсвэл таслах самбар ашиглаагүй бол 3.3v)

GND -ээс Arduino GND хүртэл

Алхам 5: Энэ нь хэрхэн ажилладаг талаар

Image
Image
Хэрхэн ажилладаг
Хэрхэн ажилладаг
Хэрхэн ажилладаг
Хэрхэн ажилладаг
Хэрхэн ажилладаг
Хэрхэн ажилладаг

Талхны самбар хоёулаа дуусч, зохих ноорогоо тэдэнд байршуулсны дараа бид үүнийг туршиж үзэх боломжтой боллоо.

Хоёр самбарыг асаахад.

Улаан LED нь хоёр самбар дээр харагдах ёстой.

Дэлгэц нь эхний оронтой тоог харуулна. Энэ тоо нь потенциометрийг одоо хаана байрлуулж байгаагаас хамаарна.

Потенциометрийг эргүүлээд хүссэн дугаараа аваарай.

Дугаарыг олсны дараа хүлээн авах товчийг дарна уу. Миний хувьд энэ нь потенциометрийн зүүн талд байдаг.

Бусад гурван тооны хувьд ижил зүйлийг хий.

Хэрэв оруулсан хослол зөв бол OPEn гэсэн үг гарч ирэх бөгөөд хоёр өнгийн самбар дээр ногоон LED асаж, servo нь 180 градус эргэх болно.

Дэлгэц унтрах бөгөөд ногоон LED нь ойролцоогоор 5 секундын турш асна.

Түгжээг тайлах цаг дууссаны дараа хоёр LED хоёулаа улаан болж, servo нь 180 градус эргэж эхэлнэ.

Хэрэв оруулсан хослол буруу байвал OOPS гэсэн үг гарч ирэх бөгөөд улаан LED гэрэл асах болно.

1 1 1 1 -ийн ноорог дээр хатуу кодлогдсон анхдагч хослол байдаг.

Хослолыг өөрчлөхийн тулд та эхлээд зөв хослолыг оруулах ёстой.

OPEn гэдэг үг алга болоход нөгөө товчлуурыг дарахад ойролцоогоор 5 секунд үлдэнэ.

Өөрчлөлтийн хослолын дарааллыг оруулсны дараа үндсэн самбарын LED цэнхэр болж, нөгөө нь ногоон хэвээр байх бөгөөд ингэснээр нээгдэнэ.

Шинэ хослолыг өмнөх шигээ оруулна уу.

Шинэ хослолыг хүлээн авсны дараа (эцсийн товчлуур дээр дарахад) EEPROM -д хадгалагдах болно.

Ардуино хоёулаа одоо түгжигдсэн горимд шилжих болно.

Шинэ хослолоо оруулна уу.

Хослолыг өөрчилж EEPROM -д хадгалсны дараа хатуу кодлогдсон анхдагч 1 1 1 1 -ийг үл тоомсорлодог.

Алхам 6: Бүгдийг хийлээ

Би үүнийг үндсэн NRF24L01 -ийг ашиглан агаарт суурилуулсан бөгөөд нэг хананд 15 фут орчим сайн харилцаатай байсан.

Arduino Mega талхны самбар нь утсандаа бага зэрэг завгүй байсан тул би зарим газарт шууд холбогч ашигладаг байсан. Энэ нь нэг талхны тавцан дээр маш олон зүйл байгаа тул зургийг дагахад хэцүү болгодог.

Гэсэн хэдий ч би зүү хийх бүх зүйлийг тайлбарласан гэж бодож байна, хэрэв та эхлэгч байсан ч гэсэн нэг дор нэг утас эсвэл зүү авснаар энэ жижиг төслийг бүтээх боломжтой байх ёстой.

Ноорог хоёуланг нь уншихад хялбар болгох үүднээс бүрэн тайлбарласан бөгөөд эндээс татаж авах боломжтой.

Arduino Mega -ийн ноорог нь нэлээд том, 400 орчим мөртэй боловч зохицуулалттай хэсэг болгон хуваасан тул үүнийг хялбархан дагаж мөрдөх ёстой.

Зөвлөмж болгож буй: