Мазмұны:
- 1 -қадам: Сізге қажет компоненттер
- 2 -қадам: қозғалтқыштарды L293D қозғалтқыш қалқанымен қосыңыз
- 3 -қадам: Arduino Uno, мотор қалқанын құрастыру
- 4 -қадам: Қуатты Banana Pi мен Arduino -ға қосыңыз
- 5 -қадам: Banana Pi -ді 3D басып шығарылған қапқа салыңыз, Rover -тың қалған бөлігін жинаңыз
- 6 -қадам: аппараттық құралдарды жинау аяқталды
- 7 -қадам: жүйені конфигурациялау
- 8 -қадам: Бағдарламалық қамтамасыз етуді іске қосу
- 9 -қадам: Несие
Бейне: Банан/таңқурай Pi + Arduino веб -камерасы бар Rover: 9 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Мен бос уақытымда жасаған жоба. Бұл веб-интерфейс арқылы басқарылатын толық жетекті 4 дөңгелекті робот. Егер сізде қандай да бір түсініктеме немесе сұрақтар болса, маған хабарласыңыз. Бұл жобаның өзі 3D басып шығарылған бөліктерді және басқа адамдар жасаған кодтың кейбір бөліктерін пайдаланады. Сіз несие таба аласыз және Instructuble соңында түпнұсқаларды қарай аласыз.
Біз бастаймыз ба?
1 -қадам: Сізге қажет компоненттер
Міне сілтемелер мен баламалармен қолданылған компоненттердің тізімі. Мен Қытайдың Шэньчжэнь қаласында тұрамын және бөлшектерді тікелей Taobao -да сатып алдым.
4 моторлы робот шасси Балама: кез келген жеткілікті үлкен шасси жасайды. Бұл қосымша момент үшін 4 қозғалтқыш бар. Қозғалтқыштар - бұл арзан сары мотор
L293D Arduino Motor Shield rev.1 clone Балама: көбірек ток үшін жақсы қозғалтқыш қалқаны
Arduino Uno клонының баламасы: Сіз кез келген басқа Arduino тақтасын кодқа елеулі өзгерістерсіз қолдана аласыз.
6V 4.5Ah Pb батареясы Балама: Егер сіз жеңіл робот алғыңыз келсе/тек екі қозғалтқышты қолдансаңыз, кіші LiPo батареяларымен тәжірибе жасауға болады.
Banana Pi баламасы: кодты елеулі өзгертусіз Raspberry Pi 1/2/3 немесе Orange Pi -ге ауыстыруға болады. Мен Banana Pi -ді тек менде жатқандықтан қолдандым.
Веб -камераның баламасы: Raspberry Pi/Banana Pi/Orange Pi үшін CSI камерасын пайдаланыңыз
Sg60 сервосы бар камера панорамасы/еңкейту қондырмасы Балама: мысалы, 3D басып шығару көлбеу/панельдік қондырғы мұны қолдана алады.
3D басып шығарылған бөлшектер Балама: сіздің қиялыңыз бен 3D дизайн таланттары сізге бағыт берсін! Сондай -ақ, бұрмаланатын:)
2 -қадам: қозғалтқыштарды L293D қозғалтқыш қалқанымен қосыңыз
Әр қозғалтқышты мотор экраны бұрандалы терминалдармен жалғаңыз. Міне, электр схемасы. Егер сізде тек екі қозғалтқыш болса және кодты өзгерткіңіз келмесе, оларды MOTOR 1 және MOTOR 3 -ке бекітіңіз.
ЕСКЕРТПЕ: Ағымдағы рейтингі жоғары басқа қозғалтқыштарды пайдаланатындар үшін сізге басқа мотор драйвері қажет болуы мүмкін. Немесе, мен жақында білген жақсы кішкене бұзушылық - бұл L293D тағы екі драйверін қолданыстағы драйвердің үстіне қоюға болады (бұл тақтадағы орта чип)!
3 -қадам: Arduino Uno, мотор қалқанын құрастыру
Қорапқа Arduino Uno салыңыз және оның үстіне Motor Shield орнатыңыз. Мұны істеудің бір ғана жолы бар, егер ол сәйкес келмесе, сіз біршама вонг жасайсыз!
Arduino Uno ыңғайлы корпусы
Міне, мен қолданған жағдай, Esquilo жасаған модель.
4 -қадам: Қуатты Banana Pi мен Arduino -ға қосыңыз
Мен SATA интерфейсін Banana Pi (6v) қуатымен қамтамасыз ету үшін қолдандым. Егер сізде бірдей тақта болса, сіз мұны жасай аласыз, кернеудің 5v-6v екеніне көз жеткізіңіз. Бұл реттелмеген қуат көзі, сондықтан мен Banana Pi M1 SATA қуатының қорғаныс тізбегі бар деп ойлаймын.
НАЗАР АУДАРЫҢЫЗ: Raspberry Pi үшін сізде бірнеше опция бар: қауіпсіз (5в үшін USB коннекторын қолдана отырып) және қауіпсіз емес (GPIO түйреуіштерін қолдана отырып). Мұнда Raspberry Pi GPIO түйреуіштеріне қуатты қосу туралы оқуға сілтеме бар. Сеніңіз
1) Реттелетін қуат көзін қолданыңыз
2) кернеуді 5в -ке орнатыңыз
GPIO түйреуіштері үшін қорғаныс схемасы жоқ! Егер сіз бірдеңе дұрыс жасамасаңыз, тақтадағы электрониканы зақымдау қаупі бар.
Arduino үшін мотор қалқанындағы кіріс бұрандалы терминалдарға қуат беріңіз. Ол 12 вольтке дейін жетуі мүмкін.
5 -қадам: Banana Pi -ді 3D басып шығарылған қапқа салыңыз, Rover -тың қалған бөлігін жинаңыз
Мен бұл істі GermanRobotics жасаған Banverse Pi үшін қолдандым. Мұның мұқабасын мен өзім жасадым.
Банан Пиді корпусқа салыңыз, оны қақпақпен жабыңыз, банан Пи корпусының үстіне Arduino Uno бекіту үшін желім пистолетін қолданыңыз.
Батареяны осы қақпақпен жабыңыз және үстіңгі жағына веб камера панелін/еңкейтуді бекітіңіз.
Егер сіз Banana Pi қолдансаңыз, сізге USB хаб қажет болады, себебі оның тек екі USB ұясы бар (Raspberry 2, 3 -те төртеуі бар). Эстетикалық алаңдаушылықтан мен OTG 1-2 USB хабын қолдануға және Banana Pi корпусының ішіндегі сымдарды жасыруға шешім қабылдадым.
6 -қадам: аппараттық құралдарды жинау аяқталды
Осы уақытқа дейін не істегенімізді тез қорытындылайық.
Біз Banana Pi, Arduino Uno қуатына қосылған мотор драйверіне моторлар мен сервоприводтарды қосқан робот платформасын жинадық және USB камерасы мен Arduino Uno -ны Banana Pi -ге қосу үшін USB хабын қолдандық. Енді сіз аппараттық құралдың жұмысын тексеріп, ақауларды жоюға болады. Бұл қадам үшін барлық қосылыстарды көрсететін электр схемасы суретте көрсетілген.
7 -қадам: жүйені конфигурациялау
Мен pi жүйесінде Raspbian Lite кескінін қолдандым. Lite нұсқасында GUI жоқ және ол тек бір негізгі пакеттермен бірге келеді. Бірақ бұл әлдеқайда аз орын алады, яғни біз кішірек SD картасын қолдана аламыз. Егер сізге GUI болмаса, толық бейнені орнатуға болады.
Ethernet кабелі арқылы пи -ды Интернетке қосыңыз. Жүктелгеннен кейін бірінші қадам-оны Wi-Fi желісіне қосу.
Терминалда келесі пәрменді іске қосыңыз
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
WiFi тіркелгі деректерімен конфигурация файлын өңдеңіз
желі = {ssid = «тестілеу» psk = «testPassword»}
Пиді қайта жүктеңіз. Воила! Сіз енді Wi-Fi желісіне қосылдыңыз.
Содан кейін бізге pip орнату керек (Python Package Manager)
sudo apt-get python-setuptools орнатыңыз
sudo easy_install pip
Енді біз Flask -ты веб -серверді іске қосу үшін орнатамыз және Arduino -мен сериялық байланыс арқылы байланыс үшін pi -ді қолданамыз.
sudo pip орнату колбасы
sudo pip pyserial орнатыңыз
Соңғы нәрсе - біз веб -камерадан бейне ағыны үшін қолданылатын қозғалыс пакетін орнату және конфигурациялау.
Мұны істеу үшін осы керемет нұсқаулықты орындаңыз.
Енді біз шу шығаруға дайынбыз!
8 -қадам: Бағдарламалық қамтамасыз етуді іске қосу
Есіңде ме, мен қалай шу шығаруға дайынбыз дедім?
Жақсы, сәл ұнтақтаймыз, содан кейін біз шуды бастай аламыз:)
Github репозиторийімнен барлық қажетті файлдарды жүктеп алайық.
git clone
Rover.ino файлын Arduino Uno -ға жүктеңіз. Егер сіз аппараттық құралдарды өзгертсеңіз (мысалы, әр түрлі қозғалтқыш қалқанын қолдана отырып), эскизді өзгерту қажет.
Егер сіз веб -камераны пайдалансаңыз, үлгі қалтасындағы index.html файлының төменгі жағындағы жолды өзгертіңіз. IFRAME жолындағы URL мекенжайын бейне ағынының src URL мекенжайына сәйкестендіру үшін өзгертіңіз.
Енді сіз веб -серверді бастай аласыз. Келесі пәрменді іске қосыңыз
sudo python pi_rover.py
Егер сіз менің құрылысымды өте жақын орындасаңыз және Arduino қосылған болса, сіз терминалда келесі (бірінші суретті) көресіз.
Веб -шолғышқа роботтың IP -мекен -жайын енгізіңіз (мысалы, бұл менің жағдайымда 192.168.1.104 болды), Linux адресін $ ifconfig командасымен тексеруге болады.
/мұнда мерекелік биді орындаңыз!/
Егер сізде сұрақтар туындаса, мені түсініктемелерде сұраудан тартынбаңыз. Бұл оқу құралы бастапқы деңгейге арналған, бірақ жаңадан бастаушы емес, сондықтан мен сізге Google-да қолдануға болатын нәрселер туралы қысқаша айттым (мысалы, жүйелік кескінді SD картасына жазу, Arduino нобайын жүктеу және т.
9 -қадам: Несие
Идея мен веб -сервер коды jscottb ұсынған керемет нұсқаулықтан келеді. Мен оны Arduino Uno сияқты кең таралған жабдықты пайдалану үшін өзгерттім.
Thingverse -тен 3D басып шығарылған бөліктер.
www.thingiverse.com/thing:994827
www.thingiverse.com/thing:2816536/files
www.thingiverse.com/thing:661220
Ұсынылған:
Wokwi-2020 веб-негізіндегі Arduino симуляторы: 5 қадам
Wokwi-2020-дан веб-негізделген Arduino симуляторы?: Wokwi Arduino Simulator AVR8js платформасында жұмыс істейді. Бұл веб -негізделген Arduino Simulator. Arduino Simulator веб -шолғышта жұмыс істейді. демек, бұл басқа тренажерлармен салыстырғанда көп назар аударады және шынымен де көптеген оң жақтары бар
ESP8266 Weather Monitor веб -сервері (Arduino жоқ): 4 қадам
ESP8266 Weather Monitor веб -сервері (Arduino жоқ): «Заттар Интернеті» (IoT) күннен -күнге өсіп келе жатқан әңгіме тақырыбына айналуда. Бұл біздің өмір сүруімізге ғана емес, сонымен қатар жұмыс істеуімізге де әсер ететін әлеует. Өнеркәсіптік машиналардан тозатын құрылғыларға дейін - құрастырылған
ESP32 бар PWM - ESP 32 -де PWM бар күңгірт жарық диодты Arduino IDE көмегімен: 6 қадам
ESP32 бар PWM | ESP 32 -де PWM бар жарық диодты жарықтандыру Arduino IDE көмегімен: Бұл нұсқаулықта біз Arduino IDE көмегімен ESP32 көмегімен PWM сигналдарын қалай жасау керектігін көреміз. PWM негізінен кез келген MCU -дан аналогтық шығыс алу үшін қолданылады және бұл аналогтық шығыс 0В -тан 3,3В -қа дейінгі (esp32 жағдайында) & бастап
UNO R3, HC-05 және L293D моторлы қалқаны бар кодты және Android қосымшасы бар Arduino 4 доңғалақты Bluetooth RC автокөлігі: 8 қадам
UNO R3, HC-05 және L293D моторлы қалқаны бар кодтау мен Android қосымшасы бар Arduino 4 доңғалақты жетекті Bluetooth RC автокөлігі: Бүгін мен сізге HC 05, L293 қозғалтқыш қалқаны көмегімен 4 доңғалақты bluetooth RC автокөлігін қалай жасау керектігін айтамын. 4 тұрақты ток қозғалтқышы, кодты және машинаны басқаруға арналған андроид қосымшасы. Қолданылатын компонент: -1-Arduino UNO R32-Bluetooth HC-053-Motorshield L293
Arduino жобасы: Nodejs + SQL дерекқоры мен веб -сайтты қолдана отырып, Интернетте электрониканы басқару: 6 қадам
Arduino жобасы: Nodejs + SQL дерекқоры мен веб -сайтты қолдана отырып, Интернетте электрониканы басқару .: Жоба авторы: Mahmed.tech Күні: 14 шілде 2017ж. Жабдыққа қойылатын талаптар: - Arduino Uno, Nano, Mega (менің ойымша, сериялық қосылымы бар MCU көпшілігі жұмыс істейді) - Жалғыз жарықдиодты & Ағымдағы шектеу режимі