Inhoudsopgave:

Bright Saver met Arduino Mega - Ajarnpa
Bright Saver met Arduino Mega - Ajarnpa

Video: Bright Saver met Arduino Mega - Ajarnpa

Video: Bright Saver met Arduino Mega - Ajarnpa
Video: Arduino проекты: ГЛАЗА ТЕРМИНАТОРА 2024, November
Anonim
Image
Image

Bright Saver geeft nauwkeurige, actuele besparingsinformatie weer en stelt u in staat een besparingsdoel in te stellen. Als u bijvoorbeeld uw doel heeft ingesteld met behulp van de twee meegeleverde knoppen, kunt u de voortgang observeren en zien hoeveel er nog nodig is om uw doel te bereiken.

Vereiste hardwarecomponenten:

  • 1x Arduino Mega
  • 1x Breadboard (Groot)
  • 1x Programmeerbare Multi Muntvangers CH-924 (4 Muntsoorten)
  • 1x 12V wisselstroomadapter
  • 1x vrouwelijke DC-jack-cilinderadapter
  • 1x LCD 16x2
  • 1x 10K Potentiometer
  • 4x LED's (Rood, Geel, Groen en Multi-RGB)
  • 4x Weerstanden (220 ohm)
  • 2x mini-drukknoppen (rood en blauw)
  • Stelletje Singapore Derde Serie Munten
  • Stelletje jumperdraden (man-naar-man)
  • Stelletje Double-end Lead Alligator Clip Draden

Dit project is geschikt voor iedereen, inclusief Arduino-beginners! Verschillende soorten Singapore-munten worden geaccepteerd via de meervoudige muntacceptor. Nadat de munt is ingevoerd, geeft het LCD-scherm de bijgewerkte spaarinformatie weer en wordt uw voortgang bijgewerkt. Om het doel in te stellen, zijn knoppen verbonden met de Arduino en Bright Saver, zodat u uw doel kunt aanpassen.

Elke keer dat er een munt wordt ingeworpen, controleert het spaarvarken van Bright Saver uw spaarvoortgang en licht op met een specifieke kleur om aan te geven of u een spaarmijlpaal hebt bereikt. Bright Saver geeft bijvoorbeeld een rood licht aan als je voortgang 25 procent van je ingestelde doel heeft bereikt. Bij het overschrijden van 50 procent wordt de LED geel en groen wanneer u 75 procent van uw doel overschrijdt. Eindelijk, zodra je je doelwit hebt geraakt, zullen de LED-lampjes wisselen tussen rood, groen en blauw.

LED-kleurendisplay voor doelbesparingen

  • Op 25e percentiel → Rood
  • Op 50e percentiel → Geel
  • Op 75e percentiel → Groen
  • Op 100e percentiel → Multi-RGB

Aanbevolen elektronicawinkels in Singapore

1. Carrousel

2. Space Electronics Pte Ltd bij Sim Lim Tower, #B1-07

3. Sgbotisch

Reden voor Bright Saver

De reden om voor Bright Saver te kiezen, heeft te maken met mijn jeugdervaringen. Tijdens mijn jeugd had ik er altijd belang bij om zoveel mogelijk van mijn toelagen te sparen met een spaarvarken, maar ik moest ervoor zorgen dat het gevuld was voordat ik het openmaakte. Ik kon echter niet zeggen hoeveel ik heb bespaard, simpelweg door het gewicht van het spaarvarken. Bovendien vond ik het irritant om al mijn spaargeld in munten te berekenen, aangezien deze munten later met mijn ouders werden ingewisseld voor bankbiljetten. Daarom leek het me geweldig om van deze mogelijkheid gebruik te maken om een op maat gemaakt en slim spaarvarken te hebben waarmee ik mijn spaargeld voor mij kan tellen.

Toekomstige versie van Bright Saver

De toekomstige versie van Bright Saver speelt een melodie om te vieren wanneer het spaardoel wordt bereikt met behulp van een piëzo-zoemer. Bright Saver kan ook een interactieve helper zijn die met u communiceert door uw naam te begroeten en doelinformatie geautomatiseerd met uw stem te verstrekken. Bright Saver kan ook gebruikmaken van geavanceerde technologieën, zoals verbonden zijn met een mobiele app om uw spaargeld altijd en overal te kunnen volgen via uw telefoon, waardoor impulsief bestedingspatroon wordt voorkomen!

CreditsIk werd verder geïnspireerd door een tutorial van Adafruit die gebruik maakt van elektronische apparaten zoals een Arduino, een LCD en een enkele muntacceptor. De functies waren echter eenvoudig en ik zou mezelf willen uitdagen om functies toe te voegen die interactief, functioneel en gepersonaliseerd zijn. De originele codes zijn ingrijpend gewijzigd.

Bright Saver is gelicentieerd onder een Creative Commons Naamsvermelding-NietCommercieel 4.0 Internationaal-licentie.

Stap 1: Kalibreer Multi-Coin Acceptor

Kalibreer Multi-Coin Acceptor
Kalibreer Multi-Coin Acceptor
Kalibreer Multi-Coin Acceptor
Kalibreer Multi-Coin Acceptor

Vereiste hardwarecomponenten:

1. Programmeerbare multi-muntacceptor CH-924 (4 muntsoorten)

2. 1x 12V wisselstroomadapter

3. 1x vrouwelijke DC-jack-cilinderadapter

Je vraagt je misschien af … hoe werkt de multi-muntacceptor?

De sensoren in deze muntacceptor gebruiken de dikte, diameter en valtijd van de munten om ze te identificeren en het is volledig programmeerbaar, zodat u niet beperkt bent tot een bepaald type valuta. Je kunt het niet alleen gebruiken als een slimme spaarder, maar je kunt het ook gebruiken voor automaten en arcade-spellen!

Stappen om multi-muntacceptor te kalibreren

1. Voordat de muntacceptor kan worden opgesteld, sluit u de rode en zwarte draden aan op de vrouwelijke DC Barrel Jack-adapter. De klemmen van de DC Barrel Jack Adapter zijn gelabeld als positief en negatief en vereisen een schroevendraaier om de klemmen vast te draaien, zoals weergegeven in de tweede afbeelding.

o Rode draad ⟹ Positief

o Zwarte draad ⟹ Negatief

2. Sluit de vrouwelijke DC Barrel Jack-adapter aan op een 12V AC-stroomadapter, zoals weergegeven in de derde afbeelding.

3. De witte en grijze draden worden dan verbonden met de Arduino, vermeld in stap 2.

4. Zodra de muntacceptor is ingeschakeld, gaat de rode LED branden en klinkt er een 'PIEP'-geluid, zoals weergegeven in de vierde afbeelding.

5. Bereid verschillende munten voor van $ 0,10, $ 0,20, $ 0,50 en $ 1,00, weergegeven in de vijfde afbeelding.

6. Stel de muntvanger in met de volgende stappen:

  • Houd "ADD" en "MINUS" enkele seconden ingedrukt en de letter "A" zal op het LED-display verschijnen.
  • Druk enkele seconden op de knop "SET" en de letter 'E' zal verschijnen.
  • Gebruik de knop "TOEVOEGEN" en "MINUS" om te kiezen hoeveel munten u wilt gebruiken. In ons geval selecteren we "4" ($ 0,10, $ 0,20, $ 0,50 en $ 1,00). Druk enkele seconden op “SET” en de letter “H1” zal verschijnen.
  • Letter "H1" verwijst naar de eerste munt die wordt gebruikt voor kalibratie. U kunt kiezen hoeveel monstermunten u wilt samplen. In mijn geval zal ik 15 voorbeeldmunten van $ 0,10 gebruiken voor een betere nauwkeurigheid. Houd “SET” ingedrukt om te bevestigen.
  • Vervolgens verschijnt de letter "P1" om het aantal uitgangspulsen voor elke munt te selecteren. Aangezien de maximale puls 50 is, heb ik pulsen 1 tot 10 geselecteerd voor eenvoudigere identificatie.

⮎ Bijvoorbeeld:

o $ 0,10 ingesteld als "1";

o $ 0,20 ingesteld als "2";

o $0,50 ingesteld als “5”;

o $1,00 ingesteld als "10"

  • Druk op “SET” om te bevestigen.
  • De letter "F1" verschijnt om het nauwkeurigheidsniveau voor de eerste munt in te stellen. De waarde loopt van 1 tot 30, waarbij 1 de meest nauwkeurige is. Als dezelfde soort munten vergelijkbaar is, zou de waarde nauwkeuriger moeten zijn. In mijn geval selecteerde ik 7. Gebruik de knop "ADD" en "MINUS" en druk enkele seconden op "SET".
  • De letter "H2" verschijnt en herhaal hetzelfde proces van stap 4 tot stap 6. Houd er echter rekening mee dat pulsen verschillend zijn voor alle munten, vermeld in stap 5.
  • Houd na de instelling van H1 naar H2 "SET" ingedrukt en de letter "A" verschijnt om aan te geven en druk nogmaals op "SET" zodat de letter "E" verschijnt om de nieuwe instellingen te bevestigen. (BELANGRIJK!)
  • Schakel tot slot de hoofdschakelaar uit en weer in.
  • Druk op “SET” en de letter “A1” zal verschijnen. U kunt beginnen met het samplen van de eerste munt: $ 0,10 met 15 samples. Druk op "SET" als u klaar bent.
  • Vervolgens zal de letter "A2" hetzelfde proces herhalen en op "SET" drukken. Het systeem wordt automatisch opnieuw opgestart nadat de installatie is voltooid.

Nu ben je klaar om de muntacceptor te programmeren met Arduino!:NS

Stap 2: Sluit de Multi-Coin Acceptor aan op Arduino Mega

Sluit Multi-Coin Acceptor aan op Arduino Mega
Sluit Multi-Coin Acceptor aan op Arduino Mega

Vereiste hardwarecomponenten:

1. Multi-muntacceptor

2. Arduino Mega

3. Dubbelzijdige krokodillenklemdraden

4. Vrouw-naar-vrouw truien

Stappen om Multi-Coin Acceptor aan te sluiten op Arduino

Sluit eerst de USB-kabel aan op uw Arduino Mega en laptop.

Zoals vermeld in stap 1, sluit u de witte draad aan op pin 2 en de grijze draad op pin GND, geïllustreerd in het diagram.

In mijn geval heb ik krokodillenklemmen gebruikt voor jumpers van vrouw naar vrouw om de draad in Arduino-pinnen te steken.

Stap 3: Verbind LCD met Breadboard en Arduino Mega

Verbind LCD met Breadboard en Arduino Mega
Verbind LCD met Breadboard en Arduino Mega
Verbind LCD met Breadboard en Arduino Mega
Verbind LCD met Breadboard en Arduino Mega

Vereiste hardwarecomponenten:

1. Broodplank

2. Arduino Mega

3. LCD

4. Vrouw-naar-vrouw verbindingsdraden

Stappen om LCD aan te sluiten op Breadboard en Arduino Mega

1. Sluit het gesoldeerde LCD-scherm aan de zijkant van het breadboard aan.

2. Sluit de negatieve rail aan op Pin GND van Arduino. Dit betekent dat alles dat op die rij is aangesloten, wordt beschouwd als Pin GND.

3. Sluit de positieve rail aan op pin 5V van Arduino.

4. Sluit de eerste (VSS) en laatste (K) pin van het LCD-scherm aan op de negatieve rail die GND aangeeft.

5. Sluit de voedingspinnen, 2e (VDD) en 15e (A) pin (ondersteuning achtergrondverlichting van LCD) van LCD aan op de positieve rail.

6. Sluit de 1e pin van de potentiometer aan op de positieve rail.

7. Sluit de 3e pin van de potentiometer aan op de negatieve rail.

8. Sluit de middelste pin van de potentiometer aan op de 3e (V0) pin, dit is de controle- en contrastpin.

9. Verbind de 4e (Register Select – RS) pin van het LCD-scherm met pin 3 van Arduino.

10. Sluit de 5e (Lezen/Schrijven – RW) pin van het LCD-scherm aan op de negatieve rail. Aangezien we het LCD-scherm gebruiken voor weergave, moet u het laag maken om te schrijven.

11. Sluit de 6e (Enable – E) pin van het LCD-scherm aan op pin 4 van Arduino.

12. Sluit de gegevenspinnen van het LCD-scherm aan.

o Verbind 11e (D4) pin van LCD met pin 8 van Arduino

o Verbind 12e (D5) pin van LCD met pin 9 van Arduino

o Verbind 13e (D6) pin van LCD met pin 10 van Arduino

o Verbind 14e (D7) pin van LCD met pin 11 van Arduino

Eenmaal aangesloten, licht het LCD-scherm op en kunt u het contrast van het display aanpassen met behulp van de potentiometer.

Stap 4: Sluit LED-verlichting aan op Breadboard en Arduino Mega

Sluit LED-verlichting aan op Breadboard en Arduino Mega
Sluit LED-verlichting aan op Breadboard en Arduino Mega
Sluit LED-verlichting aan op Breadboard en Arduino Mega
Sluit LED-verlichting aan op Breadboard en Arduino Mega

Vereiste hardwarecomponenten:

1. Broodplank

2. Arduino Mega

3. 4x Weerstanden (220 Ohm)

4. 4x LED (Rood, Geel, Groen, Multi-RGB)

5. 8x Double-end Lead Alligator Clip Draden

6. Vrouw-naar-vrouw verbindingsdraden

Stappen om LED-verlichting aan te sluiten op Breadboard en Arduino Mega

1. Breng een gemeenschappelijke basis tot stand door de negatieve snelheid van het breadboard te verbinden met de GND-pin van Arduino.

2. Plaats de weerstanden door één been aan te sluiten op de negatieve snelheid.

3. Voordat u de LED's op het breadboard en Arduino aansluit, moet u zich bewust zijn van de LED-pinnen. De korte pen is een negatieve draad en de lange pen is een positieve draad.

4. Sluit de jumperdraden aan op elk uiteinde van de weerstanden, parallel aan elkaar.

5. Verbind het andere uiteinde van de jumperdraden met krokodillenklemdraden.

6. Sluit het andere uiteinde van de krokodillenklemdraden aan op de kortere draden van de LED's.

7. Gebruik nieuwe krokodillenklemdraden om de langere draden van LED's te verbinden met vrouwelijke-naar-vrouwelijke jumperdraden.

8. Sluit het andere uiteinde van de vrouwelijke naar vrouwelijke jumperdraden aan op de Arduino.

⮎ Bijvoorbeeld:

o Rode LED naar pin 16 van Arduino

o Gele LED naar pin 14 van Arduino

o Groene LED naar pin 15 van Arduino

o Multi-RGB LED naar pin 17 van Arduino

Stap 5: Sluit de drukknoppen aan

Verbind de drukknoppen
Verbind de drukknoppen
Verbind de drukknoppen
Verbind de drukknoppen
Verbind de drukknoppen
Verbind de drukknoppen

In deze Bright Saver gebruiken we twee knoppen, rood en blauw, om het doel op het LCD-scherm in te stellen. De rode knop is om het doel te verhogen en de blauwe knop is om het doel te verlagen.

Vereiste hardwarecomponenten:

1. Arduino Mega

2. 2x mini-drukknoppen (rood en blauw)

3. 6x Double-end Lead Alligator Clip Draden

4. Vrouw-naar-vrouw verbindingsdraden

Vanaf de blauwe knop,

1. Verbind 3 pootjes van de rode knop met 3 krokodillenklemmen.

2. Sluit het andere uiteinde van de krokodillenklemmen aan op de jumperdraden.

3. Sluit het andere uiteinde van de jumperdraden aan op het breadboard zoals weergegeven in het diagram.

4. Verbind breadboard met Arduino Pin 20 met behulp van een jumperdraad.

5. Sluit parallel aan de rode krokodillenklem aan op de positieve rail.

6. Sluit parallel aan de jumperdraad van de gele krokodillenklem aan op de negatieve rail.

Vanaf de rode knop,

1. Verbind 3 pootjes van de rode knop met 3 krokodillenklemmen.

2. Sluit het andere uiteinde van de krokodillenklemmen aan op de jumperdraden.

3. Sluit het andere uiteinde van de jumperdraden aan op het breadboard zoals weergegeven in het diagram.

4. Verbind breadboard met Arduino Pin 21 met behulp van een jumperdraad.

5. Sluit parallel aan de jumperdraad van de groene krokodillenklem aan op de positieve rail.

6. Verbind de ene kant van de negatieve rail met de andere kant van de negatieve rail.

Stap 6: Upload Bright Saver Sketch naar Arduino

Stap 7: Monteer het Bright Saver's House

Zet het Bright Saver's House in elkaar
Zet het Bright Saver's House in elkaar
Zet het Bright Saver's House in elkaar
Zet het Bright Saver's House in elkaar
Zet het Bright Saver's House in elkaar
Zet het Bright Saver's House in elkaar

Benodigde gereedschappen

1. Kartons

2. Heet lijmpistool

3. Schroeven

4. Evian mineraalwaterfles, 750 ml

5. Permanente markeringen

6. Zakmes

Stappen om het huis te bouwen

1. Eerst heb ik de binnenkant van de muntvanger gemeten om deze aan de voorkant van het huis te bevestigen en deze met schroeven vast te zetten. Ook heb ik de onderkant van het huis doorgesneden om mijn muntbank in te steken.

2. Vergeet niet om een buitenkant te bouwen met een sterke ondersteuning in het huis om ervoor te zorgen dat het huis gewicht kan dragen door karton te maken om als ondersteuning te dienen voor de muntacceptor en de muntbank.

3. Plaats je Arduino en Breadboard in het huis.

4. Plaats het LCD-scherm en de knoppen door gaten aan de zijkant van het huis te maken. Houd er rekening mee dat het LCD-scherm nog steeds aan het Breadboard is bevestigd.

Aanbevolen: