Node.js Raspberry Pi - GPIO မိတ်ဆက်
GPIO ဆိုတာဘာလဲ။
GPIO သည် General Purpose Input Output ကို ကိုယ်စားပြုသည်။
Raspberry Pi တွင် Raspberry Pi နှင့် တကယ့်ကမ္ဘာကြား ချိတ်ဆက်မှုများဖြစ်သည့် GPIO pins တန်းနှစ်ခုရှိသည်။
Output pins များသည် Raspberry Pi မှ အဖွင့်/အပိတ် ပြုလုပ်နိုင်သော ခလုတ်များနှင့် တူသည် (LED မီးဖွင့်/ပိတ် ကဲ့သို့)။ ဒါပေမယ့် တခြားစက်ဆီကိုလည်း အချက်ပြပေးပို့နိုင်ပါတယ်။
Input pins များသည် ပြင်ပကမ္ဘာမှ ဖွင့်/ပိတ်နိုင်သော ခလုတ်များကဲ့သို့ဖြစ်သည် (အဖွင့်/အပိတ် မီးခလုတ်ကဲ့သို့)။ သို့သော် ၎င်းသည် အာရုံခံကိရိယာမှ ဒေတာ သို့မဟုတ် အခြားစက်ပစ္စည်းမှ အချက်ပြမှုလည်း ဖြစ်နိုင်သည်။
ဆိုလိုသည်မှာ သင်သည် လက်တွေ့ကမ္ဘာနှင့် အပြန်အလှန် ဆက်သွယ်နိုင်ပြီး Raspberry PI နှင့် ၎င်း၏ GPIO ပင်များကို အသုံးပြု၍ စက်ပစ္စည်းများနှင့် အီလက်ထရွန်းနစ်ပစ္စည်းများကို ထိန်းချုပ်နိုင်သည်။
GPIO Pins များကို အနီးကပ်ကြည့်ရှုခြင်း။
ဤသည်မှာ Raspberry Pi 3 ၏ ပုံဥပမာဖြစ်သည်။
GPIO ပင်နံပါတ်များသည် Raspberry Pi ၏ညာဘက်ခြမ်းရှိ အနီရောင်စတုရန်းလေးများဖြစ်ပြီး တကယ့် Raspberry Pi တွင် ၎င်းတို့သည် သေးငယ်သောသတ္တုပင်များဖြစ်သည်။
Raspberry Pi 3 တွင် GPIO pin 26 ခု ပါရှိပြီး ကျန် pins များမှာ ပါဝါ၊ မြေပြင် သို့မဟုတ် "အခြား" ဖြစ်သည်။
ပင်နံပါတ်နေရာများသည် အောက်ပါဇယားနှင့် ကိုက်ညီပါသည်။
Raspberry Pi B+၊ 2၊ 3 နှင့် သုည
3V3 | ၁ | ၂ | 5V |
GPIO ၂ | ၃ | ၄ | 5V |
GPIO ၃ | ၅ | ၆ | GND |
GPIO ၄ | ၇ | ၈ | GPIO ၁၄ |
GND | ၉ | ၁၀ | GPIO ၁၅ |
GPIO ၁၇ | ၁၁ | ၁၂ | GPIO ၁၈ |
GPIO ၂၇ | ၁၃ | ၁၄ | GND |
GPIO ၂၂ | ၁၅ | ၁၆ | GPIO ၂၃ |
3V3 | ၁၇ | ၁၈ | GPIO ၂၄ |
GPIO ၁၀ | ၁၉ | ၂၀ | GND |
GPIO ၉ | ၂၁ | ၂၂ | GPIO ၂၅ |
GPIO ၁၁ | ၂၃ | ၂၄ | GPIO ၈ |
GND | ၂၅ | ၂၆ | GPIO ၇ |
DNC | ၂၇ | ၂၈ | DNC |
GPIO ၅ | ၂၉ | ၃၀ | GND |
GPIO ၆ | ၃၁ | ၃၂ | GPIO ၁၂ |
GPIO ၁၃ | ၃၃ | ၃၄ | GND |
GPIO ၁၉ | ၃၅ | ၃၆ | GPIO ၁၆ |
GPIO ၂၆ | ၃၇ | ၃၈ | GPIO ၂၀ |
GND | ၃၉ | ၄၀ | GPIO ၂၁ |
ဒဏ္ဍာရီ
Physical Pin Number |
ပါဝါ+ |
မြေပြင် |
UART |
I2C |
SPI |
GPIO |
မချိတ်ဆက်ပါနှင့် |
ပေါင်မုန့်ပြားကို အနီးကပ်ကြည့်ခြင်း။
breadboard ကို အီလက်ထရွန်းနစ်ပစ္စည်း ပုံတူရိုက်ခြင်းအတွက် အသုံးပြုပြီး ဆားကစ်များကို ဂဟေမပါဘဲ ဖန်တီးနိုင်စေပါသည်။ ၎င်းသည် အခြေခံအားဖြင့် ပလပ်စတစ်ဘုတ်ဖြစ်ပြီး ကြိုးမှတ်များ (အပေါက်များ) ပါရှိသည်။ ဘုတ်အဖွဲ့အတွင်းတွင် မတူညီသော ကြိုးအမှတ်များကို သီးခြားနည်းလမ်းများဖြင့် ချိတ်ဆက်ထားသော သတ္တုပြားများရှိသည်။
အောက်ဖော်ပြပါပုံတွင် ကျွန်ုပ်တို့သည် မတူညီသောအရောင်များဖြင့် ကဏ္ဍအချို့ကို မီးမောင်းထိုးပြထားသည်။ ဤသည်မှာ grid မည်ကဲ့သို့ ချိတ်ဆက်ထားသည်ကို သင့်အား ပြသရန်ဖြစ်သည်။
ပေါင်မုန့်ဘုတ်၏ မတူညီသော အပိုင်းများ-
- ဘယ်ဘက်၊ ညာဘက်တွင် တိုင်အမှတ် ၂ ခုရှိသည်။ ဤကော်လံတစ်ခုစီရှိ ကြိုးမှတ်များအားလုံးကို ချိတ်ဆက်ထားသည်။
- Power Bus - အနီရောင်ဖြင့် မီးမောင်းထိုးပြထားသော ကော်လံများ။ Breadboard သို့ ပါဝါချိတ်ဆက်ရန် အသုံးပြုလေ့ရှိပါသည်။ ကော်လံတစ်ခုလုံးကို ချိတ်ဆက်ထားသောကြောင့်၊ သင်သည် ကော်လံရှိ ကြိုးမှတ်များအားလုံးကို ချိတ်ဆက်နိုင်သည်။
- မြေပြင်ဘတ်စ်ကား - အပြာရောင်ဖြင့် မီးမောင်းထိုးထားသည့် ကော်လံများ။ Ground ကို Breadboard နဲ့ ချိတ်ဆက်ဖို့ အသုံးပြုလေ့ရှိပါတယ်။ ကော်လံတစ်ခုလုံးကို ချိတ်ဆက်ထားသောကြောင့်၊ သင်သည် ကော်လံရှိ ကြိုးမှတ်များအားလုံးကို မြေပြင်သို့ ချိတ်ဆက်နိုင်သည်။
- ချိတ်ဆက်ထားသော Tie-Points အတန်းများ - အစိမ်းရောင်ဖြင့် မီးမောင်းထိုးပြထားသော အတန်းများ။ ဤအတန်းတစ်ခုစီ၏ ဆက်စပ်အမှတ်များသည် ချိတ်ဆက်ထားသော်လည်း အတန်းတစ်ခုလုံးမဟုတ်ပါ။ ဘယ်ဘက် ချိတ်မှတ်များကို ချိတ်ဆက်ထားသည် (ABCDE) နှင့် ညာဘက်ခြမ်း ချိတ်မှတ်များကို ချိတ်ဆက်ထားသည် (FGHIJ)။
- Breadboard ၏အလယ်တွင် Trench တစ်ခုရှိပြီး၊ ၎င်းသည်ဘယ်နှင့်ညာဘက်အတန်းများကိုခွဲခြားထားသည်။ ကတုတ်ကျင်း၏ အကျယ်ကို ပေါင်းစည်းထားသော ဆားကစ်များစွာသည် ၎င်းနှင့် အံဝင်ခွင်ကျဖြစ်အောင် ဒီဇိုင်းထုတ်ထားသည်။
onoff Module ကို install လုပ်ပါ။
Node.js ကို အသုံးပြု၍ Raspberry Pi တွင် GPIO နှင့် ချိတ်ဆက်ရန်အတွက် "onoff" ဟုခေါ်သော Module ကို အသုံးပြုပါမည်။
Install the onoff module using npm:
pi@w3demopi:~ $ npm install onoff
Now onoff should be installed and we can interact with the GPIO of the Raspberry Pi.