Мазмуну:
- 1 -кадам: Сизге керектүү нерселер
- 2 -кадам: Алдын ала билим
- 3 -кадам: PhidgetSBC3 менен алдын ала жупташуу
- 4 -кадам: Python жана Phidgets Python орнотуу
- 5 -кадам: Python скрипттерин түзүү
- 6 -кадам: Тестирлөө
Video: PhidgetSBC3 үчүн толук Python Web Interface Kit: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
PhidgetSBC3 тактасы Debain Linux менен иштеген толук кандуу бирдиктүү компьютер. Бул малина Piге окшош, бирок 8 аналогдук сенсор кириши жана 8 санариптик кириши жана 8 санариптик чыгышы бар. Бул SBCти конфигурациялоо үчүн веб -сервер жана веб -тиркеме менен келет, бирок демейки колдонмо аналогдук сенсорлорду же санариптик кирүүлөрдү окуй албайт жана санариптик чыгууларды орното албайт.
Бул Нускама сизди веб -конфигурацияңызды SBCorдо толук функционалдуу интерфейске кантип айландырууга жардам берет, башкача айтканда, муну аткаргандан кийин сенсордун маанилерин, санариптик кирүү/чыгаруу абалын окуп, санариптик чыгуунун абалын коё аласыз.
1 -кадам: Сизге керектүү нерселер
Phidgets SBC 3 платасы Интернетке кирүү Реле жана аналогдук сенсорлор сыяктуу кээ бир аппараттык тестирлөө. Мен 3959 AC Solid State Relay (280Volt, 25 amp) жана 1135 Precision Voltage Sensor колдоном
2 -кадам: Алдын ала билим
Http://www.phidgets.com/docs/1073_User_Guide дарегиндеги SBC3 колдонмосу аркылуу кеткениңизди текшериңиз Linux жана Python тили жөнүндө жакшы түшүнүк сизге эмне үчүн кээ бир нерселерди кылып жатканыңызды түшүнүүгө жардам берет, бирок бул окуу куралы иштейт деп үмүттөнөм эч кандай программалоо тажрыйбасы же линукс тажрыйбасы жок адамдар дагы эле Phibgets SBC3ти көзөмөлдөө үчүн GUI веб -базасын түзүшөт.
SSHди SBCге киргизе алаарыңызды текшериңиз
Кийинки макала мага жардам берди жана коддун бир бөлүгү менин долбоорумда колдонулат
www.phidgets.com/docs/Web_Page_on_the_SBC
3 -кадам: PhidgetSBC3 менен алдын ала жупташуу
SBC веб -сайтына өтүңүз
Системада, Пакеттерде, толук Debain репозиторийин тандаганыңызды текшериңиз
Тармактын астынан, Орнотуулар, SSH серверин иштеткениңизди текшериңиз.
Phidgets астында, Webservice, веб -сервис (бул 80 -порттогу веб -сервер эмес) иштеп жаткандыгын текшериңиз. Бул веб -сервис SBC тарабынан колдонулган байланыш системасы. Менин мисалымда эч кандай сырсөз жана 5001 порт колдонулбайт
SSH SBCге терезе же ремоттор менен жабдылган (iPad) (Демейки боюнча сиз түп колдонуучусуз, SBC3 веб баракчасына кирүү үчүн колдонгон сырсөзүңүздү колдонуңуз). SSH SBC3 колдонмосунун 21 -бетинде камтылган (1073 колдонмо)
Run
apt-get update
жана
apt-get жогорулатуу
системаңыздын жаңыртылгандыгын текшерүү үчүн (веб -интерфейсти колдонуу мүмкүн, бирок кээде иштебей калат)
Чуркап, unzip жана wget орнотуңуз
apt-get wget орнотуу
apt-get unzip орнотуу
4 -кадам: Python жана Phidgets Python орнотуу
Python программалоо көрсөтмөсүн окуу https://www.phidgets.com/docs/Language_-_Python. Сиз Windows жана Mac бөлүмүн өткөрүп жибере аласыз, бирок linux sesionSSHти SBCге окуп, иштете аласыз
apt-get python орнотуу
Бул Debain репозиторийинен python2.7 (учурда демейки) орнотот. Python 3 колдонбоңуз. Python 3, Phidgets китепканалары менен кээ бир көйгөйлөргө ээ. Python 1, балким, иштейт.
wget менен PhidgetsPython жүктөп алыңыз. SSH SBCге кирип, чуркаңыз
wget
же
wget
Жүктөлүп алынган файл (учурда PhidgetsPython_2.1.8.20150109.zip) демейки боюнча түп каталогдо болот (антпесе файлга өтүү үчүн cd командасын колдонуңуз)
чуркоо
Unzip PhidgetsPython_2.1.8.20150109.zip
(же жүктөлүп алынган версияны колдонуңуз)
PhidgetsPython каталогуңузга өтүңүз (мурунку ачуу буйругу менен түзүлгөн)
cd /root /PhidgetsPython
жана чуркоо
python setup.py орнотуу
Бул PhidgetsPython китепканасын орнотот.
5 -кадам: Python скрипттерин түзүү
Веб-сервердин cgi-бинге өтүңүз (cd/var/www/cgi-bin)
cd/var/www/cgi-bin
Ifk.zip деп аталган файлды (FRK5B8XI6QD0F26.zip деп аталат) wget же башка ыкманы колдонуу менен cgi-binге жүктөп алыңыз. Linux mv буйругун колдонуу менен файлдын атын ifk.zip деп өзгөртүңүз
wget
mv FRK5B8XI6QD0F26.zip ifk.zip
unzip менен ачуу.
ifk.zip ачуу
/Var/www/cgi-bin/ifk каталогу эми түзүлөт.
Эми,/var/www/cgi-bin/ifk файлдарыңыздын бардыгы иштетиле тургандыгын текшериңиз
chmod 777 -R/var/www/cgi -bin/ifk/
6 -кадам: Тестирлөө
Компьютериңизди, мак, андроид, iOS браузериңизди колдонуңуз жана https:// (SBC домен же ip) /cgi-bin/ifk/WebInterfaceKit.py менен иштеңиз.
Сунушталууда:
Үмүттүн Көкүрөгүн Кеңейтүү Үй -бүлөлүк Издөө боюнча Үй -бүлө Дарагыңыздын ичинде Толук эмес Temple Ординанциясын табуу үчүн: 11 кадам
Үмүттүн Көкүрөгүнүн Кеңейтүүсүн Үй -бүлө Дарагыңыздан Үй -бүлөлүк Издөө боюнча Толук эмес Temple Ординанциясын табуу үчүн колдонуу: Бул көрсөтмөнүн максаты, Hope's Chest кеңейтүүсүн колдонуп, ата -бабаларды үй -бүлөлүк издөөдө үй -бүлөлүк дарактан кантип издөө керек экенин көрсөтүү. Үмүттүн Көкүрөгүн колдонуу сиздин издөөңүздү тездетет
Teensy 4.0 үчүн Arduino -Teensy4 - Толук жыйноо: 10 кадам
Teensy 4.0 үчүн Arduino-Teensy4-Толук Ассамблея: Бул көрсөтмө сизди Teensy 4.0 үчүн Arduino-Teensy4 кеңейтүү тактасынын курулушу аркылуу жетектейт, сиз менин Tindie дүкөнүмдөн бул жерден сатып алсаңыз болот: https: //www.tindie.com/products/ cburgess129/arduin … Сиз өспүрүмүңүз менен бирге Teensy 4кө заказ берсеңиз болот
SMD ширетүү үчүн толук башталгычтын көрсөтмөсү: 5 кадам (сүрөттөр менен)
SMD ширетүү боюнча толук башталгычтын көрсөтмөсү: Макул, андыктан ширетүү тешикчелердин компоненттери үчүн абдан жөнөкөй, бирок кээде кичинекей жерге баруу керек болгон учурлар болот *бул жерге кумурска-адам шилтемесин киргизиңиз *жана TH ширетүү үчүн үйрөнгөн көндүмдөрүңүз жок мындан ары колдонуу. Дүйнөгө кош келиңиз
Модулдар үчүн ESP-IDF ESP32 Толук орнотуу: 5 кадам
ESP-IDF модулдары үчүн ESP32 Complete Installation: Бир нече ай мурун мен ESP32 модулун сатып алдым, мен аны программалоонун кандай ыкмалары бар экенин иликтеп көрдүм, анткени мен аны абдан күчтүү аппаратура деп эсептейм, бул жолу биз Espressif IoT Development Frameworkту орнотобуз. платформа же (ESP-IDF)
Гитара Amp Tilt өзүнчө баштары бар толук же жарым стек үчүн жана башкалар: 5 кадам
Гитара Amp Tilt өзүнчө баштар менен толук же жарым стек үчүн, жана дагы .: Мен жинди экенимди билем, бирок мен буга макулмун. Мен муну кээ бир теорияларды текшерүү үчүн кургам. Жергиликтүү музыкалык дүкөндөгү шылдыңдоо мага анын жаңы Маршалл стектерин коюуга уруксат бербей, мени качырды. Мен аны кичинекей ойлуу деп күнөөлөй албайм