પાઠ ૧૨: મોબાઇલ એપનો ઉપયોગ કરીને PiCAR-X રોબોટ કારને નિયંત્રિત કરો | સનફાઉન્ડર દ્વારા રાસ્પબેરી પાઇ સ્માર્ટ રોબોટ કાર
આ પાઠમાં, આપણે સમર્પિત મોબાઇલ એપ્લિકેશનનો ઉપયોગ કરીને SunFounder PiCar-X Raspberry Pi રોબોટ કારને કેવી રીતે નિયંત્રિત કરવી તે શોધીએ છીએ. આ ટ્યુટોરિયલ દર્શાવે છે કે જરૂરી સોફ્ટવેર કેવી રીતે ઇન્સ્ટોલ કરવું, રોબોટને તમારા ફોન સાથે કેવી રીતે કનેક્ટ કરવું, અને હલનચલનને નિયંત્રિત કરવા, કેમેરા ફીડ જોવા અને સેન્સર ડેટા મોનિટર કરવા માટે એપ્લિકેશનના ઇન્ટરફેસનો ઉપયોગ કેવી રીતે કરવો. આ પ્રોજેક્ટનું મૂલ્ય IoT વિભાવનાઓના તેના વ્યવહારિક ઉપયોગમાં રહેલું છે, જે તમને દૂરસ્થ રીતે સંચાલિત વાહન બનાવવાની મંજૂરી આપે છે. તમે આ સેટઅપનો ઉપયોગ વિવિધ પ્રોજેક્ટ્સ માટે કરી શકો છો, જેમ કે:
- ઘરની સર્વેલન્સ રોબોટ બનાવવો જેને તમે ચલાવી શકો અને તમારા ફોનથી મોનિટર કરી શકો.
- ઇન્ડોર અથવા આઉટડોર ઉપયોગ માટે દૂરસ્થ-નિયંત્રિત સંશોધન વાહન બનાવવું.
- મેન્યુઅલ ઓવરરાઇડ સાથે સ્વાયત્ત નેવિગેશન અલ્ગોરિધમ્સ પરીક્ષણ કરવા માટે પ્લેટફોર્મ વિકસાવવું.
- વાયરલેસ કમ્યુનિકેશન પ્રોટોકોલ અને હાર્ડવેર સાથે મોબાઇલ એપ એકીકરણ વિશે શીખવું.
હાર્ડવેર અને ઘટકો
આ પ્રોજેક્ટ SunFounder PiCar-X કિટ પર આધારિત છે, જેમાં તમામ જરૂરી યાંત્રિક અને ઇલેક્ટ્રોનિક ઘટકો શામેલ છે. આ પાઠમાં ઉપયોગમાં લેવાતા મુખ્ય ભાગો છે:
- Raspberry Pi (રોબોટનું "મગજ").
- PiCar-X રોબોટ ચેસિસ, જેમાં મોટર્સ, પૈડાં અને કેમેરા માટે સર્વો શામેલ છે.
- અંતર માપન માટે અલ્ટ્રાસોનિક સેન્સર.
- વિડિઓ સ્ટ્રીમિંગ માટે કેમેરા મોડ્યુલ.
- રોબોટને પાવર આપવા માટે બેટરી પેક.
વાયરિંગ માર્ગદર્શિકા
આ પ્રોજેક્ટને અલગ વાયરિંગ ડાયાગ્રામની જરૂર નથી કારણ કે તે પૂર્વ-એસેમ્બલ PiCar-X કિટનો ઉપયોગ કરે છે. મોટર્સ, સેન્સર્સ અને કેમેરા સહિતના તમામ ઘટકો, કિટ સાથે આવતા SunFounder કંટ્રોલ બોર્ડ દ્વારા Raspberry Pi સાથે જોડાયેલા છે. જો તમે અલગ રોબોટનો ઉપયોગ કરી રહ્યા છો અથવા તમારો પોતાનો બનાવી રહ્યા છો, તો તમારે તમારા ઘટકો માટે ચોક્કસ વાયરિંગ ડાયાગ્રામની સલાહ લેવી પડશે.
સોફ્ટવેર સેટઅપ
તમે તમારા ફોનથી PiCar-X ને નિયંત્રિત કરી શકો તે પહેલાં, તમારે Raspberry Pi પર સોફ્ટવેર સેટ કરવાની જરૂર છે. આ પ્રક્રિયામાં જરૂરી મોડ્યુલો ઇન્સ્ટોલ કરવા અને કંટ્રોલર પ્રોગ્રામ ચલાવવાનો સમાવેશ થાય છે.
પ્રથમ, તમારે SunFounder કંટ્રોલર મોડ્યુલ ઇન્સ્ટોલ કરવાની જરૂર છે. આ એક વખતનું સેટઅપ પગલું છે. તમારા Raspberry Pi પર, ટર્મિનલ ખોલો અને નીચેના આદેશો ચલાવો:
cd ~
sudo python3 setup.py
આ કંટ્રોલર માટે જરૂરી લાઇબ્રેરીઓ અને ડ્રાઇવરો ઇન્સ્ટોલ કરશે. એકવાર આ પૂર્ણ થઈ જાય, પછી તમે મુખ્ય એપ્લિકેશન ચલાવી શકો છો જે મોબાઇલ એપ નિયંત્રણને સક્ષમ કરે છે. ઉદાહરણ ડિરેક્ટરીમાં નેવિગેટ કરો અને સ્ક્રિપ્ટ ચલાવો:
cd ~/pi-car-x/example
sudo python3 13.1.1_controller_app.py
એકવાર આ કોડ ચાલી રહ્યો હોય, પછી PiCar-X તેનું પોતાનું Wi-Fi હોટસ્પોટ શરૂ કરશે અથવા તમારા નેટવર્ક સાથે કનેક્ટ થશે, અને તે વિડિઓ સ્ટ્રીમિંગ શરૂ કરશે અને મોબાઇલ એપમાંથી આદેશો સાંભળશે. ટર્મિનલ વિડિઓ સ્ટ્રીમ ઉપલબ્ધ હોય તે IP સરનામું પણ પ્રદર્શિત કરશે, જે સમસ્યાનિવારણ માટે ઉપયોગી છે.
મોબાઇલ એપ ઇન્સ્ટોલેશન અને કનેક્શન
રોબોટને નિયંત્રિત કરવા માટે, તમારે તમારા Android અથવા iOS ઉપકરણ પર "SunFounder Controller" એપ ઇન્સ્ટોલ કરવાની જરૂર છે. તમે તેને તમારા એપ સ્ટોરમાં "SunFounder" શોધીને શોધી શકો છો. ઇન્સ્ટોલ કર્યા પછી, એપ ખોલો. તમારે તમારા રોબોટને એપની સૂચિમાં ઉમેરવાની જરૂર પડશે. એપ SunFounder રોબોટ્સના બહુવિધ પ્રકારોને સપોર્ટ કરે છે, તેથી તમારે PiCar-X મોડેલ પસંદ કરવાની જરૂર પડશે. જો સ્વચાલિત શોધ કામ ન કરે, તો તમે કનેક્ટ કરવા માટે રોબોટનું IP સરનામું મેન્યુઅલી દાખલ કરી શકો છો. ખાતરી કરો કે તમારો ફોન અને Raspberry Pi સમાન નેટવર્ક પર છે.
એપ્લિકેશનનો ઉપયોગ
એકવાર કનેક્ટ થઈ જાય, પછી એપ PiCar-X ને નિયંત્રિત કરવા માટે સમૃદ્ધ ઇન્ટરફેસ પ્રદાન કરે છે. મુખ્ય સ્ક્રીનમાં રોબોટના કેમેરામાંથી લાઇવ વિડિઓ ફીડ શામેલ છે. તમે વિડિઓ વિસ્તાર પર તમારી આંગળી ખેંચીને અથવા દિશાત્મક પેડનો ઉપયોગ કરીને કેમેરાના પાન અને ટિલ્ટને નિયંત્રિત કરી શકો છો. એપ અલ્ટ્રાસોનિક સેન્સરમાંથી રીઅલ-ટાઇમ ડેટા પણ પ્રદર્શિત કરે છે, જે રોબોટની સામેની વસ્તુઓનું અંતર દર્શાવે છે. ઇન્ટરફેસમાં રોબોટને આગળ, પાછળ ખસેડવા અને ડાબે અથવા જમણે વળવા માટે જોયસ્ટિક અથવા દિશાત્મક બટનો શામેલ છે.
તમે તમારી જરૂરિયાતોને અનુરૂપ બટનો, સ્લાઇડર્સ અને ડિસ્પ્લે જેવા વિવિધ વિજેટ્સ ઉમેરીને એપના લેઆઉટને કસ્ટમાઇઝ કરી શકો છો. આ તમને તમારા ચોક્કસ પ્રોજેક્ટ માટે અનુરૂપ નિયંત્રણ ઇન્ટરફેસ બનાવવાની મંજૂરી આપે છે.
લાઇવ પ્રોજેક્ટ પ્રદર્શન
વિડિઓ સોફ્ટવેર સેટ કરવાથી લઈને રોબોટ ચલાવવા સુધીની સંપૂર્ણ પ્રક્રિયા દર્શાવે છે. પ્રસ્તુતકર્તા બતાવે છે કે રોબોટના કેમેરા ફીડ સાથે કેવી રીતે કનેક્ટ થવું અને રોબોટને વિવિધ દિશાઓમાં ખસેડવા માટે એપના નિયંત્રણોનો ઉપયોગ કેવી રીતે કરવો. અલ્ટ્રાસોનિક સેન્સર રીડિંગ પણ લાઇવ બતાવવામાં આવે છે, જે વસ્તુઓ નજીક અથવા દૂર જતાં અપડેટ થાય છે. આ પુષ્ટિ કરે છે કે રોબોટ સંપૂર્ણપણે કાર્યરત છે અને મોબાઇલ એપ આદેશોને પ્રતિસાદ આપે છે.
કોડ સમજૂતી
કોઈ કોડ સ્નિપેટ્સ પ્રદાન કરવામાં આવ્યા ન હોવાથી, અમે ચોક્કસ વપરાશકર્તા-રૂપરેખાંકિત ચલોની વિગત આપી શકતા નથી. જો કે, આ પ્રોજેક્ટના સંદર્ભમાં, મુખ્ય કોડ ફાઇલમાં સામાન્ય રીતે ટોચ પર રૂપરેખાંકન વિભાગો હોય છે જ્યાં તમે સેટિંગ્સ ગોઠવી શકો છો. ઉદાહરણ તરીકે, તમને કેમેરા રિઝોલ્યુશન, કેમેરા માટે સર્વો ખૂણા અથવા મોટર્સની મહત્તમ ગતિ સેટ કરવા માટે ચલો મળી શકે છે. જો તમે કોડમાં ફેરફાર કરવા માંગતા હો, તો તમારે રોબોટની વર્તણૂક બદલવા માટે આ સ્થિરાંકો શોધવા પડશે.
વિડિઓ પ્રકરણો
- [00:00] પરિચય અને પ્રોજેક્ટ ઝાંખી
- [02:01] પાઠ દસ્તાવેજીકરણ શોધવું
- [03:21] SunFounder કંટ્રોલર મોડ્યુલ ઇન્સ્ટોલ કરવું
- [05:23] કંટ્રોલર એપ્લિકેશન કોડ ચલાવવો
- [06:51] મોબાઇલ એપ ઇન્સ્ટોલ અને કનેક્ટ કરવી
- [08:09] કેમેરાને નિયંત્રિત કરવો અને વિડિઓ ફીડ જોવો
- [09:14] એપ નિયંત્રણો સાથે રોબોટ ચલાવવો
- [10:02] લાઇવ વિડિઓ સ્ટ્રીમ અને રોબોટ હલનચલન દર્શાવવું
- [13:05] નિષ્કર્ષ અને અંતિમ વિચારો
Resources & references
No resources yet.
Files📁
No files available.