Sisukord:

4 -suunaline valgusfoorisüsteem, mis kasutab 5 Arduinot ja 5 juhtmevaba moodulit NRF24L01: 7 sammu (koos piltidega)
4 -suunaline valgusfoorisüsteem, mis kasutab 5 Arduinot ja 5 juhtmevaba moodulit NRF24L01: 7 sammu (koos piltidega)

Video: 4 -suunaline valgusfoorisüsteem, mis kasutab 5 Arduinot ja 5 juhtmevaba moodulit NRF24L01: 7 sammu (koos piltidega)

Video: 4 -suunaline valgusfoorisüsteem, mis kasutab 5 Arduinot ja 5 juhtmevaba moodulit NRF24L01: 7 sammu (koos piltidega)
Video: Берлин Германия 🇩🇪 Летняя прогулка 2023 4K 60FPS Лучшие районы города 2024, November
Anonim
Image
Image
Edasipüüdlik? Võib olla!
Edasipüüdlik? Võib olla!

Mõni aeg tagasi lõin Instructable'i, milles kirjeldati leivaplaadil ühte paari valgusfoore.

Samuti lõin teise Instructable'i, mis näitab traadita mooduli NRF24L01 kasutamise põhiraamistikku.

See pani mind mõtlema!

Maailmas on üsna palju harrastajaid, kes ehitavad näidislinnu ja raudteed ning peaaegu alati on neil mõne iseloomuga valgusfoorid.

Mõned on töötavad mudelid ja teised ainult esteetilistel eesmärkidel.

Kas ma saaksin luua neljasuunalise valgusfoorisüsteemi töömudeli ja neid juhtmevabalt ühendada?

Istusin maha ja mõtlesin oma võimalike nõuete nimekirja. Mis läks natuke nii.

Juhtige nelja liiklussuunda, näiteks ristmiku ristmikul.

Kummaski suunas on kaks valgust; ja iga paar saab juhiseid juhtmevabalt mingist juhtplokist.

Suutma määratleda ja muuta tulede tööjärjestust,

  • 1, 2, 3, 4 - päripäeva
  • 1, 3, 4, 2
  • 1, 4, 2, 3
  • 1, 4, 3, 2-vastupäeva
  • 1, 2, 4, 3
  • 1, 3, 2, 4
  • 1 + 3, 2 + 4 - 2 välja lülitatud
  • 1 + 3, 2, 4
  • 1, 3, 2 + 4

Kogu sekveneerimist tuleb juhtida ühe juhtseadmega ja vastuvõtuseadmed lülitavad ainult tuled sisse ja välja.

Kui ma ütlesin, et tehke mudel, pidasin ma silmas, et tehke tõeline mudel, mitte midagi liiga väljamõeldud, vaid midagi, mis näeks tegelikult välja nagu päris asi, võib -olla äkki.

Samm: ambitsioonikas? Võib olla

Peamised osade nõuded:

Juhtseade ja neli tulede komplekti = viis Arduinot ja viis traadita moodulit. AliExpress päästmiseks (uuesti).

Kaheksa fooritule. Mul on kehv 3D -printeri imitatsioon, mis kipub pakkuma rohkem prügikasti kui kasutatavad tooted, kuid mõtlesin, et proovin selle siiski ära. Leidsin mõned Thingiversest, www.thingiverse.com/thing:2157324

See mudel tundus minu printeri jaoks kõige vähem keeruline. Tahtsin kaheksat, seega surusin ikka õnne. Nagu selgus, leidsin, et pärast paari ebaõnnestunud katset, kui ma mudeli teatud suunas (eest tahapoole) orienteerisin, sain mõistlikke tulemusi. Kokku trükkisin kolmteist ja sain kaheksa kasutuskõlblikku.

See oli peamiste osade loend. Ülejäänud osad olid mul juba olemas.

Täielik osade loend on

  • 5 x Arduino UNO -d
  • 5 x NRF24L01 traadita plaati
  • 5 x YL-105 (või sarnast) katkestusplaati NRF24L0-de jaoks
  • 8 x punast LED -i
  • 8 x kollased valgusdioodid (mul pole ühtegi oranži LED -i)
  • 8 x rohelised LED -id
  • 4 x RGB valgusdioodi
  • 28 x 220 oomi takistid
  • Paneelid / trükkplaadid ??
  • 8 x Mudelivalgustid
  • 6 x 8 pikka tihvtiga päist (kuues oli juhtpaneelil vahekauguste jaoks, vaata videot)
  • Kahanda toru
  • Jumper juhtmed
  • Tükk puitkiudplaati või midagi tasast
  • Muud puutükid ??
  • Värvi ??
  • Kuum liim
  • Aeg, kannatlikkus ja valitud alkohol

2. samm: juhtseadme koodi kirjutamine

Seda ma pidin kõigepealt tegema, juhuks, kui ma ei saaks sellega tegelikult hakkama, mis oleks olnud showstopper.

See oli kõige keerulisem osa või projekt, kuid ka minu jaoks kõige huvitavam.

Ma pidin maha istuma ja määratlema kõik võimalikud valguse muutuste kombinatsioonid ja nende sünkroonse toimimise.

Nagu kõik hea disain, algas see paberil väga pika numbrite loendiga ja kuna ma tahtsin, et mul oleks mitu võimalikku toimimisjärjestust, muutus see nimekiri veelgi pikemaks.

Aga kui ma olin kord õnnelik, et mul oli kõik, mida ma arvasin olevat nõutud, ja pärast mõnda aega numbrite lehtede jõllitamist hakkas minu OCD lööma ja ma hakkasin mustreid nägema.

Mustrite korraldamisel õnnestus mul kogu järjestus koondada üheks kolmemõõtmeliseks massiiviks ja kaheks kahemõõtmeliseks massiiviks.

Kõik, mida ma pidin tegema, oli leida viis nende massiividega manipuleerimiseks, et luua õiged järjestused ja valgussammud.

See võttis aega, kuid mul õnnestus see saavutada vähem kui viiekümne koodireaga, sealhulgas kommentaarid jne.

Selle kood ei ole nõrganärvilistele, kuid kui mõistate mitmemõõtmelisi massiive, ei tohiks selle järgimine olla liiga keeruline. Või õppimiskõver ülejäänud jaoks.

Asi on selles, et ma usun, et see toimib ja ei peaks niikuinii muutmist nõudma. Aga…………

Samm: 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 moodul ja YL-105 purunemisplaat ei ole kahjuks eriti leivasõbralikud.

Breakout board läheb osaliselt probleemi lahendamisele ja mis veelgi tähtsam, muutes selle 5v tolerantseks, kuid pole siiski leivaplaadi jaoks sõbralik.

Nii et ma sain natuke leidlikku.

„Asjade” kollektsioonis on mul pikkade nööpnõeltega hulk 6 -kontaktilisi päiseid. Sort, mida on vaja Arduino kilpide valmistamiseks.

Võtsin ühe neist ja painutasin tihvte 90 kraadi.

Eemaldasin ühe toitepiirde leivaplaadilt ja ühendasin päise leivaplaadi serva.

See jättis toitepoldid purunemisplaadile. Nüüd on nad teel.

Nii et ma eemaldasin need ja asetasin need murdelaua teisele küljele, nii et need on nüüd tahvli tagaosast väljaulatuvad.

Selle juhendi jaoks on mul vaja viit NRF24L01 moodulit, nii et ma paigaldasin need kõik mööda leivaplaati ja seejärel kinnitasin toitekaabli piki kõiki voolukontakte.

See tundus üsna korralik, kuni ühendasin Arduinose ja see oli natuke rahvarohke.

Lisaks, mis on oluline osa, oleks pärast toitekaabli ühendamist kõik Arduinod ühendatud sama allikaga ja seda ma püüdsin vältida, nii et võtsin suurema osa sellest uuesti lahti.

Hoian plaati koos paari NRF24L01 mooduliga prototüüpimiseks tulevikus, seega mitte täielik ajaraiskamine.

4. samm: valgusfooriüksused

Fooriüksused
Fooriüksused
Fooriüksused
Fooriüksused
Fooriüksused
Fooriüksused

Leidsin mõned väikesed 170 lipsupunkti. Neil pole toiteplokki, nii et minu muudetud purunemisplaat sobiks ikkagi. Kuigi kerge nurga all, sest purunemislaud on kõrge.

Ma ehitasin neli valgusfoori juhtseadist, sama värvi juhtmed, positsioneerimine jne. Need on nüüd tõeliselt eraldiseisvad.

Juhtseadme jaoks panin NRF24L01 mooduli RGB LED -idega trükkplaadile. Ma kasutasin RGB -d, sest kuigi ma ei pidanud nägema kõiki tulesid, ainult punast ja rohelist, võtavad need vähem ruumi.

Ühendas valgusdioodid Arduinoga tavalisel viisil ja lisas natuke koodi, et kuvada iga valgusfoori komplekti punane või roheline olek.

Püüdsin olla oma juhtmestiku värvidega kooskõlas, et saaksin hõlpsasti näha, kas olen ühel plaadil midagi teisiti teinud.

Mul on mõned lühikesed Duponti juhtmekomplektid ja kuna juhtmed on kokku kleepunud, tegi see selle osa üsna lihtsaks.

NRF24L01:

  • CE oranž kuni Arduino tihvt 10 (koodis määratletud)
  • CSN kollane kuni Arduino tihvti 9 (koodis määratletud)
  • SCK Green kuni Arduino tihvt 13 (kohustuslik)
  • MOSI sinine kuni Arduino tihvt 11 (kohustuslik)
  • MISO Purple kuni Arduino tihvt 12 (kohustuslik)
  • Vcc punane kuni 5v. Kui te ei kasuta katkestusplaate, peab see olema 3.3v.
  • GND Brown kuni Arduino GND

Valgusüksused ja Arduino tihvtid LED -idele:

  • Punane LED -i jaoks
  • Oranž kollase LED -i jaoks (mul pole oranži LED -e)
  • Roheline rohelise LED -i jaoks
  • Must GND jaoks

Minu ainus kõrvalekalle sellest oli siis, kui ühendasin Control Arduino RGB LED -idega. Kasutasin valgeid ja halli juhtmeid, sest punased olid otsa saanud.

5. samm: valgusfoorid ja testimine

Image
Image
Foorid ja testimine
Foorid ja testimine
Foorid ja testimine
Foorid ja testimine

See on kood valmis ja ka iga eraldiseisev juhtimine on lõpetatud. Kõik, mida ma praegu vajan, on valgusfoorid ise.

Nagu ma varem ütlesin, leidsin Thingiversest lihtsa mudeli ja suutsin printida kaheksa, mis ei tundunud liiga halvad.

Ma paigaldasin LED -idele vajaliku 200 oomi takisti ning lingi ja maandusjuhtme.

Kahanda torud juhtmetega ja kuum liimige see kõik oma kohale.

Pärast kõigi LED -ide paigaldamist otsustasin need mustaks värvida. Halb idee, ma oleksin pidanud seda kõigepealt tegema.

Enne edasiliikumist panin kõik proovile.

6. samm: ristteed

Risttee
Risttee
Risttee
Risttee
Risttee
Risttee
Risttee
Risttee

Otsustasin need kõik tahvlile paigaldada, nii et nüüd pidin looma mingisuguse ristmiku sarnaseks.

Ma elan Ühendkuningriigis, nii et me sõidame siin valel pool teed ja seetõttu muutsin oma ristmiku nii Ühendkuningriigi sõbralikuks, kui mu kehvad kunstilised oskused seda lubaksid.

See oli üsna lihtne, lihtsalt aeganõudev; ja ma olen kindel, et pole ühtegi ristmikku, mis tegelikult nii välja näeks, kuid minul pole auke.

Ma ei tahtnud oma Arduinosid sellele projektile jäädavalt ohverdada, nii et tegin kompromisse, täites igaüks neist 10 mm vaheseinad ja liimisin kuumad tahvli alusele.

Mida ma aga tegin, oli mini -leivaplaadi kuum liimimine Arduino küljele.

Esiteks hoidis see NRF24L01 ja murdelauda ristmiku alusest, ja teiseks, ma kasutan harva Arduinot, millel pole mingisugust leivalauda, nii et need on endiselt kasulikud.

Samm: kõik on tehtud

Kõik tehtud
Kõik tehtud
Kõik tehtud
Kõik tehtud

Kõik koodifailid on lisatud.

Ma ei vaadanud siin koodi läbi, kuna see juhend on ilma selleta piisavalt pikk.

Loodan, et see on olnud kasulik juhend, isegi kui see näitab ainult seda, kuidas juhtida juhtmeta mitmeid teisi Arduino tahvleid väga mõistliku hinnaga NRF24L01 abil.

Kui teil on küsimusi, ärge kartke kommenteerida ja annan endast parima, et aidata.

Soovitan: