Përmbajtje:
- Hapi 1: Elektronika Robot
- Hapi 2: Vendosja e Pi
- Hapi 3: Përgatitja e kamerës
- Hapi 4: Instalimi i softuerit
- Hapi 5: Kontrolluesi
- Hapi 6: Kodi për Robotin
- Hapi 7: Kodi i kontrolluesit
- Hapi 8: Drejtimi i Raspberry Spy
Video: Robot Raspberry SPy: 8 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:28
Ky projekt ju lejon të drejtoni një robot përmes një faqe në internet dhe të shikoni një transmetim livest. Mund të përdoret për të spiunuar kafshët shtëpiake, sigurohuni që asgjë të mos digjet në furrën tuaj, madje edhe orë zogjsh! DFRobot siguroi Raspberry Pi 3 dhe modulin e kamerës Raspberry Pi.
Hapi 1: Elektronika Robot
Fillova duke montuar kompletin e shasisë 2WD MiniQ nga DFRobot. Rrëshqita rrotat në boshtet e motorit, pastaj i futa në kllapa dhe i bashkova në shasi. Më në fund, shtova mbështetëset metalike. Tani ishte koha për të ndërtuar bordin kryesor. Shoferi i motorit L293d u ngjit në vend, së bashku me telat që kalojnë në kunjat GPIO të Raspberry Pi. Tjetra, unë bashkova një lidhës për baterinë, pasi kjo do të sigurojë fuqinë kryesore. Pasi u shtua burimi i energjisë, instalova një rregullator 5V.
Hapi 2: Vendosja e Pi
DFRobot më kontaktoi dhe më dërgoi Raspberry Pi 3 dhe Raspberry Pi Camera Module. Kështu që pasi hapa kutitë, mora të drejtën për të punuar duke vendosur kartën SD. Së pari shkova në faqen e Shkarkimeve të Raspberry Pi dhe shkarkova versionin më të fundit të Raspbian. Pastaj e nxora skedarin dhe e futa në një drejtori të përshtatshme. Ju nuk mund të kopjoni/ngjisni një skedar.img në një kartë SD, ju duhet ta "digjni" në kartë. Ju mund të shkarkoni një program djegës si Etcher.io për të transferuar me lehtësi imazhin e sistemit operativ. Pasi skedari.img ishte në kartën time SD e futa në Raspberry Pi dhe i dhashë fuqi. Pas rreth 50 sekondash e shkëputa kordonin dhe e hoqa kartën SD. Tjetra e vendosa kartën SD përsëri në kompjuterin tim dhe shkova te drejtoria "boot". Hapa fletoren dhe e ruajta si një skedar bosh me emrin "ssh" pa asnjë shtrirje. Kishte gjithashtu një skedar që shtova i quajtur "wpa_supplicant.conf" dhe e futa këtë tekst në të:
rrjet = {ssid = psk =}
Pastaj e ruaj dhe e hodha kartën dhe e vendosa përsëri në Raspberry Pi 3. Kjo tani duhet të lejojë përdorimin e SSH dhe lidhjen me WiFi.
Hapi 3: Përgatitja e kamerës
Si parazgjedhje, kamera është e çaktivizuar në Pi, kështu që duhet të hapni llojin e terminalit sudo raspi-config për të shfaqur menunë. Shkoni te "opsionet e ndërlidhjes" dhe më pas aktivizoni kamerën. Tani thjesht zgjidhni "Përfundo" dhe futni kabllon e shiritit të modulit të kamerës në zonën e duhur të Pi.
Hapi 4: Instalimi i softuerit
Ka disa programe të ndryshme që mund të transmetojnë video, të tilla si vlc dhe motion, por vendosa të përdor mjpeg-streamer për shkak të vonesës së tij të ulët dhe instalimit të lehtë. Sipas udhëzimeve në faqe, bëni një git klon https://github.com/jacksonliam/mjpg-streamer.git në një dosje, pastaj shtypni sudo apt-get install cmake libjpeg8-dev për të instaluar bibliotekat e nevojshme. Ndryshoni drejtorinë tuaj në dosjen që keni shkarkuar dhe pastaj shkruani make ndjekur nga sudo make install për të përpiluar softuerin. Së fundi futni eksportin LD_LIBRARY_PATH =. dhe për ta ekzekutuar atë shtypni.
Hapi 5: Kontrolluesi
Pastaj erdhi pjesa se si të kontrolloni një Raspberry Pi mbi WiFi, sepse Bluetooth ka një gamë shumë të vogël. Vendosa të përdor një server Flask që funksionon në Raspberry PI dhe një modul ESP8266 ESP12E për t'i dërguar të dhëna atij. ESP8266 ka vetëm një hyrje analoge, që do të thotë se nuk mund ta përdorja drejtpërdrejt levën, pasi duhen dy hyrje analoge. Opsioni më i mirë ishte ADS1115, i cili është një pajisje I2C që lexon sinjale analoge me 16 bit rezolucion. Unë thjesht lidha SDA me 4 dhe SCL me 5, së bashku me VCC dhe GND. Aksi i levës X lidhet me A0 në ADS1115, dhe boshti Y lidhet me A1. POR, unë dogja aksidentalisht ADS1115, kështu që më duhej të drejtohesha tek gjëja tjetër më e mirë: butonat! Pra, tani konfigurimi im është një ESP8266 Sparkfun Thing Dev Board me 3 butona- përpara, djathtas dhe majtas. Tani sa herë që dikush shtypet, ai dërgon të dhëna për t'i kthyer rrotat në atë drejtim.
Hapi 6: Kodi për Robotin
Bëra një projekt të mëparshëm që përdorte bibliotekën e PiI GPIO PWM për të kontrolluar motorët përmes json, kështu që thjesht ri-synova kodin për të pranuar të dhëna përmes një aplikacioni Flask në vend. Flask është një bibliotekë Python që në thelb e kthen Pi -në tuaj në një server në internet të aftë për të dërguar dhe marrë të dhëna. Duke përdorur PWM, motorët mund të kontrollohen me një saktësi më të madhe në krahasim me vozitjen e rezervuarit. Kjo gjithashtu do të thotë që roboti mund të shkojë me shpejtësi të ndryshueshme dhe jo me një fiks. Aplikacioni im i shisheve është konfiguruar për të ndryshuar PWM të motorëve sapo të marrë të dhëna nga një kërkesë GET përmes http nga ESP12e. Ai gjithashtu përdor nënprocesin. Biblioteka e hapur për të ekzekutuar skriptin e transmetimit në internet në sfond. Unë kam bashkangjitur kodin në faqen e projektit, kështu që gjithçka që është e nevojshme është një shkarkim.
Hapi 7: Kodi i kontrolluesit
Kodi ishte mjaft i thjeshtë, thjesht merrni leximet nga 3 kunjat, kalojini nëpër disa deklarata if për të përcaktuar drejtimin e rrotës dhe më në fund dërgojini ato vlera në Raspberry Pi. Shtesa e bordit ESP8266 për Arduino IDE vjen me bibliotekën HTTPClient, e cila trajton titujt dhe dërgon të dhëna. Serveri Flask duhet të marrë të dhëna përmes një thirrjeje POST, kështu që kodi fillon një lidhje me serverin në internet Raspberry Pi, pastaj shton një kokë në të dhënat që tregon se është i koduar me JSON, dhe më në fund ai dërgon të dhënat në formën e një objekti JSON Me Shtova një vonesë prej 40 ms për të parandaluar që Raspberry Pi të mbingarkohej me të dhëna.
Hapi 8: Drejtimi i Raspberry Spy
E tëra çfarë kërkohet është të shtypni sudo python.py! Ju duhet të shihni që kamera të ndizet, dhe duke shkuar në adresën e internetit të pi me portin 8080, rryma duhet të jetë e dukshme. Tani mund të përdorni kontrolluesin kudo në shtëpi dhe të keni një ushqim të drejtpërdrejtë gjithashtu.
Recommended:
Pocket Spy-Robot: 5 hapa (me fotografi)
Xhepi Spiun-Robot: I mërzitur gjatë mbylljes? Dëshironi të eksploroni fushën e errët nën divanin e dhomës së ndenjes? Atëherë roboti spiun me madhësi xhepi është për ju! Me një lartësi prej vetëm 25 mm, ky robot i vogël është i aftë të dalë në vende shumë të vogla për njerëzit që të shkojnë, dhe ushqen gjithçka
Joy Robot (Robô Da Alegria) - Robot i hapur 3D me burim të hapur, Robot i mundësuar nga Arduino !: 18 hapa (me fotografi)
Joy Robot (Robô Da Alegria) - Robot me burim të hapur 3D, i printuar, i pajisur me Arduino!: Çmimi i parë në Konkursin me Rrota Instructables, Çmimi i Dytë në Konkursin Instructables Arduino dhe Vrapues në Sfidën Dizajni për Fëmijë. Faleminderit të gjithëve që na votuan! Robotët po arrijnë kudo. Nga aplikimet industriale tek ju
Ultrasmall Ultrasable DIY UHF Spy Bug: 6 hapa
Ultrasmall Ultrastable DIY UHF Spy Bug: Im i fundit dhe tani për tani miniaturë miniaturë spiune bug dhe ju mund ta ndërtoni edhe atë! Punon në 433MHz, është superstable për shkak të përdorimit të një rezonatori SAW dhe përdor një qelizë të vetme 1.5V
Telekomandë Auto Spy: 8 hapa (me fotografi)
Telekomandë Auto Spy: Sigurisht që telekomanda origjinale Thinkgeek Micro Spy ishte argëtuese për një kohë, por kishte një pengesë të madhe. Në mënyrë që të bëni kërdi në televizorin e dikujt tjetër, duhet të jeni brenda rrezes vizuale. Pas ca kohësh preja juaj do të kuptonte se kishit diçka për të bërë me të.
Spy Megaphone Hack: 6 hapa (me fotografi)
Spy Megaphone Hack: Merrni një megafon të zakonshëm dhe kthejeni atë në një pajisje spiune dëgjimi bionike. Merrni të njëjtin Megaphone këtu për të ndërtuar tuajin! Ju gjithashtu do të keni nevojë për një 1/8 " prizë audio dhe një palë kufje/kufje. Disa tela dhe mjete standarde, hekur për saldim, gërvishtje