Բովանդակություն:
- Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի
- Քայլ 2: Նախնական գիտելիքներ
- Քայլ 3. Նախապես զուգակցեք PhidgetSBC3- ը
- Քայլ 4: Տեղադրեք Python և Phidgets Python
- Քայլ 5: Python Scripts- ի ստեղծում
- Քայլ 6: Փորձարկում
Video: PhytgetSBC3- ի համար Python վեբ ինտերֆեյսի ամբողջական հավաքածու: 6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
PhidgetSBC3 խորհուրդը լիարժեք ֆունկցիոնալ Single Board համակարգիչ է, որն աշխատում է Debain Linux- ով: Այն նման է ազնվամորի Pi- ի, բայց ունի 8 անալոգային սենսորային մուտք և 8 թվային մուտք և 8 թվային ելք: Այն ուղարկում է վեբ սերվեր և վեբ ծրագիր ՝ SBC- ի կազմաձևման համար, սակայն կանխադրված ծրագիրը չի կարող կարդալ անալոգային սենսորներ կամ թվային մուտքեր և չի կարող թվային ելքեր սահմանել:
Այս Instructable- ը ձեզ կառաջնորդի, թե ինչպես ձեր վեբ կոնֆիգուրացիան դարձնել SBC- ի ամբողջական գործառական ինտերֆեյսի հավաքածու կամ այլ կերպ ասած, դրանից հետո դուք կկարողանաք կարդալ տվիչների արժեքները, թվային մուտքի/ելքի վիճակները և թվային ելքային վիճակներ սահմանել:
Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի
The Phidgets SBC 3 տախտակ Մուտք դեպի ինտերնետ Որոշ փորձարկման սարքավորումներ, ինչպիսիք են ռելեներ և անալոգային տվիչները: Ես օգտագործում եմ 3959 AC Solid State Relay (280Volt, 25 amp) և 1135 Precision Voltage Sensor- ը
Քայլ 2: Նախնական գիտելիքներ
Համոզվեք, որ անցել եք SBC3- ի օգտագործողի ուղեցույցով ՝ https://www.phidgets.com/docs/1073_User_Guide Linux- ի և Python լեզվի լավ իմացությունը նաև կօգնի ձեզ հասկանալ, թե ինչու եք որոշակի բաներ անում, բայց հուսով եմ, որ այս ձեռնարկը հնարավորություն կտա մարդիկ, ովքեր չունեն ծրագրավորման կամ Linux- ի փորձ, դեռևս ստեղծում են վեբ բազայի GUI ՝ Phidgets SBC3- ը վերահսկելու համար: Կարևոր linux գիտելիքներ.
Համոզվեք, որ կարող եք SSH մուտքագրել SBC
Հետևյալ հոդվածն ինձ օգնեց հատկացնել, և որոշ ծածկագրեր օգտագործվում են իմ նախագծում
www.phidgets.com/docs/Web_Page_on_the_SBC
Քայլ 3. Նախապես զուգակցեք PhidgetSBC3- ը
Մտեք SBC- ի վեբ կայք
System, Packages- ում համոզվեք, որ ընտրել եք Debain- ի ամբողջական պահեստը
Networkանց, Կարգավորումներ բաժնում համոզվեք, որ միացրել եք SSH սերվերը:
Phidgets, Webservice բաժնում համոզվեք, որ վեբ սերվիսը (Սա 80 -րդ նավահանգստի վեբ սերվերը չէ) աշխատում է: Այս վեբ ծառայությունը հաղորդակցման համակարգ է, որն օգտագործվում է SBC- ի կողմից: Իմ օրինակում օգտագործեք գաղտնաբառ և 5001 նավահանգիստ
SSH մուտքագրեք SBC ՝ պատուհանների կամ հեռակառավարման վրայի մածիկով (iPad) (Լռելյայն դուք հիմնական օգտվողն եք, օգտագործեք այն գաղտնաբառը, որն օգտագործել եք SBC3 վեբ էջ մուտք գործելու համար): SSH- ն ընդգրկված է SBC3 օգտագործողի ուղեցույցի 21 -րդ էջում (1073 օգտագործողի ուղեցույց)
Վազիր
apt-get թարմացում
եւ
apt-get բարելավում
համոզվեք, որ ձեր համակարգը արդիական է (դա անելու համար վեբ ինտերֆեյսի օգտագործումը հնարավոր է, բայց երբեմն ձախողվում է)
Տեղադրեք unzip և wget գործարկմամբ
apt-get տեղադրել wget
apt-get install unzip
Քայլ 4: Տեղադրեք Python և Phidgets Python
Կարդացեք Python ծրագրավորման ուղեցույցի միջոցով ՝ https://www.phidgets.com/docs/Language_-_Python: Կարող եք բաց թողնել պատուհանների և mac բաժինը, բայց կարդալ linux sesionSSH- ը SBC- ում և գործարկել
apt-get տեղադրել python
Սա կտեղադրի python2.7 (ներկայումս կանխադրված) Debain պահոցից: Մի օգտագործեք Python 3. Python 3 -ը որոշ խնդիրներ ունի Phidgets գրադարանների հետ: Python 1 -ը, հավանաբար, կաշխատի:
ներբեռնեք PhidgetsPython- ը wget- ով: SSH մուտքագրեք SBC և գործարկեք
wget
կամ
wget
Ներբեռնված ֆայլը (ներկայումս PhidgetsPython_2.1.8.20150109.zip) լռելյայն կլինի արմատային գրացուցակում (այլապես ֆայլը նավարկելու համար օգտագործեք cd հրաման)
վազել
unzip PhidgetsPython_2.1.8.20150109.zip
(կամ օգտագործեք ներբեռնված ցանկացած տարբերակ)
Գնացեք դեպի ձեր PhidgetsPython գրացուցակը (ստեղծվել է նախորդ unzip հրամանով)
cd /root /PhidgetsPython
և վազիր
python setup.py տեղադրել
Սա կտեղադրի PhidgetsPython գրադարանը:
Քայլ 5: Python Scripts- ի ստեղծում
Անցեք վեբ սերվերի ձեր cgi-bin (cd/var/www/cgi-bin)
cd/var/www/cgi-bin
Ներբեռնեք ifk.zip պիտակով ֆայլը (անունը ՝ FRK5B8XI6QD0F26.zip) ձեր cgi-bin- ի մեջ ՝ օգտագործելով wget կամ որևէ այլ մեթոդ: Ֆայլը անվանափոխեք ifk.zip- ի ՝ օգտագործելով Linux mv հրամանը
wget
mv FRK5B8XI6QD0F26.zip ifk.zip
unzip այն օգտագործելով unzip.
բացել ifk.zip- ը
Այժմ կստեղծվի/var/www/cgi-bin/ifk գրացուցակը:
Այժմ համոզվեք, որ ձեր/var/www/cgi-bin/ifk- ի բոլոր ֆայլերը գործարկելի են ՝ գործարկելով
chmod 777 -R/var/www/cgi -bin/ifk/
Քայլ 6: Փորձարկում
Օգտագործեք ձեր համակարգիչը, mac- ը, android- ը, iOS բրաուզերը և գործարկեք https:// (SBC տիրույթ կամ ip) /cgi-bin/ifk/WebInterfaceKit.py և խաղացեք:
Խորհուրդ ենք տալիս:
Arduino -Teensy4 Teensy 4.0 -ի համար - Ամբողջական հավաք ՝ 10 քայլ
Arduino-Teensy4 Teensy 4.0- ի համար-Ամբողջական հավաք. cburgess129/arduin … Դուք կարող եք պատվիրել Teensy 4 ՝ ձեր բո
Վեբ-միացված SMART LED անիմացիոն ժամացույց ՝ վեբ վրա հիմնված կառավարման վահանակով, Serverամային սերվերի համաժամացում ՝ 11 քայլ (նկարներով)
Վեբ-միացված SMART LED անիմացիոն ժամացույց ՝ վեբ վրա հիմնված կառավարման վահանակով, Time Server Synchronized: Այս ժամացույցի պատմությունը հեռու է գնում ՝ ավելի քան 30 տարի: Հայրս այս գաղափարի առաջատարն էր, երբ ես ընդամենը 10 տարեկան էի, LED- ի հեղափոխությունից շատ առաջ: Իսկական
Վեբ վարորդի IO ձեռնարկը `օգտագործելով կենդանի վեբ կայք և աշխատանքային օրինակներ. 8 քայլ
Վեբ վարորդի IO ձեռնարկը ՝ օգտագործելով կենդանի վեբ կայք և աշխատանքային օրինակներ. հետաքրքիր մարտահրավեր ներկայացվեց ինձ: Ինձ պետք էր
ESP-IDF մոդուլների համար ESP32 Ամբողջական տեղադրում. 5 քայլ
ESP-IDF մոդուլների համար ESP32 Ամբողջական տեղադրում. Մի քանի ամիս առաջ ես գնել եմ ESP32 մոդուլ, ես ուսումնասիրեցի, թե ինչ մեթոդներ կան այն ծրագրավորելու համար, քանի որ այն համարում եմ շատ հզոր սարքավորում: Այս անգամ մենք տեղադրելու և կազմաձևելու ենք Espressif IoT զարգացման շրջանակը հարթակ կամ (ESP-IDF)
RC մեքենայի կառավարում վեբ ինտերֆեյսի միջոցով. 6 քայլ (նկարներով)
RC Car- ի կառավարում վեբ միջերեսի միջոցով. Մենք դա անլար կերպով վերահսկելու ենք մեր իսկ սերվերի միջոցով: Օգտագործելով այն մեթոդը, որը ես ձեզ ցույց կտամ, մենք կարիք չենք ունենա օգտագործել RC ընդունիչ: Համացանցը հյուրընկալելու համար