Arduino මගින් Bluetooth දත්ත හුවමාරුව
Arduino මගින් Bluetooth දත්ත හුවමාරුව කළ හැකි ආර්ඩුයිනෝ පුවර් කරන සංසීටනයක් වන අතර, දත්ත දීමට මඟ විවෘත වේ. උත්පර උපකරණ, උෂ්ණත්වය සහ දුරස්ථ පාලකය ලබාදීමේ අභියෝගයක් ඇති මෙම ක්රමය තවත් පහසු වේ. Sitemap.
බොහෝ ආර්ඩුයිනෝ පුවර් කරන සංයුක්ත අගයක දත්ත යැවීමට HC-05 හෝ HC-06 මොඩියල් භාවිත කරයි. ඒවා පරණ බ්ලූටූතු ශ්රේණි ආකෘතිය හරහා Arduino හි UART දත්ත මගින් දත්ත ගලා යාම කරයි. එබැවින් දුරකථන යෝගය යොදාගත හැකි සරල ලකුවරුන් සඳහා මෙම මොඩියල් අනුගමනය යොදාගැනීම සාමාන්යයි.
දත්ත ගලා යාමක් ලබාදීමට මොඩියල් පියවීම, පාලකයට ප්රතිචාරය, දත්ත ආකෘතිය සහ ආරක්ෂාව ගැන දැනවිත්තාවක් අවශ්ය වේ. කුඩා උපාංග ඉදිරියේ නොමැති විශාල දත්ත ප්රමාණ ගැන කලින් සිතුවිය යුතුය. තාර සහ දුරස්ථ පාලකය අතර ප්රවාහනය සඳහා මෙම මඟ ප්රමාණවත් ය.
ආරන්ට ප්රමාණවත් Arduino Uno, පරණ බ්ලූටූතු මොඩියල්, ජම්පර් වයර, පුවර් උපාංගයක් සහ නිවැරදි ලෝහය අවශ්ය වේ. පළමු පරීක්ෂණයට දත්ත එක දිශාවකින් යවමින් ලැබීම පරීක්ෂා කිරීම ප්රවක්ෂගතව තිබේ. පසුව දත්ත යැවීම සහ දුරස්ථ පාලකය වෙතින් ප්රතිචාර යැවීම එකතු කරන්න.
| ක්රමය | සම්බන්ධතාව | ප්රධාන විශේෂතාව | සුදුසු භාවිතය |
|---|---|---|---|
| HC-05 | පරණ බ්ලූටූතු SPP | දත්ත ආකෘතියක් සහ පුවර්බ ආකාරයක් | නිර්නාමණ පරීක්ෂණ සහ වින්යාස පරිපථ |
| HC-06 | පරණ බ්ලූටූතු SPP | ඉක්මන් සැකසීමක්; වින්යාස අවශ්යතාව අඩුය | පරීක්ෂණ සහ සරල දත්ත යැවීම |
| BLE මොඩියල් | BLE GATT | අඩු බලය සහ අගයක් නැවත නැවත යැවීම | බැටරි අගයක් ඇති සංසීටන උපාංග |
| පරණ UART | පරණ කේබලය | රේඩියෝ අවශ්ය නැත | පරිපථය අනුගමනය කිරීමට පෙර පරීක්ෂණය |
මූලික අවශ්යතා සහ උපාංග තේරීම
මූලික අත්දැකීමක් ඇති ආර්ඩුයිනෝ පුවර් කරන ආරම්භකයෙකුට ආර්ඩුයිනෝ මූලික මාර්ගෝපදේශය යොදාගන්න පුළුවන්. එය පුවර් උපාංග තේරීම, යෝගය විවෘත කිරීම සහ කේතය පියවීමේ මූලික පියවර පැහැදිලි කරයි.
HC-05 හෝ HC-06 මොඩියල් එකකට අවශ්ය කරන්නේ 5V හෝ 3.3V බලයද යන්න පුවර් බෝර්දුවෙන් තහවුරු කළ යුතුය. HC-05 එකේ පුවර්බ ආකාරය වඩා පුවර්බ බැවින් මොඩියල් නම, PIN කේතය සහ බාට් අගය වෙනස් කිරීමට වඩා පහසුය.
පරිපථ සම්බන්ධතාව සහ වෝල්ටියේජ ආරක්ෂාව
මොඩියල්ය TX ප්රතිපාරය Arduino හි RX තුළට යන අතර, මොඩියල් RX තුළට Arduino TX එන ලෙස වයර කරන්න. දෙපැත්තේම GND පොන්ට් එකම සම්බන්ධ කිරීම එකම සම්බන්ධතාවයෙන් ගැටලු ඇති නොවීම තහවුරු කරයි.
Arduino TX සහ මොඩියල් RX අතර 1 kΩ සහ 2 kΩ ප්රතිරෝධක භාවිතයෙන් වෝල්ටියේජ බෙදුමක් සාදන්න. 2 kΩ ප්රතිරෝධකය බිමට සම්බන්ධ කරන්න. මොඩියල්ය TX ප්රතිපාරය 3.3V නිසා Arduino RX තුළට ආරක්ෂිතව යැවිය හැකිය.
බැබල මොඩියල් පුවර් උපාංගයකට 5V ලබාදීම අනතුරුකාලීන නොකරන්න. රේගුලේටරයක් සහිත බොර්දු මොඩියල්යක 5V ලබාදීම සාමාන්යයි. EN හෝ KEY පින්තූරය සාමාන්ය ආකාරයේ HIGH කරන්න; AT ආකාරයට යන්න LOW කර Reset කරන්න.
මෘදුකාංග සැකසීම සහ මූලික පරීක්ෂණය
Arduino අයිඩියේ අදාළ පුවර්බ එක තෝරා Arduino Uno සඳහා යොදාගන්න. SoftwareSerial පුවර්බය ඇතුළත් වන නිසා අමතර පුවර්බ භාවිතය අවශ්ය නැත.
#include <SoftwareSerial.h>
SoftwareSerial bluetooth(10, 11);
const int ledPin = 13;
void setup() {
Serial.begin(9600);
bluetooth.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(A0, INPUT);
}
void loop() {
int value = analogRead(A0);
bluetooth.print(value);
bluetooth.println();
if (bluetooth.available()) {
char command = bluetooth.read();
if (command == 'L') digitalWrite(ledPin, HIGH);
if (command == 'O') digitalWrite(ledPin, LOW);
}
delay(500);
}
මෙම කේතය A0 පින්තූරයේ අගය එකතුතර 500 මිලිසෙක්න් දත්ත වලංගුදුටුවේ. L විධානය ලැබුණු විට එසවන දාල්ලේ දැල්වේ, O විධානය ලැබුණු විට එහි අන්තරය නිවත කරයි.
දුරකථනයේ Bluetooth සැකසීම් අතුළෙන් HC-05 හෝ HC-06 එක් කරන්න. පිටුම් කේතය සාමාන්යයෙන් 1234 හෝ 0000 විය හැකිය. දත්ත ආකෘතියේදී Arduino සහ දුරකථන යෝගය යොදාගන්නා බාට් අගය 9600 බවට සකසන්න.
දත්ත ගලා යාම සහ දත්ත ආකෘතිය
ප්රවාහයේ දත්ත බැඳුණු කොටස් නොමැතිව යැවීම ගැටලුවක් ඇති කරයි. VALUE:512 යන ආකෘතිය සහ ඒ අවසන් වන ලෙස නව රේඛා අකුරක් භාවිත කරන්න. එවිට ලැබුණු එක් පරිපථයක් තනිව හඳුනාගැනීමට පහසු වේ.
සංයුක්ත උපාංග සඳහා JSON හෝ ක්ෂණික අගයක් භාවිත කළ හැකිය. එහිත් Arduino හි මතකය සීමා කළ බැවින් විශාල JSON පණිති අවම තරමින් භාවිත කළ යුතුය. දත්ත ප්රමාණවත් නම් අගය සහ අගය පරීක්ෂා කිරීමේ අගයක් ද එකතු කළ යුතුය.
තත්පර දත්ත නැවත නැවත යැවීම පුවර් උපාංගයේ මතකය සහ බලය මත බරය පවතී. අවශ්ය නම් දත්ත කුඩා කාණ්ඩ සඳහා එකට එකතු කර යැවිය යුතුය. එහිදී එක් පණිතියකට දත්ත ගණන හෝ අවසාන ලකුණක් ද ඇතුළත් කළ යුතුය.
ආරක්ෂාව සහ දුරස්ථ පාලකයක බලය
පෙරනිමි පිටුම් කේතය භාවිත කිරීම පළමු පරීක්ෂණයකට සුදුසුය. භාවිතයට පෙර AT ආකාරයේ නම සහ PIN කේතය වෙනස් කර දුරස්ථ පාලකයට අදාළ උපාංගයට පමණක් ප්රවාහනය කිරීම වඩා ආරක්ෂිතය.
පාලක පිටුම් කේතය පමණක් පරීක්ෂා කිරීම පාලක අනුමත කිරීම් වලට ප්රමාණවත් නොවේ. දොර, මෝටර හෝ ඉන්ධන ආකරණය පාලනය කරන්න අමතර ලකුණක්, තහවුරු කිරීම් සහ අනවශ්ය විධාන නිරාකරණය එකතු කරන්න.
Linux පරිපථයේ බ්ලූටූතු අනුගමනය පරීක්ෂා කිරීමට විධාන අරිමෙදිය සහ අවසර පරීක්ෂා කිරීම ලිනක්ස් උපදේශ දොරටවැඩ මඟින් පහසු වේ.
දෝෂ නිරාකරණය සහ පරීක්ෂණ ක්රම
මොඩියල් දක්වනවා නම් බල සපයන්න, පොන්ට් සම්බන්ධතාව, TX සහ RX පින්තූර අතර පරිපථය මුලින්ම පරීක්ෂා කරන්න. AT ආකාරයකින් ආරම්භ කරන ලද මොඩියල් එකේ ආකෘතිය සාමාන්ය ආකාරයට නොමැති විය හැකිය.
දත්ත දිරිදැලිම් ගැටලු ඇති නම් බාට් අගය, පොන්ට් සම්බන්ධතාව සහ වෝල්ටියේජ බෙදුම පරීක්ෂා කරන්න. තත්පර ගණන අඩු කිරීම දත්ත බාගත වීමේ ගැටලුව අවම කරයි. කේතය නොපියවා USB කේත පරීක්ෂකයට දත්ත යැවීමෙන් පරිපථය පමණක් පරීක්ෂා කළ ගැන අදාළ ලිපියේ ඇති තාක්ෂණික ලිපි අතුළෙන් දෙස බලන්න.
ප්රයෝජනාත්මක භාවිතය සහ ඊළඟ පියවර
උෂ්ණත්ව අත්මන්දරිය, ජල මට්ටම්, දොර පාලක සහ දුරස්ථ පත්ර පාලක උපාංග වලට මෙම ක්රමය යොදාගත හැකිය. ලෝහ අඩු පරිපථ සඳහා HC-05, බැටරි අගය සහ බහුල් පියවීම් අවශ්ය සංසීටන උපාංග සඳහා BLE මොඩියල් වඩා සුදුසුය.
පරීක්ෂණයේ ආරම්භයේ මොඩියල් එක් යවන දත්ත එක පණිතියකින් කිරීම හොඳ පටන් ගැනීමකි. පසුව සෑම උපාංගයකටම එකම ආකෘතියක්, සීමා වෙන්දරයක් සහ දෝෂ සටහනක් තබන්න. ඔබ භාවිත කළ පරිපථය, මොඩියල් එකක් සහ ලැබුණු දත්ත අගයක් හෝ දෝෂ පියවරක් අදාළ ලිපියට එකතු කරන්න.