INHOUDSOPGAWE:

Intelligente agterlig: 3 stappe
Intelligente agterlig: 3 stappe

Video: Intelligente agterlig: 3 stappe

Video: Intelligente agterlig: 3 stappe
Video: Бен Герцель: Неудержимый рост искусственного интеллекта 2024, Julie
Anonim
Intelligente agterlig
Intelligente agterlig

'N Ruk gelede het die agterlig van my fiets opgehou werk. Toe ek dit oopmaak, was daar 'n klein PCB met elektronika en 'n LED daarin. Die probleem was die drukknopskakelaar wat nie werk nie. Ek kon die skakelaar vervang het, maar iets oor hierdie ontwerp het my ontstel. Die punt is dat die agterlig met 'n battery aangedryf word en sodra dit aangeskakel is, bly dit aan totdat u dit afskakel of as die batterye leeg raak.

Aangesien ek omgee vir die omgewing, wou ek 'n oplossing hê wat my batterye nie leegmaak as ek vergeet om die agterlig af te skakel nie. So is 'n nuwe projek gebore.

Hierdie intelligente agterlig het drie hooffunksies:

  1. Skakel die LED aan of uit as die drukknop ingedruk word.
  2. Hou die LED aan terwyl die fiets beweeg en skakel die LED na 10 minute af as die fiets nie meer beweeg nie.
  3. Skakel die LED uit as die batteryspanning onder 2,1 Volt daal.

Vir hierdie projek het ek 'n kantelskakelaar van die Tea Light Clone -projek hergebruik, waaruit ek ook sommige van die sagteware vir hierdie projek hergebruik het.

Soos altyd het ek hierdie projek gebou rondom my gunsteling mikrobeheerder, die PIC, met behulp van die JAL -programmeertaal.

Stap 1: Vereiste komponente

Vereiste komponente
Vereiste komponente

U moet die volgende komponente vir hierdie projek hê:

  • 'N Stukkie broodbord
  • PIC -mikrobeheerder 12F615
  • 8-pen IC-aansluiting
  • Kondensator 100 nF
  • Weerstand: 2 * 10k, 1 * 100 Ohm
  • Amber LED met hoë helderheid of rooi LED
  • Drukknop aan/af skakelaar
  • Kantel skakelaar

Sien die skematiese diagram oor hoe om die komponente aan te sluit.

Stap 2: Ontwerp en bou van die elektronika

Ontwerp en bou van die elektronika
Ontwerp en bou van die elektronika
Ontwerp en bou van die elektronika
Ontwerp en bou van die elektronika
Ontwerp en bou van die elektronika
Ontwerp en bou van die elektronika
Ontwerp en bou van die elektronika
Ontwerp en bou van die elektronika

Die werkspanningsbereik van die PIC is tussen 2 Volt en 5,5 Volt, wat dit geskik maak om die 2 AAA -batterye as kragtoevoer te gebruik. Die ontwerp moes lae krag hê, sodat die kantelskakelaar slegs aktief is as die toestel aangeskakel word deur pen 3 van die PIC laag te maak tydens werking.

In die oorspronklike ontwerp was die stroom deur die LED 20 mA, wat redelik hoog is vir 'n LED met 'n hoë helderheid en nie nodig is nie. Om batterye te bespaar, gebruik hierdie ontwerp 'n stroom van 10 mA vir die LED.

Aangesien die PIC in die slaapmodus is wanneer dit onaktief is, is die drukknopskakelaar gekoppel aan die PIN -kode van die PIC om dit uit die slaap te maak. In die slaapmodus gebruik die PIC amper geen krag nie.

Die kring is gemaak op 'n broodbord wat mooi in die bestaande behuizing van die agterlig pas. Op die foto kan u sien hoe die bord opgestel is en hoe dit in die behuising pas.

Stap 3: Die sagteware

Soos reeds genoem, is die sagteware geskryf vir 'n PIC12F615 met behulp van die JAL -programmeertaal. Die sagteware voer 'n paar take uit:

  • Begin die PIC en plaas dit in die slaapmodus nadat dit aangeskakel is.
  • Word wakker uit die slaap as die drukknop ingedruk word en skakel die LED aan. Gaan slaap weer as die drukknop weer ingedruk word. Die wakker word geaktiveer deur die eksterne onderbreking van die PIC waarmee die drukknoppie gekoppel is.
  • As dit wakker is, aktiveer die kantelskakelaar en kyk of die kantelskakelaar geaktiveer is as gevolg van beweging. As daar gedurende 10 minute geen beweging opgespoor word nie, word die LED afgeskakel, die kantelskakelaar is afgeskakel en die PIC word weer in die slaapmodus geplaas.
  • As dit wakker is, meet die spanning van die batterye en as dit onder 2,1 Volt daal, word die LED afgeskakel, die kantelknop is uitgeskakel en die PIC word weer in die slaapmodus gesit.

Aanvanklik is die sagteware vir bewegingsopsporing ontwerp met behulp van die funksie Interrupt On Change (IOC) van die PIC, maar dit werk nie goed nie. In plaas daarvan word die skakelaar nou elke 100 keer ondervra om te bepaal of dit geaktiveer is of nie. Die meting van die voedingsspanning word uitgevoer met behulp van die geïntegreerde Analog To Digital converter wat elke 20 ms die voedingsspanning meet.

Die JAL -bronlêer en die Intel Hex -lêer vir die programmering van die PIC is aangeheg. Besoek die JAL -webwerf as u die PIC -mikrobeheerder met JAL wil gebruik - 'n programmeertaal soos Pascal.

Geniet u eie projek en sien uit na u reaksies en alternatiewe toepassings.

Aanbeveel: