Sisukord:

Kell ja andurikast: 5 sammu
Kell ja andurikast: 5 sammu

Video: Kell ja andurikast: 5 sammu

Video: Kell ja andurikast: 5 sammu
Video: 7. klass — pühad, kell ja harrastused 2024, November
Anonim
Image
Image
Kell ja andurikarp
Kell ja andurikarp
Kell ja andurikarp
Kell ja andurikarp
Kell ja andurikarp
Kell ja andurikarp

See on lihtne mitmeotstarbeline seade, mis kasutab mitut andurit. Sellel on

  1. Äratuskell, Stopper, Taimer
  2. Temperatuuri, niiskuse ja soojusindeksi näidud
  3. Ultraheli kaugusanduri näidud
  4. IR -anduri lugemine ja visualiseerija
  5. Muusika klaviatuur

See on ka kaasaskantav, sisseehitatud akuga, mis toidab kõike.

Samm: elektroonika

Elektroonika
Elektroonika
Elektroonika
Elektroonika
Elektroonika
Elektroonika

Seade sisaldab

  1. Maker UNO (Arduino UNO ühilduv juhatus)
  2. 1,8 -tolline LCD -ekraan ST7735

    (SPI siin, CS tihvt 10, RST pin 7, DC pin 6)

  3. Adafruit 12 võtmega mahtuvuslik puuteandur - MPR121

    I2C buss

  4. RTC_DS1307

    I2C buss

  5. Ultraheli kaugusandur HC-SR04

    (Päästik tihvtil A0, kaja tihvtil A1)

  6. IR -andur (tihvt 5) ja IR -LED (tihvt 3)

    Tavaline LED, mis on paralleelselt ühendatud IR -LED -iga, et visualiseerida saadetavaid koode

  7. DHT11 temperatuuri ja niiskuse andur

    (tihvt 4)

  8. Sumin (sisseehitatud Maker UNO -sse) ja kõrvaklappide pistikupesa ühendatud potentsiaalimeetriga (pingejagurina)

    (mõlemad tihvt 8)

  9. 1200mah (Samsungi telefonist) Aku ja

    Toitepanga ahel (ekstraheeritud varupangast)

    Ühendatud järjestikku lülitiga (lülitage see sisse ja välja) Arduino 5V ja GNC kontaktidega

Komponentide ühendamiseks kasutasin hüppajajuhtmeid (DIY prototüüpimise kilbi abil). Samuti jootsin kokku Power Banki vooluahela, aku ja lüliti ning lisasin päised, et ühendada Arduino 5V ja GND kontaktid (selle toiteks). Aeg -ajalt jootsin juhtmed otse komponentide juurde (nagu IR -LED ja andur) Arduino külge.

2. samm: juhtum

Juhtum
Juhtum
Juhtum
Juhtum
Juhtum
Juhtum

Korpus koosneb peamiselt MDF -plaadist.

Aukud puuritakse ja lõigatakse ülemisse tükki, et teha ruumi arkaadnupule ja juhtmetele. Samuti on küljeosas mikro -USB -pistiku jaoks väljalõiked (Maker UNO ümberprogrammeerimiseks) ja lüliti Maker UNO sisseehitatud helisignaali sisse- või väljalülitamiseks.

Puutepadjad lõigatakse alumiiniumist välja (kääride abil). Iga puutetundliku padja/kuju alla asetatakse avatud vasest hüppaja traat (ühendatud mahtuvusliku puutetundliku anduriga).

Esikülg oleks lihtsalt kaetud läbipaistva plastikuga (raamatupakendiplast)

Kogu korpus oleks kuumliimitud.

Samm: tarkvara

Tarkvara
Tarkvara
Tarkvara
Tarkvara
Tarkvara
Tarkvara

Tarkvaral on

  1. Äratuskell, Stopper, Taimer
  2. Temperatuuri, niiskuse ja soojusindeksi näidud
  3. Ultraheli kaugusanduri näidud
  4. IR -anduri lugemine ja kaugjuhtimine
  5. Muusika klaviatuur

See kasutab järgmisi täiendavaid ibrary -sid

  1. Adafruit GFX ja ST7735
  2. Adafruit MPR121
  3. IRremote
  4. Adafruit'i DHT -andurite kogu
  5. RTClib, autor Adafruit
  6. NewTone (ei saa raamatukoguhaldurist installida)

    Kasutatakse sisseehitatud tooniteegi asemel, et vältida konflikti IRremote teekiga (midagi pistmist taimeritega)

See kõik on kodeeritud Arduino IDE -s. Kood on Github Gistsis. (See võtab juba umbes 89% mälust, seega ei saa lisafunktsioone lisada)

4. samm: võimalikud vead

  1. Sisseehitatud akul ei pruugi mõnikord olla piisavalt energiat, et toita ultraheli kaugusandurit ja reaalajas kella.

    1. Akut saab muuta suuremaks või toitepanga ahelat tõhusamaks muuta
    2. Või saate lihtsalt toita seda 5 V laadijaga
  2. Mul pole praegu töötavat IR -LED -i kaasas, nii et see ei saa veel IR -kaugjuhtimispuldina toimida
    1. See tähendab ka seda, et IR LED -kood ei pruugi töötada.
    2. Isegi kui IR -kaugkood ei tööta, tähendab tavaline LED, et saadetud IR -kaugkoodide visualiseerimine on endiselt kasulik
  3. Kood on ära kasutanud umbes 89% Arduino ATMega328 kiibi sisemälust

    1. Kui kood kulutaks liiga palju sisemälu, tekiksid stabiilsusprobleemid. Arduino ei pruugi korralikult lugeda DHT11 andurit. See võib mõjutada ka mõnda muud programmi, näiteks muusikaklaviatuuri.
    2. Võib koodi muuta kompaktsemaks ja tõhusamaks
    3. Pidin eemaldama rämpsposti programmi, mille kavatsesin lisada, et veenduda, et enamik teisi koodi funktsioone töötab korralikult. (Rämpspostiga kulutatakse umbes 95–96% arduino mälust)
  4. Korpust saaks paremini konstrueerida (näiteks kasutada kuuma liimi asemel puiduliimi või teha paremat sõrmeühendustega kasti)

    1. See võib põhjustada ka seda, et puutepadjad ei ole mõnikord tundlikud. Alumiiniumist padjake ei saanud juhtmete külge joodetud ja seega ei pruugi juhtmed ja padjad (mõnikord) väga kokku puutuda. See on aga nõme, sest enamasti töötavad padjad korralikult.
    2. Padjad võivad olla üksteisele liiga lähedal, et kasutaja ei saaks juhuslikult mõnda muud padja vajutada, kuid see on veel üks näpunäide
    3. Korpuse võiks katta (spooniga või millegi muuga) või värvida, et kenam välja näha.

Üldiselt tehti see projekt selleks, et ära kasutada mõned minu liigsed andurid ja mikrokontrollerid. Arvestades, et lõpetasin selle umbes nädalaga (tegelikult 9 päevaga), vähese planeerimisega või üldse mitte, olen tulemusega üsna rahul.

Samm: muutke see kenamaks

Muutke see kenamaks
Muutke see kenamaks
Muutke see kenamaks
Muutke see kenamaks
Muutke see kenamaks
Muutke see kenamaks

Põhimõtteliselt hankige puidust tapeet / kate / spoon ja lõigake see suuruseks. Lisaks tehke mõned väljalõiked (Micro USB) portide ja komponentide jaoks (nt kaugusandur). Lõpuks liimige see puidule (mina kasutasin superliimi).

Soovitan: