Sisukord:
- Samm: minge hankige asju
- Samm: lahutage telefon
- Samm: määrake, mida juhtmed teevad
- Samm: ühendage helistaja PIC -kiibiga
- Samm: koostage kood
- 6. etapp: testimine
- 7. samm: minge kaugemale
Video: Pöörleva helistaja PIC -liides: 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
Olen avastanud end rohkete pöörlevate telefonidega. Tegelikult on neid igal pool, kuhu ma vaatan. Lootuses, et võin neid kunagi vähem näha, olen hakanud neid lahti võtma ja osi uuesti muuks otstarbeks kasutama.
Millegipärast jõudis mulle pähe, et pöördjuhtimisseadme ühendamine PIC -kiibiga oleks hea mõte. Mõtlen sellele praegu vaid paar ebamäärast kasutusviisi ja ükski neist pole eriti kasulik, kuid loodan sellega tulevikus midagi lahedat ette võtta.
Samm: minge hankige asju
Teil on vaja: 1 - pöördtelefon 3 - 220 oomi takistid 2 - 0,1 uF kondensaatorid 2 - 20 K takisti (võib asendada midagi 10K ja 47K vahel) 2 - LEDid 1 - PIC arendusplaat (kasutasin Basic Micro arenduskeskkonda) 1 - 20 MHZ resonaator või kristall1 - leivaplaat 1 - 5 V toiteallikas 1 - umbes jalg haaketraati 1 - kruvikeeraja 1 - traadi eemaldaja
Samm: lahutage telefon
Avage oma pöörlev telefon. Seestpoolt märkate mõnda põhiosa; pöördnupp, helin, kaks tungrauda, konksulüliti ja põhiahelad, mis on tavaliselt ümbritsetud metallist jaotuskarbitaolise asjaga.
Pöördvalijast selle jaotuskarbitaolise asjani jookseb neli traati. Juhtmeid tuleks hoida veidi rohkem kui pingutatud kruvid. Keerake kruvid lahti ja ühendage juhtmed lahti. Pärast seda ühendage pöördvalija telefonist lahti.
Samm: määrake, mida juhtmed teevad
Ühendage kaks LED -i, nagu on näidatud alloleval joonisel.
Kaks valget juhet peaksid olema paar, mis sulgeb lüliti, mis annab teile teada, kui ketas on keeratud. Sinine ja roheline juhe peaksid olema paar, mis annab teile teada, milline number valiti. Seetõttu peaks valiku keeramisel valgete juhtmetega ühendatud LED sisse lülituma ja kui valiku lahti lasete, peaks sinise ja rohelise juhtmega ühendatud LED vilkuma nii mitu korda kui sisse lülitatud number. valitud (vaata videot). Näiteks kui valite 8, kustub rohelise ja sinise juhtmega ühendatud LED 8 korda. See juhtub seetõttu, et üks viis telefoninumbri valimiseks on ühenduse kiire katkestamine mitu korda selle numbri jaoks, mida proovite valida. Niisiis, 8 -i valimiseks peaksite ühenduse 8 korda kiiresti katkestama.
Samm: ühendage helistaja PIC -kiibiga
Ühendage pöördvalija PIC -kiibiga, nagu skeemil näidatud. Pange tähele, et ma loen pöördvalija olekus, kasutades RC-ajastust. Teisisõnu, PIC -kiip loeb mitu korda kondensaatori tühjenemiseks kulub (mis muutub takistuse lisamisel).
See on koht, kus 20K takisti tuleb sisse. Selle lisamine sisendile võimaldab selgelt eristada suletud ja avatud pöördlüliti ühenduse signaali.
Samm: koostage kood
Kiibi programmeerimiseks kasutasin MBasic arenduskeskkonda, mis on saadaval firmast Basic Micro. MBasic on lihtsalt variatsioon Basicust, mis on mõeldud kasutamiseks koos PIC -kiipidega. See on kergesti teisendatav universaalsemaks (kasulikumaks) keeleks. Kood määrab sisuliselt kindlaks, millal keegi on ketast keeranud ja teeb seejärel signaali servade tuvastamise (määrab madala ja kõrge ülemineku), kuni ketas naaseb oma esialgsesse olekusse. Pärast signaalide ülemineku mõõtmiste arvu lugemist vilgutab LED vastavalt. Näiteks kui valite 3, loeb PIC kolm üleminekut madala ja kõrge taseme vahel ning vilgutab seejärel 3 korda LED-i. LED, nagu võisite järeldada, on selle toimimiseks ebavajalik ja on lihtsalt selleks, et anda teile nähtavat tagasisidet. Saate asendada mis tahes väljundseadme, mida peate vajalikuks. ********************* Siin on mõni kood: ******************** CPU = 16F877MHZ = 20CONFIG 16254clicker var wordstartcountin var wordcountclicks var wordrepvar var wordclacker var wordlargefig var wordmain: countclicks = 0repvar = 0'sets/resets valueshigh B2rctime B2, 1, startcountincountclicks = 0if startcountin> 10, siis mine loenduse kontrollimiseks läheb alamprogrammi, kui see on muutunud põhiliseks ===== countmeuploop: kõrge B1rctime B1, 1, clicker'checks counting valuelargefig = clacker + 100 määrab läve väärtuse, mis on suurem kui 0, kuid väiksem kui võimalik pin-high väärtused if largefig <clicker thencountclicks = countclicks + 1endif lisab 1 väärtuse iga kord, kui registreeritakse üleminek madalalt kõrgele kõrge B2rctime B2, 1, startcountinif startcountin <10 thenif countclicks> 0 thengoto blinkelsegoto mainendifendif'kontrollib, kas ketas on tagasi pöördunud nitiaalne olek, kui see on olemas ja number on valitud, läheb see LED -i rutiinile ! '================ vilkur: repvar = repvar + 1' loeb selle rutiini iga kordust kõrge kordused võrduvad LED -i vilkumise kordade arvuga, seejärel naaseb see põhilise rutiinse vilkumise juurde
6. etapp: testimine
Kui teete kõik samamoodi nagu mina, peaks see toimima (vt videot).
Kui see ei tööta, veenduge, et olete kõik juhtmed õigesti ühendanud ja kood on õigesti kopeeritud. Samuti veenduge, et teie resonaator (või kristall) on 20 MHZ. Kui kirjutasite oma koodi, veenduge, et rutiinis, mis kontrollib madalate ja kõrgete üleminekute olemasolu, pole pause.
7. samm: minge kaugemale
Mõelge muudele pöördketta kasutustele peale LED -i vilkumise.
Soovitan:
Pöörleva kodeerija nupp: 6 sammu
Pöörleva kodeerija nupp: see on pöörleval kodeerijal põhinev pöörlev kaugjuhtimispult. Sellel on järgmised funktsioonid. Aku töötab väga väikese voolutarbega, kui see on aktiveeritud Automaatne aktiveerimine, kui juhtnuppu pööratakse Automaatne uni pärast tegevusetuse perioodi Seadistamine
Taimer Arduino ja pöörleva kodeerijaga: 5 sammu
Taimer koos Arduino ja pöörleva kodeerijaga: taimer on tööriist, mida sageli kasutatakse nii tööstuses kui ka majapidamises. See komplekt on odav ja hõlpsasti valmistatav. See on ka väga mitmekülgne, võimaldades laadida vastavalt vajadustele valitud programmi. Ardui jaoks on minu kirjutatud mitu programmi
Pöörleva kodeerija juhitav robotkäepide: 6 sammu
Pöörleva kodeerija juhitav robotkäepide: külastasin veebisaiti howtomechatronics.com ja nägin seal bluetoothiga juhitavat robotkätt. Mulle ei meeldi bluetoothi kasutada, lisaks nägin, et saame servot juhtida pöörleva kodeerijaga, nii et kujundan selle ümber, et saaksin robotit juhtida kasutage käepidet ja registreerige see
Majahäire Interneti -helistaja Aritechile koos Arduinoga: 6 sammu
Majahäire Interneti -helistaja Aritechile koos Arduinoga: Väga levinud kodu- ja ärialarm, mida paljudes Euroopa riikides kasutatakse, on Aritechi äratuspaneelide seeria. Neid paigaldati sadade tuhandete kaupa kuni 2000. aasta alguseni ja paljud neist on majades olemas ka tänapäeval - tavaliselt märgitakse need uuesti
Papist tulekahjuhäire tõmbejaam/helistaja: 4 sammu
Papist tulekahjuhäire tõmbejaam/kõnepunkt: Tere. See on papi tõmbejaam/kõnepunkt hobi tulekahjusignalisatsiooni jaoks. See on minu osalemine 2020. aasta papikonkursil ja 3D-prinditud disaini prototüüp. Enne ehitamist lugege palun neid lahtiütlusi … VASTUTUS 1: Kuna see on hull