Indholdsfortegnelse:

Resistor Storage Location System "Resys": 7 trin (med billeder)
Resistor Storage Location System "Resys": 7 trin (med billeder)

Video: Resistor Storage Location System "Resys": 7 trin (med billeder)

Video: Resistor Storage Location System
Video: FindyBot3000 - A Voice Controlled Organizer 2024, November
Anonim
Modstandsopbevaringsplaceringssystem
Modstandsopbevaringsplaceringssystem

Dette er et system, der gør det let at finde dine modstande.

Søg efter den ønskede værdi, og den højre skuffe lyser.

Dette system kan udvides til ønsket antal skuffer.

Forbrugsvarer

Adresserbare LED'er WS2812B

Arduino Nano

4 x 4 Matrix Array 16 taster

Modstand

Usb oplader eller anden 5v strømforsyning

PLA filament

Stikoverskrifter

Prototyping PCB

10k potmeter

Trin 1: Lav kredsløbet

Lav kredsløbet
Lav kredsløbet
Lav kredsløbet
Lav kredsløbet
Lav kredsløbet
Lav kredsløbet
Lav kredsløbet
Lav kredsløbet

Lav kredsløbet på en dobbeltsidet prototype PCB

Tastatur:

Det billige tastatur har nogle interne modstande, der kan variere til kolonne, temperatur, fugtighed og hvor hårdt du trykker på knapperne. så du bliver nødt til at kalibrere knapperne i koden.

Jeg havde ikke en i2c lcd -skærm som beregnet til dette projekt, så jeg måtte lave tastaturet med adc (analog indgang) på grund af gpio tilgængelig på arduino nano.

Modstande mellem tastaturstik.

Pin 2-3 = 10k ohm

Pin 3-4 = 22k ohm

Pin 4-5 = 33k ohm

Pin 6-7 = 2,2 k ohm

Pin 7-8 = 4.8k ohm

Pin 8-9 = 10k ohm

1 og 10 er ikke i brug.

Pin 2 går til 5V på arduino bouard.

Pin 9 går til A0 og 15k ohm til jorden.

Der bør ikke være nogen forbindelser mellem pin 5 og 6.

LED'er:

D7 på arduino går gennem 330ohm og til (data In) på den første LED (anden pin) på WS2812B

Jord til jord.

Leds 5v til Vin på arduino

Du er nødt til at skære lysdioderne induviduelt og føre dem op til en bagplade, eller hvordan du ønsker at placere lysdioderne.

Husk at føre ledningerne i den rigtige retning, de har input og output.

LCD -skærm:

Følg diagrammet.

Potmeteret er kun nødvendigt for at justere kontrasten på displayet.

Du skal kun justere det, når indgangsspændingen i ændres.

www.arduino.cc/en/Tutorial/HelloWorld

Nulstil:

D10 for at nulstille pin

Strømforsyning:

USB oplader.

Skær et usb -kabel og tilslut jorden (sort) til jorden på arduino og 5v (rød) til Vin

Trin 2: Filer

Dette er et hobbyprojekt, jeg er ikke en professionel koder.

Tips og tricks modtages gerne:)

Trin 3: Programmer Arduino Nano

Program Arduino Nano
Program Arduino Nano
Program Arduino Nano
Program Arduino Nano

Download biblioteker:

I Arduino IDE skal du klikke på fanen med navnet sketch og klikke på include library/Manage libraries.

Søge efter

-FastLED.h

-LiquidCrystal.h

Installer dem.

Åbn "ohmsys1.44.ino"

Tilslut arduinoen med USB

Vælg den rigtige com -port, og upload skitsen.

Trin 4: Sådan bruges

Indtast din værdi med cifre

* er komma

# er nulstillet system

A er ohm

B er K-ohm

C er M-ohm

D er genstartciffer

Trin 5: Sådan kalibreres knapperne

Fjern kommentaren "Serial.println (sensorValue);" (anden linje i loop)

Kør din serielle skærm.

Knapperne har en variabel modstand på grund af hvor hårdt/forsigtigt du trykker på knappen.

Vær opmærksom på top/lav værdi for earch -knappen i serieovervågningen.

Find knapper i koden.

Det første tal er "lavt" og det sidste er "højt".

// **************************** Knap 1 ******************* ********

hvis ((sensorValue> 387) && (sensorValue <394) && delayrunning == false)

Skift tallene i henhold til dine resultater.

Du får forskellige tal i koden, lad det ikke frustrere dig:)

Trin 6: Udvid systemet til flere skuffer

For nu er systemet lavet til 16 skuffer.

Du kan udvide det til så mange du vil.

Bare vær sikker på, at strømforsyningen kan klare det.

For at forlænge det skal du ændre "#define NUM_LEDS 15" til ønsket antal skuffer/lysdioder.

Det starter på 0, så subrakt 1 fra dine ønskede skuffer/lysdioder

Kopier indsæt

"hvis ((Sumtall> 6) && (Sumtall <16))

{LEDreset ();

leds [1] = CRGB (255, 0, 255);

FastLED.show (); forsinkelse (300); }"

og plot dit område pr. skuffe.

Tilføj et ciffer for hver ny skuffe i "leds [1]"

Du kan også ændre farven på lysdioderne, hvis det ønskes (255, 0, 255)

Trin 7: Isolér lys til skufferne

Isolér lys til skufferne
Isolér lys til skufferne
Isolér lys til skufferne
Isolér lys til skufferne

Havde lidt lys lækage, der gav nogle problemer.

Jeg fikset dette ved at tilføje noget spejlbånd på hver skuffe.

Tape blev tilføjet på sider og bund.

Der er ikke behov for mirrortape, hvis du har et bånd, der ikke lader lyset komme igennem.

Dette løste problemet:)

Anbefalede: