Мазмуну:

Саат жана сенсор кутусу: 5 кадам
Саат жана сенсор кутусу: 5 кадам

Video: Саат жана сенсор кутусу: 5 кадам

Video: Саат жана сенсор кутусу: 5 кадам
Video: Термопара Устройство Неисправности Лайфхаки по ремонту 2024, Ноябрь
Anonim
Image
Image
Саат жана сенсор кутусу
Саат жана сенсор кутусу
Саат жана сенсор кутусу
Саат жана сенсор кутусу
Саат жана сенсор кутусу
Саат жана сенсор кутусу

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

  1. Ойготкуч, Секундомер, Таймер
  2. Температура, нымдуулук жана жылуулук индексинин көрсөткүчтөрү
  3. Ultrasonic Distance Sensor Readings
  4. IR Sensor окуу жана Visualiser
  5. Музыкалык клавиатура

Ал ошондой эле портативдүү, баардык нерселерди кубаттоо үчүн камтылган батареясы бар.

1 -кадам: Электроника

Электроника
Электроника
Электроника
Электроника
Электроника
Электроника

Түзмөк камтыйт

  1. Жаратуучу UNO (Arduino UNO Compatible Board)
  2. 1.8 дюйм ST7735 ЖК дисплейи

    (SPI Bus, пин 10 боюнча CS, pin 7 боюнча RST, pin 6 боюнча DC)

  3. Adafruit 12 ачкыч сыйымдуу сенсор сенсорунун бузулушу - MPR121

    I2C автобус

  4. RTC_DS1307

    I2C автобус

  5. УЗИ аралык сенсор HC-SR04

    (А0 пининде триггер, А1 пинде жаңырык)

  6. IR сенсор (5 -пинде) жана IR LED (3 -пинде)

    Жөнөтүлө турган коддорду элестетүү үчүн IR LEDине параллель туташкан кадимки LED

  7. DHT11 температура жана нымдуулук сенсору

    (4 -пинде)

  8. Потенциалометрге туташкан Buzzer (UNO жаратуучусу) жана гарнитура Jack (чыңалуу бөлүштүргүч катары)

    (экөө тең пин 8де)

  9. 1200mah (Samsung телефонунан) Батарея жана

    Power Bank Circuit (Запастык Power Bankтен алынган)

    Ардуинодогу 5V жана GNC казыктарына Switch (аны күйгүзүү жана өчүрүү) менен катар туташкан

Компоненттерди бириктирүү үчүн секиргич зымдарды колдондум (DIY прототипдөө калканынын жардамы менен). Мен ошондой эле Power Bank схемасын, Батареяны кошуп, бирге алмаштырдым жана Arduino'дун 5V жана GND казыктарына туташуу үчүн баш коштук (аны иштетүү үчүн). Кээде мен зымдарды түздөн -түз компоненттерге (IR LED жана Sensor сыяктуу) Arduinoго туташтырдым.

2 -кадам: Case

Case
Case
Case
Case
Case
Case

Корпус негизинен MDFден турат.

Аркада баскычы менен зымдарга орун берүү үчүн тешиктер тешилип, үстүңкү бөлүккө кесилет. Микро USB туташтыргычынын каптал бөлүгүндө (ичинде Maker UNO программасын кайра программалоо үчүн) жана Maker UNOдо орнотулган ызы -чууну күйгүзүү же өчүрүү үчүн которуу бар.

Сенсордук аянтчалар алюминийден кесилген (кайчы менен). Ачык жез секиргич зым (сыйымдуу сенсорго туташкан) ар бир сенсордук аянтчанын/формасынын астына коюлат.

Алдыңкы бети тунук пластик менен жабылган болмок (Китепти ороочу пластик)

Бардык иш Hot Glued жабык болмок.

3 -кадам: Программалык камсыздоо

Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо

Программада бар

  1. Ойготкуч, Секундомер, Таймер
  2. Температура, нымдуулук жана жылуулук индексинин көрсөткүчтөрү
  3. Ultrasonic Distance Sensor Readings
  4. IR Sensor окуу жана алыстан
  5. Музыкалык клавиатура

Бул төмөнкү кошумча ibraries колдонот

  1. Adafruit GFX жана ST7735
  2. Adafruit MPR121
  3. IRremote
  4. Adafruit тарабынан DHT сенсор китепканасы
  5. Adafruit тарабынан RTClib
  6. NewTone (китепкана менеджеринен орнотуу мүмкүн эмес)

    IRremote китепканасы менен чыр -чатакты болтурбоо үчүн камтылган тоналдык китепкананын ордуна колдонулат (Таймер менен бир нерсе)

Мунун баары Arduino IDEде коддолгон. Код Github Gistsте. (Бул эс тутумдун болжол менен 89% ын ээлейт, андыктан кошумча функцияларды кошууга болбойт)

4 -кадам: Мүмкүн болгон кемчиликтер

  1. Камтылган батарея кээде Ultrasonic Distance Sensor жана Real Time Clock менен камсыз кылуу үчүн жетиштүү күчкө ээ болбошу мүмкүн.

    1. Батареяны чоңойтууга же кубаттуулук банкынын схемасын эффективдүү кылуу үчүн өзгөртүүгө болот
    2. Же жөн эле 5В кубаттагычтан кубат алсаңыз болот
  2. Менде азыр иштеп жаткан IR LED жок, андыктан ал IR алыстан иштей албайт

    1. Бул IR LED коду иштебей калышы мүмкүн дегенди билдирет.
    2. Азырынча, IR алыстан коду иштебесе дагы, кадимки LED алыстан жөнөтүлгөн IR коддорун элестетүү үчүн дагы деле пайдалуу экенин билдирет.
  3. Код Arduinoдогу ATMega328 чипинин ички эсинин болжол менен 89% ын сарптады

    1. Эгерде код өтө көп ички эс тутумун колдонсо, анда стабилдүүлүк маселелери болмок. DHT11 сенсорун arduino туура окубашы мүмкүн. Музыкалык клавиатура сыяктуу кээ бир башка программаларга да таасир этиши мүмкүн.
    2. Кодду компактыраак жана эффективдүү кылып өзгөртө алмак
    3. Мен коддун башка функцияларынын көбү туура иштээрине ынануу үчүн, мен кошууну пландап жаткан спам -оюн программасын алып салышым керек болчу. (Спам оюну менен arduino эс тутумунун болжол менен 95-96% ы сарпталат)
  4. Корпусту жакшыраак курса болот (ысык желимдин ордуна жыгач желимин колдонуу же манжалардын муундары менен жакшыраак кутучаны жасоо сыяктуу)

    1. Бул ошондой эле сенсордук блокноттордун кээде сезимтал болушуна алып келиши мүмкүн. Алюминий төшөмөнү зымдарга ширетүү мүмкүн эмес болчу, ошондуктан зымдар менен төшөктөр чоң байланышта болбошу мүмкүн (кээде). Бирок, бул нитпик, анткени көбүнчө подкладкалар туура иштейт.
    2. Колдонуучу кокустан башка блокнотту басуу үчүн, блокноттор бири -бирине өтө жакын болушу мүмкүн, бирок бул башка нитпик
    3. Корпусту жабуу (шпон же башка нерсе менен) же боёк менен кооздоо үчүн.

Жалпысынан алганда, бул долбоор менин ашыкча сенсорлорумду жана микроконтроллерлеримди колдонуу үчүн жасалган. Мен муну болжол менен бир жуманын ичинде (чындыгында 9 күндө) бүтүргөнүмдү, эч кандай пландаштыруу жок экенин эске алганда, мен натыйжага абдан канааттандым.

5 -кадам: Аны жакшыраак кылуу

Жакшыраак кылуу
Жакшыраак кылуу
Жакшыраак кылуу
Жакшыраак кылуу
Жакшыраак кылуу
Жакшыраак кылуу

Негизинен, Wood Обои / Жабуу / Винерди алып, өлчөмүнө чейин кесип алыңыз. Мындан тышкары, (Micro USB) порттору жана компоненттери (аралык сенсору сыяктуу) үчүн кээ бир жерлерди жасаңыз. Акырында, аны жыгачка жабыштырыңыз (мен суперглюг колдондум).

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