Мазмуну:

4 жол светофор системасы 5 Arduinos жана 5 NRF24L01 зымсыз модулдарын колдонуп: 7 кадам (сүрөттөр менен)
4 жол светофор системасы 5 Arduinos жана 5 NRF24L01 зымсыз модулдарын колдонуп: 7 кадам (сүрөттөр менен)

Video: 4 жол светофор системасы 5 Arduinos жана 5 NRF24L01 зымсыз модулдарын колдонуп: 7 кадам (сүрөттөр менен)

Video: 4 жол светофор системасы 5 Arduinos жана 5 NRF24L01 зымсыз модулдарын колдонуп: 7 кадам (сүрөттөр менен)
Video: Обгон автомобиля с проблесковыми маячками. #Shorts 2024, Декабрь
Anonim
Image
Image
Дымактуубу? Болушу мүмкүн!
Дымактуубу? Болушу мүмкүн!

Бир аз убакыт мурун мен нандын үстүндө бир жуп светофордун деталдарын көрсөтүүчү инструктивдүү план түздүм.

Мен дагы NRF24L01 зымсыз модулун колдонуунун негизги негизин көрсөткөн башка Нускамалыкты түздүм.

Бул мени ойлондурду!

Дүйнө жүзүндө үлгүлүү шаарларды жана темир жолдорду курган жана дээрлик дайыма светофорлордун сүрөттөмөсүнө ээ болгон көптөгөн хоббисттер бар.

Кээ бирлери иштеп жаткан моделдер, башкалары эстетикалык максатта гана.

Мен төрт тараптуу светофор системасынын жумушчу моделин түзүп, аларды зымсыз туташтыра аламбы?

Мен отуруп, мүмкүн болгон талаптардын тизмеси жөнүндө ойлондум. Кичине ушундай болуп кетти.

Жол кыймылынын 4 багытын көзөмөлдөңүз, кесилиш түйүнүндөй.

Ар бир багытта эки жарык бар; жана ар бир түгөй көрсөтмөсүн зымсыз түрдө кандайдыр бир башкаруу блогунан алат.

Чырактардын иштөө ыраатын аныктап жана өзгөртө алсын,

  • 1, 2, 3, 4 - саат жебеси боюнча
  • 1, 3, 4, 2
  • 1, 4, 2, 3
  • 1, 4, 3, 2-саат жебесине каршы
  • 1, 2, 4, 3
  • 1, 3, 2, 4
  • 1 + 3, 2 + 4 - 2 боюнча 2 өчүрүү
  • 1 + 3, 2, 4
  • 1, 3, 2 + 4

Бардык ырааттуулукту бир гана башкаруу блогу көзөмөлдөйт, ал эми кабыл алуучу бирдиктер жарыкты күйгүзүп жана өчүрөт.

Мен модель жаса деп айтканымда, мен чыныгы моделди жаса деп ойлогом, бирок эч нерсеси жок, бирок чындыгында чыныгы нерсеге окшош нерсе, балким, иш.

1 -кадам: Дымактуубу? Болушу мүмкүн

Негизги бөлүктөргө талаптар:

Башкаруу блогу жана жарыктардын төрт топтому = беш Arduino жана беш зымсыз модуль. AliExpress куткаруу үчүн (кайра).

Сегиз светофор турат. Менде 3D принтеринин имитациясы начар, ал керектүү продукцияга караганда таштандыга көбүрөөк тоютту берет, бирок мен баары бир аны берем деп ойлогом. Мен Thingiverseден таптым, www.thingiverse.com/thing:2157324

Бул модель принтерим үчүн эң аз татаал окшойт. Мен сегизди кааладым, андыктан дагы эле бактымды түртүп жаттым. Кийин белгилүү болгондой, мен бир нече ийгиликсиз аракеттерден кийин, эгерде мен моделди белгилүү бир багытка (алдыдан артка) багыттасам, акылга сыярлык натыйжаларга жетиштим. Жалпысынан мен он үчүн басып чыгардым жана сегизин колдонууга жарактуу алдым.

Бул иреттелген негизги бөлүктөрдүн тизмеси болчу. Калган бөлүктөрү менде болгон.

Бөлүктөрдүн толук тизмеси

  • 5 x Arduino UNOs
  • 5 x NRF24L01 зымсыз такталары
  • NRF24L0s үчүн 5 x YL-105 (же окшош) сындыруучу такталар
  • 8 х Кызыл LED
  • 8 х сары LED (менде кызгылт сары диоддор жок)
  • 8 x Жашыл LED
  • 4 x RGB LED
  • 28 х 220 Ом каршылыгы
  • Breadboards / PCBs ??
  • 8 x Моделдик светофорлор
  • 6 х 8 узун төөнөгүчтүн башчылары (алтынчысы башкаруу тактасындагы аралык үчүн болгон, видеону караңыз)
  • Түтүктү кичирейтүү
  • Өткөргүч зымдар
  • Катуу тактай же жалпак нерсе
  • Башка жыгачтар ??
  • Бояуу ??
  • Ысык клей
  • Убакыт, Сабыр жана тандоонун алкоголу

2 -кадам: Башкаруу бөлүмүнүн кодун жазуу

Бул биринчи кезекте жасашым керек болгон нерсе, эгер мен аны башкара албасам, анда шоу болмок.

Бул эң татаал бөлүгү же проектиси эле, бирок мен үчүн эң кызыктуусу.

Мен отуруп, жарыктын өзгөрүүлөрүнүн мүмкүн болгон бардык айкалыштарын жана алар синхрондуу түрдө кантип иштээрин аныктоого туура келди.

Бардык жакшы дизайн сыяктуу эле, ал кагазда, сандардын өтө узун тизмеси менен башталды жана мен бир нече мүмкүн болгон операциялык тизмектерге ээ болгум келгендиктен, тизме дагы узарды.

Бирок, мен керектүү нерселердин баарына ээ болгонума кубандым жана сандардын барактарына бир аз тиктеп тургандан кийин, менин ОКБ кирип, мен үлгүлөрдү көрө баштадым.

Үлгүлөрдү уюштуруу менен, мен ырааттуулуктун бардыгын бир 3 өлчөмдүү массивге жана эки 2 өлчөмдүү массивге чогулта алдым.

Мен азыр эмне кылышым керек болсо, ошол массивдерди туура ырааттуулукту жана жеңил кадамдарды түзүү үчүн башкаруунун жолун табуу гана калды.

Бул бир аз убакытты талап кылды, бирок мен ага комментарийлерди кошкондо, элүү саптан аз коддо жетише алдым.

Мунун коду жүрөгү начарлар үчүн эмес, бирок эгер сиз көп өлчөмдүү массивдерди түшүнсөңүз, аларды ээрчүү өтө кыйын болбошу керек. Же калгандары үчүн окуу ийри.

Кеп, мен ишенем, ал иштейт жана баары бир өзгөртүүнү талап кылбашы керек. Бирок …………

3 -кадам: NRF24L01 Breakout Board Mod

NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod

NRF24L01 модулу жана YL-105 сынык тактасы, тилекке каршы, өтө эле нанга ылайыктуу эмес.

Үзүлүш тактасы көйгөйдү чечүү үчүн жарым -жартылай барат жана андан да маанилүүсү, аны 5v толеранттуу кылат, бирок, дагы эле нанга ылайыктуу эмес.

Ошентип мен кичине ойлоп табуучулукка ээ болдум.

Менин "нерселер" жыйнагымда, узун төөнөгүчтөрү бар 6 төөнөгүч баш бар. Arduino Shields жасоо үчүн керектүү сорттор.

Мен булардын бирин алып, казыктарды 90 градуска бүгүп койдум.

Мен электр рельсинин бирин нан тактасынан алып салдым да, баштыкты нан тактасынын четине сайдым.

Бул үзүлүү тактасында электр казыктарын калтырды. Алар азыр жолдо.

Ошентип, мен аларды алып салдым жана сынык тактасынын башка жагына койдум, алар азыр тактанын арт жагынан чыгып турат.

Бул Нускаманын максаттары үчүн, мен беш NRF24L01 модулун талап кылам, ошондуктан мен аларды баардык нандын үстүнө орнотуп, андан кийин электр темир жолун сынык тактасындагы бардык электр казыктары боюнча бекиттим.

Мен Arduinosту туташтырмайынча, тыкан көрүндү жана бир аз толуп калды.

Плюс, эң маанилүү нерсе, электр темир жолу туташкандан кийин, бардык Arduinos бир эле булакка туташат жана мен андан качууга аракет кылып жаткам, ошондуктан мен анын көпчүлүгүн кайра бөлүп алдым.

Мен тактаны келечекте прототиптештирүү үчүн бир нече NRF24L01 модулдары менен сактап калам, андыктан убакытты текке кетирбеңиз.

4 -кадам: Светофордун бирдиктери

Светофордун бирдиктери
Светофордун бирдиктери
Светофордун бирдиктери
Светофордун бирдиктери
Светофордун бирдиктери
Светофордун бирдиктери

Мен кичинекей 170 таякча табличкасын таптым. Буларда электр рельс жок, андыктан менин өзгөртүлгөн сындыруучу тактам дагы эле туура келет. Бир аз бурчта болсо да, сынык тактасынын бийиктиги.

Мен төрт светофордун көзөмөлүн бирдей, бирдей түстөгү зымдарды, жайгашууну ж.б. курдум. Алар азыр чындап өз алдынча.

Башкаруу блогу үчүн мен NRF24L01 модулун RGB светодиоддору бар ПХБга койдум. Мен RGB колдондум, анткени бардык чырактарды көрүүнүн кажети жок болсо да, кызыл жана жашыл, алар азыраак орунду ээлейт.

Светодиоддорду Arduino менен кадимкидей туташтырып, светофорлордун ар бир топтомунун кызыл же жашыл абалын көрсөтүү үчүн бир аз код кошту.

Мен тактайчалардын биринде башка нерсе кылганымды оңой көрүш үчүн зымдардын түстөрүнө шайкеш келүүгө аракет кылдым.

Менде кыска Dupont коргошун топтомдору бар жана алар бири -бирине жабышып калгандыктан, бул бөлүктү бир топ жеңилдетти.

NRF24L01:

  • CE Orange To Arduino pin 10 (коддо аныкталган)
  • CSN Yellow To Arduino pin 9 (коддо аныкталган)
  • SCK Green to Arduino pin 13 (милдеттүү)
  • MOSI Blue To Arduino pin 11 (милдеттүү)
  • MISO Purple To Arduino pin 12 (милдеттүү)
  • Vcc Red 5v чейин. Эгерде сиз сындыруучу такталарды колдонбосоңуз, бул 3.3v болушу керек.
  • GND Brown to Arduino GND

Жарык бирдиктери жана Arduino светодиоддоруна:

  • Кызыл LED үчүн кызыл
  • Сары LED үчүн апельсин (менде кызгылт сары диоддор жок)
  • Жашыл LED үчүн жашыл
  • GND үчүн кара

Менин бир гана четтөөм Control Arduino RGB LEDлерине туташтырганда болду. Кызыл жана түгөнгөндүктөн ак жана боз зымдарды колдондум.

5 -кадам: Жол чырактары жана тестирлөө

Image
Image
Жол чырактары жана тестирлөө
Жол чырактары жана тестирлөө
Жол чырактары жана тестирлөө
Жол чырактары жана тестирлөө

Бул код аяктады жана ар бир өзүнчө көзөмөл дагы аяктады. Мага азыр баардыгы светофорлордун өзү керек.

Мен мурда айткандай, Thingiverseден жөнөкөй моделди таап, жаман көрүнбөгөн сегизди басып чыгара алдым.

Мен LEDлерге керектүү 200 Ом каршылыгын жана шилтемени жана жерге зымды орноттум.

Түтүктөрдү кыскарткыла жана ысык баарын ордуна койгула.

Мен бардык светодиоддор орнотулгандан кийин аларды кара түскө боёууну чечтим. Жаман ой, мен муну биринчи кылышым керек болчу.

Мен андан ары илгерилебестен мурун баарын тестке жаздым.

6 -кадам: Crossroads

Crossroads
Crossroads
Crossroads
Crossroads
Crossroads
Crossroads
Crossroads
Crossroads

Мен алардын бардыгын тактайга орнотууну чечтим, ошондуктан азыр окшош кесилиштердин бир түрүн түзүүгө туура келди.

Мен Улуу Британияда жашайм, ошондуктан биз жолдун туура эмес тарабында айдайбыз, ошондуктан мен кесилишимди Улуу Британия менен достук мамиледе кылдым, анткени менин начар көркөм өнөрүм жол берет.

Бул абдан жөнөкөй, убакытты талап кылган; жана мен чындыгында окшош эч кандай кесилиш жок экенине ишенем, бирок меники чуңкурлар жок.

Мен Arduinosумду бул долбоорго биротоло курмандык кылгым келген жок, ошондуктан мен ар бирин 10 мм калдыктар менен толтуруу менен компромисске келдим жана стенддерди тактанын түбүнө ысык кылып жабышты.

Мен эмне кылсам да, Arduino капталына мини -нан тактасын ысык желим менен жабуу.

Биринчиден, ал NRF24L01 жана кесилиш тактасын кесилиштин түбүнөн кармап, экинчиден, мен Arduino -ны эч кандай табакчасы жок сейрек колдоном, андыктан алар дагы деле ушундай пайдалуу болот.

7 -кадам: Баары бүттү

Баары бүттү
Баары бүттү
Баары бүттү
Баары бүттү

Бардык коддор камтылган.

Мен бул жерде кодду өткөн жокмун, анткени бул инструкция ансыз деле жетиштүү.

Мен абдан акылга сыярлык NRF24L01 менен башка Arduino такталарын зымсыз кантип башкарууну көрсөтсө дагы, бул пайдалуу Нускамалуу болду деп үмүттөнөм.

Эгерде сизде кандайдыр бир суроолор болсо, комментарий берүүдөн тартынбаңыз жана мен колумдан келген жардамымды берем.

Сунушталууда: