Mundarija:
- Ta'minotlar
- 1 -qadam: Xotira kartangizga Raspbian -ga yangi nusxasini o'rnating
- 2 -qadam: Raspberry Pi ketma -ket portini yoqing - GUI yordamida
- 3 -qadam: Seriya portini yoqishning muqobil usuli (va kirish qobig'ini o'chirib qo'ying)
- 4 -qadam: Bluetooth -ni o'chiring - UART0 -ni chiqaring va uni TtyAMA0 -ga bo'shating
- 5-qadam: UART porti uchun RPI-pin
- 6-qadam: Raspberry Pi-ga TTL darajali konvertor qurilmasiga RS-232 darajasini qo'shish
- 7-qadam: Raspberry Pi-ga TTL darajali konvertor qurilmasiga RS-485 darajasini qo'shish
- 8 -qadam: Endi sizning navbatingiz.
- 9 -qadam: Xulosa
Video: Raspberry PI 3 - TtyAMA0 -dan BCM GPIO 14 va GPIO 15: 9 bosqichlariga ketma -ket aloqani yoqish
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Yaqinda men Raspberry Pi (3b) da UART0 ni yoqishga qiziqib qoldim, shuning uchun uni USB orqali RS-232 ga o'tmasdan, standart 9-pinli d-sub ulagich yordamida to'g'ridan-to'g'ri RS-232 signalli qurilmaga ulashim mumkin edi. adapter
Bu erda qiziqishimning bir qismi RS-232 darajali konvertorni (MAX3232) yoki RS-485 qurilmasini (MAX485) ulash imkoniyatiga ega bo'lish edi.
Men Pi konfiguratsiyasini ishlashga harakat qilib, biroz qiynaldim. Menda Raspberry Pi yoki uning operatsion tizimi borasida ko'p tajriba yo'q, shuning uchun men o'qishning keskin burilishida edim.
Oxir -oqibat, "Sinov va xato" bilan bir qatorda, Google qidiruvlari orqali men o'zimni qoniqtiradigan tarzda ishlash uchun barcha tafsilotlarni yig'ishga muvaffaq bo'ldim, ammo bu ma'lumotni amalga oshirish uchun barcha qadamlarni o'z ichiga olgan qisqa hujjatda emas edi.
Men bu ishni o'zim uchun bajarish uchun qilgan qadamlarni bu erda sanab o'taman.
Ta'minotlar
1 - Raspberry Pi. Men 3b modelini ishlatardim, lekin bu protsedura, ayniqsa, Raspberry Pi IOS (avvalgi Raspian) ning so'nggi versiyalarida bo'lgani kabi, ko'pchilik Pi bilan ishlashi kerak.
2 - "Mini" RS -232 darajali konvertori - RS -232 dan TTL - Men eBay -dan sotib olgan MAX 3232 IC yuklangan kichik PCB ishlatdim. Konverter - shuningdek eBay -dan sotib olingan.
Pi konfiguratsiya qilinganidan so'ng, ikkala konvertor ham men ko'rgan muammosiz qoniqish bilan ishladi.
1 -qadam: Xotira kartangizga Raspbian -ga yangi nusxasini o'rnating
Men xotira kartamga Raspberry Pi IOS (avvalgi Raspian) ning yangi / eng dolzarb nusxasini o'rnatishdan boshladim. Men NOOBS yo'nalishiga bormaslikni tanladim.
Imager dasturini yuklab oling va o'rnating
www.raspberrypi.org/downloads/
Raspberry Pi IOS tasvirini yuklab oling, oching va xotira kartangizga o'rnating.
Ishga tushgandan so'ng, tekshiring va kerak bo'lganda yangilang …
2 -qadam: Raspberry Pi ketma -ket portini yoqing - GUI yordamida
Odatiy bo'lib, yangi Raspberry Pi IOS -da UART0 "Logon Shell" uchun ajratilgan. Bu sizga ketma -ket port / terminal dasturlari kombinatsiyasi orqali Pi -ga kirish / boshqarish imkoniyatini beradi.
Boshqa ilovalar uchun UART0-dan foydalanish uchun siz Logon Shell-ga ulanishni "o'chirib qo'yishingiz" kerak. Bu bir necha oddiy qadamlarda sodir bo'ladi.
"Seriya portini" yoqishning eng tezkor usuli - bu GUI orqali.
"Raspberry - ochiladigan menyusi" da "Preferences" -ni, so'ng "Raspberry Pi konfiguratsiyasi" -ni tanlang.
U erdan "Interfeyslar" yorlig'iga o'ting va ketma -ket portni "yoqing" (tegishli radio tugmachasini bosish orqali).
Chiqish uchun OK ni bosing va keyin qayta ishga tushiring.
YoKI.. Siz bu usulga amal qilishingiz mumkin …
3 -qadam: Seriya portini yoqishning muqobil usuli (va kirish qobig'ini o'chirib qo'ying)
Bu usul ma'lumot uchun - kerak emas, lekin bilish yaxshi.
== == ==
Yuklash paytida UART0 yordamida konsolni o'chirishning boshqa usuli.
foydalanish:
sudo raspi-config
5 -variant - Interfacing Options ==> Select ni tanlang
P6 Serial ==> Tanlang
YO'Q javobi: Kirish qobig'ini serial orqali ko'rish mumkinmi?
Ha deb javob bering: ketma -ket port uskunalari yoqilgan bo'lishini xohlaysizmi?
Javob quyidagicha bo'ladi:
Ketma -ket kirish qobig'i o'chirilgan
Seriya interfeysi yoqilgan
OK ni tanlang
Finish -ni tanlang
4 -qadam: Bluetooth -ni o'chiring - UART0 -ni chiqaring va uni TtyAMA0 -ga bo'shating
Jarayonning ikkinchi qismi - Bluetooth -ni UART0 -dan uzish.
Ushbu "UART konfiguratsiyasi" sahifasida siz Bluetooth qurilmasini UART0dan uzishingiz va ttyAMA0 uchun UART0 -ni bo'shatishingiz kerak bo'ladi - agar kerak bo'lsa, Bluetooth -ni "mini -UART" ga ko'chirishingiz mumkin.
"Config.txt" nomli faylni tahrirlashda davom eting ("yuklash" katalogida joylashgan) va sahifaning eng pastki qismiga BIR satr qo'shing:
dtoverlay = o'chirish-bt
Sizning holatingizga va Bluetooth -dan foydalanish istagingizga qarab, siz quyidagi qatorni qo'shishingiz mumkin (lekin bu darslik to'g'ri ishlashi shart emas). Bu sahifada, shuningdek, ushbu biznes haqida qimmatli ma'lumotlar mavjud. Iltimos, buni tushunish uchun bog'langan faylni o'qishga vaqt ajrating (yuqoriga qarang).
dtoverlay = miniuart-bt
Yozuvingizni ikki marta tekshiring, so'ng chiqishda faylni saqlang va qayta yoqing.
Bu vaqtda siz borishingiz kerak.
5-qadam: UART porti uchun RPI-pin
"Pinout.xyz" veb -saytiga ko'ra, Raspberry Pi UART0 pinlari quyidagi pinlarda mavjud.
BCM rejimidagi UART pinlari: RPI pin #8 / GPIO14 ==> TXD
RPI pin #10 / GPIO15 ==> RXD
Shuni esda tutingki, bu pinlar uchun "3,3 voltli TTL darajalari".. bularni RS-232 darajali yoki RS-422/RS-485 darajali qurilmadan haydash va qabul qilishda ishlatib bo'lmaydi. Bunday urinish UART bortining yonib ketishiga olib keladi va ehtimol u bilan protsessor chipini oladi.
Siz darajali konvertordan foydalanishingiz kerak.
RS-232 yoki RS-422/RS-485 darajali qurilmaga ulanish uchun sizga mos darajali konvertor kerak.
6-qadam: Raspberry Pi-ga TTL darajali konvertor qurilmasiga RS-232 darajasini qo'shish
TTL-dan RS-232-ga o'tish uchun men quyidagi konvertordan foydalanaman.
MAX3232 asosidagi Mini RS232 dan TTL darajali konverter.
Bu element 3,3 VDC yoki hatto 5 VDC bilan quvvatlanishi mumkin (ikkalasi ham sizning RPI -dagi maxsus pimlardan mavjud) va aslida juda kam tok ishlatadi.
MAX3232 ma'lumotlar jadvali uning ishlashi haqida qimmatli ma'lumotlarni beradi, lekin aslida bu ishni bajarish uchun kodlash talab qilinmaydi.
Qo'shilgan fotosuratlarga qarang va Raspberry Pi pinlarini modulga mos keladigan pinlarga ehtiyotkorlik bilan ulang. Shuni bilingki, bu qurilma 3.3VDC yoki 5 VDC da ishlaydi - ikkalasi ham RPIda mavjud (ajratish sxemasiga qarang).
Ogohlantirish:
Men eBay -dan bu birliklardan 10tasini sotib oldim va ularning hech birini ishlay olmasdim. Tashqi tomondan, ulardan foydalanish oson bo'lishi kerak, lekin yo'q. Ular bilan bir oz kurashganimdan so'ng, men FAKE MAX3232 haqida ko'p ma'lumotni Internetda topdim.
www.eevblog.com/forum/reviews/fake-max3232-any-additional-details/…
Men ushbu elementni tavsiya qilmayman.
7-qadam: Raspberry Pi-ga TTL darajali konvertor qurilmasiga RS-485 darajasini qo'shish
Oldingi bosqichda bo'lgani kabi, RS -485 darajali konvertorni qo'shish juda oson - ehtimol undan ham oson.
TTL-dan RS-232-ga o'tish uchun men quyidagi konvertordan foydalanaman.
MAX485 RS485 sathidan TTL darajali konverterga asoslanadi. Shunga qaramay, bu element 3.3 VDC yoki hatto 5 VDC bilan quvvatlanishi mumkin (ikkalasi ham sizning RPI -dagi maxsus pinlardan mavjud) va aslida juda kam tok ishlatadi. MAX485 ma'lumotlar jadvali uning ishlashi haqida qimmatli ma'lumotlarni beradi, lekin aslida bu ishni bajarish uchun kodlash talab qilinmaydi.
Qo'shilgan fotosuratlarga qarang va Raspberry Pi pinlarini modulga mos keladigan pinlarga ehtiyotkorlik bilan ulang. Shuni bilingki, bu qurilma 3.3VDC yoki 5 VDC da ishlaydi - ikkalasi ham RPIda mavjud (ajratish sxemasiga qarang).
E'tibor bering-RS-232-dan farqli o'laroq, RS-485-da u bilan bog'langan "standart" ulagich turi yo'q. Nomenklatura odatda "B-" va "A+" dir, lekin shuni bilingki, hamma etkazib beruvchilar ham xuddi shu nomenklaturaga amal qilmaydi. RS -485 "Differentsial Pair" signal sxemasida ishlaydi - bu haqda batafsil ma'lumot bu erda. "Yovvoyi g'arb" RS-485 vodiysida yashaydi.
8 -qadam: Endi sizning navbatingiz.
Endi siz Raspberry Pi -ni o'zingiz tanlagan tashqi qurilmaga to'g'ridan -to'g'ri ulash imkoniyatiga ega bo'lishingiz kerak. Ularning ko'pchiligi hozir ham ishlatilmoqda.
Buni qanday qilish sizga bog'liq …
Yangi boshlanuvchilar uchun "Minicom" yoki "CuteCom" ni tekshiring yoki "NodeRED" yordamida imkoniyatlarni tekshiring.
9 -qadam: Xulosa
Fikrlaringizni, takliflaringizni / tuzatishlaringizni qoldiring. Men buni qadrlardim.
Tavsiya:
ThingSpeak bildirishnomalarini Mi Band 4: 6 bosqichlariga yuboring
Mi Band 4 -ga ThingSpeak bildirishnomalarini yuboring: Men Xiaomi Mi Band 4 -ni sotib olganim uchun, Mi Band 4 orqali ThingSpeak -da mavjud bo'lgan ob -havo stantsiyasidagi ba'zi ma'lumotlarni kuzatish imkoniyati haqida o'yladim. Mi Band 4 ning imkoniyatlari
MicroPython ESP32: 5 bosqichlariga asoslangan MQTT
MicroPython ESP32 asosida MQTT: Men uy mushuklarini boqishni yaxshi ko'raman. Bir kunlik tinimsiz ishdan so'ng, uyga qaytganimda mushuk meni tinchlantirishi mumkin. Qattiq mashg'ulotlardan so'ng, bu mushuk "restoran" da muntazam ovqatlanish odatiga ega. har kuni. Ammo yaqinda men bir necha kun sayohat qilishim kerak edi va
MicroPython kodini XBee 3: 18 bosqichlariga qanday yuklab olish mumkin (rasmlar bilan)
MicroPython kodini XBee 3 -ga qanday yuklab olish mumkin: MicroPython - bu Python 3.0 -dan ilhomlangan dasturlash tili, u XBee 3 kabi mikrokontrolderlarda ishlaydi, MicroPython sizning loyihangiz ta'minotining hajmini va umumiy hajmini kamaytirishga yordam beradi va ishni ancha osonlashtiradi. . Biroq, men f
RaspberryPi 4: 15 bosqichlariga asoslangan arzon IoT havo sifati monitori (rasmlar bilan)
RaspberryPi 4 ga asoslangan arzon IoT havo sifati monitor: Santyago, Chili qishki ekologik favqulodda vaziyatda dunyoning eng go'zal mamlakatlaridan birida yashash sharafiga ega, lekin afsuski, bu atirgul emas. Qish mavsumida Chili havoning ifloslanishi bilan juda ko'p azob chekadi
Simsiz signalni yoqish yoki yoqish/o'chirish kalitiga simsiz eshik qo'ng'irog'ini sindirish: 4 qadam
Simsiz signal qo'ng'irog'ini yoki yoqish/o'chirishni yoqish uchun simsiz eshik qo'ng'irog'ini buzing: Men yaqinda signalizatsiya tizimini qurdim va uni uyimga o'rnatdim. Men eshiklarda magnit kalitlarni ishlatardim va ularni chordoqdan o'tkazardim, derazalar esa boshqa hikoya edi va ularni qattiq simlar bilan ulashning iloji yo'q edi. Menga simsiz echim kerak edi va bu