Orodha ya maudhui:

Fireflies ya Arduino: Hatua 11 (na Picha)
Fireflies ya Arduino: Hatua 11 (na Picha)

Video: Fireflies ya Arduino: Hatua 11 (na Picha)

Video: Fireflies ya Arduino: Hatua 11 (na Picha)
Video: Отображение температуры на LCD1602 с помощью датчика температуры LM35 с Arduino 2024, Julai
Anonim
Image
Image
Nini Utahitaji
Nini Utahitaji

Moja ya mambo ninayotarajia na majira ya joto huko Pennsylvania ni nzi za moto katika uwanja wangu wa nyuma. Hivi majuzi nilijifundisha programu ya Adruino kwa kusudi la kufanya mradi huu rahisi. Ni mpango mzuri kuanza na ni rahisi kwa programu yoyote, novice kwa mtaalam, kujenga, kurekebisha na kufurahi na kwa dakika chache tu. Tuanze.

Hatua ya 1: Nini Utahitaji

Nini Utahitaji
Nini Utahitaji

Ili kung'amua mende zako, utahitaji vifaa hivi:

  • Arduino. Nilianza na Nano, hata hivyo mtawala mdogo anayefaa wa Arduino atafanya.
  • LED za manjano, 5mm. Unaweza kutumia hadi 6 kati yao.
  • Resistors. Utahitaji kontena moja kwa kila LED ili kupunguza sasa. Nilitumia 470-ohm lakini chochote kilicho juu ya ohms 150 kinapaswa kuwa sawa kulinda mdhibiti wako mdogo.
  • Bodi ya mkate.
  • Waya wa jumper.

Ili kukamilisha mradi wa yadi ya nyumba yako, utahitaji:

  • Sanduku la mradi wa uthibitisho wa hali ya hewa.
  • Betri 9-volt na kontakt. (Tafadhali angalia maelezo chini ya sehemu hii.)
  • Badilisha. (Nilichagua swichi hizi zisizo na maji. Ikiwa hutumii hii nje, swichi yoyote itafanya.)
  • Yadi chache za waya kuweka LED karibu na bustani. Nilitumia karibu miguu 10 ya waya wa Cat5 Ethernet kwa kila LED.
  • Bodi ndogo ya mkate au bodi ya manukato.
  • Tezi ya uthibitisho wa hali ya hewa ambayo waya za LED zinaendesha. (Unaweza kuacha hii ikiwa hutumii hii nje pia.)
  • Joto hupunguza neli ili kulinda matako yako ya mdudu wa LED.
  • Vipande vya ndoano-na-kitanzi vya kijani (k.v. velcro) vipande vya kubandika nzi za LED kwa mimea na machapisho kwenye bustani yako.
  • Vichwa vya kiume vya kuziba vifaa kwenye ubao wako mdogo wa mkate.

Zana:

  • Piga bits kwa sanduku la mradi. (Tumia fursa hii kujipatia hatua nzuri. Utafurahi kuwa umefanya).
  • Bunduki ya gundi moto.
  • Chuma cha kulehemu.
  • Chombo cha Rotary (yaani Dremel) ya kuchora nafasi kwenye sanduku la mradi ikiwa unahitaji.

Vidokezo vichache Hapa:

1. Chaguo la betri lilikuwa la kuanza haraka na rahisi. Kutumia betri 9-volt kabisa ni kupoteza kidogo. Wewe ni bora kutumia mmiliki wa betri ya 4x AA kwa maisha marefu (hata hivyo utahitaji sanduku kubwa la mradi ambalo linafaa).

2. Ikiwa unachagua kuunda tena kebo ya Paka 5 Ethernet kwa waya, hakikisha ni msingi wa shaba na uzifunike vizuri karibu na PVC ili ziweze kupangwa wakati unafanya kazi. Tena, nilikuwa nikitumia waya 10 kwa waya. Ikiwa unataka kueneza taa mbali mbali, kwa njia zote tumia waya mrefu!

3. Mwishowe, viungo vyote nilivyotoa ni maoni tu. Tafadhali soma Agizo hili kamili kabla ya kujenga au kununua chochote kwani utapata uelewa mzuri wa jinsi ungependa kuendelea kibinafsi.

Hatua ya 2: Jenga Mzunguko

Jenga Mzunguko
Jenga Mzunguko
Jenga Mzunguko
Jenga Mzunguko
Jenga Mzunguko
Jenga Mzunguko

Mradi huu hutumia pini za upimaji wa upana wa kunde kwenye Arduino yako. Mdhibiti mdogo ana pini 6 na unakaribishwa kutumia nyingi utakavyo. Mzunguko uko sawa sawa mbele. Waza nguvu zote kutoka kwa pini ya upanaji wa sauti (PWM) D3, D5, D6, D9, D10, na D11 hadi mwisho mzuri wa LED zako. Washa ncha hasi kwa vipinga na kisha kwenye uwanja wa kawaida. (Vipinga vinaweza kwenda mbele au nyuma ya LED. Haifanyi tofauti isipokuwa unataka kulinda dhidi ya mizunguko fupi katika mikondo ya juu.) Nilijumuisha skimu chache kusaidia na wiring. (Michoro ambayo imeundwa kwa kutumia programu ya muundo wa Fritzing.)

Hatua ya 3: Kanuni

Image
Image

Ikiwa wewe ni msanidi programu mwenye ujuzi, utapata nambari hii rahisi. Ni nambari nzuri ya kuanza kujifunza nayo kwani inakutambulisha kwa matumizi ya vigeuzi, pinmode, kazi na hata jenereta isiyo ya kawaida. Nambari sio ngumu kama inavyoweza kuwa kama nina hakika athari sawa inaweza kupatikana na safu nk.

Maoni ya kificho yanaweka mantiki ya kila sehemu. Nambari yote imewekwa hapa na unaweza kupakua mchoro hapa chini.

/*

Hati hii inaangazia 6 za LED (manjano, kwa kweli) kwa mpangilio wa nasibu kwa vipindi vya nasibu kutumia PWM. Kila LED inadhibitiwa na kazi yake mwenyewe. * / int led1 = 3; // LED imeunganishwa na pini ya PWM 3, nk nilitumia pini zote 6 za PWM. int led2 = 5; int led3 = 6; int led4 = 9; int led5 = 10; int led6 = 11; randnum ndefu; // randnum inadhibiti muda wa kati ya kuangaza na randbug ndefu; // udhibiti wa mdudu ambao mdudu huwasha. kuanzisha batili () {pinMode (led1, OUTPUT); // Kuweka pini zote za PWM kama matokeo. pinMode (led2, OUTPUT); pinMode (led3, OUTPUT); pinMode (led4, OUTPUT); pinMode (led5, OUTPUT); pinMode (led6, OUTPUT); } kitanzi batili () {randbug = nasibu (3, 12); // randbug nasibu huchagua kazi ya kutekeleza, // kwa hivyo nasibu huchagua mdudu kuwasha. ikiwa (randbug == 3) {bug1 (); } ikiwa (randbug == 5) {bug2 (); } ikiwa (randbug == 6) {bug3 (); } ikiwa (randbug == 9) {bug4 (); } ikiwa (randbug == 10) {bug5 (); } ikiwa (randbug == 11) {bug6 (); }} / * * Kila moja ya kazi hizi hufanya kazi kwa njia ile ile. 'kwa kuongezeka kwa matanzi kisha punguza * pato la pini hiyo kudhibiti mwangaza wa LED. * 'randnum' ni muda wa muda kati ya 10 na 3000 ms * na huchagua muda kati ya mwangaza wa mdudu. * 'kuchelewesha 10' ni kwa athari ya kufifia. * / batili bug1 () {randnum = nasibu (10, 3000); kwa (int fadeValue = 0; fadeValue = 0; fadeValue - = 5) {analogWrite (led1, fadeValue); kuchelewesha (10); } kuchelewesha (randnum); } batili bug2 () {randnum = nasibu (10, 3000); kwa (int fadeValue = 0; fadeValue = 0; fadeValue - = 5) {analogWrite (led2, fadeValue); kuchelewesha (10); } kuchelewesha (randnum); } batili bug3 () {randnum = nasibu (10, 3000); kwa (int fadeValue = 0; fadeValue = 0; fadeValue - = 5) {analogWrite (led3, fadeValue); kuchelewesha (10); } kuchelewesha (randnum); } batili bug4 () {randnum = nasibu (10, 3000); kwa (int fadeValue = 0; fadeValue = 0; fadeValue - = 5) {analogWrite (led4, fadeValue); kuchelewesha (10); } kuchelewesha (randnum); } batili bug5 () {randnum = nasibu (10, 3000); kwa (int fadeValue = 0; fadeValue = 0; fadeValue - = 5) {analogWrite (led5, fadeValue); kuchelewesha (10); } kuchelewesha (randnum); } batili bug6 () {randnum = nasibu (10, 3000); kwa (int fadeValue = 0; fadeValue = 0; fadeValue - = 5) {analogWrite (led6, fadeValue); kuchelewesha (10); } kuchelewesha (randnum); }

Hatua ya 4: Jenga Sanduku

Kujenga Vidudu vya Mdudu!
Kujenga Vidudu vya Mdudu!

Mara tu ukiangaza Arduino yako na nambari na upate nzi wako wa moto wanaofanya kazi kama unavyopenda, unaweza kutaka kuziweka kwenye bustani; hiyo inamaanisha sanduku la mradi na joto hupungua ili kuweka Arduino na LED kavu. Wacha Tufanye!

Hatua ya 5: Kujenga Matako ya Bug

Kujenga Vidudu vya Mdudu!
Kujenga Vidudu vya Mdudu!
Kujenga Vidudu vya Mdudu!
Kujenga Vidudu vya Mdudu!
Kujenga Vidudu vya Mdudu!
Kujenga Vidudu vya Mdudu!
  • Punguza LED inaongoza kwa karibu 5mm.
  • Ukanda na weka ncha za waya unazotumia, pia karibu 5mm.
  • Slide 1mm joto hupunguza neli juu ya kila mwisho wa waya.
  • Solder LED kwa waya. (Kwa wakati huu, unapaswa kuchagua waya gani katika jozi yako itakuwa nzuri na ambayo itakuwa hasi. Nilichagua waya thabiti kama chanya na waya mweupe kama hasi. Dumisha mkakati huo kupitia mradi ili kuepusha maumivu ya kichwa baadaye!)
  • Slide joto hupungua hadi juu ya waya wazi na mwongozo wa LED. Endesha moto haraka juu yao ili uwapunguze kwa waya.
  • Telezesha kipande kingine cha joto juu ya mwangaza wa LED na waya na lensi za LED zikishika mwisho na kuyeyusha mahali.
  • Slide vipande vichache vya joto hupunguka kwenye waya kupitia urefu wote na ukayeyusha kwa kila miguu michache ili kuweka waya nadhifu.

Hatua ya 6: Andaa Sanduku la Mradi

Andaa Sanduku la Mradi
Andaa Sanduku la Mradi
Andaa Sanduku la Mradi
Andaa Sanduku la Mradi
  • Tumia zana ya kuzunguka na pipa la mchanga wa mchanga ili kusafisha plastiki yoyote isiyohitajika kwenye sanduku lako la mradi. (Kuwa mwangalifu usikate milima yoyote ambayo unaweza kuhitaji kurudisha sanduku lako pamoja.)
  • Amua wapi utataka swichi yako iwe na waya za LED zitoke. Ninashauri pande lakini tumia kile kinachofanya kazi na mahitaji yako.
  • Tumia ukubwa unaofaa wa kuchimba visima kutengeneza mashimo kwa tezi yako ya kebo na ubadilishe.

Kumbuka: Kwenye picha hapo juu, utaona nimetengeneza "kebo ya dummy." Hii ni kifungu cha jozi 6 za waya nilizotumia kwa mwangaza wa joto kuwachanganya pamoja. Nilitumia kuhakikisha tezi ya kebo itatoshea vizuri na rundo halisi la kebo na pia kujaribu upinzani wa maji wa sanduku mara tu swichi, tezi ya kebo na kifuniko vikiwashwa. (Baada ya kuzamishwa kwa masaa 24 katika inchi 6 za maji, ilikuwa na unyevu kidogo ndani. Ningefurahi kuiita sanduku hili "hali ya hali ya hewa.")

Hatua ya 7: Leta Nguvu

Leta Nguvu!
Leta Nguvu!
Leta Nguvu!
Leta Nguvu!
  • Tambua ni betri ngapi na ubadilishe waya utahitaji kufikia Arduino yako kwa kuweka takriban vitu vyote vitatu kwenye kisanduku cha mradi. Punguza waya za swichi na kiunganishi cha betri cha 9V. Ukanda na weka ncha. Slide shrink ya joto mahali kwa hatua inayofuata.
  • Kata pini mbili za kichwa cha kiume kutoka kwenye ukanda wako (lakini zishike pamoja).
  • Solder risasi nyekundu ya kontakt 9V ya betri hadi mwisho mmoja wa swichi. Weka ncha nyingine ya kubadili kwa pini ya kichwa cha kiume. Solder betri nyeusi inaongoza kwa pini nyingine ya kichwa cha kiume.
  • Kama inavyoonyeshwa kwenye mchoro hapo juu, pini za kichwa zitaingia kwenye ubao wa mkate ili kuwezesha Nano kwenye VIN (chanya) na GND (hasi). Pini ya VIN inaweza kushughulikia volts 7 hadi 12. Ikiwa una mpango wa kuwezesha Arduino yako kwa njia nyingine isipokuwa betri ya 9V, tumia pini tofauti ya usambazaji.

Hatua ya 8: Badilisha Nano Ikiwa Inahitajika

Rekebisha Nano Ikihitajika
Rekebisha Nano Ikihitajika

Kwa kuwa sanduku langu la mradi lilikuwa chini kabisa, nilihitaji kuondoa pini za kichwa cha ICSP kutoshea. Pini hizi ni kiolesura cha pili na Arduino yako. Kuziondoa hakutaharibu Nano yako kwani unaweza kupakia hati kila wakati kupitia bandari ya USB.

Kumbuka: Ikiwa Nano yako ilikuja kuhitaji pini za kichwa kuuzwa, acha tu pini hizi wakati wa kukusanyika Arduino yako.

Hatua ya 9: Funga waya ndani

Image
Image
Waya ndani
Waya ndani
Waya ndani
Waya ndani
  • Ambatisha bandari ya tezi ya kebo kwenye kisanduku cha mradi kwenye shimo uliloichimba. Ikiwa umechanganyikiwa juu ya jinsi ya kutumia tezi ya kebo, video hii niliyoipata kwenye YouTube inaonyesha moja ikikusanywa. (songa mbele hadi 0:57.) Yako inaweza kuwa na washer ya mpira. Hii huenda kati ya sanduku la mradi na karanga ya nje ya tezi ya kebo.
  • Kukusanya ncha dhaifu za waya za LED. Chukua wakati huu kuzipunguza kwa urefu sawa, ukate na ubatie ncha. Kulisha ncha kupitia kofia ya tezi ya kebo na tumia kipande cha joto kupunguka ili kuunganisha ncha pamoja, ukiacha urefu wa kutosha kufikia ubao wa mkate ndani ya sanduku.
  • Lisha rundo la waya kupitia bandari ya tezi ya kebo kwenye kisanduku cha mradi na pindua kofia ya tezi ili kuziba waya mahali pake, ikiwezekana karibu na kupungua kwa joto uliyokuwa ukizikusanya pamoja..
  • Tenga waya za ardhini kutoka kwa waya chanya (kukumbuka ni zipi ulizochagua mapema). Solder pamoja waya zote za ardhi kuwa ardhi moja ya kawaida. Ambatisha waya mfupi kutoka kwa rundo hilo na uimalize na kichwa 1 cha kiume. Tumia kupungua kwa joto kulinda viungo vyako vya solder.
  • Vichwa vya kichwa vya kiume kwenye ncha za kila waya chanya. Tena, tumia kupungua kwa joto.
  • Ingiza vichwa vya mwisho vya kiume vyema kwenye ubao wa mkate ili kuungana na pini za PWM kwenye Arduino.
  • Ingiza ardhi ya kawaida ndani ya ubao wa mkate ili ipitie kinzani ya sasa na kisha GND kwenye Arduino.
  • Weka kwenye betri na uweke swichi kupitia shimo kwenye sanduku ulilochimba mapema. Fanya washer ya mpira kati ya sanduku la mradi na kofia ya screw. Chomeka nguvu inaongoza kwenye ubao wa mkate.
  • Piga au piga kifuniko kwenye sanduku. Umemaliza!

Kumbuka: Angalia katika hesabu na katika hatua za maendeleo nilitumia kipinga moja cha sasa cha kizuizi kwa kila LED. Kawaida kila LED inapaswa kupata kontena kama kawaida, zaidi ya taa moja imeangazwa mara moja. Nambari hairuhusu taa zaidi ya moja kuwashwa kwa wakati kwa hivyo kutumia kontena moja tu ni sawa kulinda Arduino. Hii pia inaokoa nafasi kwenye ubao mdogo wa mkate au wakati wa kutengenezea kila LED na kontena la mkondoni. Hiyo ilisema… ONYO !!! Ikiwa unapanga kubadilisha nambari ili taa zaidi ya moja iangazwe kwa wakati mmoja, utahitaji vipinga tofauti kwa kila LED.

Hatua ya 10: Itumie

Itumie
Itumie

Tumia kamba za Velcro au dabs za gundi moto kubandika taa za LED kwa mimea, uzio, flamingo nyekundu au kitu kingine chochote kwenye yadi yako. Tumia ndani kwa kuziingiza kwenye viunga vya divai, nyuma ya mapazia au hata kutundika waya kutoka dari kwa athari ya kuelea ya 3D gizani! Hii itakuwa mguso mzuri kwa sherehe, harusi, filamu na kupiga picha.

Hatua ya 11: Kuendelea Zaidi…

Kama ilivyoelezwa hapo awali, hii ni toleo la mapema la mradi huu, lakini imejaa uwezo mwingi! Endesha LED zaidi kwa kuweka rejista ya zamu (Tazama hii inayoweza kufundishwa na JColvin91 ili ujifunze jinsi.) Ongeza sensa ya taa, chaja ya jua, na kipima muda cha "kuiweka na kuisahau"! Fuata na nambari ya kuongeza mwangaza wako kwa mende. Shiriki kile unachotengeneza na ufurahie !!

UPDATE: Katika wiki mbili zilizopita tangu Agizo hili kuchapishwa, wachangiaji wengi wamependekeza maboresho mazuri kwenye nambari, vifaa, na utekelezaji wa mradi huu. Ninashauri sana ikiwa una mpango wa kujenga hii, unasoma maoni na majibu kwa maoni juu ya jinsi ya kutengeneza mende hizi kwa njia ambazo sikupanga. Ni kwa roho ya chanzo wazi kwamba ninakaribisha maoni yote ambayo husaidia kugeuza mradi huu kuwa zaidi ya vile nilidhani inawezekana… na nawashukuru wote waliofanikisha hayo.

Nenda. Fanya!!!

Ilipendekeza: