Мазмуну:

Arduino Mega менен Bright Saver: 7 кадам
Arduino Mega менен Bright Saver: 7 кадам

Video: Arduino Mega менен Bright Saver: 7 кадам

Video: Arduino Mega менен Bright Saver: 7 кадам
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Ноябрь
Anonim
Image
Image

Bright Saver так, заманбап үнөмдөө маалыматын көрсөтөт жана үнөмдөө максатын коюуга мүмкүндүк берет. Мисалы, берилген эки баскычты колдонуп, максатыңызды койгондон кийин, сиз прогрессти жана максатыңызга жетүү үчүн дагы канча нерсе керек экенин байкай аласыз.

Аппараттык компоненттер талап кылынат

  • 1x Arduino Mega
  • 1x нан тактасы (чоң)
  • 1x Programmable Multi Coin Acceptor CH-924 (4 Монетанын түрлөрү)
  • 1x 12V AC кубат адаптери
  • 1x Аял DC DC баррель адаптери
  • 1x ЖК 16x2
  • 1x 10K потенциометр
  • 4x LED (Кызыл, Сары, Жашыл жана Multi-RGB)
  • 4х резисторлор (220 Ом)
  • 2x Mini баскычтар (Кызыл жана Көк)
  • Үчүнчү сериядагы монеталардын пакети
  • Jumper Wires Bunch (Эркектен Эркекке)
  • Кош учтуу Коргошун Аллигатор Клиптер Зымдары

Бул долбоор баарына ылайыктуу, Arduino башталгычтарын кошкондо! Сингапур монеталарынын ар кандай түрлөрү бир нече монеталарды кабыл алуучу аркылуу кабыл алынат. Монета салынгандан кийин, ЖК жаңыланган үнөмдөө маалыматын көрсөтөт жана прогресс жаңыртылат. Максатты коюу үчүн, баскычтар Arduino жана Bright Saver менен туташып, бутага тууралоого мүмкүндүк берет.

Ар бир монета салынган сайын, Bright Saverдин чочко банкы сиздин аманатыңыздын жүрүшүн текшерет жана белгилүү бир түс менен күйүп, сиз аманат баскычына ийгиликтүү жеткениңизди көрсөтөт. Мисалы, Bright Saver эгер сиздин прогресс койгон максатыңыздын 25 пайызына жеткен болсо, кызыл жарык көрсөтөт. 50 пайызды кесип өткөндөн кийин, максаттуу көрсөткүчүңүздүн 75 пайызын ашканыңызда LED сары жана жашыл болуп калат. Акыр -аягы, сиз максатыңызга жеткенде, LED чырактары кызыл, жашыл жана көк ортосунда айланат.

Максаттуу үнөмдөө үчүн LED түстүү дисплей

  • 25 -пайызда → Кызыл
  • 50 -пайызда → Сары
  • 75 -пайызда → Жашыл
  • 100-пайызда → Multi-RGB

Сингапурда сунушталган электрондук дүкөндөр

1. Каруселл

2. Space Electronics Pte Ltd, Sim Lim Tower, #B1-07

3. Sgbotic

Bright Saverдин себеби

Bright Saverди тандап алуумдун себеби менин балалык тажрыйбам менен байланыштуу. Бала кезимде мен ар дайым чочко банкты колдонуп, жөлөк пулдарды топтоого кызыгып жүрчүмүн, бирок анын ачылышына чейин толтурулганын камсыздашым керек болчу. Бирок, чочконун салмагы аркылуу канча үнөмдөгөнүмдү айта алган жокмун. Анын үстүнө, мен аманаттарымды монеталар менен эсептеп берүү мен үчүн абдан оор болду, анткени мен бул тыйындарды кийинчерээк ата -энем менен акча бирдиктерине алмаштырдым. Ошентип, мен бул мүмкүнчүлүктөн пайдаланып, менин монеталарымдын аманаттарын эсептөөгө жардам берген ыңгайлаштырылган жана акылдуу чочко банкына ээ болуу эң сонун болмок деп ойлодум.

Bright Saverдин келечектеги версиясы

