Përmbajtje:

Sistemi i semaforit me 4 drejtime duke përdorur 5 module pa tela Arduinos dhe 5 NRF24L01: 7 hapa (me fotografi)
Sistemi i semaforit me 4 drejtime duke përdorur 5 module pa tela Arduinos dhe 5 NRF24L01: 7 hapa (me fotografi)

Video: Sistemi i semaforit me 4 drejtime duke përdorur 5 module pa tela Arduinos dhe 5 NRF24L01: 7 hapa (me fotografi)

Video: Sistemi i semaforit me 4 drejtime duke përdorur 5 module pa tela Arduinos dhe 5 NRF24L01: 7 hapa (me fotografi)
Video: Использование драйвера шагового двигателя L298N Для управления 4-проводным шаговым двигателем 2024, Nëntor
Anonim
Image
Image
Ambicioz? Ndoshta!
Ambicioz? Ndoshta!

Pak më parë krijova një Instructable që detajon një palë semaforë të vetëm në një dërrasë buke.

Unë gjithashtu krijova një Instructable tjetër që tregon kornizën bazë për përdorimin e një moduli pa tel NRF24L01.

Kjo më futi në mendime!

Ka mjaft hobiistë në të gjithë globin që ndërtojnë qytete model dhe hekurudha, dhe pothuajse gjithmonë kanë semaforë të një përshkrimi.

Disa janë modele pune, dhe të tjerat janë vetëm për qëllime estetike.

A mund të krijoj një model pune të një sistemi semafor me katër drejtime dhe t'i lidh ato me valë?

U ula dhe mendova për listën time të kërkesave të mundshme. E cila shkoi pak si kjo.

Kontrolloni 4 drejtime të trafikut, si një kryqëzim.

Çdo drejtim ka dy drita; dhe secila palë merr udhëzimet e tyre pa tel nga një lloj njësie kontrolli.

Të jetë në gjendje të përcaktojë dhe modifikojë sekuencën e funksionimit të dritave,

  • 1, 2, 3, 4 - në drejtim të akrepave të orës
  • 1, 3, 4, 2
  • 1, 4, 2, 3
  • 1, 4, 3, 2-kundër akrepave të orës
  • 1, 2, 4, 3
  • 1, 3, 2, 4
  • 1 + 3, 2 + 4 - 2 në 2 zbritje
  • 1 + 3, 2, 4
  • 1, 3, 2 + 4

Të gjitha sekuencat të kontrollohen nga një njësi e vetme kontrolli, dhe njësitë marrëse vetëm ndezin dhe fikin dritat.

Kur thashë bëj një model, do të thoja, bëj një model të vërtetë, asgjë shumë të zbukuruar, por diçka që në të vërtetë do të dukej diçka si e vërteta, ndoshta, ndoshta e dikurshme.

Hapi 1: Ambicioz? Ndoshta

Kërkesat për pjesët kryesore:

Një njësi kontrolli dhe katër grupe dritash = pesë Arduinos dhe pesë module pa tel. AliExpress në shpëtim (përsëri).

Tetë stenda semaforësh. Unë kam një imitim të dobët të një printeri 3D, i cili tenton të sigurojë më shumë foragjere sesa produkte të përdorshme, por unë mendova se sidoqoftë do t'i jepja mundësi. Kam gjetur disa në Thingiverse, www.thingiverse.com/thing:2157324

Ky model dukej si më pak kompleksi për printerin tim. Unë doja tetë, kështu që unë ende po e shtyja fatin tim. Siç doli, zbulova se pas nja dy përpjekjeve të dështuara, nëse e orientoja modelin në një drejtim të caktuar (nga përpara në prapa), mora rezultate të arsyeshme. Në total printova trembëdhjetë, dhe mora tetë të përdorshëm.

Kjo ishte lista e pjesëve kryesore të renditura. Pjesët e mbetura, i kisha tashmë.

Lista e plotë e pjesëve janë

  • 5 x UNO të Arduino
  • 5 x borde pa tela NRF24L01
  • 5 x borde shpërthimi YL-105 (ose të ngjashme) për NRF24L0
  • 8 x LED të kuq
  • 8 x LED të verdhë (nuk kam ndonjë LED portokalli)
  • 8 x LED të gjelbër
  • 4 x LED RGB
  • Rezistenca 28 x 220 Ohm
  • Pllaka buke / PCB ??
  • 8 x Modeli i semaforëve
  • 6 x 8 kokë të gjatë me kunja (e gjashta ishte për ndarjen në tabelën e kontrollit, shiko videon)
  • Tkurret tubi
  • Telat e kërcyesit
  • Copë dërrasë e fortë ose diçka e sheshtë
  • Copa te tjera druri ??
  • Bojë ??
  • Zam i nxehtë
  • Koha, Durimi dhe alkooli i zgjedhur

Hapi 2: Shkrimi i Kodit për Njësinë e Kontrollit

Kjo është ajo që duhej të bëja së pari, vetëm në rast se nuk mund ta menaxhoja atë, e cila do të kishte qenë një shfaqëse.

Kjo ishte pjesa më e ndërlikuar ose projekti, por edhe më interesantja për mua.

Më duhej të ulesha dhe të përcaktoja të gjitha kombinimet e mundshme të ndryshimeve të dritës dhe mënyrën sesi ato do të punonin së bashku në mënyrë sinkronike.

Ashtu si çdo dizajn i mirë, filloi, në letër, me një listë shumë të gjatë numrash, dhe për shkak se doja të kisha mundësi të kisha shumë sekuenca të mundshme operimi, lista u bë edhe më e gjatë.

Por, një herë isha i lumtur që kisha gjithçka që mendoja se ishte e nevojshme dhe, pasi shikova për pak kohë faqet e numrave, OCD -ja ime filloi dhe fillova të shikoja modele.

Duke organizuar modelet, unë arrita të grumbulloj të gjitha sekuencat në një grup të vetëm 3-dimensional dhe dy vargje 2-dimensionale.

E tëra çfarë më duhej të bëja tani është të gjej një mënyrë për të manipuluar ato vargje në krijimin e sekuencave të sakta dhe hapave të lehtë.

U desh një kohë, por unë arrita ta arrij atë në më pak se pesëdhjetë rreshta kodesh, përfshirë komentet etj.

Kodi për këtë nuk është për njerëzit me zemër të dobët, por nëse i kuptoni vargjet shumë-dimensionale, nuk duhet të jetë shumë e vështirë për tu ndjekur. Ose një kurbë mësimi për pjesën tjetër.

Çështja është, që unë besoj se funksionon, dhe nuk duhet të kërkojë ndryshim sidoqoftë. Por …………

Hapi 3: Bordi i Ndarjes NRF24L01 Mod

NRF24L01 Bordi i Breakout Mod
NRF24L01 Bordi i Breakout Mod
NRF24L01 Bordi i Breakout Mod
NRF24L01 Bordi i Breakout Mod
NRF24L01 Bordi i Breakout Mod
NRF24L01 Bordi i Breakout Mod
NRF24L01 Bordi i Breakout Mod
NRF24L01 Bordi i Breakout Mod

Moduli NRF24L01 dhe bordi i shpërthimit YL-105, për fat të keq, nuk janë shumë miqësorë me bukën.

Bordi i shpërthimit shkon pjesërisht në rregullimin e problemit dhe më e rëndësishmja, duke e bërë atë 5v tolerues, por, ende nuk është miqësor me bukën.

Kështu që u bëra pak shpikës.

Në koleksionin tim të "sendeve", kam një numër prej 6 titujsh me kunja të gjata. Lloji që kërkohet për të bërë Arduino Shields.

Mora njërën nga këto dhe lakova kunjat në 90 gradë.

Hoqa një nga binarët e rrymës nga një dërrasë buke dhe e futa kokën në buzë të pjatës.

Kjo la kunjat e energjisë në bordin e prishjes. Ata tani janë në rrugë.

Kështu që i hoqa dhe i vendosa në anën tjetër të bordit të thyerjes, në mënyrë që ata tani të dalin nga pjesa e pasme e tabelës.

Për qëllimet e këtij Udhëzuesi, unë kërkoj pesë module NRF24L01, kështu që i montova të gjithë përgjatë tabelës së bukës dhe pastaj fiksova shinën e energjisë përgjatë të gjitha kunjave të energjisë në tabelën e shpërthimit.

Duket mjaft e rregullt derisa lidha Arduinos dhe u mbush pak me njerëz.

Plus, e cila është pika më e rëndësishme, pasi të lidhej hekurudha e energjisë, të gjithë Arduinos do të lidheshin me të njëjtin burim dhe kjo ishte ajo që po përpiqesha të shmangja, kështu që e mora pjesën më të madhe përsëri.

Unë do ta mbaj bordin me disa module NRF24L01 në të për prototipimin në të ardhmen, kështu që jo një humbje e plotë e kohës.

Hapi 4: Njësitë e semaforit

Njësitë e semaforit
Njësitë e semaforit
Njësitë e semaforit
Njësitë e semaforit
Njësitë e semaforit
Njësitë e semaforit

Gjeta disa pjata të vogla 170 pika lidhëse. Këto nuk kanë një hekurudhë energjie kështu që bordi im i modifikuar i shpërthimit do të vazhdonte të përshtatet. Megjithëse në një kënd të vogël për shkak të lartësisë së bordit të thyerjes.

Kam ndërtuar katër kontrollet e semaforit me tela të njëjtë, me të njëjtën ngjyrë, pozicionim etj. Ata tani janë vërtet të pavarur.

Për njësinë e kontrollit, unë vendos modulin NRF24L01 në një PCB me LED RGB. Kam përdorur RGB sepse, megjithëse nuk kisha nevojë të shikoja të gjitha dritat, vetëm atë të kuqe dhe jeshile, ato zënë më pak hapësirë.

