Node.js ကျူတိုရီရယ်

Node.js ပင်မစာမျက်နှာ Node.js နိဒါန်း Node.js ကို စတင်လိုက်ပါ။ Node.js မော်ဂျူးများ Node.js HTTP မော်ဂျူး Node.js ဖိုင်စနစ် Node.js URL မော်ဂျူး Node.js NPM Node.js ပွဲများ Node.js ဖိုင်များ အပ်လုဒ်လုပ်ခြင်း။ Node.js အီးမေးလ်

Node.js MySQL

MySQL စတင်လိုက်ပါ။ MySQL ဒေတာဘေ့စ်ဖန်တီးပါ။ MySQL ဇယားဖန်တီးပါ။ MySQL ထဲသို့ ထည့်သွင်းပါ။ MySQL မှ ရွေးချယ်ပါ။ MySQL ဘယ်မှာလဲ။ MySQL Order By MySQL ကိုဖျက်ပါ။ MySQL Drop Table MySQL အပ်ဒိတ် MySQL ကန့်သတ်ချက် MySQL Join

Node.js MongoDB

MongoDB စတင်လိုက်ပါ။ MongoDB ဒေတာဘေ့စ်ဖန်တီးပါ။ MongoDB သည် Collection ကိုဖန်တီးပါ။ MongoDB ထည့်သွင်းပါ။ MongoDB ကိုရှာပါ။ MongoDB မေးခွန်း MongoDB အမျိုးအစား MongoDB ကိုဖျက်ပါ။ MongoDB Drop Collection MongoDB အပ်ဒိတ် MongoDB ကန့်သတ်ချက် MongoDB Join

Raspberry Pi

RasPi စတင်လိုက်ပါ။ RasPi GPIO နိဒါန်း RasPi မှိတ်တုတ်မှိတ်တုတ် LED RasPi LED နှင့် ခလုတ်နှိပ်ပါ။ RasPi စီးဆင်းနေသော LED များ RasPi WebSocket RasPi RGB LED WebSocket RasPi အစိတ်အပိုင်းများ

Node.js အ ကိုး အကား

Built-in Modules များ

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 များကို အနီးကပ်ကြည့်ရှုခြင်း။

GPIO နှင့်အတူ Raspberry Pi 3

ဤသည်မှာ 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.