Мазмұны:
- 1 -қадам: Қажетті Python кітапханаларын орнатыңыз
- 2 -қадам: Python коды
- 3 -қадам: веб -бетті құру
- 4 -қадам: Python файлын Beaglebone -ге тасымалдау
- 5 -қадам: Серверді іске қосу
- 6 -қадам: Сізде бақылау бар
Бейне: WebPy көмегімен Beaglebone қара вебті басқару: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Сіз гараждың есігін телефон арқылы басқарудың әдісін жасағыңыз келді, мүмкін деректерді жинап, оны ноутбуктен қараңыз. Beaglebone Black деп аталатын бір ғана компьютер бар, ол моторлар, жарық диодтары, шамдар және т. тақта, бірақ әлдеқайда күшті. Beaglebone қауымдастығы таңқурай пи сияқты үлкен емес, сондықтан оқулықтардың жоқтығы үшін ескертуге болады.
Мен Интернетте Beaglebone Black -ді ноутбуктен веб -бетті қолдана отырып шешудің жолын іздеп жүргенде, Beaglebone сүйек сценарийлері кітапханасы мен socket.io кітапханасы арқылы бұлт 9 иде арқылы көптеген оқулықтар пайда болды. Мен оқулықтарды қадағалап, адамдардың кодын қараған кезде, бұлт 9 идеасының жұмысының тоқтағанына, менің JavaScript туралы түсінігімнің болмауына, сондай -ақ әр оқулықтың икемді болмауына байланысты ренжідім. GPIO). Мен python -мен таныс едім, досым мені web.py -мен таныстырды, бұл веб -қосымшаларды әзірлеу үшін қолданылатын керемет веб -құрылым. Мен Beaglebone Black жеке түйреуіштерін басқару үшін Adafruit's Beaglebone Black GPIO кітапханасын қолдандым.
Сізге не қажет болады:
- Компьютер
- PuTTY сияқты SSH терминалы немесе терминалда SSH қолданыңыз (Mac және Linux үшін Windows жүйесінде SSH орнатылмаған)
- Beaglebone Black компьютерге USB арқылы қосылған
- Beaglebone Black интернет байланысы
- (міндетті емес) SFTP клиенті
1 -қадам: Қажетті Python кітапханаларын орнатыңыз
Бізге python 2.7 -де стандартты модуль болып табылмайтын екі кітапхананы орнату қажет. Кітапханалар - Adafruit BBIO және WebPy кітапханалары. Біз Beaglebone -ге SSH арқылы кіруіміз керек. Мен PuTTy терминалын қолдануды шештім және оған beaglebone IP мекенжайын пайдаланып кіруді шештім, менікі 192.168.7.2 beaglebone start.html сайтынан табуға болады. Егер сіз Angstrom қолдансаңыз:
- opkg update && opkg python-pip python-setuptools python-smbus орнатыңыз
- pip Adafruit_BBIO орнатыңыз
- pip web.py орнатыңыз
Егер сіз Debian немесе Ubuntu қолдансаңыз:
- sudo apt-get жаңартуы
- sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
- pip Adafruit_BBIO орнатыңыз
- pip web.py орнатыңыз
Кітапханалардың дұрыс орнатылғанын тексеру үшін теріңіз:
- питон
- вебті импорттау
- Adafruit_BBIO. GPIO импорттау
Егер python консолінде қателер болмаса, сіз кітапханаларды дұрыс орнаттыңыз және біз кодтауға дайынбыз.
2 -қадам: Python коды
Егер сіз питонды қолдануды жақсы білсеңіз, питон кодын түсіну өте оңай, егер сіз бағдарламалауды жаңадан бастаушы болсаңыз, кодтың бөліктерін түсінуде қиындықтар туындауы мүмкін.
2 кітапхананың құжаттамасын мына жерден табуға болады:
- Web.py
- Adafruit GPIO кітапханасы
Мен кодты жаздым және түсініктеме бердім, сондықтан сіз оны түсінуіңіз керек.
3 -қадам: веб -бетті құру
Егер сіз мен қосқан питон коды болсаңыз, GET сұранысы туралы сөйлескенімді көре аласыз. GET сұрауы - бұл веб -беттің сервермен байланысу әдісі. Біз Jquery -ді қолданып жатқан шығуларды қосу, жою және ауыстыру үшін кейбір негізгі сұраныстарды орындау үшін. Мен дәл осылай істейтін html бетін қостым, мен сізге ыңғайлы болу үшін кодты түсіндірдім.
Control.html файлы мұнда көру көзі болып табылады:
4 -қадам: Python файлын Beaglebone -ге тасымалдау
Сіз main.py файлын пәрмен жолы арқылы жібере аласыз, бірақ файлдарды оңай тасымалдау үшін мен WinSCP -ті қолданамын (сіз кез келген sftp клиентін пайдалана аласыз). Mac пайдаланушылары үшін Cyberduck бар, бірақ мен компьютер қолданушысы болғандықтан, қайсысы жақсы екенін білмеймін, сондықтан оны google -ге жіберу керек. Процесс қарапайым, жұмыс үстеліндегі main.py файлын немесе басқа каталогты сүйреңіз.
5 -қадам: Серверді іске қосу
Серверді іске қосу оңай, PuTTY немесе терминал арқылы SSH қолданыңыз және каталогты main.py каталогына өзгертіңіз. Енгізіңіз:
1234
Енді біз python -дан main.py файлын 1234 портында іске қосуды сұрадық
6 -қадам: Сізде бақылау бар
Енді control.html файлына өтіп, google chrome немесе кез келген басқа шолғышпен ашыңыз, сізде 2 мәтін ұясы мен 3 түйме бар веб -бет болады. PIN нөмірінің мәтіндік терезесінде P8_10 немесе P8_29 сияқты түйреуіш нөмірі сұралады. Жою және ауыстыру түймелерін пайдалану үшін сізге атауды енгізу қажет. Енді сізде веб -бақылау бар, сіз бұл мысалды жетілдірілген панель жасау үшін пайдалана аласыз. Деректер тіркеуші ретінде Beaglebone Black -ді қолдану үшін немесе оны үйді автоматтандыру үшін пайдалану үшін дерекқордың мүмкіндіктерін қолданыңыз, мүмкіншіліктер шексіз. Егер сізге бұл нұсқаулық ұнаса, онда осы жобаға кодталған туындылар байқауында дауыс беріңіз және осы жобаны ұнатыңыз. Бұл нұсқаулықты оқығаныңыз үшін рахмет және бұзуды жалғастырыңыз!:)
Ұсынылған:
DC MOTOR қолмен қимылды басқару жылдамдығы мен бағытын Arduino көмегімен басқару: 8 қадам
DC MOTOR қолмен қимылдарды басқару жылдамдығы мен бағытын Arduino көмегімен басқару: Бұл оқулықта біз arduino мен Visuino көмегімен қолмен ыммен тұрақты ток қозғалтқышты басқаруды үйренеміз. Бейнені қараңыз
Мен Fusion 360 -та «вебті» пайдаланып жеміс себетін қалай жасадым ?: 5 қадам
Мен Fusion 360 -та «вебті» пайдаланып жеміс себетін қалай жасадым?: Бірнеше күн бұрын мен " Қабырғаларды " Fusion 360 ерекшелігі. Сондықтан мен оны осы жобада қолдануды ойладым. &Quot; Қабырғаларды " қарапайым қолдануы ерекшелігі жеміс себеті түрінде болуы мүмкін, солай емес пе? Оны қалай қолдану керектігін қараңыз
Жарықтықты басқару PWM негізіндегі жарықдиодты басқару түймелері, Raspberry Pi және Scratch көмегімен: 8 қадам (суреттермен)
Жарықтықты басқару PWM негізіндегі жарықдиодты басқару түймелері, Raspberry Pi және Scratch көмегімен: Мен оқушыларға PWM қалай жұмыс жасайтынын түсіндірудің жолын табуға тырыстым, сондықтан мен 2 түймені қолданып жарық диодты жарықтылықты басқаруға тырысамын. - бір түйме жарық диодты жарықтандыруды арттырады, ал екіншісі оны өшіреді. Бағдарламаға
ESP8266 RGB LED STRIP WIFI басқару - NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде - RGB LED STRIP смартфонды басқару: 4 қадам
ESP8266 RGB LED STRIP WIFI басқару | NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде | Смартфонды RGB LED STRIP басқару: Сәлеметсіздер ме, балалар, бұл оқулықта біз nodemcu немесе esp8266 -ды RGB жарықдиодты жолағын басқару үшін инфрақызыл қашықтан басқару құралы ретінде қолдануды үйренеміз, ал Nodemcu смартфон Wi -Fi арқылы басқарылады. Негізінде сіз RGB LED STRIP -ті смартфонмен басқара аласыз
Lightroom 2.0 көмегімен ақ және қара сюрреальды эффект 2.0: 8 қадам
Lightroom 2.0 көмегімен сюрреальды (жай) ақ -қара эффект: Бұл әсер сіздің түрлі -түсті суреттеріңізді контрастын қара -аққа айналдырады. Нәтиже - сюрреалистік, дерексіз фото