Inhoudsopgave:
- Stap 1: Elektronica
- Stap 2: Geval
- Stap 3: Software
- Stap 4: Potentiële gebreken
- Stap 5: Het er mooier uit laten zien
Video: Klok en sensorbox: 5 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Dit is een eenvoudig multifunctioneel apparaat dat meerdere sensoren gebruikt. Het heeft een
- Wekker, Stopwatch, Timer
- Temperatuur-, vochtigheids- en warmte-indexwaarden
- Ultrasone afstandssensormetingen
- IR-sensor lezen en visualiseren
- Muziek toetsenbord
Het is ook draagbaar, met een ingebouwde batterij om alles van stroom te voorzien.
Stap 1: Elektronica
Het apparaat omvat:
- Maker UNO (Arduino UNO-compatibel bord)
-
1,8 inch ST7735 LCD-scherm
(SPI Bus, CS op pin 10, RST op pin 7, DC op pin 6)
-
Adafruit 12-Key Capacitieve Touch Sensor Breakout - MPR121
I2C-bus
-
RTC_DS1307
I2C-bus
-
Ultrasone afstandssensor HC-SR04
(Trigger op pin A0, Echo op pin A1)
-
IR-sensor (op pin 5) en IR-led (op pin 3)
Een normale LED die parallel is aangesloten op de IR-LED om de te verzenden codes te visualiseren
-
DHT11 temperatuur- en vochtigheidssensor
(op pin 4)
-
Zoemer (ingebouwd in Maker UNO) en hoofdtelefoonaansluiting aangesloten op potentiaalmeter (als spanningsdeler)
(beiden op pin 8)
-
1200 mAh (van een Samsung-telefoon) Batterij en
Power Bank Circuit (geëxtraheerd uit reserve Power Bank)
In serie verbonden met een schakelaar (aan- en uitzetten) op de 5V- en GNC-pinnen op de Arduino
Ik heb jumperdraden gebruikt om de componenten met elkaar te verbinden (met behulp van een DIY-prototyping-schild). Ik heb ook het Power Bank-circuit, de batterij en de schakelaar aan elkaar gesoldeerd en headers toegevoegd om verbinding te maken met de 5V- en GND-pinnen van de Arduino (om hem van stroom te voorzien). Af en toe soldeerde ik draden rechtstreeks aan de componenten (zoals IR LED en sensor) aan de Arduino.
Stap 2: Geval
De behuizing bestaat voornamelijk uit MDF.
Er worden gaten geboord en gesneden in het bovenste stuk om ruimte te maken voor de arcade-knop en draden. Er zijn ook uitsparingen in het zijstuk voor een micro-USB-connector (om de Maker UNO binnenin te herprogrammeren) en een schakelaar om de ingebouwde zoemer in de Maker UNO in of uit te schakelen.
De touchpads zijn (met een schaar) uit een stuk aluminium geknipt. Een blootliggende koperen jumperdraad (verbonden met de capacitieve aanraaksensor) wordt onder elke touchpad/vorm geplaatst.
De voorkant zou gewoon worden afgedekt door een stuk doorzichtig plastic (Book Wrapping Plastic)
De hele zaak zou worden dichtgelijmd.
Stap 3: Software
De software heeft:
- Wekker, Stopwatch, Timer
- Temperatuur-, vochtigheids- en warmte-indexwaarden
- Ultrasone afstandssensormetingen
- IR-sensor lezen en afstandsbediening
- Muziek toetsenbord
Het maakt gebruik van de volgende aanvullende ibraries:
- Adafruit GFX en ST7735
- Adafruit MPR121
- IRafstandsbediening
- DHT-sensorbibliotheek van Adafruit
- RTClib door Adafruit
-
NewTone (kan niet installeren vanuit bibliotheekbeheer)
Gebruikt in plaats van de ingebouwde toonbibliotheek om conflicten met de IRremote-bibliotheek te voorkomen (iets met timers)
Dit is allemaal gecodeerd in de Arduino IDE. De code staat op Github Gists. (Het neemt al ongeveer 89% van het geheugen in beslag, dus er kunnen geen extra functies worden toegevoegd)
Stap 4: Potentiële gebreken
-
De ingebouwde batterij heeft soms niet genoeg stroom om de ultrasone afstandssensor en de realtimeklok van stroom te voorzien.
- De batterij kan groter worden gemaakt of het Powerbank-circuit kan worden gewijzigd om efficiënter te zijn
- Of je kunt hem gewoon van stroom voorzien via een 5V-oplader
-
Ik heb nu geen werkende IR-LED bij me, dus deze kan nog niet als IR-afstandsbediening fungeren
- Dit betekent ook dat de IR LED-code mogelijk niet werkt.
- Voorlopig, zelfs als de IR-afstandsbedieningscode niet werkt, betekent de normale LED dat het nog steeds nuttig is om de verzonden IR-afstandsbedieningscodes te visualiseren
-
De code heeft ongeveer 89% van het interne geheugen van de ATMega328-chip in de Arduino opgebruikt
- Als de code te veel intern geheugen zou gebruiken, zouden er stabiliteitsproblemen zijn. De DHT11-sensor wordt mogelijk niet goed gelezen door de Arduino. Sommige andere programma's, zoals het muziektoetsenbord, kunnen ook worden beïnvloed.
- Kan de code aanpassen om compacter en efficiënter te zijn
- Ik moest een spamgame-programma verwijderen dat ik van plan was toe te voegen, om er zeker van te zijn dat de meeste andere functies van de code goed werken. (Met de spamgame is ongeveer 95-96% van het arduino-geheugen opgebruikt)
-
De behuizing kan beter worden geconstrueerd (zoals houtlijm gebruiken in plaats van hete lijm, of een betere doos maken met vingerverbindingen en dergelijke)
- Dit kan er ook voor zorgen dat de touchpads soms niet gevoelig zijn. De aluminium pad kon niet aan de draden worden gesoldeerd, en dus maken de draden en de pads mogelijk niet goed contact (soms). Dit is echter een muggenzifterij, aangezien de pads meestal naar behoren werken.
- De pads zijn mogelijk te dicht bij elkaar zodat de gebruiker per ongeluk op een andere pad kan drukken, maar dit is een andere nitpick
- De kast kan worden bedekt (met fineer of iets anders) of geverfd om er mooier uit te zien.
Over het algemeen werd dit project gedaan om enkele van mijn overtollige sensoren en microcontrollers op te gebruiken. Aangezien ik dit in ongeveer een week (eigenlijk 9 dagen) heb voltooid, met weinig tot geen planning, ben ik best tevreden met het resultaat.
Stap 5: Het er mooier uit laten zien
Koop in principe wat houtbehang / bekleding / fineer en knip het op maat. Maak bovendien enkele uitsparingen voor de (Micro-USB-)poorten en componenten (zoals de afstandssensor). Lijm het tenslotte op het hout (ik gebruikte secondelijm).
Aanbevolen:
Hoe maak je een analoge klok en digitale klok met ledstrip met behulp van Arduino - Ajarnpa
Hoe maak je een analoge klok en digitale klok met ledstrip met behulp van Arduino: vandaag zullen we een analoge klok & Digitale klok met Led Strip en MAX7219 Dot module met Arduino. Het corrigeert de tijd met de lokale tijdzone. De analoge klok kan een langere LED-strip gebruiken, zodat hij aan de muur kan worden gehangen om een kunstwerk te
Een klok maken met M5stick C met behulp van Arduino IDE - RTC realtime klok met M5stack M5stick-C - Ajarnpa
Een klok maken met M5stick C met behulp van Arduino IDE | RTC real-time klok met M5stack M5stick-C: Hallo allemaal, in deze instructables zullen we leren hoe we een klok kunnen maken met het m5stick-C ontwikkelbord van m5stack met behulp van Arduino IDE. Dus m5stick zal datum, tijd & week van de maand op het display
C51 4-bits elektronische klok - houten klok - Ajarnpa
C51 4-bits elektronische klok - houten klok: had dit weekend wat vrije tijd, dus ging door en monteerde deze AU $ 2,40 4-bits doe-het-zelf elektronische digitale klok die ik een tijdje geleden van AliExpress kocht
Een klok maken van een klok: 11 stappen (met afbeeldingen)
Een klok maken van een klok: in deze Instructable neem ik een bestaande klok en creëer ik een betere klok. We gaan van de afbeelding links naar de afbeelding rechts. Voordat u op uw eigen klok begint, moet u weten dat het opnieuw in elkaar zetten een uitdaging kan zijn, aangezien de piv
Zet de gewone klok van het huis om in een zelfgloeiende klok - Ajarnpa
Zet de gewone klok van thuis om in een zelfgloeiende klok: EERST HEB IK HARTELIJK BEDANKT AAN HET TEAM VAN INSTRUCTABLES ALS MIJN GEZONDHEIDSHERSTEL DAGEN ALS MEER RESPONSIEVE… In deze instructables wil ik met jullie delen hoe je je gewone klok thuis kunt converteren naar zelfgloeiende klok.>> Om dit te doen