Sisukord:
- Samm: ambitsioonikas? Võib olla
- 2. samm: juhtseadme koodi kirjutamine
- Samm: NRF24L01 Breakout Board Mod
- 4. samm: valgusfooriüksused
- 5. samm: valgusfoorid ja testimine
- 6. samm: ristteed
- Samm: kõik on tehtud
Video: 4 -suunaline valgusfoorisüsteem, mis kasutab 5 Arduinot ja 5 juhtmevaba moodulit NRF24L01: 7 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
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 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
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
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
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 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:
Kodune turvasüsteem, mis kasutab sensori liitmist: 5 sammu
Kodune turvasüsteem, mis kasutab sensori sulandumist: Selle projekti idee on luua odav ja hõlpsasti valmistatav turvaandur, mille abil saab teid hoiatada, kui keegi on selle ületanud. Algne eesmärk oli luua midagi, mis annaks mulle märku, kui keegi trepist üles kõndis, aga ka mina
Suurepärane analoogsüntesaator/orel, mis kasutab ainult diskreetseid komponente: 10 sammu (koos piltidega)
Awesome analoogsüntesaator/orel, mis kasutab ainult diskreetseid komponente: analoogsüntesaatorid on väga lahedad, kuid ka üsna raskesti valmistatavad. Nii et tahtsin teha selle nii lihtsaks kui võimalik, nii et selle toimimine oleks hõlpsasti arusaadav. Et see töötaks, peate Vaja on mõningaid põhiahelaid: lihtne resillatsiooniga ostsillaator
Traadita kaugjuhtimispult, kasutades 2,4 GHz NRF24L01 moodulit koos Arduinoga - Nrf24l01 4 kanaliga / 6 kanaliga saatja vastuvõtja nelikopterile - Rc helikopter - Rc lennuk Arduino abil: 5 sammu (piltidega)
Traadita kaugjuhtimispult, kasutades 2,4 GHz NRF24L01 moodulit koos Arduinoga | Nrf24l01 4 kanaliga / 6 kanaliga saatja vastuvõtja nelikopterile | Rc helikopter | Rc -lennuk Arduino abil: Rc -auto käitamiseks | Quadcopter | Droon | RC lennuk | RC paat, meil on alati vaja vastuvõtjat ja saatjat, oletame, et RC QUADCOPTERi jaoks on vaja 6 kanaliga saatjat ja vastuvõtjat ning seda tüüpi TX ja RX on liiga kulukad, nii et teeme selle oma
IoT kasside söötja, mis kasutab osakeste footonit, mis on integreeritud Alexa, SmartThingsi, IFTTT ja Google'i arvutustabelitega: 7 sammu (koos piltidega)
IoT kassisöötja, mis kasutab osakeste footonit, mis on integreeritud Alexa, SmartThingsi, IFTTT ja Google'i arvutustabelitega: automaatse kassisöötja vajadus on iseenesestmõistetav. Kassid (meie kassi nimi on Bella) võivad olla näljasena ebameeldivad ja kui teie kass on nagu minu, sööb see kausi iga kord kuivana. Vajasin viisi, kuidas väljastada kontrollitud kogus toitu automaatselt
Õppige Arduinot 20 minutiga (võimsusega pakitud): 10 sammu (piltidega)
Õppige Arduinot 20 minutiga (võimsusega pakitud): juhend on kirjutatud visiooniga pakkuda head kraami ja aidata arduino tõelist harrastajat, kes vajab tõesti lihtsat ja selget arusaamist, millest igaüks saab seda moodulit lugedes hõlpsasti aru. Ka mina olen ardui