Inhoudsopgave:

Draadloos belsysteem: 6 stappen (met afbeeldingen)
Draadloos belsysteem: 6 stappen (met afbeeldingen)

Video: Draadloos belsysteem: 6 stappen (met afbeeldingen)

Video: Draadloos belsysteem: 6 stappen (met afbeeldingen)
Video: Flits bel systeem 2024, Juli-
Anonim
Draadloos belsysteem
Draadloos belsysteem

Het probleem dat dit project oplost, is het volgende: op de middelbare school waar ik werk, klinkt de bel voor het wisselen van klas niet overal hard genoeg en soms veroorzaakt het wat problemen. Een nieuwe bedrade class-change bellen installeren of een draadloos belsysteem kopen is op dit moment niet mogelijk.

Dit project kan ook nuttig zijn voor iedereen die een hoofdbel in een groot gebied moet repliceren zonder een bedrade of draadloze systeembel te installeren, niet veel geld uitgeeft en natuurlijk door u is gemaakt.

Denkend in een oplossing en op zoek naar soortgelijke projecten, vond ik de volgende projecten hier in instructables: draadloze deurbelzender en draadloze deurbelontvanger. Er was wat ik nodig had, maar in plaats van PIC-microcontrollers te gebruiken, heb ik besloten om Arduino-microcontrollers en zijn componenten te gebruiken.

Dus stelde ik de directeur van de middelbare school een eenvoudige en gemakkelijke oplossing voor: een draadloos belsysteem voor klaswisseling bouwen. De oplossing is om dicht bij de bel voor klassewisseling een apparaat te installeren met een geluidsdetector die wordt bestuurd door een microcontroller die een signaal stuurt naar andere ontvangers met bellen wanneer de bel voor klassewisseling klinkt. Het is gemakkelijk en goedkoop.

Zie hieronder de oplossing die het heeft geïmplementeerd en hoe het werkt.

Stap 1: Lijst met materiaal

Lijst met materiaal
Lijst met materiaal
Lijst met materiaal
Lijst met materiaal
Lijst met materiaal
Lijst met materiaal

De geïmplementeerde oplossing is gebaseerd op een master/slave-model waarbij het hoofdstation of zendstation in de buurt van de hoofdklasse-gewijzigde bel wordt geïnstalleerd en de slaves of ontvangerstations op verschillende plaatsen worden geïnstalleerd. In dit project hebben we het geluidssensorstation en slechts één belrepeater geconfigureerd, maar het is mogelijk om er meer te configureren. In eerste instantie is het systeem geconfigureerd voor vijf ontvangers, maar u kunt dit wijzigen.

Het materiaal voor het zendstation is dus het volgende:

  • NANO-bord
  • NANO-uitbreidingskaart
  • NRF24L01-adapter
  • NRF24L01 + antenne
  • Geluidssensor detector
  • 5V, 3W voeding

en het materiaal voor elk ontvangststation:

  • NANO-bord
  • NANO-uitbreidingskaart
  • NRF24L01-adapter
  • NRF24L01 + antenne
  • Relais
  • Klok
  • 5V, 3W voeding

Stap 2: Een ontvangststation aansluiten en programmeren

Een ontvangerstation aansluiten en programmeren
Een ontvangerstation aansluiten en programmeren
Een ontvangerstation aansluiten en programmeren
Een ontvangerstation aansluiten en programmeren
Een ontvangerstation aansluiten en programmeren
Een ontvangerstation aansluiten en programmeren
Een ontvangerstation aansluiten en programmeren
Een ontvangerstation aansluiten en programmeren

Een ontvangststation luistert continu naar het draadloze netwerk en wacht op het activeringssignaal dat handmatig of automatisch door het zendstation wordt verzonden wanneer de hoofdbel gaat. Terwijl het signaal wordt ontvangen, activeert het het relais om de secundaire bel aan te sluiten.

Stap 3: Een zenderstation aansluiten en programmeren

Een zenderstation aansluiten en programmeren
Een zenderstation aansluiten en programmeren
Een zenderstation aansluiten en programmeren
Een zenderstation aansluiten en programmeren
Een zenderstation aansluiten en programmeren
Een zenderstation aansluiten en programmeren
Een zenderstation aansluiten en programmeren
Een zenderstation aansluiten en programmeren

Het zendstation meet continu het geluidsniveau met behulp van de geluidssensor die dicht bij de hoofdbel is geïnstalleerd om te detecteren wanneer deze rinkelt. Terwijl de hoofdbel rinkelt, stuurt deze het activeringssignaal naar alle ontvangers. Bovendien heb ik een knop geïnstalleerd om het activeringssignaal handmatig te verzenden als de hoofdbel buiten dienst is. Terwijl de knop wordt ingedrukt, verzendt het station het.

Stap 4: Het zenderstation configureren

Het zenderstation configureren
Het zenderstation configureren
Het zenderstation configureren
Het zenderstation configureren
Het zenderstation configureren
Het zenderstation configureren
Het zenderstation configureren
Het zenderstation configureren

Zoals je op afbeelding 2 kunt zien, zijn de metingen voor en na het luiden van de hoofdbel stabiel (150, 149, 151, 149, ….), maar wanneer de hoofdbel gaat, veranderen de analoge metingen tussen 95 en 281. De schets Ik heb geprogrammeerd (zie afbeelding 2 en 3) zal automatisch de stabiele meting detecteren en een signaal sturen naar de ontvangers stations wanneer het verschil, in absolute waarde, tussen de stabiele waarde en de huidige meting boven een vaste drempel is en blijft gedurende een aantal lezingen.

Voor dit project is deze waarde vastgesteld op 4 (4% hoger of lager de stabiele waarde) zoals je kunt zien in de onderstaande code.

Om deze waarde te configureren, moet u het volgende doen:

  • U moet het zendstation bouwen met de geluidssensor en deze bij de postbel installeren (afbeelding 1 of afbeelding 4)
  • Download en laad de schets "transmitter.ino" (zie vorige stap)
  • Test of de led blijft branden terwijl de bel gaat.

    • Als de led uit is, moet je de drempel wijzigen ("min_threshold_to_send_signal" in de onderstaande code) om de geluidssensor aan te passen aan je bel en de test herhalen..
    • Als na een aantal pogingen de led aan is als de bel gaat en uit is als hij niet gaat, dan is de configuratie klaar.

U kunt, indien nodig, de vertragingstijd tussen twee metingen ("delay_between_reads") of de maximale geluidsdrempel wijzigen om rekening te houden met hetzelfde geluidsniveau ("max_threshold_to_consider_same_value").

#define delay_between_reads 200

float min_threshold_to_send_signal = 4.0; float max_threshold_to_consider_same_value = 1,0;

Stap 5: Laatste installatie

Aanbevolen: