ዝርዝር ሁኔታ:

Raspberry Tank ከድር በይነገጽ እና ቪዲዮ ዥረት ጋር: 8 ደረጃዎች (ከስዕሎች ጋር)
Raspberry Tank ከድር በይነገጽ እና ቪዲዮ ዥረት ጋር: 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: Raspberry Tank ከድር በይነገጽ እና ቪዲዮ ዥረት ጋር: 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: Raspberry Tank ከድር በይነገጽ እና ቪዲዮ ዥረት ጋር: 8 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: How To Do Stable Diffusion LORA Training By Using Web UI On Different Models - Tested SD 1.5, SD 2.1 2024, ህዳር
Anonim
Raspberry Tank ከድር በይነገጽ እና ቪዲዮ ዥረት ጋር
Raspberry Tank ከድር በይነገጽ እና ቪዲዮ ዥረት ጋር

የርቀት የድር ቁጥጥር እና የቪዲዮ ዥረት የሚችል ትንሽ የ WiFi ታንክን እንዴት እንደ ተገነዘብኩ እንመለከታለን።

ይህ የኤሌክትሮኒክ እና የሶፍትዌር መርሃ ግብር መሰረታዊ ዕውቀት የሚፈልግ አጋዥ እንዲሆን የታሰበ ነው። በዚህ ምክንያት የ ‹ታንክ ቻሲስ› ኪት መርጫለሁ (3 ዲ አታሚ በመጠቀም ከማተም ይልቅ ፣ በኋላ ማሻሻል ሊሆን ይችላል) እና ባትሪዎችን ጨምሮ በአጠቃላይ 6 አካላት። በሶፍትዌር በኩል የመጫን ሂደቱን ደረጃ በደረጃ መከተል እና ፕሮግራሙ በትንሹ ይጠበቃል ፣ ስለ Raspberry ነገሮች መሠረታዊ እውቀት ሊረዳ ይችላል።

ታንክን ለማካሄድ ከ 0 እስከ 12 ሰዓት ሥራ ገምቻለሁ። ለሁሉም ክፍሎች 70 € ጠቅላላ ዋጋ።

ደረጃ 1: BOM

ቦም
ቦም
ቦም
ቦም
ቦም
ቦም
ቦም
ቦም

1 - DIY RC Robot Chassis Tank - 32 (€)

www.banggood.com/DIY-RC-Robot-Cacssis-Tan…

1 - ባለሁለት ሰርጥ L298N የዲሲ የሞተር ሾፌር ቦርድ - 1 ፣ 39 (€)

www.banggood.com/Dual-Channel-L298N-DC-Mo…

1 - Raspberry Pi Zero W Starter Kit - 26 (€)

amzn.eu/1ugAaMP

1 - 16 ጊባ ኤስዲ ካርድ - 5 ፣ 50 (€)

www.gearbest.com/memory-cards/pp_337819.h…

1 - Raspberry Pi 5MP ካሜራ ሞዱል ዌብካም ለሞዴል ዜሮ - 8 (€)

www.gearbest.com/raspberry-pi/pp_612249.h…

1 - የኃይል ባንክ 5 ቪ

1 - 9v ባትሪ

የተቀላቀለ የዳቦ ሰሌዳ ኬብል ዱፖንት አያያዥ

ለ Raspberry ማዋቀር መዳፊት ፣ ቁልፍ ሰሌዳ ፣ ሞኒተር ወይም ቲቪ (አማራጭ ፣ የመጀመሪያውን ማዋቀር ቀላል ለማድረግ ብቻ)

ደረጃ 2 - ዋና ዋና ክፍሎች ዝርዝሮች

ሞተር

JGA25-370 DC gearmotor

ይህ ሞተር የዲ-ቅርጽ ውፅዓት ዘንግን ያሳያል።

ዝርዝሮች

· የአሠራር ቮልቴጅ - ከ 6 ቮ እስከ 18 ቮ

