Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Bouw een Italiaanse Woordklok met Arduino Nano, NeoPixel, LCD en RTC

Onderdelen en benodigdheden

Arduino Nano R3 × 1
NeoPixel-strip (144 LEDs) × 1
Adafruit Standaard LCD - 16x2 Wit op Blauw (met I2C-module) × 1
Real Time Clock (RTC) × 1
SparkFun Drukknop 12mm × 4
Weerstand 10k ohm × 3
Weerstand 475 ohm × 1
1N4007 Diode (hoge spanning/stroom) × 3
DC-DC Converter Ajusteerbare Step-Down × 1
IKEA RIBBA lijst × 1
Gewiss doosdeksel 150 x 110 mm × 1
Aluminiumstrips 230 x 10 x 1 mm × 1

Over dit project

Mijn passie voor Arduino-klokken leidde me tot het maken van een "Woordklok" – in het Italiaans, omdat ik in Italië woon. Voor de realisatie werd geïnspireerd door de tutorial "Word Clock Javelin", met een paar kleine aanpassingen... en hier is de "Woordklok van Italië"!

Naast het weergeven van de tijd in het Italiaans, wilde ik de verjaardagen van mijn familie (inclusief de kat) toevoegen. Voor de "frame" gebruikte ik een IKEA RIBBA-lijst, en voor de interne opbouw materialen die ik thuis had.

Electronische schakeling

De schakeling gebruikt een RTC voor tijdbehoud. Om de tijd in te stellen, voegde ik knoppen (P1, P2, P3) en een 16x2-display toe (zie ook project "Clock Set Date Time"). De knoppen zijn via een pull-down schakeling aangesloten op de Arduino.

Omdat het display alleen dient voor tijdinstelling, verving ik de jumper door een knop, zodat het alleen belicht bij gebruik. Diode D1 beschermt tegen omgekeerde polariteit. Diode D2 voorkomt voeding van de NeoPixel-strip tijdens sketch-wijzigingen (te hoge stroom kan schaden). Diode D3 brengt de spanning op 5V voor de NeoPixels.

Bijgeleverd: schakelingsschema, Fritzing-schema, PCB-layout.

Matrix

De matrix wordt gerealiseerd door de verschillende strips in zigzagpatroon te verbinden van linksboven naar rechtsonder.

Arduino-bibliotheken

  • RTC
  • LiquidCrystal_I2C
  • Adafruit_NeoPixel

Code-uitleg

De code is verdeeld in 5 hoofddelen:

  • DisplayDateTime: toont datum en tijd op LCD-display
  • HourClock: toont uren op het paneel
  • MinuteClock: toont minuten op het paneel
  • Auguri: verjaardagswensen
  • paintWord(arrWord[], intColor): hart van de code om NeoPixels aan te sturen – arrWord zijn de LEDs die moeten branden, intColor hun kleur

Voor een nauwkeurigere klok voegde ik de getallen 1, 2, 3, 4 toe voor de voortschrijdende minuten.

Voorbeeld: "SONO LE ORE DIECI E VENTI 4" betekent 10:24 (10:20 + 00:04), "SONO LE DIECI MENO QUINDICI 2" betekent 09:47 (09:45 + 00:02).

Montage

  1. Open de lijst en reinig het glas goed
  2. Plaats de print op acetaat
  3. Plaats de print op papier
  4. Plaats het rooster
  5. Plaats het paneel met de LEDs
  6. Plak een stuk multiplex, iets groter dan de besturingsdoos
  7. Bevestig de besturingsdoos met zelfsnijdende schroeven

Let goed op de uitlijning van de twee prints!

Plaatsing

In de woonkamer geplaatst – ziet er goed uit.

Productieproces

  1. Slimme Plantenalarmer – DIY Sensor voor Optimale Hydratatie
  2. DIY Arduino Woordklok – Bouw een Elegant Real-Time Display
  3. Precisie Woordklok: Minuutnauwkeurige Tijdweergave in Woorden
  4. Bouw een Betrouwbare Sigfox kWh Meter met Arduino MKR Fox 1200
  5. Bluetooth Temperatuurmeter met Arduino Nano
  6. Contactloos Gebaarslot: Veilige toegang met APDS-9960 en Arduino
  7. Arduino Nano Companion Kit – Essentiële Componenten & Hulpmiddelen voor DIY Electronica
  8. USB MIDI Adapter Kit voor Arduino Micro / Leonardo – Complete Onderdelenlijst
  9. Geïsoleerde analoge ingangsschakeling voor Arduino bouwen
  10. RGB 32-band audio-spectrumvisualisator – Arduino LED-matrixproject
  11. Precisie Reactietijd Test met Arduino UNO