Lidhi LED -të me Arduino në mënyrë normale dhe shtoi pak kod për të shfaqur statusin e kuq ose jeshil të secilit grup semaforësh.

Unë u përpoqa të jem në përputhje me ngjyrat e mia të telave në mënyrë që të mund të shikoja me lehtësi nëse kisha bërë diçka të ndryshme në njërën prej dërrasave.

Unë kam disa grupe të shkurtra të plumbit të Dupont, dhe ndërsa lidhjet janë ngjitur së bashku, kjo e bëri këtë pjesë mjaft të lehtë.

NRF24L01:

  • CE Orange To Arduino pin 10 (e përcaktuar në kod)
  • CSN Yellow To Arduino pin 9 (e përcaktuar në kod)
  • SCK Green To Arduino pin 13 (e detyrueshme)
  • MOSI Blue To Arduino pin 11 (e detyrueshme)
  • MISO Purple To Arduino pin 12 (e detyrueshme)
  • Vcc Kuq në 5v Nëse nuk po përdorni dërrasat e prishjes, kjo duhet të jetë 3.3v.
  • GND Brown Te Arduino GND

Njësitë e dritës dhe kunjat Arduino në LED:

  • E kuqe për LED të kuqe
  • Portokalli për LED të Verdhë (nuk kam LED portokalli)
  • E gjelbër për LED të gjelbër
  • E zezë për GND

Devijimi im i vetëm nga kjo ishte kur lidha Control Arduino me LED RGB. Kam përdorur tela të bardhë dhe gri sepse më kishin mbaruar ato të kuqe.

Hapi 5: Dritat e Trafikut dhe Testimi

Image
Image
Dritat e Trafikut dhe Testimi
Dritat e Trafikut dhe Testimi
Dritat e Trafikut dhe Testimi
Dritat e Trafikut dhe Testimi

Ky është kodi i përfunduar dhe çdo kontroll i pavarur gjithashtu përfundoi. E tëra që më duhet tani është vetë semaforët.

Siç thashë më parë, gjeta një model të pakomplikuar në Thingiverse dhe arrita të printoja tetë që nuk dukeshin shumë keq.

I pajisa LEDS me rezistencën e tyre të kërkuar 200 Ohm dhe një lidhje dhe tela tokëzimi.

Shrink tubat e tubave dhe të nxehtë i ngjiti të gjitha në vend.

Vendosa t'i pikturoj ato të zeza pasi të gjitha LED -et ishin të pajisura. Ide e keqe, duhet ta kisha bërë atë së pari.

Kam lidhur gjithçka për një provë para se të përparoj më tej.

Hapi 6: Kryqëzimi

Kryqëzimi
Kryqëzimi
Kryqëzimi
Kryqëzimi
Kryqëzimi
Kryqëzimi
Kryqëzimi
Kryqëzimi

Vendosa t'i montoja të gjitha në një dërrasë, kështu që tani më duhej të krijoja një lloj kryqëzimi të ngjashëm.

Unë jetoj në Mbretërinë e Bashkuar kështu që ne vozisim në anën e gabuar të rrugës këtu, dhe për këtë arsye unë e bëra udhëkryqin tim si miqësor me Mbretërinë e Bashkuar siç do të më lejonin aftësitë e mia të dobëta artistike.

Kjo ishte mjaft e drejtpërdrejtë, vetëm kohë; dhe jam i sigurt se nuk ka udhëkryqe që në fakt duken kështu, por e imja nuk ka gropa.

Unë nuk doja të sakrifikoja përgjithmonë Arduinos tim në këtë projekt, kështu që bëra kompromis duke i mbushur secilën me ndalesa 10 mm dhe i ngjita nxehtësitë në bazën e tabelës.

Ajo që bëra është megjithatë është ngjitja e nxehtë e mini breadboard në anën e Arduino.

Së pari, ajo mbajti NRF24L01 dhe bordin e shpërthimit jashtë bazës së udhëkryqit, dhe së dyti, unë rrallë përdor një Arduino pa një bord bukë të një lloji gjithsesi, kështu që ato do të jenë akoma të dobishme kështu.

Hapi 7: Gjithçka është bërë

E gjitha e kryer
E gjitha e kryer
E gjitha e kryer
E gjitha e kryer

Të gjithë skedarët e kodit janë përfshirë.

Unë nuk e kalova kodin këtu pasi ky Instructable është mjaft i gjatë pa të.

Shpresoj se ky ka qenë një udhëzues i dobishëm, edhe nëse tregon vetëm se si të kontrolloni një numër bordesh të tjerë Arduino pa tel me NRF24L01 me çmim shumë të arsyeshëm.

Nëse keni ndonjë pyetje, ju lutemi mos hezitoni të bëni një koment dhe unë do të bëj çmos për t'ju ndihmuar.

Recommended: