Përmbajtje:

Robot Raspberry SPy: 8 hapa (me fotografi)
Robot Raspberry SPy: 8 hapa (me fotografi)

Video: Robot Raspberry SPy: 8 hapa (me fotografi)

Video: Robot Raspberry SPy: 8 hapa (me fotografi)
Video: Шок!!! ДУШИ МЕРТВЕЦОВ В ЗАТОЧЕНИИ У ДЕМОНА В ЭТОМ СТРАШНОМ ДОМЕ / HERE ARE THE SOULS OF THE DEAD 2024, Nëntor
Anonim
Image
Image
Robot Spy Raspberry
Robot Spy Raspberry

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

Elektronika Robot
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

Vendosja e Pi
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

Përgatitja e kamerës
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

Kontrollues
Kontrollues
Kontrollues
Kontrollues

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

Kodi për Robotin
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

Drejtimi i Raspberry Spy
Drejtimi i Raspberry Spy
Drejtimi i Raspberry Spy
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: