Arduino Automatic School / College Bell-systeem

Probeer Ons Instrument Voor Het Oplossen Van Problemen





In deze post gaan we een automatisch schoolbel / schoolbel-systeem bouwen met Arduino, 16 x 2 display en real-time klokmodule. U kunt dit project programmeren om tot 16 keer per dag op het door u gewenste uur en minuut te aanbellen. De lengte van het belsignaal kan in seconden worden geprogrammeerd.

Op zoek naar een eenvoudigere versie zonder codering? Snap je HIER



Overzicht

Voorbij zijn de dagen dat een peon in een school aan de bel rinkelde 'tin tin tin' en de studenten met vlag en wimpel de ingang van de school uit renden. Sommigen worden misschien nog gelukkiger als de pioen een paar minuten eerder de laatste bel heeft gebeld.

Dit was het scenario 15 tot 20 jaar geleden, maar nu zijn alle scholen en hogescholen strikt tijdgebonden en zijn de klokken geautomatiseerd.



Onthoud de snelle jeugd / tienerhood van de auteur:

Tijdens mijn lagere en middelbare school werd het digitale horloge dat ik droeg gesynchroniseerd met het belsysteem van de school met een precisie van 1 seconde.

Ik zou schreeuwen 'de bel gaat over 5 seconden' nadat de bel ging, staarden alle studenten me verbaasd aan, dit gebeurt bijna elke dag. Op een dag beginnen ik en mijn goede vrienden met aftellen 10, 9, 8, 7… ..voor de laatste bel.

Al mijn vrienden zeggen dat het een magisch polshorloge is, maar ze realiseerden zich niet één simpel feit dat de schoolbel geautomatiseerd was. LOL!!

We gaan zo'n school- / college-bel maken met Arduino.

Weergave naar Arduino-verbinding

De weergave naar Arduino-verbindingen is iets anders dan wat we ze gewoonlijk bedraden, de pinnen 9, 8, 7, 6, 5 en 4 die hier worden gebruikt. De pincodes 2 en 3 worden gebruikt als hardware-interrupt via drukknoppen

Gebruik de 10K potentiometer voor het aanpassen van het contrast voor de Scherm ​

Arduino schoolbel LCD

Automatisch school- / schoolbel-systeem met Arduino

Gedetailleerde informatie over bel- en relaisaansluitingen:

schoolbel timer circuit met Arduino

UPDATE: A5 naar SCL en A4 naar SDA (niet A4 naar SCK)

Real-time klokmodule

De Real-time klok module houdt de tijd bij, zelfs na een lange stroomuitval. Voor het in- en uitschakelen van de bel is een 9V-relais voorzien.

Sluit a.u.b. een 1N4007-diode in tegengestelde richting over het relais aan (wat niet in het schema wordt weergegeven) die schadelijke hoogspanning tegen EMF van het relais zal absorberen.

Voorzie het circuit van stroom met een 9V / 500mA muuradapter

Er zijn drie drukknoppen voorzien voor het handmatig bedienen van de bel in een bepaalde situatie. Door op de “exit” -knop te drukken, stopt de bel nadat de bel handmatig is gebeld.

De 'bel uitschakelen knop' zal de bel voor altijd uitschakelen. Druk op de knop 'Exit' om de bel weer in te schakelen.

Hoe de tijd naar de RTC-module in te stellen:

Download de RTC-bibliotheek:
Link: github.com/PaulStoffregen/DS1307RTC


TimeLib.h downloaden:
github.com/PaulStoffregen/Time

Upload het programma

Upload het onderstaande programma om de tijd in te stellen op RTC

Open na het uploaden van de code de seriële monitor, deze zal zeggen dat de tijd is ingesteld.
Zodra de bovenstaande stap met succes is voltooid, gaat u verder met de volgende.
Upload nu de onderstaande code naar Arduino.

Hoofdprogramma Code:

Na het uploaden van de bovenstaande code zou u de tijd in uren op het display moeten zien.

Dat concludeert de programmacode.

Hoe u dit automatische belsysteem gebruikt:

Doe dit met voltooide hardware-instellingen.

1. Upload eerst de code “tijdinstelling” en open de seriële monitor.
2. Stel hier in het hoofdprogramma het tijdstip in waarop het relais moet worden geactiveerd.

• Stel h1 in uren in van 1 tot 23 uur en m1 in minuten van 0 tot 59.
• Hetzelfde voor h1 tot h16 en m1 tot m16.
• Als u een belverlofwaarde h = 0 en m = 0 wilt uitschakelen, bijvoorbeeld: h5 = 0 en m5 = 0, zal nul die specifieke bel uitschakelen.

3. Stel hier de tijdsduur in waarna de bel moet worden in- en uitgeschakeld:

// --------------- lengte bel in seconden ------- //
const int Lenght = 3 // in seconden

Standaard is de waarde ingesteld op 3 seconden. Als de ingestelde tijd is aangebroken, wordt de relais wordt 3 seconden ingeschakeld en gaat uit. Verander dit indien nodig.

4. Upload de gewijzigde code naar Arduino.
5. Om de bel uit te schakelen, drukt u op de knop 'bel uitschakelen'. Druk op de knop 'Exit' om opnieuw in te schakelen.
6. Om de bel handmatig te laten rinkelen drukt u op de “handmatige belknop” en om de bel te stoppen drukt u op “exit”.

Dat concludeert het project, als u vragen heeft over dit project, kunt u dit gerust stellen in het commentaargedeelte.




Vorige: Bouw deze muggenknuppel zonder batterij Volgende: Hoe maak je een op RFID gebaseerd aanwezigheidssysteem