Мазмуну:
- 1 -кадам: Duino644 комплектинин мазмуну
- 2 -кадам: Duino644 тактасын ширетүү
- 3 -кадам: Дисплейди сайыңыз жана Саатты камтыңыз
- 4 -кадам: SD картаны даярдоо
- 5 -кадам: "Акылдуу саат 2" эскизи менен Duino644 программасы
- 6 -кадам: Саатты кубаттаңыз жана андан ырахат алыңыз
Video: "Акылдуу саат 2ди" чогултуу (Ардуиного негизделген будильник, көптөгөн кошумча функциялары бар): 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:44
Бул окуу куралы Wise Clock 2 үчүн комплектти кантип чогултуу керектигин көрсөтөт, ачык булак (жабдык жана программалык камсыздоо) project. A толук Wise Clock 2 комплектин бул жерден сатып алса болот. Жыйынтыктап айтканда, бул Wise Clock 2 кыла турган нерсе (учурдагы ачык булак программалык камсыздоосу менен): - учурдагы убакытты жана күндү көрсөтүү; - SD картадан колдонуучу тарабынан оңдолуучу файлды окуп, анын мазмунун көрсөтүү (бул көбүнчө цитаталар, демек, атында "акылдуу"); - сигнализациянын иштешин камсыз кылуу; - аралыктан (инфракызыл) башкарууну камсыздоо. Wise Clock 2 комплектине төмөнкүлөр кирет: 1. Duino644 микроконтроллер тактасы (сатууга даяр комплект катары); 2. LED матрицасынын 16x32 (кызыл) дисплейи; 3. корпус (эки акрил плитасы жана керектүү жабдык). Төмөнкү кадамдар Wise Clock 2ди кантип курууну көрсөтөт, анын ичинде: - Duino644 тактасын кантип ширетүү керек; - дисплейди кантип туташтыруу керек; - саатты кантип жабуу керек; - аны кантип иштетүү керек (SD картаны даярдоо, убакытты коюу ж. б.).
1 -кадам: Duino644 комплектинин мазмуну
Duino644 - Wise Clock 2де колдонулган микроконтроллер тактасынын аталышы. Duino644 комплектинде төмөнкү компоненттер камтылган: - SD картанын розеткасы бар ПХБ; - ATmega644 чипи жана 40-пин розеткасы; -DS1307 чипи (реалдуу убакыт контролери) 8-пин DIP пакетинде жана ал үчүн 8-пин розеткасы; -8-пин DIP пакетиндеги 24LC256 EEPROM чипи жана ал үчүн 8-пин розеткасы; - CR1220 кичинекей монеталуу батарея, жана анын пластикалык кармагычы; - 16 МГц кристалл жана эки 22pF конденсатор; - 32768 Гц кристалл; - микро динамик; - оң бурчтуу микро өчүргүчтөр (4 даана); - USB miniB тибиндеги туташтыргычы; - 2х8 пиндүү аял баш аттары (2 даана); - 1206 пакеттеги жогорку интенсивдүү көк LED; - 40-пин аялдын башы; - L78L33 чыңалуу жөндөгүчү; -JST 2-pin электр туташтыргычы жана кабелдери бар JST 2-pin электр уячасы; - инфракызыл алуучу IC жана ал үчүн 3-пин розеткасы; -6-пин оң бурчтуу эркек баш (FTDI туташтыргычы үчүн); - 10K каршылыгы (10 даана); - 4K7 каршылыгы (3 даана); - 75R каршылыгы; - 100nF ажыратуучу конденсаторлор (3 даана); - 2x3-pin эркек баш (ICSP туташтыргычы үчүн). Бардык компоненттер даяр экенин текшергенден кийин, биз ширетүүгө кирише алабыз.
2 -кадам: Duino644 тактасын ширетүү
Башталган комплект катары сунушталбаганы менен, Duino644 салыштырууга оңой болушу керек. Болгону эки компонент мурунку ширетүү тажрыйбасын талап кылат (жана жакшы көздөр жана туруктуу кол), анткени алар бетине орнотулган: бири-USB miniB туташтыргычы, абдан күчтүү пассивдүү компонент, ал көп жылуулукту алат, экинчиси- 2 терминалдуу көк LED, эң чоң SMD топтомунда. 1. (Фото 2.1) USB miniB туташтыргычы менен баштайлы. 2 пластикалык бүдүрчөлөр ПХБнын тиешелүү тешиктерине кире тургандай кылып жайгаштырыңыз жана туташтыргыч тактага эң жакын отурат. Төрт каптал "кулакты" адегенде ордуна коюңуз, андан кийин 5 туташтыргыч менен улантыңыз. Лупанын жардамы менен алардын ортосунда эч кандай көпүрө калбасын. Мүмкүн болгон көпүрөлөрдү алып салуу үчүн, ширетүүчү таякчаны колдонуңуз. Шашпаңыз, бул температурага сезгич компонент эмес. 2. Кийинки, биз 75 ом (кызгылт көк, жашыл, кара, алтын, күрөң) резисторду R14 деп белгиленген ордуна lehебиз. 3. Келгиле, тажрыйбаны SMD туташтыргычка, LEDге колдонолу. Бул компоненттин ориентациясы маанилүү, андыктан ал туура жайгаштырылышы керек. LED катод (терс терминал) жашыл чекит менен белгиленген (бул жерде лупа сөзсүз жардам берет). ПХБда катод 3 чекит менен белгиленген. Катоддун үстүнө бир аз ширетүүнү эритип, андан кийин LEDдин катодун ошол аянтчанын үстүнө коюп, учурдагы блок менен кошуңуз. Андан кийин анод блокнотун ширетүү. 3. (Фото 2.2) Бул жерде биз биринчи текшерүүнү жүргүзөбүз, такта USBден кубат алат. Жөн гана USB кабелин туташтырыңыз жана LED ачык көк болуп калышы керек. Бизде от алдыруу бар! 4. Биз кийинки резисторлорду ширетебиз. Үч 4K7 каршылыгынан баштаңыз (сары, кызгылт, кара, күрөң, күрөң): R5, R6, R7 (багыттоо маанилүү эмес). Андан кийин калган 10K резисторлорду (күрөң, кара, кызгылт сары, алтын) жайгаштырыңыз жана ширетиңиз: R1, R2, R3, R4, R8, R9, R10, R11, R12, R13. 5. (Сүрөт 2.3) Андан кийин, IC розеткаларын чоң 40-пинден баштап, 2-кичинекей 8-пин менен улантуу. Розеткаларды оюктары жибек экрандагыларга дал келгидей кылып коюңуз. Бул кийинчерээк интегралдык микросхемалардын өзүн туура киргизүүгө жардам берет. 6. Эки кристаллды тиешелүү түрдө "XTAL" жана "Q2" деп белгиленген жерлерге (алардын ориентациясы маанилүү эмес) ээрчиңиз. 7. 22pF конденсаторлорун (кызгылт сары түстө) C1 жана C2 деп белгиленген жерлерине (ориентация маанилүү эмес) lehim. 8. C3, C5, C8 (ориентация маанилүү эмес) деп белгиленген үч ажыратуучу 100nF конденсаторлорун (көк түстүү) өз жерлерине кошуңуз. 9. Пластикалык батарейка кармагычты белгиленген абалына коюп, эриткиле, андан кийин монетанын батареясын кармагычка салыңыз (оң полюс тактага карайт, терс өйдө карайт). 10. 2x8 өлчөмүндөгү эки ургаачы ургаачыны белгиленген жерлерине кыстарыңыз жана ширетиңиз (тактанын төмөнкү бурчтары). Бул дисплей панелине туташтыргычтар. 11. Төрт микро коммутаторду (баскычтарды) өздөрүнүн белгиленген жерлерине коюңуз: - үчөө тактанын үстүңкү бөлүгүнө өтөт жана саат функциясы менен колдонулат (ойготкучту орнотуу, менюга кирүү ж.б.); - бири тактанын сол жагында барат жана баштапкы абалга келтирүү баскычы. 12. Микро -спикерди белгиленген жерине, тактанын үстүнө (ориентация маанилүү эмес) кошуп коюңуз. 13. Борттун жогорку сол бурчунда 3-шиштүү ургаачы баштыкты ширетүү (IR менен белгиленген). Бул инфракызыл алуучу үчүн розетка. IR алуучуну тактанын ичин караган розеткага салыңыз. Андан кийин анын терминалдарын 90 градуска бүгүңүз, ошондо ал өйдө карайт (ТВнын пультунун линиясында). 14. L78L33 чыңалуу жөндөгүчүнүн чипин салыңыз, анын багыты жибек экранда дал келгенине көңүл буруңуз. 15. FTDI деп белгиленген жерге 6-пин оң бурчтуу эркектин башын кошуңуз. 16. (2.4 -сүрөт) Интегралдык микросхемаларды тиешелүү розеткаларга салыңыз, алардын багытталышына өзгөчө көңүл буруңуз. Чоң ATmega644 чипи тактанын үстүнө караган оюкка ээ. Калган эки кичинекей чипте тактайдын ылдый жагында оюктар бар. DS1307 монетанын батареясына жакын розеткага орнотулушу керек. 24LC256 белгиленгендей, тактайдын астыңкы четине жакын розеткасына коюлушу керек. Бул учурда, Duino644 микроконтроллер тактасы чогултулган жана тестирлөөгө (же колдонууга) даяр. Бул сүрөттөгү 2.5 окшош болушу керек. Андан кийин, биз дисплей тактасын сайабыз, андан кийин ATmega644 чипин акыркы Wise Clock эскизи менен программалайбыз, Arduino IDE аркылуу.
3 -кадам: Дисплейди сайыңыз жана Саатты камтыңыз
Жаңы чыгарылган Duino644 дисплей панелинин арт жагына кыстарыңыз (тиркелген 3.1 -сүрөттөгүдөй), эки туташтыргычтын (дисплей панелиндеги эркек баштыктары жана Duino644 тактасындагы аялдардын баш аттары) бири -бирине туташып турганын текшериңиз. Коннекторлор толук сайылганча акырын басыңыз жана эки такта параллель экенин текшериңиз. Бул эки тактанын ортосундагы жалгыз тиркеме (бекиткичтер же бурамалар жок) жана ал корпус менен корголот. Корпус эки плитадан турган эки плексигласс плитадан турат (Duino644 жана дисплей). Бул плиталар бурама боштуктар (жана бурамалар менен гайкалар) менен кармалып турат. Келгиле, дисплей панелинин эки капталындагы ак нейлон бөлгүчтөрдү (бурулуштарды) бурчтардагы төрт тешикке бекитүүнү уланта берели. Кыска аралыктар дисплейдин алдына барат, узундугу арткы жагына бурулат (3.2 -сүрөттө көрсөтүлгөндөй). Кыска аралыктар менен колдонулган кир жуугучтарга көңүл бургула, алар алдыңкы плексигласс панели менен LED дисплейдин ортосунда кичинекей боштукту түзөт, ошондуктан алар тийбейт. Ажыраткычтар бекемделгенден кийин, алдыңкы плексигласс пластинасына салып, бурап, анан арткы плитага өтүңүз. Корпус горизонталдык бетке (столго) отурганда, бардык бурамалар менен гайкаларды тартыңыз, анын бекем жана бурулушу жок экенине ынануу үчүн. SD картаны даярдагандан кийин, биз саатты сыноого даяр болушубуз керек.
4 -кадам: SD картаны даярдоо
Wise Clock 2 SD картада сакталган текст файлынан алынган цитаталарды көрсөтөт (4.1 -сүрөт). Бул файлдын аты "quotes.txt" жана эскизди камтыган zip файлынын бир бөлүгү (бул жерден жүктөп алыңыз). Ал ошондой эле нөлдөн баштап, ASCII текст файлы катары, сүйүктүү цитаталарды каалаган тизмекке кошуу үчүн түзүлүшү мүмкүн. Бир гана чектөө (программалык камсыздоодо) - 150 символдон ашпаган саптын узундугу. Сызыктар CR/LF менен бөлүнөт (араба кайтаруу/сап берүү, же ASCII коддору 13/10). SD карта FAT (ошондой эле FAT16 деп аталат) деп форматталууга тийиш. Бул Windows 4.2де, Файл Explorerде "Форматты" тандоо менен жасалышы мүмкүн, ал 4.2 -сүрөттө көрсөтүлгөн диалог кутучасын көрсөтөт. Эскертүү: FAT16 иштете ала турган максималдуу кубаттуулук - 2 ГБ. SD картадагы дагы бир маанилүү файл - бул саатты орнотуу үчүн керектүү "time.txt". "Time.txt" файлы төмөнкүдөй сапты камтыйт: 12: 22: 45Z2009-11-14-6 учурдагы убакытты жана датаны чагылдыруу үчүн өзгөртүлүшү керек. Саат иштетилгенде (SD карта салынган), бул линиядан окулган убакыт жана дата тиешелүү түрдө учурдагы убакыт жана дата катары реалдуу убакыт сааттарында коюлат. Саат (автоматтык түрдө) күйгүзүлгөндөн кийин, "time.txt" файлы жок кылынган деп белгиленет, андыктан кийинки жолу саат иштетилгенде файл табылбайт. Эки файлды, quotes.txt жана time.txt, эскизди камтыган zip файлын табууга болот.
5 -кадам: "Акылдуу саат 2" эскизи менен Duino644 программасы
1. Акылдуу сааттын эскизин көрсөтүлгөн жерден жүктөп алыңыз. 2. Sanguino китепканаларын Arduino IDEге кошуңуз. (Duino644, эгер кааласаңыз, Sanguinoдун даамы. Бул Sanguino менен шайкеш келет жана Sanguino командасы иштеп чыккан ошол эле китепканаларды өздөрүнүн тактайын колдоо үчүн колдонот. Биз аларга ыраазычылык билдиребиз.) 3. Arduino IDEди ишке киргизип, "Sanguino" тандаңыз максаттуу такта (5.1 -сүрөттү караңыз). 4. Arduino IDEдеги Wise Clock эскизин ачып, аны түзүңүз. 5. FTDI кабелин же FTDI үзүлүшүн колдонуп (USB менен Duino644 тактасындагы 6 пинтүү FTDI туташтыргычынын ортосунда туташкан), түзүлгөн эскизди жүктөңүз (5.2-сүрөттү караңыз). Эскертүү: Жогоруда айтылган код Arduino IDE 17 версиясы менен иштөө үчүн текшерилген жана ырасталган.
6 -кадам: Саатты кубаттаңыз жана андан ырахат алыңыз
Эми саат чогултулуп, программалангандыктан, аны iPhone менен башка мобилдик түзүлүштөрдү кубаттоо үчүн колдонулган USB кабели менен, адатта, USB адаптеринен иштетүү убактысы келди (фото 2). Ырахаттан!
Сунушталууда:
Акылдуу ойготкуч саат: Raspberry Pi менен жасалган акылдуу ойготкуч саат: 10 кадам (сүрөттөр менен)
Smart Alarm Clock: Raspberry Pi менен жасалган акылдуу ойготкуч: Сиз качандыр бир убакта акылдуу саатты кааладыңыз беле? Андай болсо, бул сиз үчүн чечим! Мен Smart Alarm Clock жасадым, бул веб -сайтка ылайык ойготкуч убактысын өзгөртө турган саат. Ойготкуч өчкөндө, үн чыгат (зумбул) жана 2 жарык күйөт
Ардуиного негизделген өз алдынча машина: 8 кадам
Arduino негизделген өзүн -өзү башкаруучу унаа: Менин биринчи үйрөткүчүмө кош келиңиз! Ошентип, жакында эле семестрдин проектиси катары өзүм башкаруучу машинанын долбоору дайындалды. Бул долбоордо менин милдетим төмөндөгү иштерди аткара турган машинанын дизайны болчу: Android Phone аркылуу үн буйруктары менен башкарса болот
Ардуиного негизделген байланышсыз инфракызыл термометр - IR негизделген термометр Arduino колдонуу: 4 кадам
Ардуиного негизделген байланышсыз инфракызыл термометр | IR негизделген термометр Arduino колдонуу: Салам балдар бул көрсөтмөлөрдө биз ардуинону колдонобуз. ошол сахнада температура
Ардуиного негизделген робот колу менен жеткиликтүү көрүнүш чечими: 19 кадам (сүрөттөр менен)
Ардуиного негизделген робот колу менен жеткиликтүү көрүнүш чечими: Машинанын көрүнүшү жөнүндө сөз болгондо, ал биз үчүн дайыма жеткиликтүү эмес сезилет. Биз ачык булактан турган көргөзмө демонстрациясын жасап жатканда, аны баарына жасоо оңой болмок. Бул видеодо OpenMV камерасы менен, кызыл текче кайда болбосун, робот
ZIFduino USB 1.2ди чогултуу: 10 кадам
ZIFduino USB 1.2ди чогултуу: ZIFduino, бардык максаттар үчүн, ZIF розеткасы бар Arduino. Бул платформада прототип кылууну каалагандарга арналган, бирок андан кийин ATMega чипин өзүнчө чөйрөгө жылдырат. Пиндин макети такыр окшош, ошондуктан мен