Tere,
Kasutades neid kõige odavamaid 433.92 MHz mooduleid (u. 1 dollar Tx/Rx paari eest ebayst), on tihti suurim probleem sobiva andmeside programmeerimine, ilma milleta on need moodulid üsna kasutud. Teine iseärasus mida need moodulid omavad on see, et nad vajavad suhteliselt balanseeritud bittide jada (0-d ja 1-d peaksid olema enam-vähem tasakaalus), mille saavutamiseks on üks parimaid mooduseid Manchesteri kodeering. Kolmas iseärasus on see, et Rx pool vajab päist (headerit), et oma võimsus paika sättida.
Ise kasutasin Manchesteri kodeeringu saatmiseks PIC12F675 ja vastuvõtuks PIC16F628A-d, kirjutamiseks C-keelt ja kompileerimiseks SDCC-d. Kood saadab 3-baidilise paketi, millest esimene on päis, järgmised kaks tükki andmed. Rx pool vilgutab LED-i kui õiged andmed tulevad.
Modige, katsetage, täiendage. Kui leiate vigu, siis seda võite teada anda.
Linnas sain signaali ulatust 30m läbi mitme palkseina. Antenn oli algul veerandlainepikkuse oma koos kunstliku maa tasandiga. Paari tellisseina lisandumisel aga vandus see alla, nii et tegin saatjale ja vastuvõtjale poollainepikkuse dipooli (otste vahe 328mm) koos balun-iga (228mm rg 58 koaksiaalkaablist keeratud balun), siis töötas jälle. Sellest võin ehk tulevikus pildi-kaks üles panna.
Koodi koos näiteprogrammide ja skeemidega olen üles pannud https://github.com/marti184/PIC433
Kasutades neid kõige odavamaid 433.92 MHz mooduleid (u. 1 dollar Tx/Rx paari eest ebayst), on tihti suurim probleem sobiva andmeside programmeerimine, ilma milleta on need moodulid üsna kasutud. Teine iseärasus mida need moodulid omavad on see, et nad vajavad suhteliselt balanseeritud bittide jada (0-d ja 1-d peaksid olema enam-vähem tasakaalus), mille saavutamiseks on üks parimaid mooduseid Manchesteri kodeering. Kolmas iseärasus on see, et Rx pool vajab päist (headerit), et oma võimsus paika sättida.
Ise kasutasin Manchesteri kodeeringu saatmiseks PIC12F675 ja vastuvõtuks PIC16F628A-d, kirjutamiseks C-keelt ja kompileerimiseks SDCC-d. Kood saadab 3-baidilise paketi, millest esimene on päis, järgmised kaks tükki andmed. Rx pool vilgutab LED-i kui õiged andmed tulevad.
Modige, katsetage, täiendage. Kui leiate vigu, siis seda võite teada anda.
Linnas sain signaali ulatust 30m läbi mitme palkseina. Antenn oli algul veerandlainepikkuse oma koos kunstliku maa tasandiga. Paari tellisseina lisandumisel aga vandus see alla, nii et tegin saatjale ja vastuvõtjale poollainepikkuse dipooli (otste vahe 328mm) koos balun-iga (228mm rg 58 koaksiaalkaablist keeratud balun), siis töötas jälle. Sellest võin ehk tulevikus pildi-kaks üles panna.
Koodi koos näiteprogrammide ja skeemidega olen üles pannud https://github.com/marti184/PIC433
Comment