Bright Saverдин келечектеги версиясы Piezo Buzzerдин жардамы менен үнөмдөө максатына жеткенде майрам катары обон ойнойт. Bright Saver ошондой эле интерактивдүү жардамчы болушу мүмкүн, ал сиздин атыңыз менен учурашып, үн менен автоматташтырылган маалыматты берет. Bright Saver ошондой эле мобилдик колдонмого туташуу сыяктуу алдыңкы технологияларды колдонуп, үнөмдөөлөрүңүздү каалаган убакта жана каалаган убакта телефонуңуз аркылуу көзөмөлдөөгө мүмкүндүк берет, импульсивдүү чыгымдардын алдын алат!

CreditsI андан ары Adafruit тарабынан Arduino, LCD жана бир монета кабыл алуучу сыяктуу электрондук түзүлүштөрдү колдонгон окуу куралынан шыктанды. Бирок, өзгөчөлүктөр жөнөкөй эле, мен интерактивдүү, функционалдуу жана жекелештирилген функцияларды кошууга өзүмдү чакыргым келет. Баштапкы коддор олуттуу түрдө өзгөртүлдү.

Bright Saver Creative Commons Attribution-NonCommercial 4.0 эл аралык лицензиясына ылайык лицензияланган.

1-кадам: Мульти-монета кабылдагычын калибрлөө

Мульти-монета кабылдагычын калибрлөө
Мульти-монета кабылдагычын калибрлөө
Мульти-монета кабылдагычын калибрлөө
Мульти-монета кабылдагычын калибрлөө

Аппараттык компоненттер талап кылынат

1. Programmable Multi-Coin Acceptor CH-924 (4 Монетанын түрү)

2. 1x 12V AC кубат адаптери

3. 1x Аял DC DC баррель адаптери

Сизди кызыктырышы мүмкүн … көп монеталарды кабыл алуучу кантип иштейт?

Бул монетанын кабылдагычындагы сенсорлор монеталардын калыңдыгын, диаметри менен түшүү убактысын аныктайт жана ал толугу менен программаланат, андыктан сиз кандайдыр бир валютанын түрү менен чектелбейсиз. Аны жаркыраган үнөмдөөчү катары колдонуудан тышкары, сиз аны автоматтарда жана аркада оюндарында колдоно аласыз!

Көп монета кабылдагычты калибрлөө кадамдары

1. Монеталарды кабыл алуучу түзүлө электе, Кызыл жана Кара зымдарды Аялдын DC баррели Jack адаптерине туташтырыңыз. DC Barrel Jack Adapter терминалдары оң жана терс деп белгиленген жана экинчи сүрөттө көрсөтүлгөн терминалдарды бекемдөө үчүн отвертка талап кылынат.

o Кызыл зым ⟹ Оң

o Кара зым ⟹ Терс

2. Үчүнчү сүрөттө көрсөтүлгөн Аял DC DC баррели Jack адаптерин 12V AC кубат адаптерине туташтырыңыз.

3. Андан кийин ак жана боз зымдар 2 -кадамда айтылган Arduino менен туташат.

4. Монета кабыл алгыч иштетилгенден кийин, кызыл LED күйүп, "BEEP" үнүнө ээ болот, сүрөттө көрсөтүлгөн.

5. Бешинчи сүрөттө көрсөтүлгөн $ 0.10, $ 0.20, $ 0.50 жана $ 1.00 ар кандай монеталарды даярдаңыз.

6. Монета кабыл алуучуну төмөнкү кадамдар менен орнотуңуз:

  • "ADD" жана "MINUS" баскычтарын бир нече секунд басып туруңуз жана LED дисплейинен "A" тамгасы пайда болот.
  • "SET" баскычын бир нече секунд басыңыз жана "E" тамгасы пайда болот.
  • "КОШУУ" жана "МИНУС" баскычын колдонуп, канча монетаны колдонууну тандаңыз. Биздин учурда, биз "4" тандайбыз ($ 0.10, $ 0.20, $ 0.50 жана $ 1.00). "SET" баскычын бир нече секунд басыңыз жана "H1" тамгасы пайда болот.
  • "H1" тамгасы калибрлөө үчүн колдонулган биринчи монетаны билдирет. Канча үлгүдөгү монеталарды тандап алсаңыз болот. Менин учурда, мен жакшыраак тактык үчүн $ 0.10 15 үлгүдөгү монеталарды колдоном. Ырастоо үчүн "SET" басып туруңуз.
  • Кийинки, "P1" тамгасы ар бир монетанын чыгаруу импульсинин көлөмүн тандоо үчүн пайда болот. Максималдуу импульс 50 болгондуктан, мен жеңилирээк аныктоо үчүн 1ден 10го чейинки импульстарды тандап алдым.

⮎ Мисалы:

o $ 0.10 "1" деп коюлган;

o $ 0.20 "2" деп коюлду;

o $ 0.50 "5" деп коюлган;

$ 1.00 "10" деп коюлган

  • Ырастоо үчүн "SET" баскычын басыңыз.
  • Биринчи монетанын тактыгын аныктоо үчүн "F1" тамгасы пайда болот. Мааниси 1ден 30га чейин, 1 эң так. Эгерде монеталардын бирдей түрү окшош болсо, анда баасы так болушу керек. Менин учурда, мен 7 тандадым. "КОШУУ" жана "МИНУС" баскычын колдонуп, "SET" баскычын бир нече секунд басып туруңуз.
  • "H2" тамгасы пайда болот жана ошол эле процессти 4 -кадамдан 6 -кадамга чейин кайталайт. Бирок, 5 -кадамда айтылган бардык тыйындар үчүн импульс ар кандай экенин эске алыңыз.
  • H1ден H2ке чейин орнотулгандан кийин, "SET" басып туруңуз жана "A" тамгасы көрүнөт жана "SET" баскычын кайра басыңыз жана "E" тамгасы жаңы орнотууларды ырастоо үчүн пайда болот. (МААНИЛҮҮ!)
  • Акыр -аягы, негизги өчүргүчтү өчүрүп күйгүзүңүз.
  • "SET" баскычын басыңыз жана "A1" тамгасы пайда болот. Сиз биринчи монетанын үлгүсүн баштасаңыз болот: $ 0.10 15 үлгү менен. Бүткөндөн кийин "SET" баскычын басыңыз.
  • Андан кийин, "A2" тамгасы ошол эле процессти кайталап, "SET" баскычын басыңыз. Орнотуу аяктагандан кийин система автоматтык түрдө кайра башталат.

Эми сиз монеталарды кабыл алуучуну Arduino менен программалоого даярсыз!: D

2-кадам: Multi-Coin Acceptor'ду Arduino Mega менен туташтырыңыз

Multi-Coin Acceptor'ду Arduino Mega менен туташтырыңыз
Multi-Coin Acceptor'ду Arduino Mega менен туташтырыңыз

Аппараттык компоненттер талап кылынат

1. Көп монеталарды кабыл алуучу

2. Ардуино Мега

3. Кош учтуу Коргошун Аллигатор Клип Зымдары

4. Аялдан аялга секирүүчүлөр

Multi-Coin Acceptor'ду Arduino менен туташтыруу кадамдары

Биринчиден, USB кабелин Arduino Mega жана ноутбукка туташтырыңыз.

1 -кадамда айтылгандай, диаграммада көрсөтүлгөн Ак зымды 2 -пинке жана боз зымды Pin GND -ге туташтырыңыз.

Менин учурда, мен Arduino казыктарына зым киргизүү үчүн аялдан-аялга секирген крокодилдин клиптерин колдондум.

3 -кадам: LCDди Breadboard жана Arduino Mega туташтырыңыз

ЖКны Breadboard жана Arduino Mega туташтырыңыз
ЖКны Breadboard жана Arduino Mega туташтырыңыз
ЖКны Breadboard жана Arduino Mega туташтырыңыз
ЖКны Breadboard жана Arduino Mega туташтырыңыз

Аппараттык компоненттер талап кылынат

1. Breadboard

2. Ардуино Мега

3. ЖК

4. Аялдан аялга секирүүчү зымдар

LCDди Breadboard жана Arduino Mega туташтыруу кадамдары

1. Нан тактасынын капталындагы ширетилген ЖК экранды туташтырыңыз.

2. Ардуинонун Pin GND терс темир жолун туташтырыңыз. Бул ошол сапка туташкан нерсенин баары Pin GND катары каралат дегенди билдирет.

3. Позитивдүү темир жолду Arduino 5V пинге туташтырыңыз.

4. ЖКнын биринчи (VSS) жана акыркы (K) пинин GND көрсөтүүчү терс темир жолго туташтырыңыз.

5. Позитивдүү темир жолго ЖКнын камсыздоо төөнөгүчтөрүн, 2 -чи (VDD) жана 15 -чи (А) пин (ЖКнын арткы жарыгын колдоо) туташтырыңыз.

6. Потенциометрдин 1 -пинин оң рельске туташтырыңыз.

7. Потенциометрдин 3 -пинин терс темир жолго туташтырыңыз.

8. Потенциометрдин борбордук пинин контролдук жана контрасттуу пин болгон 3rd (V0) пинке туташтырыңыз.

9. ЖКнын 4 -чү (Register Select - RS) пинин Ардуинонун 3 -пинине туташтырыңыз.

10. ЖКнын 5чи (Окуу/Жазуу - RW) пинин терс темир жолго туташтырыңыз. Биз дисплей үчүн ЖКны колдонуп жаткандыктан, жазууну төмөндөтүңүз.

11. ЖКнын 6 -чү (Enable - E) пинин Ардуинонун 4 пинине туташтырыңыз.

12. ЖКнын маалымат казыктарын туташтырыңыз.

o ЖКнын 11 -чи (D4) төөнөгүчүн 8 Arduino пинге туташтырыңыз

o ЖКнын 12 (D5) пинин Ардуинонун 9 пинине туташтырыңыз

o ЖКнын 13 (D6) пинин Ардуинонун 10 пинине туташтырыңыз

o ЖКнын 14 (D7) пинин Ардуинонун 11 пинине туташтырыңыз

Туташкандан кийин, ЖК күйүп калат жана потенциометрдин жардамы менен дисплейдин контрастын туураласа болот.

4 -кадам: LED чырактарын Breadboard жана Arduino Mega туташтырыңыз

LED чырактарын Breadboard жана Arduino Mega туташтырыңыз
LED чырактарын Breadboard жана Arduino Mega туташтырыңыз
LED чырактарын Breadboard жана Arduino Mega туташтырыңыз
LED чырактарын Breadboard жана Arduino Mega туташтырыңыз

Аппараттык компоненттер талап кылынат

1. Breadboard

2. Ардуино Мега

3. 4х резисторлор (220 Ом)

4. 4x LED (Кызыл, Сары, Жашыл, Multi-RGB)

5. 8x Double-end Lead Alligator Clip Wires

6. Аялдан аялга секирүүчү зымдар

LED чырактарын Breadboard жана Arduino Mega туташтыруу кадамдары

1. Ардуинонун GND пинине нан табактан терс ылдамдыкты туташтыруу аркылуу жалпы негиз түзүңүз.

2. Бир бутун терс ылдамдыкка туташтыруу менен резисторлорду салыңыз.

3. Жарык диоддорун нан жана Arduino менен туташтыруудан мурун, сиз LED казыктарын билишиңиз керек. Кыска пин - терс коргошун, узун пин - оң коргошун.

4. Резисторлордун ар бир учуна секирүүчү зымдарды бири -бирине параллель туташтырыңыз.

5. Өткөргүч зымдардын экинчи учун аллигатордун кысуучу зымдары менен туташтырыңыз.

6. Аллигатордун кысуучу зымдарынын экинчи учун LEDдин кыска учтарына туташтырыңыз.

7. Жаңы аллигатор клип зымдарын колдонуп, LEDдин узунураак учтарын аялдан аялга секирүүчү зымдар менен туташтырыңыз.

8. Аялдан аялга секирүүчү зымдардын экинчи учун Ардуиного туташтырыңыз.

⮎ Мисалы:

o Кызыл LED Ардуинонун 16 -графасына

o Yellow LED Arduino 14кө кадоо үчүн

o Жашыл LED Arduino'дун 15 -пин кадоого

o Multi-RGB LED Arduino 17ге төшөлөт

5 -кадам: Баскычтарды туташтырыңыз

Баскычтарды туташтыруу
Баскычтарды туташтыруу
Баскычтарды туташтыруу
Баскычтарды туташтыруу
Баскычтарды туташтыруу
Баскычтарды туташтыруу

Бул Bright Saverде биз LCD экранда бута коюу үчүн кызыл жана көк түстөгү эки баскычты колдонобуз. Кызыл баскыч - максатты жогорулатуу, ал эми көк баскыч - максатты азайтуу.

Аппараттык компоненттер талап кылынат

1. Ардуино Мега

2. 2x Mini баскычтар (Кызыл жана Көк)

3. 6x Double-end Lead Alligator Clip Wires

4. Аялдан аялга секирүүчү зымдар

Көк баскычтан баштап,

1. Кызыл кнопканын 3 бутун 3 аллигатор клиптери менен туташтырыңыз.

2. Аллигатордун башка учун секирүүчү зымдарга туташтырыңыз.

3. Диаграммадан көрүнүп тургандай, секирүүчү зымдардын экинчи учун нан тактасына туташтырыңыз.

4. Нан тактасын Arduino Pin 20ге секирүүчү зым аркылуу туташтырыңыз.

5. Кызыл аллигатор клиптин секирүүчү зымына параллель, оң темирге туташыңыз.

6. Сары аллигатор клиптин секирүүчү зымына параллель, терс темир жолго туташыңыз.

Кызыл баскычтан баштап,

1. Кызыл кнопканын 3 бутун 3 аллигатор клиптери менен туташтырыңыз.

2. Аллигатордун башка учун секирүүчү зымдарга туташтырыңыз.

3. Диаграммадан көрүнүп тургандай, секирүүчү зымдардын экинчи учун нан тактасына туташтырыңыз.

4. Өткөөл зымды колдонуу менен нан тактасын Arduino Pin 21ге туташтырыңыз.

5. Жашыл аллигатор клиптин секирүүчү зымына параллель, оң темирге туташыңыз.

6. Терс темир жолдун бир тарабын терс темир жолдун экинчи тарабына туташтырыңыз.

6 -кадам: Arduinoго Bright Saver эскизин жүктөө

7 -кадам: Bright Saver's House жыйнагыла

Bright Saver үйүн чогултуп алыңыз
Bright Saver үйүн чогултуп алыңыз
Bright Saver үйүн чогултуп алыңыз
Bright Saver үйүн чогултуп алыңыз
Bright Saver's House жыйнагыла
Bright Saver's House жыйнагыла

Керектүү куралдар

1. Картон

2. Hot Glue Gun

3. Бурамалар

4. Эвиан минералдык суу бөтөлкөсү, 750мл

5. Туруктуу маркерлер

6. Penknife

Үйдү куруу кадамдары

1. Биринчиден, мен үйдүн маңдайына бекитүү үчүн тыйынды кабыл алуучунун ички бөлүгүн ченеп, бурамалар менен бекиттим. Ошондой эле, мен тыйын банкымды салуу үчүн үйдүн түбүн кесип алдым.

2. Үй монеталарды кабыл алуучу жана монета банкына таяныч болуп иштөө үчүн картонду даярдоо менен үйдүн салмагын көтөрө алаарына ынануу үчүн үйдүн ичинде күчтүү колдоосу бар сыртын курууну унутпаңыз.

3. Arduino менен Breadboardду үйдүн ичине салыңыз.

4. Үйдүн капталындагы тешиктерди кесүү менен ЖКны жана баскычтарды коюңуз. ЖК дагы эле нан тактасына тиркелгенин эске алыңыз.

Сунушталууда: