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

Aftellen naar het nieuwe jaar

Componenten en benodigdheden

Adafruit 16x32 led-matrix
× 1
ds3231 realtime-klok
algemeen, vereist ook een knoopcelbatterij van 3 volt
× 1
2+ Amp 5v voeding en vrouwelijke jack
Algemeen.
× 1
Arduino UNO
× 1
Jumperdraden (algemeen)
× 1

Apps en online services

Arduino IDE

Over dit project

Overzicht

Dit verbluffende display is gemaakt als aftelling voor het nieuwe jaar van 2019, hoewel het kan worden gebruikt om af te tellen naar elk evenement. Het wachten op verjaardagen, vakanties, reizen en andere speciale evenementen kan met dit project gemakkelijk worden opgevoerd.

Het apparaat schakelt automatisch tussen gegevenstypen (bijv. toont dagen en uren wanneer er dagen overblijven, maar beslaat het hele scherm met de laatste seconden). Tijdens het weergeven van informatie wordt een vloeiende RGB-kleurcyclus weergegeven door de tekstkleur. Wanneer het evenement arriveert, wordt een persoonlijk bericht en een gemengde RGB-achtergrond weergegeven.

Het apparaat kan worden losgekoppeld en de tijd nauwkeurig bijhouden dankzij een RTC (realtime klok) met een onafhankelijke batterij.

RTC-configuratie

Om de RTC correct te gebruiken, stellen we de tijd in voordat we deze in ons project gebruiken. Om dit te doen zullen we de Arduino Uno en RTC gebruiken.

Plaats eerst een knoopcelbatterij van 3 volt in de RTC.

Begin met het maken van de volgende verbindingen:

  • UNO GND -> RTC GND
  • UNO 5V -> RTC VCC
  • UNO A5 -> RTC SCL
  • UNO A4 -> RTC SDA

Zodra dit is voltooid, kopieert u de code "Nauwkeurige RTC-kloksetter" uit de repository die is gekoppeld onder Code. Plak de code in een nieuwe schets in de Arduino IDE en klik vervolgens op Schets -> Bibliotheek opnemen -> Bibliotheek beheren. Zoek en installeer de RTClib-bibliotheek. Terwijl we hier zijn, doe hetzelfde voor de RGBmatrixPanel-bibliotheek.

In de setup-functie wordt de methode rtc.adjust() aangeroepen. Dit stelt de rtc-klok in op de huidige datum en tijd vanaf het compileren van de schets.

Aan deze aanroep wordt een kenmerk TimeSpan() toegevoegd dat een aantal seconden aan de huidige tijd toevoegt om te compenseren voor de tijd die het compileren en uploaden duurt. Upload de schets naar de Arduino Uno en open de seriële monitor.

Ga dan naar time.gov om de exacte tijd met seconden te krijgen, vergelijk dit met de seriële monitor en zoek het verschil, als dat er is. Pas dit verschil toe op de Time Span()-aanroep totdat de tijden bijna perfect synchroon lopen.

Zodra de RTC-tijd is gesynchroniseerd, kunt u verder gaan.

Het scherm "bouwen"

Gebruik dit als referentie:

https://learn.adafruit.com/32x16-32x32-rgb-led-matrix/featured_products

Allereerst gebruikt de LED-matrix behoorlijk wat stroom, dus we zullen beginnen met het bevredigen van die behoefte. Knip en strip de uiteinden van de stroomkabel van de voedingsmatrix, deze moet metalen cirkels of lipjes hebben. Steek de draden in de vrouwelijke DC-aansluiting en maak ze vast. Zorg ervoor dat het blanke koper van de draden niet met elkaar in verbinding staat, om dit te garanderen wordt wat isolatietape aanbevolen.

Sluit nu het scherm aan om ervoor te zorgen dat de verbindingen werken, zolang er niets vonkt, hebt u uw scherm met succes van stroom voorzien.

Volg nu de aanwijzingen hier om de ingang van het display te lokaliseren.

Voltooi vervolgens de bedrading die hier wordt beschreven om de Arduino aan te sluiten. Merk op dat wanneer de instructieafbeeldingen een D-pin tonen, deze moet worden vervangen door een andere aardingspin.

De afgewerkte bedrading van de kabel zou er als volgt uit moeten zien:

De bedrading voor de RTC moet hetzelfde blijven.

Het display coderen

Kopieer de "Arduino-code" uit de repository waarnaar in de beschrijving is gelinkt en plak deze in uw Aduino IDE.

Wijzig vóór het uploaden de datum- en tijdinformatie van de gebeurtenis waarnaar wordt afgeteld, evenals het bericht dat moet worden weergegeven zodra de gebeurtenis plaatsvindt. Deze kunnen beide worden beschreven door opmerkingen bovenaan de schets.

De RGBPulseSpeed ​​kan ook worden gewijzigd om de RGB-tekstkleurcyclus te versnellen of te vertragen. Begin door het onder de 10 te houden.

Voordat de code kan worden geüpload, moeten enkele bibliotheken worden toegevoegd. ga naar Sketch->bibliotheek opnemen->bibliotheek beheren. importeer vervolgens de Adafruti GFX-bibliotheek en de DS3231-bibliotheek.

Om de Time-bibliotheek te importeren, gaat u naar https://github.com/PaulStoffregen/Time, downloadt u als een zip-bestand. Ga in de Arduino IDE naar Sketch->bibliotheek opnemen->zip-bibliotheek toevoegen en de bibliotheek importeren.

Zodra deze variabelen zijn gewijzigd en de bibliotheken zijn toegevoegd, uploadt u de schets naar de Arduino.

Behuizing

Ik moet nog een formele behuizing voor dit apparaat maken, maar mijn advies is om de verpakking van de LED-matrix te gebruiken om de Arduino, RTC en extra bedrading te omsluiten, en vervolgens het paneel erop te monteren met behulp van de meegeleverde magnetische schroeven.

Ik stel ook voor een stukje overtrekpapier (of perkamentpapier, hoewel ik het niet heb geprobeerd) op de matrix te plakken, omdat het het irritante licht verzacht en de ongebruikte LED's enigszins verbergt. Meer papier geeft een warmer, maar dof beeld.

Gebruik

Gebruik een 5v USB power block (baksteen) om de Arduino van stroom te voorzien. Ik weet dat het onhandig is voor het apparaat om 2 stekkers nodig te hebben en een heel stopcontact in beslag te nemen, maar het is de veiligste manier van bouwen.

Het aftellen wordt automatisch aangepast aan de resterende tijd tot het evenement. Zodra de gebeurtenis heeft plaatsgevonden en uw kennissen versteld staan ​​van het bericht en de RGB-animatie, hoeft u alleen maar beide snoeren van het scherm los te koppelen.

Als het aftellen is uitgeschakeld, gebruikt u de RTC-settercode om deze te wijzigen totdat deze nauwkeuriger is. Ik kan niet genoeg benadrukken hoe belangrijk nauwkeurige timing is.

Toekomst

Ik ben op zoek naar meer animaties om af te spelen wanneer het evenement plaatsvindt, zoals speciale animaties zoals vuurwerk en verjaardagskaarsen. Ik werk er ook aan om meer maatwerk voor berichten mogelijk te maken. Dit was een snel opgezet project (gestart op oudejaarsavond), dus het is zeker niet de meest glorieuze code. Ik kan werken aan het verbeteren van de leesbaarheid en efficiëntie als ik eraan toe kom.

Bedankt voor het bekijken van dit project. Als u opmerkingen, vragen of opmerkingen heeft, aarzel dan niet om contact met mij op te nemen. Ik zal snel reageren.

Terwijl je hier bent, kun je net zo goed uitchecken:

Enkele van mijn andere projecten

Mijn YouTube-kanaal

Mijn website

Zorg ervoor dat je respecteert of je dit project leuk vond en volg me voor meer van dit soort projecten.

Code

Code
Nadat je de RTC op een Arduino-bord hebt bevestigd, upload je herhaaldelijk de schets "accurate RTC clock setter" en verander je de tijd dpan in setup totdat deze zeer nauwkeurig is. Plak "Arduino Code" in je Arduino IDE, upload naar het project en leun achteroverhttps://github.com/miles-nash/countdown-clock

Productieproces

  1. Uitdagingen bij de ontwikkeling van nieuwe producten
  2. Netwerkevenement voor toeleveringsketen voor offshore windenergie in New Jersey
  3. UFO-aanval!
  4. Het einde van een tijdperk, het begin van een nieuw hoofdstuk bij DVIRC
  5. 3D RGB Arduclock
  6. MyRiver
  7. Iron Man
  8. Joystick-spel
  9. Vind mij
  10. Nieuwe technologieën en markten op World of Filament Winding-evenement
  11. Wat zijn uw goede voornemens met perslucht voor het nieuwe jaar?