Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Jedná sa o jednoduché viacúčelové zariadenie využívajúce viacero senzorov. Má a
- Budík, stopky, časovač
- Hodnoty indexu teploty, vlhkosti a tepla
- Hodnoty ultrazvukového senzora vzdialenosti
- Čítanie a vizualizátor infračerveného senzora
- Hudobná klávesnica
Je tiež prenosný so vstavanou batériou, ktorá napája všetko.
Krok 1: Elektronika
Zariadenie obsahuje
- Maker UNO (doska kompatibilná s Arduino UNO)
-
1,8 palcový LCD displej ST7735
(SPI zbernica, CS na pine 10, RST na pine 7, DC na pine 6)
-
Adafruit, 12 -klávesový kapacitný dotykový senzor, MPR121
Autobus I2C
-
RTC_DS1307
Autobus I2C
-
Ultrazvukový snímač vzdialenosti HC-SR04
(Spúšť na kolíku A0, Ozvena na kolíku A1)
-
IR senzor (na pine 5) a IR LED (na pine 3)
Normálna dióda LED zapojená paralelne s infračervenou diódou LED na zobrazenie kódov, ktoré sa majú odoslať
-
Snímač teploty a vlhkosti DHT11
(na kolíku 4)
-
Bzučiak (vstavaný v programe Maker UNO) a konektor pre slúchadlá pripojený k potenciometru (ako delič napätia)
(oba na pine 8)
-
1 200 mAh (z telefónu Samsung), batéria a
Okruh power banky (extrahovaný z náhradnej power banky)
Sériovo zapojené prepínačom (zapnite a vypnite) na piny 5V a GNC na Arduine
Na prepojenie komponentov dohromady (pomocou DIY prototypového štítu) som použil prepojovacie vodiče. Tiež som spájkoval obvod napájacej banky, batériu a prepínač a pridal som hlavičky na pripojenie k pinom 5V a GND Arduina (na napájanie). Občas som spájkoval drôty priamo k komponentom (ako IR LED a senzor) k Arduinu.
Krok 2: Prípad
Puzdro je vyrobené hlavne z MDF.
Otvory sú vyvŕtané a vyrezané do horného dielu, aby sa vytvoril priestor pre arkádové tlačidlo a drôty. V bočnom diely sú tiež výrezy pre konektor micro USB (na preprogramovanie Maker UNO vo vnútri) a vypínač na zapnutie alebo vypnutie vstavaného bzučiaka v Maker UNO.
Dotykové podložky sú vystrihnuté z kusa hliníka (pomocou nožníc). Pod každou dotykovou podložkou/tvarom je umiestnený odhalený medený prepojovací drôt (spojený s kapacitným dotykovým senzorom).
Predná strana by bola zakrytá kúskom číreho plastu (plast na balenie kníh)
Celý prípad by bol Hot Glued zatvorený.
Krok 3: Softvér
Softvér má
- Budík, stopky, časovač
- Hodnoty indexu teploty, vlhkosti a tepla
- Hodnoty ultrazvukového senzora vzdialenosti
- Diaľkové ovládanie a čítanie infračerveného senzora
- Hudobná klávesnica
Využíva nasledujúce ďalšie knižnice
- Adafruit GFX a ST7735
- Adafruit MPR121
- IRdiaľkové
- Knižnica senzorov DHT od spoločnosti Adafruit
- RTClib od spoločnosti Adafruit
-
NewTone (nedá sa nainštalovať zo správcu knižnice)
Používa sa namiesto vstavanej knižnice tónov, aby sa zabránilo konfliktu s knižnicou IRremote (niečo spoločné s časovačmi)
To všetko je kódované v Arduino IDE. Kód je na Github Gists. (To už zaberá asi 89% pamäte, takže nebolo možné pridať žiadne ďalšie funkcie)
Krok 4: Potenciálne chyby
-
Vstavaná batéria niekedy nemusí mať dostatok energie na napájanie ultrazvukového senzora vzdialenosti a hodín v reálnom čase.
- Batériu je možné zväčšiť alebo zmeniť obvod napájacej banky, aby bol efektívnejší
- Alebo ho môžete napájať z 5V nabíjačky
-
Teraz so sebou nemám funkčnú IR LED, takže zatiaľ nemôže fungovať ako IR diaľkové ovládanie
- To tiež znamená, že kód IR LED nemusí fungovať.
- Aj keď kód diaľkového ovládača IR zatiaľ nefunguje, normálna dióda LED znamená, že je stále užitočné vizualizovať odoslané kódy diaľkového ovládača IR
-
Kód využil asi 89% vnútornej pamäte čipu ATMega328 v Arduine
- Ak kód zaberá príliš veľa vnútornej pamäte, nastanú problémy so stabilitou. Arduino nemusí správne prečítať snímač DHT11. Ovplyvnené môžu byť aj niektoré ďalšie programy, ako napríklad hudobná klávesnica.
- Kód by sa dal upraviť tak, aby bol kompaktnejší a efektívnejší
- Musel som odstrániť program proti spamu, ktorý som plánoval zahrnúť, aby som sa ubezpečil, že väčšina ostatných funkcií kódu funguje správne. (Pri spamgame je vyčerpaných asi 95-96% pamäte arduino)
-
Prípad by mohol byť skonštruovaný lepšie (Ako napríklad použitím lepidla na drevo namiesto horúceho lepidla alebo vytvorením lepšej škatule s článkami prstov a podobne)
- To môže tiež spôsobiť, že dotykové podložky nie sú niekedy citlivé. Hliníkovú podložku nebolo možné spájkovať s vodičmi, a preto drôty a podložky nemusia byť vo veľkom kontakte (niekedy). Je to však hlúpa vec, pretože podložky väčšinou fungujú správne.
- Podložky môžu byť príliš blízko seba, aby používateľ omylom stlačil inú podložku, ale toto je ďalší háčik
- Puzdro môže byť zakryté (dyhou alebo niečím iným) alebo namaľované, aby vyzeralo krajšie.
Celkovo bol tento projekt vykonaný s cieľom vyčerpať niektoré z mojich prebytočných senzorov a mikrokontrolérov. Vzhľadom na to, že som to dokončil asi za týždeň (v skutočnosti 9 dní), s malým až žiadnym plánovaním, som s výsledkom celkom spokojný.
Krok 5: Aby to vyzeralo krajšie
V zásade si zaobstarajte drevenú tapetu / kryciu / dyhu a orežte ju na veľkosť. Okrem toho urobte niekoľko výrezov pre porty (Micro USB) a komponenty (napríklad snímač vzdialenosti). Nakoniec ho prilepte na drevo (použil som superglue).