· በስመ ቮልቴጅ: 12 V

· ነፃ አሂድ ፍጥነት በ 12 ቮ 399 ራፒኤም

· በ 12 ቮ: 50 mA ነፃ-አሂድ ፍሰት

· የማቆሚያ ፍሰት በ 12 ቮ 1200 ሜ

· የማቆሚያ torque በ 12 ቮ 2.2 ኪ.ግ. ሴሜ

· Gear ratio: 1:21

· የመቀነስ መጠን 19 ሚሜ

· ክብደት 84 ግ

ባለሁለት ሰርጥ L298N የዲሲ ሞተር አሽከርካሪ ቦርድ

ባለሁለት ኤች-ድልድይ ሞተር ነጂ ፣ ሁለት የዲሲ ሞተሮችን ወይም ባለ 4-ሽቦ ሁለት-ደረጃ stepper ሞተሮችን መንዳት ይችላል። አብሮገነብ TSD ፣ ከሞተር ጋጣ ለመጠበቅ።

ዝርዝሮች

· የሞዱል አቅርቦት ቮልቴጅ-ዲሲ 2 ቪ -10 ቪ

· የምልክት ግብዓት ቮልቴጅ ዲሲ 1.8-7V

· ነጠላ የሥራ ፍሰት - 1.5 ኤ

· ከፍተኛው የአሁኑ እስከ 2.5 ኤ

· ዝቅተኛ የመጠባበቂያ ኃይል (ከ 0.1uA በታች)

· አብሮገነብ የጋራ ማስተላለፊያ ወረዳ ፣ የግብዓት ተርሚናል ባዶ ፣ ሞተሩ አይሰራም

· መጠን 24.7 x 21 x 7 ሚሜ

ደረጃ 3: ሽቦ ማድረግ

ሽቦ ማድረግ
ሽቦ ማድረግ
ሽቦ ማድረግ
ሽቦ ማድረግ

የተወሰኑትን ከመጫንዎ በፊት ይህ የመጨረሻው ሽቦ ይሆናል ፣ ግን ይጠብቁ

ሶፍትዌር እና ያ ተመልሶ ወደዚህ ሲመለስ ቀለል ባለ ሽቦ ለመፈተሽ ጥሩ ሀሳብ ነው።

ሁለት የተለያዩ የኃይል ምንጭ እንፈልጋለን ፣ አንደኛው ለሞተር እና አንዱ ለ Raspberry።

የሞተር ሾፌሩ ባለሁለት ሰርጥ L298N የዲሲ የሞተር ሾፌር ቦርድ (ከፍተኛው የግቤት ቮልቴጅ DC 2V-10V) በ 9 ቮ ባትሪ በመጠቀም የተጎላበተ ሲሆን Raspberry Pi ደረጃዎቹን 5 ቮ ዩኤስቢ ማጠራቀሚያን ይጠቀማል።

የሞተር ሾፌሩ የ GND ፒን ከባትሪ መቀነስ እና ከ Raspberry Pi (GND) ጋር ይገናኛል። የ Raspberry Pi የጂፒኦ ፒኖች ከሞተር ሾፌሩ እንደ ጠረጴዛ ተገናኝተዋል።

ደረጃ 4 - ራፕስበርሪ ኦ.ኤስ

ይህ ለራስፕቢያን ኦፕሬቲንግ ሲስተም መደበኛ ጭነት ነው ፣ ሊያገኙት ይችላሉ

ድርን የሚፈልግ ብዙ ዝርዝር አጋዥ ስልጠና ፣ በመሠረቱ ደረጃዎች የሚከተሉት ናቸው

1. iso RASPBIAN STRETCH WITH DESKTOP ን ከ https://www.raspberrypi.org/downloads/raspbian/ ያውርዱ

2. የ 16 ጊባ ኤስዲ ካርድ ቅርጸት ይስሩ ፣ እኔ የ SD ቅርጸት ተጠቅሜያለሁ

3. የ IMIM ፋይልን ያቃጥሉ ፣ Win32DiskImager ን ተጠቅመዋል

አሁን የእርስዎ እንጆሪ ለመነሳት ዝግጁ ነው ፣ ከዩኤስቢ የኃይል ምንጭ (5 ቪ ፣ 2 ሀ) ጋር ያገናኙት እና ለመጀመሪያው የማስነሻ ዝግጅት ያዘጋጁ። እንደ መዳፊት ፣ የቁልፍ ሰሌዳ እና ተቆጣጣሪ ወይም የእርስዎን ፒሲ እና ከ Raspberry ጋር የርቀት ግንኙነትን በመጠቀም ውጫዊ መሳሪያዎችን በመጠቀም በሁለት መንገዶች ሊያደርጉት ይችላሉ። በዚህ ላይ ብዙ አጋዥ ስልጠናዎች አሉ ፣ አንደኛው

ደረጃ 5: የእኛን የ WIFI ታንክ በኖዶስ እና በዌብ ሳይት. IO እንዴት መቆጣጠር እንደሚቻል

የእኛን WIFI ታንክ ከኖዶስ እና ከዌብሳይት. IO ጋር እንዴት መቆጣጠር እንደሚቻል
የእኛን WIFI ታንክ ከኖዶስ እና ከዌብሳይት. IO ጋር እንዴት መቆጣጠር እንደሚቻል

አሁን የእኛን Raspberry ማይክሮ ፒሲ ሥራችንን ለማካሄድ ዝግጁ የሆነ አዲስ ጭነት አለን ፣ ስለዚህ… ለማጠራቀሚያ ትዕዛዞችን ለመስጠት ምን እንጠቀማለን?

ፓይዘን የራፕቤሪ ፕሮጀክት አሸዋ ለማካሄድ በተለምዶ የሚጠቀም ቋንቋን ለመጠቀም በጣም ቀላል ነው እንዲሁም ከ Rapsberry ግብዓት እና የውጤት ካስማዎች (ጂፒኦ) ጋር ለመገናኘት በቀላሉ ጥቅም ላይ ሊውል ይችላል

ግን ፣ ግቤ የጋራ የድር አሳሽ በመጠቀም ከማንኛውም መሣሪያ (ፒሲ ፣ ሞባይል ስልክ ፣ ጡባዊ…) የእኔን ታንክ ዋይፋይ ማገናኘት እና ቪዲዮውን ከእሱ ማሰራጨት ነበር። ስለዚህ ፣ አሁን Python ን ይርሱ ፣ እና በ NODE. JS እና SOCKET. IO ላይ እንዲንቀሳቀስ ይፍቀዱ።

NODE.js

Node.js (https://github.com/nodejs/node/wiki) በ js ቋንቋ ላይ የተመሠረተ ክፍት ምንጭ የአገልጋይ ፍሬም ሥራ ነው። Raspberry Pi Zero (ARMv6 CPU) ስለምጠቀም አውቶማቲክ የመጫን ሂደቱን (ለ ARMv7 ሲፒዩ የታሰበ) መጠቀም አንችልም እና እራስዎ ማድረግ አለብን

Nodejs ን በአከባቢ ያውርዱ ፣ (ለ ARMv6 7.7.2 ስሪት እጠቀም ነበር ፣ ሌሎች ስሪቶችን እዚህ ይመልከቱ

pi@raspberry: ~ $ wget

nodejs.org/dist/v7.7.2/node-v7.7.2-linux-…

አንዴ ከተጠናቀቀ ፣ የተጨመቀውን ፋይል ያውጡ

pi@raspberry: ~ $ tar -xzf node-v7.7.2-linux-armv6l.tar.gz

ፋይሎቹን ወደ /ተጠቃሚ /አካባቢያዊ ይቅዱ እና ይጫኑ

pi@raspberry: ~ $ sudo cp -R node-v7.7.2-linux-armv6l/*/usr/local/

Nodejs የምንጭንበትን ቦታ ወደ ዱካ ያክሉ ፣ “. መገለጫ” ፋይልን ያርትዑ

pi@raspberry: ~ $ nano ~/. መገለጫ

በፋይሉ መጨረሻ ላይ የሚከተለውን መስመር ያክሉ ፣ ያስቀምጡ እና ይውጡ

PATH = $ PATH:/usr/አካባቢያዊ/ቢን

የወረደውን ፋይል ያስወግዱ:.

pi@raspberry: ~ $ rm ~/node-v7.7.2-linux-armv6l.tar.gz

pi@raspberry: ~ $ rm -r ~/node-v7.7.2-linux-armv6l

የ nodejs መጫንን ለመፈተሽ የሚከተሉትን ትዕዛዞች ይተይቡ

pi@raspberry: ~ $ node -v

pi@raspberry: ~ $ npm -v

V7.7.2 እና v4.1.2 እንደ ምላሽ ማንበብ አለብዎት።

ሁሉም ነገር ደህና ከሆነ ፣ የ nodejs ፋይሎችዎን ለማስተናገድ አዲስ አቃፊ ይፍጠሩ-

pi@raspberry: ~ $ mkdir nodehome

ወደ አዲስ አቃፊ ውሰድ ፦

pi@raspberry: ~ $ cd nodehome

GPIO ን ለማስተዳደር የሚያስፈልገውን ተጨማሪ ሞዱል ይጫኑ ፣ በርቷል እና አጥፋ ፦

pi@raspberry: ~ $ npm ጫን ኦኖፍ

የመጀመሪያውን ፕሮጀክት “Blink.js” ን ለመፈተሽ ጊዜው አሁን ነው ፣ ውጤቱ… ብልጭ ድርግም የሚል ኤልኢዲ ይሆናል

pi@raspberry: ~ $ nano blink.js

የሚከተለውን ኮድ ይለጥፉ ፣ ያስቀምጡ እና ይውጡ

var Gpio = ይጠይቁ ('onoff')። Gpio; // ማጨስን ያካትቱ

var LED = new Gpio (3, 'out'); // GPIO 3 ን ይጠቀሙ

var blinkInterval = setInterval (ብልጭ ድርግም ፣ 250);

// በየ 250 ሚ.ሜ ኤልዲ ብልጭ ድርግም

ብልጭ ድርግም የሚል ተግባር () {// ተግባር

ከሆነ

(LED.readSync () === 0) {// የስቴቱን ሁኔታ ይፈትሹ ፣ ግዛቱ 0 (ወይም ጠፍቷል) ከሆነ

LED.writeSync (1);

// የፒን ሁኔታን ወደ 1 ያዘጋጁ (LED ን ያብሩ)

} ሌላ {

LED.writeSync (0);

// የፒን ሁኔታን ወደ 0 ያቀናብሩ (LED ን ያጥፉ)

}

}

ተግባር endBlink () {// ተግባር ብልጭ ድርግም ማለትን ለማቆም

clearInterval (blinkInterval); // ብልጭታ ክፍተቶችን ያቁሙ

LED.writeSync (0); // LED ን ያጥፉ

LED.unexport (); // GPIO ን ወደ ነፃ ሀብቶች አያጓጉዙ

}

setTimeout (endBlink ፣

5000); // ከ 5 ሰከንዶች በኋላ ብልጭ ድርግም ማለት ያቁሙ

በእቅዱ ውስጥ እንደሚታየው ኤልኢዲ ፣ ተቃዋሚ (200 ኦኤችኤምኤስ) ያገናኙ እና ፕሮጀክቱን ያሂዱ

pi@raspberry: ~ $ node blink.js

መስቀለኛ መንገድ ዝግጁ ነው።

SOCKET. IO

WebSocket በ TCP ግንኙነት ላይ የተመሠረተ የኮምፒተር የግንኙነት ፕሮቶኮል ነው ፣ አገልጋይ እና ደንበኛን ለመፍጠር ፕሮግራመር ይሰጣል። ደንበኛው ከአገልጋዩ ጋር ይገናኛል እና ከአገልጋዩ መልዕክቶችን ይልካል እና ይቀበላል። ለ Node.js የ WebSocket ትግበራ Socket.io (https://socket.io/) ተብሎ ይጠራል።

Socket.io ን ይጫኑ:

pi@raspberry: ~ $ npm ጫን socket.io -አስቀምጥ

በቅድመ ሁኔታ የተፈጠረ በ nodejs ቤት ውስጥ ይንቀሳቀሱ

pi@raspberry: ~ $ cd nodehome

እና አዲስ አቃፊ “ይፋዊ” ይፍጠሩ

pi@raspberry: ~ $ mkdir ይፋዊ

አዲስ ናሙና የድር አገልጋይ ይፍጠሩ ፣ “webserver.js” ብለው ይደውሉ

pi@raspberry: ~ $ nano webserver.js

የሚከተለውን ኮድ ይለጥፉ ፣ ያስቀምጡ እና ይውጡ

var http = ይጠይቁ ('http')። createServer (ተቆጣጣሪ); // http አገልጋይ ይጠይቁ ፣ እና በተግባር ተቆጣጣሪ () አገልጋይ ይፍጠሩ

var fs = ያስፈልጋል ('fs'); // የፋይል ስርዓት ሞዱል ያስፈልጋል

http.listen (8080); // ወደብ 8080 ያዳምጡ

የተግባር አቀናባሪ (req ፣ res) {// አገልጋይ ፍጠር

fs.readFile (_ dirname + '/public/index.html', ተግባር (ስህተት ፣ ውሂብ) {// አንብብ

ፋይል index.html በሕዝብ አቃፊ ውስጥ

ከሆነ (ስህተት) {

ዳግም. ጻፍ ራስ (404, {'የይዘት-ዓይነት': 'ጽሑፍ/html'}); // በስህተት ላይ 404 አሳይ

ተመለስ res.end ( 404 አይደለም

ተገኝቷል );

}

res.writeHead (200 ፣

{'የይዘት-ዓይነት': 'ጽሑፍ/html'}); // ኤችቲኤምኤል ይፃፉ

res.write (ውሂብ); // ውሂብ ይፃፉ

ከመረጃ.html

መልሶ መመለስ.እንድ ();

});

}

ይህ የድር አገልጋይ የእርስዎን Raspberry ወደብ 8080 ያዳምጥ እና የሚያገናኘውን ማንኛውንም የድር ደንበኛ ፋይል ያቀርባል። አሁን ለደንበኞቻችን ለማስተናገድ እና ለማቅረብ አንድ ነገር መፍጠር አለብን -ወደ “ይፋዊ” አቃፊ ውስጥ ይግቡ: pi@raspberry: ~ $ cd public

አዲስ የ html ፋይል “index.html” ይፍጠሩ

pi@raspberry: ~ $ nano index.html

ከተያያዘው “HelloWorld.txt” ኮድ ይለጥፉ ፣ ያስቀምጡ እና ይውጡ።

በ nodejs አቃፊ "nodehome" ውስጥ ውሰድ

pi@raspberry: ~ $ cd nodehome

የኤችቲቲፒ ድር አገልጋይ ይጀምሩ

pi@raspberry: ~ $ node webserver.js

Http: // Raspberry_IP: 8080/(Raspberry_IP ን በአይፒዎ ይተኩ) በመጠቀም ድር ጣቢያውን በአሳሽ ውስጥ ይክፈቱ

ደረጃ 6: የቪዲዮ ዥረት ችሎታን ማከል

በ Raspberry ላይ የቪዲዮ ዥረት ለመተግበር የተለያዩ መንገዶች አሉ ፣ ቀላሉ

እስካሁን ባገኘሁበት መንገድ ፣ እንደ ታላቅ አፈፃፀም እና በድር በይነገጽ ውስጥ ሊዋሃድ የሚችል ከሚጌል ሞታ በፕሮጀክቱ ላይ የተመሠረተ ነው።

miguelmota.com/blog/raspberry-pi-camera-bo…

ሚጌል አመሰግናለሁ! ከእሱ ብሎግ እነዚህ ደረጃዎች ናቸው

Libjpeg8 እና cmake ክፍሎችን ይጫኑ

pi@raspberry: ~ $ sudo apt-get install libjpeg8

pi@raspberry: ~ $ sudo apt-get install libjpeg8-dev

pi@raspberry: ~ $ sudo apt-get install cmake

Mjpg-streamer ን በ raspicam ተሰኪ ያውርዱ

pi@raspberry: ~ $ git clone

github.com/jacksonliam/mjpg-streamer.git ~/mjpg-streamer

ማውጫ ቀይር ፦

pi@raspberry: ~ $ cd ~/mjpg-streamer/mjpg-streamer-ሙከራ

አጠናቅቅ

pi@raspberry: ~ $ ሁሉንም ያፅዱ

የድሮውን mjpg- ዥረት ይተኩ

pi@raspberry: ~ $ sudo rm -rf /opt /-j.webp

pi@raspberry: ~ $ sudo mv ~/mjpg-streamer/mjpg-streamer-ሙከራ

/መርጦ/mjpg- ዥረት

pi@raspberry: ~ $ sudo rm -rf ~/mjpg -streamer

አዲስ “start_stream.sh” ፋይል ይፍጠሩ ፣ ከተያያዘው “start_stream.txt” ፋይል ይቅዱ እና ይለጥፉ።

እንዲሠራ ያድርጉት (የ shellል ስክሪፕቶችን ይፍጠሩ)

pi@raspberry: ~ $ chmod +x start_stream.sh

የዥረት አገልጋይ ጀምር ፦

pi@raspberry: ~ $./start_stream.sh

Http: // Raspberry_IP: 9000 ን በመጠቀም ድር ጣቢያውን በአሳሽ ውስጥ ይክፈቱ (Raspberry_IP ን በአይፒዎ ይተኩ)

ደረጃ 7: የ TANK ፕሮግራም

ሁሉም ነገር ዝግጁ ነው ፣ አሁን የእኛን ትዕዛዞች (webserver.js) ለማዳመጥ ታንክን (index.html) እና የድር አገልጋያችንን ለመቆጣጠር የድር ገፃችንን መፍጠር አለብን። ስለዚህ ፣ እስካሁን የታዩትን ፋይሎች (ስርዓቱን ለመፈተሽ ምሳሌዎች ብቻ) ከተያያዘው webserver.txt እና index.txt ጋር ይተኩ።

ደረጃ 8: በይነገጽን እና የዥረት አገልጋይን መቆጣጠር ይጀምሩ

በይነገጽን እና የዥረት አገልጋይዎን መቆጣጠር ይጀምሩ
በይነገጽን እና የዥረት አገልጋይዎን መቆጣጠር ይጀምሩ

አገልግሎቶቹን ለመጀመር ሁለት ተርሚናል መስኮቶችን ይክፈቱ እና እነዚህን ትዕዛዞች ያሂዱ

መስቀለኛ nodehome/webserver.js

./nodehome/start_stream.sh

Http: // Raspberry_IP: 8080 ን በመጠቀም ድር ጣቢያውን በአሳሽ ውስጥ ይክፈቱ (Raspberry_IP ን በአይፒዎ ይተኩ)

የሚመከር: