Innholdsfortegnelse:
- Trinn 1: Elektronikk
- Trinn 2: Sak
- Trinn 3: Programvare
- Trinn 4: Potensielle feil
- Trinn 5: Få det til å se penere ut
Video: Klokke og sensorboks: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Dette er en enkel flerbruksenhet som bruker flere sensorer. Den har en
- Vekkerklokke, Stoppeklokke, Timer
- Temperatur-, fuktighets- og varmeindeksavlesninger
- Ultralydavstandssensoravlesninger
- IR sensoravlesning og visualisering
- Musikk tastatur
Den er også bærbar, med et innebygd batteri for å drive alt.
Trinn 1: Elektronikk
Enheten inkluderer
- Maker UNO (Arduino UNO Compatible Board)
-
1,8 tommers ST7735 LCD -skjerm
(SPI Bus, CS på pin 10, RST på pin 7, DC på pin 6)
-
Adafruit 12 -tasters kapasitiv berøringssensorutbrudd - MPR121
I2C buss
-
RTC_DS1307
I2C buss
-
Ultralydavstandssensor HC-SR04
(Utløser på pin A0, Echo på pin A1)
-
IR -sensor (på pin 5) og IR LED (på pin 3)
En normal LED koblet parallelt med IR -LED for å visualisere kodene som skal sendes
-
DHT11 temperatur- og fuktighetssensor
(på pinne 4)
-
Summer (innebygd i Maker UNO) og hodetelefonkontakt koblet til potensialmeter (som en spenningsdeler)
(begge på pinne 8)
-
1200mah (fra en Samsung -telefon) Batteri og
Power Bank Circuit (trukket ut fra ekstra Power Bank)
Seriekoblet med en bryter (slå den på og av) til 5V- og GNC -pinnene på Arduino
Jeg brukte jumperwires til å koble komponentene sammen (ved hjelp av et DIY prototypeskjold). Jeg loddet også Power Bank -kretsen, batteriet og bryteren sammen, og la til overskrifter for å koble til 5V- og GND -pinnene på Arduino (for å drive den). Noen ganger loddet jeg ledninger direkte til komponentene (som IR LED og sensor) til Arduino.
Trinn 2: Sak
Saken består hovedsakelig av MDF.
Hull bores og kuttes i toppstykket for å gi plass til arkadeknappen og ledningene. Det er også utskjæringer i sidestykket for en mikro -USB -kontakt (for å omprogrammere Maker UNO inne), og en bryter for å slå den innebygde summeren i Maker UNO på eller av.
Berøringsputene er kuttet ut av et stykke aluminium (ved hjelp av saks). En eksponert kobberhoppetråd (koblet til den kapasitive berøringssensoren) er plassert under hver styreplate/form.
Forsiden ville bare være dekket av et stykke klar plast (bokinnpakning plast)
Hele saken vil bli varmlimt.
Trinn 3: Programvare
Programvaren har
- Vekkerklokke, Stoppeklokke, Timer
- Temperatur-, fuktighets- og varmeindeksavlesninger
- Ultralydavstandssensoravlesninger
- IR sensoravlesning og fjernkontroll
- Musikk tastatur
Den bruker følgende ekstra ibraries
- Adafruit GFX og ST7735
- Adafruit MPR121
- IR fjernkontroll
- DHT -sensorbibliotek av Adafruit
- RTClib av Adafruit
-
NewTone (kan ikke installeres fra bibliotekbehandling)
Brukes i stedet for det innebygde tonebiblioteket for å forhindre konflikt med IRremote -biblioteket (noe å gjøre med tidtakere)
Dette er alt kodet i Arduino IDE. Koden er på Github Gists. (Det tar allerede omtrent 89% av minnet, så ingen ekstra funksjoner kan legges til)
Trinn 4: Potensielle feil
-
Det innebygde batteriet kan noen ganger ikke ha nok strøm til å levere til ultralydavstandssensoren og sanntidsklokke.
- Batteriet kan gjøres større eller Power Bank -kretsen kan endres for å være mer effektiv
- Eller du kan bare koble den fra en 5V lader
-
Jeg har ikke en fungerende IR -LED med meg nå, så den kan ikke fungere som en IR -fjernkontroll ennå
- Dette betyr også at IR LED -koden kanskje ikke fungerer.
- Foreløpig, selv om IR -fjernkoden ikke fungerer, betyr den normale LED -en at det fortsatt er nyttig å visualisere IR -fjernkodene som er sendt
-
Koden har brukt opp omtrent 89% av det interne minnet til ATMega328 -brikken i Arduino
- Hvis koden brukte for mye internminne, ville det være stabilitetsproblemer. Det kan hende at DHT11 -sensoren ikke blir lest ordentlig av arduinoen. Noen andre programmer som Music Keyboard kan også påvirkes.
- Kan endre koden for å være mer kompakt og effektiv
- Jeg måtte fjerne et spamgame -program jeg planla å inkludere, bare for å sikre at de fleste andre funksjonene i koden fungerer som de skal. (Med spam-spillet er omtrent 95-96% av arduino-minnet oppbrukt)
-
Etuiet kan konstrueres bedre (som å bruke trelim i stedet for varmt lim, eller lage en bedre eske med fingerskjøter og slikt)
- Dette kan også føre til at styreputene ikke er følsomme noen ganger. Aluminiumsputen kunne ikke loddes til ledningene, og derfor kan det hende at ledningene og putene ikke har stor kontakt (noen ganger). Dette er imidlertid en nitpick, ettersom de fleste ganger fungerer putene som de skal.
- Putene kan være for nær hverandre til at brukeren ved et uhell kan trykke på en annen pute, men dette er en annen nitpick
- Etuiet kan dekkes (i finér eller noe annet) eller males for å se penere ut.
Totalt sett ble dette prosjektet gjort for å bruke opp noen av mine overflødige sensorer og mikrokontrollere. Med tanke på at jeg var ferdig med dette på omtrent en uke (faktisk 9 dager), med liten eller ingen planlegging, er jeg ganske fornøyd med resultatet.
Trinn 5: Få det til å se penere ut
I utgangspunktet får du noen trebakgrunner / dekker / finér og klipper det i størrelse. Gjør dessuten noen avskjæringer for (Micro USB) -portene og komponentene (som avstandssensoren). Lim det til slutt på treverket (jeg brukte superlim).
Anbefalt:
Mikro binær klokke: 10 trinn (med bilder)
Mikro binær klokke: Etter å ha opprettet en instruerbar (binær DVM), som bruker det begrensede visningsområdet ved hjelp av binær. Det var bare et lite skritt etter å ha opprettet hovedkodemodulen for desimal til binær konvertering til å lage en binær klokke, men t
Ekte binær klokke med NTP -synkronisering: 4 trinn
Ekte binær klokke med NTP -synkronisering: En ekte binær klokke viser tiden på dagen som en sum av binære brøkdeler av en hel dag, i motsetning til en tradisjonell " binær klokke " som viser tiden som binært-kodede desimaler som tilsvarer timene/minuttene/sekundene. Tradisjonelt
Mekanisk klokke for syv segmenter: 7 trinn (med bilder)
Mekanisk klokke for syv segmenter: For et par måneder siden bygde jeg et tosifret mekanisk 7 -segmenters display som jeg gjorde til en nedtellingstimer. Det kom ganske bra ut, og en rekke mennesker foreslo å doble opp på skjermen for å lage en klokke. Problemet var at jeg allerede var kjørt
Hvordan lage analog klokke og digital klokke med LED -stripe ved hjelp av Arduino: 3 trinn
Hvordan lage analog klokke og digital klokke med LED -stripe ved hjelp av Arduino: I dag skal vi lage en analog klokke & Digital klokke med Led Strip og MAX7219 Dot -modul med Arduino. Den vil korrigere tiden med den lokale tidssonen. Den analoge klokken kan bruke en lengre LED -stripe, så den kan henges på veggen for å bli en kunstner
Lage en klokke fra en klokke: 11 trinn (med bilder)
Opprette en klokke fra en klokke: I denne instruksen tar jeg en eksisterende klokke og lager det jeg føler er en bedre klokke. Vi går fra bildet til venstre til bildet til høyre. Før du begynner på din egen klokke, må du vite at gjenmontering kan være utfordrende som den viktigste