Orodha ya maudhui:

Mchanganyiko wa Mchanganyiko wa waya wa Arduino na NRF24L01 na Nambari 4 ya Uonyesho wa Sehemu ya 7: Hatua 6 (na Picha)
Mchanganyiko wa Mchanganyiko wa waya wa Arduino na NRF24L01 na Nambari 4 ya Uonyesho wa Sehemu ya 7: Hatua 6 (na Picha)

Video: Mchanganyiko wa Mchanganyiko wa waya wa Arduino na NRF24L01 na Nambari 4 ya Uonyesho wa Sehemu ya 7: Hatua 6 (na Picha)

Video: Mchanganyiko wa Mchanganyiko wa waya wa Arduino na NRF24L01 na Nambari 4 ya Uonyesho wa Sehemu ya 7: Hatua 6 (na Picha)
Video: Использование термопары MAX6675 с LCD1602 и Arduino 2024, Julai
Anonim
Mchanganyiko wa Mchanganyiko wa waya wa Arduino na NRF24L01 na Nambari 4 ya Uonyesho wa Sehemu ya 7
Mchanganyiko wa Mchanganyiko wa waya wa Arduino na NRF24L01 na Nambari 4 ya Uonyesho wa Sehemu ya 7

Mradi huu ulianza maisha yake kama zoezi la kufanya kitu na onyesho la sehemu 4 za nambari 7.

Kile nilichokuja nacho ni uwezo wa kuingiza nambari 4 nambari ya mchanganyiko, lakini mara tu ilipomalizika, ilikuwa ya kuchosha sana. Niliijenga kwa kutumia Arduino UNO. Ilifanya kazi, lakini haikufanya kitu kingine chochote.

Kisha nilikuwa na wazo kwamba inapaswa kuwa na kitufe cha kukubali nambari iliyochaguliwa, na labda kitufe kingine kubadilisha mchanganyiko, na labda LED kuonyesha hali iliyokuwa wakati wowote. Wakati ilionekana kama mpango, ilimaanisha pia kwamba ningeishiwa pini kwenye UNO. Kunaweza kuwa na njia ya kuzidisha kitengo hiki lakini sina hakika ni wapi pa kuanzia, kwa hivyo nilifikia Arduino Mega.

Sasa kwa kuwa nilikuwa nikitumia ubao mkubwa na nilikuwa na pini zaidi za kucheza, niliamua pia kuongeza uwezo wa kuwasiliana kuwasiliana na Arduino nyingine ambayo inaweza kudhibiti aina fulani ya ubadilishaji.

Hatua ya 1: Mahitaji na Orodha ya Sehemu

Mahitaji na Orodha ya Sehemu
Mahitaji na Orodha ya Sehemu

Baada ya kufikiria juu ya hayo yote, sasa nina orodha ya mahitaji:

  • Ili kuweza kuingiza mchanganyiko wa tarakimu 4.
  • Kuanza na mchanganyiko chaguomsingi ulio ngumu.
  • Ili kuweza kubadilisha mchanganyiko na kuhifadhi mchanganyiko mpya katika EEPROM ya Arduino.
  • Onyesha hali ya kufuli na LED nyekundu kwa LED iliyofungwa na kijani wazi.
  • Onyesha hali wakati mchanganyiko ulibadilishwa na LED ya bluu.
  • Wakati hali imefunguliwa, baki kwa kipindi cha muda kisha urejee kwa hali iliyofungwa.
  • Peleka hali iliyofungwa / isiyofunguliwa kwa Arduino nyingine.
  • Onyesha hali sawa na LED nyekundu na kijani kwenye Arduino inayopokea.
  • Kwa madhumuni ya maonyesho, tumia servo kufanya kama utaratibu wa kufuli kulingana na hali iliyopokelewa.

Kutoka kwa mahitaji ambayo sasa ninaweza kuunda orodha ya sehemu:

Mtumaji:

  • Arduino Mega.
  • Bodi ya mkate.
  • Onyesho la sehemu 4 ya nambari 7.
  • 2 X swichi za kitambo, na kofia.
  • 1 X RGB LED.
  • Vipinga 9 X 220ohm. 8 kwa onyesho na 1 kwa RGB LED.
  • Vipinga 2 X 10kohm. Vuta vipingamizi kwa vifungo 2. (Kwa kweli nilitumia 9.1kohm kwa sababu ndivyo nilikuwa navyo)
  • 1 X 10k potentiometer.
  • 1 X NRF24L01
  • [hiari] 1 X YL-105 bodi ya kuzuka kwa NRF24L01. Hii inaruhusu unganisho la 5v na wiring rahisi. Waya za jumper

Mpokeaji:

  • Arduino UNO.
  • Bodi ya mkate.
  • 1 X RGB LED.
  • Kinga 1 X 220ohm. Kwa LED.
  • 1 X servo. Nilitumia SG90 kwa madhumuni ya maandamano tu.
  • 1 X NRF24L01
  • hiari] 1 X YL-105 bodi ya kuzuka kwa NRF24L01. Hii inaruhusu unganisho la 5v na wiring rahisi.
  • Waya za jumper

Hatua ya 2: Onyesho

Onyesho
Onyesho
Onyesho
Onyesho

Nilitumia onyesho la sehemu 4 ya nambari 7

Ilijaribiwa na SMA420564 na SM420562K (pini ni sawa)

Pini 1 na 12 zimewekwa alama.

Mpangilio wa chini chini wa pini 12, 11, 10, 9, 8, 7 1, 2, 3, 4, 5, 6

Pini 12, 9, 8, 6 washa au uzime tarakimu 1 kupitia 4 kutoka kushoto kwenda kulia

Hatua ya 3: Wiring Up the Arduino Mega:

Wiring Up Mega ya Arduino
Wiring Up Mega ya Arduino

Onyesha kwa mpangilio wa pini ya Arduino

  • 1 kubandika 6 kupitia kontena la 220ohm (E)
  • 2 kubandika 5 kupitia kontena la 220ohm (D)
  • 3 kubandika 9 kupitia kontena la 220ohm (DP) haitumiki hapa
  • 4 kubandika 4 kupitia kontena la 220ohm (C)
  • 5 kubandika 8 kupitia kontena la 220ohm (G)
  • 6 kubandika 33 (Nambari 4)
  • 7 kubandika 3 kupitia kontena la 220ohm (B)
  • 8 kubandika 32 (Nambari 3)
  • 9 kubandika 31 (Nambari 2)
  • 10 kwa kubandika 7 kupitia kontena la 220ohm (F)
  • 11 kubandika 2 kupitia kontena la 220ohm (A)
  • 12 hadi 30 (Nambari 1)

10kohm potentiometer kubadilisha nambari kwenye nambari iliyoonyeshwa

  • Pini ya nje hadi 5v
  • Pini ya katikati hadi A0
  • Pini nyingine ya nje kwa GND

Kubali kitufe cha nambari

  • Ili kubandika 36.
  • Na piga 36 kupitia kontena la kuvuta-chini la 10kohm kwa GND

Badilisha kitufe cha nambari ya macho

  • Kubandika 37.
  • Na piga 37 kupitia kontena ya 10kohm ya kuvuta-chini kwenda GND

RGB LED (Njia ya kawaida)

  • Cathode hadi GND kupitia kontena la 220ohm
  • Nyekundu kwa kubandika 40
  • Kijani kubandika 41
  • Bluu kubandika 42

NRF24L01 na bodi ya kuzuka:

  • MISO kubandika 50 (Lazima kupitia pini iliyowekwa wakfu)
  • MOSI kubandika 51 (Lazima kupitia pini ya kujitolea)
  • SCK kubandika 52 (Lazima kupitia pini iliyowekwa wakfu)
  • CE kubandika 44 (Nambari ya siri ya hiari lakini imefafanuliwa kwenye mchoro)
  • CSN kubandika 45 (Nambari ya siri ya hiari lakini imefafanuliwa kwenye mchoro)
  • Vcc kwa Arduino 5v (au 3.3v ikiwa haitumii bodi ya kuzuka)
  • GND kwa Arduino GND

Hatua ya 4: Kuunganisha UNO ya Arduino:

Kuunganisha UNO ya Arduino
Kuunganisha UNO ya Arduino

RGB LED (Njia ya kawaida)

  • Cathode hadi GND kupitia kontena la 220ohm
  • Nyekundu kubandika 2 Kijani kubandika 3
  • Bluu (Haitumiki hapa)

Servo:

  • Nyekundu kwa Arduino 5v au usambazaji tofauti ikiwa unatumiwa
  • Brown hadi Arduino GND na usambazaji tofauti ikiwa unatumiwa
  • Chungwa kubandika 6

NRF24L01 na bodi ya kuzuka:

MISO kubandika 12 (Lazima kupitia pini iliyowekwa wakfu)

MOSI kubandika 11 (Lazima kupitia pini ya kujitolea)

SCK kubandika 13 (Lazima kupitia pini iliyowekwa wakfu)

CE kubandika 7 (Nambari ya siri ya hiari lakini imefafanuliwa kwenye mchoro)

CSN kubandika 8 (Nambari ya siri ya hiari lakini imefafanuliwa kwenye mchoro)

Vcc kwa Arduino 5v (au 3.3v ikiwa haitumii bodi ya kuzuka)

GND kwa Arduino GND

Hatua ya 5: Jinsi inavyofanya kazi

Image
Image
Inavyofanya kazi
Inavyofanya kazi
Inavyofanya kazi
Inavyofanya kazi
Inavyofanya kazi
Inavyofanya kazi

Mara tu bodi zote za mkate zimekamilika na mchoro unaofaa unapakiwa juu yao, sasa tunaweza kuijaribu.

Kwa nguvu kwenye bodi zote mbili.

Taa nyekundu za LED zinapaswa kuonyesha kwenye bodi zote mbili.

Onyesho litaonyesha nambari katika nambari ya kwanza. Nambari hii itategemea mahali potentiometer imewekwa sasa.

Washa potentiometer kupata nambari inayotakikana.

Mara tu nambari imepatikana, bonyeza kitufe cha kukubali. Kwa upande wangu ni ile ya kushoto ya potentiometer.

Fanya vivyo hivyo kwa nambari zingine tatu.

Ikiwa mchanganyiko ulioingizwa ni sahihi, neno OPEn litaonyeshwa, LED ya kijani itawaka kwenye bodi zote mbili na servo itageuka nyuzi 180.

Maonyesho hayatakuwa wazi na LED ya kijani itakaa imeangazwa kwa sekunde 5 kwa muda mrefu.

Wakati wa kufungua umekwisha, LED zote mbili zitakuwa nyekundu na servo itarudi digrii 180 hadi kuanza kwake.

Ikiwa mchanganyiko ulioingizwa sio sahihi, neno OOPS litaonyeshwa na taa nyekundu za LED zitabaki.

Kuna mchanganyiko ngumu wenye nambari ngumu kwenye mchoro wa 1 1 1 1.

Ili kubadilisha mchanganyiko, lazima kwanza uweke mchanganyiko sahihi.

Mara neno OPEn litakapoondoka, unayo sekunde 5 kubonyeza kitufe kingine.

Mara tu unapoingiza mlolongo wa mchanganyiko wa mabadiliko, LED kuu ya bodi itaenda samawati, wakati nyingine inabaki kijani na kwa hivyo inafunguliwa.

Ingiza mchanganyiko mpya kwa njia sawa na hapo awali.

Mchanganyiko mpya utakapokubaliwa (kwenye kitufe cha mwisho cha kifungo) utahifadhiwa kwenye EEPROM.

Wote Arduino sasa wataingia kwenye hali iliyofungwa.

Ingiza mchanganyiko wako mpya na itafungua kama inavyotarajiwa.

Mchanganyiko ukibadilishwa na kuhifadhiwa kwenye EEPROM, chaguo-msingi ngumu iliyo na nambari 1 1 1 1 inapuuzwa.

Hatua ya 6: Yote Yamefanywa

Nilijenga hii kwa kutumia NRF24L01 ya msingi na iliyojengwa angani na kusimamia mawasiliano mazuri ya futi 15 kupitia ukuta mmoja.

Kwa sababu mkate wa mkate wa Arduino Mega ulishughulika kidogo na waya katika njia, nilitumia kuruka moja kwa moja katika sehemu zingine. Hii, pamoja na ukweli kwamba kuna mengi kwenye ubao mmoja wa mkate, inafanya kuwa ngumu kufuata picha.

Walakini, nadhani nimeelezea kila kitu pini kwa pini na hata ikiwa wewe ni mwanzoni, unapaswa kujenga mradi huu mdogo kwa kuchukua waya au pini moja kwa wakati.

Michoro zote mbili zimetolewa maoni kamili kwa urahisi wa kusoma na zinapatikana hapa kwa kupakua.

Mchoro wa Arduino Mega ni kubwa kabisa, kama mistari 400 lakini imegawanywa kwa vipande vinavyoweza kudhibitiwa kwa hivyo inapaswa kufuatwa kwa urahisi.

Ilipendekeza: