Orodha ya maudhui:
- Hatua ya 1: Marekebisho ya Transmitter
- Hatua ya 2: Marekebisho ya Mpokeaji: Inaongeza PIC16F887 na HD44780 LCD
- Hatua ya 3: Marejeo machache…
- Hatua ya 4: Hitimisho na Kazi ya Baadaye
Video: Mawasiliano yasiyotumia waya Kutumia Moduli za bei rahisi za 433MHz na Pic Microcontroller. Sehemu ya 2: Hatua 4 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
Kwenye sehemu ya kwanza ya mafunzo haya, nilionyesha jinsi ya kupanga PIC12F1822 kutumia MPLAB IDE na mkusanyaji wa XC8, kutuma kamba rahisi bila waya kwa kutumia moduli za bei rahisi za TX / RX 433MHz.
Moduli ya mpokeaji iliunganishwa kupitia USB kwenda kwa adapta ya kebo ya UART TTL kwa PC, na data iliyopokea ilionyeshwa kwenye RealTerm. Mawasiliano yalifanywa kwa baud 1200 na kiwango cha juu kilichopatikana kilikuwa karibu mita 20 kupitia kuta. Vipimo vyangu vilionyesha kuwa kwa programu ambazo hakuna haja ya kiwango cha juu cha data na masafa marefu, na kwa usambazaji endelevu, moduli hizi zilifanya vizuri sana.
Sehemu ya pili ya mradi huu inaonyesha jinsi ya kuongeza microcontroller ya PIC16F887 na moduli ya LCD ya 16 × 2 kwenye mpokeaji. Kwa kuongezea, kwa mtoaji, itifaki rahisi inafuatwa na kuongezewa kwa kauri chache za mfano. Baiti hizi ni muhimu kwa moduli ya RX kurekebisha faida yake kabla ya kupata malipo halisi. Kwa upande wa mpokeaji, PIC inawajibika kupata na kuhalalisha data ambazo zinaonyeshwa kwenye skrini ya LCD.
Hatua ya 1: Marekebisho ya Transmitter
Kwenye sehemu ya kwanza, mtumaji alikuwa anatuma kamba rahisi kila ms chache kwa kutumia bits nane za data, kuanza, na kusimama kidogo kwa bits 1200 kwa sekunde. Kwa kuwa usafirishaji ulikuwa karibu kuendelea, mpokeaji hakuwa na shida kurekebisha faida yake kwa data iliyopokelewa. Kwenye sehemu ya pili, firmware imebadilishwa ili usafirishaji ufanyike kila sekunde 2.3. Hii inafanikiwa kwa kutumia saa ya mwangalizi kukatiza (kuweka kwa 2.3s) kuamsha mdhibiti mdogo, ambaye huwekwa katika hali ya kulala kati ya kila maambukizi.
Ili mpokeaji awe na wakati wa kukagua faida yake, baiti kadhaa za utangulizi zilizo na nyakati fupi za LO "(0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xfa)" zinatumwa kabla ya data halisi. Upakiaji wa malipo huonyeshwa kwa kuanza '&' na kuacha '*' byte.
Kwa hivyo, itifaki rahisi inaelezewa kama ifuatavyo:
(0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xfa) na Hello InstWorld! *
Kwa kuongezea, 10uF decoupling tantalum capacitor imeongezwa kati ya V + moduli ya RF na GND ili kuondoa kiwambo kinachosababishwa na moduli ya kuongeza-dc.
Kiwango cha Baud kilibaki vile vile, lakini vipimo vyangu vilionyesha kuwa katika baud 2400 pia, usafirishaji ulikuwa mzuri.
Hatua ya 2: Marekebisho ya Mpokeaji: Inaongeza PIC16F887 na HD44780 LCD
Ubunifu wa mpokeaji ulikuwa msingi wa PIC16F887, lakini unaweza kutumia PIC tofauti na mabadiliko kidogo. Katika mradi wangu nilitumia pini 40 μC, kwani nitahitaji pini za ziada kwa miradi ya baadaye kulingana na muundo huu. Pato la moduli ya RF imeunganishwa na pini ya UART rx, wakati LCD 16x2 (HD44780) imeunganishwa kupitia pini za PORTB b2-b7 kuonyesha data iliyopokelewa.
Kama ilivyo kwa Sehemu ya 1, data zilizopokelewa pia zinaonyeshwa kwenye RealTerm. Hii inafanikiwa kwa kutumia pini ya UART tx ambayo imeunganishwa kupitia USB kwa adapta ya kebo ya UART TTL kwa PC.
Kuangalia kwenye firmware, wakati usumbufu wa UART unafanyika, programu inakagua ikiwa kaiti iliyopokea ni baiti ya kuanza ('&'). Ikiwa ndio, inaanza kurekodi ka zinazofuata, hadi kitufe cha kusimama kinashikwa ('*'). Mara tu sentensi nzima inapopatikana, na ikiwa inalingana na itifaki rahisi iliyoelezewa hapo awali, inatumwa kwa skrini ya LCD, na pia kwa bandari ya UART tx.
Kabla ya kupokea baiti ya kuanza, mpokeaji tayari amebadilisha faida yake kwa kutumia kaiti za utangulizi zilizotangulia. Hizi ni muhimu kwa utendaji mzuri wa mpokeaji. Uhakiki wa hitilafu ya kuzidi na kutunga unafanywa, hata hivyo hii ni tu utekelezaji wa makosa ya msingi ya UART.
Kwa upande wa vifaa, sehemu chache zinahitajika kwa mpokeaji:
1 x PIC16F887
1 x HD44780
1 x RF Rx moduli 433Mhz
1 x 10 μF tantalum capacitor (decoupling)
1 x 10 K trimmer (mwangaza wa font ya LCD)
Kinga 1 x 220 Ω 1/4 W (mwangaza wa LCD)
1 x 1 KΩ 1/4 W
1 x Antenna 433Mhz, 3dbi
Katika mazoezi, waliopokea walifanya kazi vizuri sana katika safu hadi mita 20 ingawa kuta.
Hatua ya 3: Marejeo machache…
Kuna blogi nyingi kwenye wavuti zinatoa vidokezo juu ya programu ya PIC na utatuzi badala ya tovuti rasmi ya Microschip. Nimeona yafuatayo yanasaidia sana:
www.romanblack.com/
0xee.net/
www.ibrahimlabs.com/
picforum.ric323.com/
Hatua ya 4: Hitimisho na Kazi ya Baadaye
Natumahi kuwa hii inayoweza kufundishwa ilikusaidia kuelewa jinsi ya kutumia moduli za RF na wadhibiti micr Pic. Unaweza kurekebisha firmware yako kwa mahitaji yako mwenyewe na ujumuishe CRC na usimbuaji fiche. Ikiwa unataka kufanya muundo wako kuwa wa kisasa zaidi, unaweza kutumia teknolojia ya Keeloq ya Microschip. Endapo programu yako itahitaji data ya mwelekeo-mbili, utahitaji kuwa na jozi ya TX / RX kwa watawala wote wawili, au unaweza kutumia transceiver ya kisasa zaidi moduli. Walakini, kwa kutumia aina hii ya moduli za bei rahisi za 433MHz, mawasiliano tu ya duplex nusu yanaweza kutekelezwa. Zaidi ya hayo, ili kufanya mawasiliano iwe ya kuaminika zaidi itahitaji kuwa na aina fulani ya kupeana mikono kati ya TX na RX.
Kwenye inayofuata inayoweza kufundishwa, nitakuonyesha programu inayofaa ambapo sensorer ya mazingira na joto, shinikizo la kijiometri na unyevu huongezwa kwenye mtoaji. Hapa, data iliyoambukizwa itajumuisha crc na itakuwa na usimbuaji msingi.
Sensor itakuwa ikitumia bandari ya i2c ya PIC12F1822, wakati utekelezwaji wa mpitishaji na mpokeaji utafunuliwa kupitia faili za hesabu na pcb. Asante kwa kunisoma!
Ilipendekeza:
Moduli ya Bei ya Bei ya Haraka yenye bei rahisi: Hatua 4
Moduli ya Bee ya Bei ya Bei ya Haraka ya bei rahisi: Nyuki wa haraka ni programu ya IOS / Android ya kukagua / kusanidi Bodi za Kudhibiti Ndege. Pata habari zote hapa: Kiunga cha SpeedyBee Inapeana upataji rahisi kwa watawala wa Ndege bila kutumia kompyuta au kompyuta ndogo, inasaidia sana wakati wako nje katika fi
Moduli ya RF 433MHZ - Fanya Mpokeaji na Mpelekaji Kutoka kwa Moduli ya RF ya 433MHZ Bila Microcontroller Yoyote: Hatua 5
Moduli ya RF 433MHZ | Fanya Mpokeaji na Mpitishaji Kutoka kwa Moduli ya RF ya 433MHZ Bila Microcontroller Yoyote: Je! Ungependa kutuma data isiyo na waya? kwa urahisi na bila microcontroller inahitajika? Hapa tunakwenda, katika hii inayoweza kufundishwa nitakuonyesha mi transmitter ya msingi ya rf na mpokeaji tayari kutumika
Bei ya bei rahisi na rahisi ya Arduino: Hatua 7 (na Picha)
Nafuu na Rahisi Arduino Eggbot: Katika Maagizo haya nataka kuonyesha jinsi ya kutengeneza kipangaji rahisi na cha bei rahisi cha arduino ambacho kinaweza kuchora mayai au vitu vingine vya duara. Kwa kuongeza, hivi karibuni Pasaka na nyumba hii ya nyumbani itakuwa rahisi sana
Kutumia tena Sehemu za Laptop ya Kale Kuunda Mfumo wa bei rahisi unaoweza kusafirishwa: Hatua 3 (na Picha)
Kutumia tena Vipande vya Laptop za Kale Kuunda Mfumo wa bei rahisi unaoweza kubeba: Hivi karibuni Laptop yangu ya zamani ilikufa na ilibidi ninunue mpya, (RIP! 5520 utakosekana). Bodi ya mama ya kompyuta ndogo ilikufa na uharibifu ulikuwa ukirekebishwa Hadi hivi karibuni nilileta mkate wa Raspberry na kuanza kuchezea Iut sutff lakini nilihitaji kujitolea
Bei ya bei rahisi na rahisi ya Toleo la 1: 7 Hatua
Bei ya bei rahisi na rahisi ya Toleo la 1: Wamiliki wa betri bila shaka wanashikilia betri na ni muhimu sana katika miradi ya elektroniki haswa zile zinazohitaji betri. Huyu ndiye mmiliki rahisi zaidi wa betri ambaye ningeweza kuja naye. Jambo bora ni kwamba ni rahisi na hutumia vitu vya nyumbani