Мазмуну:

Wifi Light Switch Raspberry Pi Web Server: 8 кадам (Сүрөттөр менен)
Wifi Light Switch Raspberry Pi Web Server: 8 кадам (Сүрөттөр менен)

Video: Wifi Light Switch Raspberry Pi Web Server: 8 кадам (Сүрөттөр менен)

Video: Wifi Light Switch Raspberry Pi Web Server: 8 кадам (Сүрөттөр менен)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Июль
Anonim
Wifi Light Switch Raspberry Pi Web Server
Wifi Light Switch Raspberry Pi Web Server

Мен уктоочу бөлмөмдөгү свет өчүргүчтү төшөктөн турбай туруп башкаргым келди, ошондуктан мен аны телефондон башкаргым келди. Менде бир нече кошумча чектөөлөр бар болчу, мен аны каалаган түзмөктөн оңой башкара алууну кааладым, жарык өчүргүчтү кадимкидей колдонууну кааладым жана батирди ижарага алып жатканда аппараттык жабдууларга көп өзгөртүү киргизе албадым.

Мен которгучту жылдыра турган servo моторду башкаруу үчүн Raspberry Pi колдонууну чечтим. Raspberry Pi мен жергиликтүү тармакта жүргөндө кире турган веб -серверди иштетет. Бул сервердеги веб -сайтка шилтемелер мага которгучту күйгүзүүгө жана өчүрүүгө мүмкүндүк берет. Сервону энергияны өчүрүү менен, мен дагы эле лампочканы кадимкидей колдоно алам.

1 -кадам: материалдар

Rasperry Pi

Серво мотору:

smile.amazon.com/gp/product/B0015H2V72/ref…

Wire Nuts

Jumper Wires

2 -кадам: 1 -кадам: Raspberry Pi орнотуу

Муну жасоонун ар кандай жолдору бар. Эгерде сизде HDMI монитору жана USB клавиатурасы колдо бар болсо, анда менимче, бул бир аз оңой. Болбосо, "башсыз" орнотууну жасай аласыз.

Бул жерде Windowsта башсыз орнотуу боюнча жакшы окуу куралы:

www.circuitbasics.com/raspberry-pi-basics-…

Жана Mac үчүн бирөө:

www.circuitbasics.com/raspberry-pi-basics-…

Бирок эң оңой - бул NOOBS менен SD картаны жүктөө, мониторго жана клавиатурага туташып туруп пи жүктөө жана конфигурациядан өтүү. Бул окуу куралы аны абдан жакшы түшүндүрөт:

www.circuitbasics.com/raspberry-pi-basics-…

Эгерде сиз башсыз орнотууну жасабасаңыз, анда дагы эле SSHди даярдаңыз, бул калганында керек. Бул үчүн мен Putty колдоном. Бул жерден алыңыз:

www.circuitbasics.com/raspberry-pi-basics-…

Эгерде сиз Piңиздин IP дарегин билбесеңиз, анда өнүккөн IP сканерин колдоно аласыз:

Андан кийин хосттун аты/IP дареги үчүн пи үчүн IP дарегин киргизиңиз, портту 22ге калтырыңыз жана ачык басыңыз. Сизге логин суралат.

3 -кадам: 2 -кадам: Webserverди орнотуңуз

2 -кадам: Webserver орнотуу
2 -кадам: Webserver орнотуу

Веб -серверди иштетүү үчүн мен Apache колдондум. Сиз бул буйрукту колдонуп орното аласыз:

sudo apt-get apache2 орнотуу

Бул сиздин пиңиздин IP дарегине барганда, демейки боюнча сизге ачык баракты бериши керек. Ал төмөнкү сүрөттө окшош болушу керек.

4 -кадам: 3 -кадам: Вебсайтты түзүү

3 -кадам: Вебсайтты түзүү
3 -кадам: Вебсайтты түзүү
3 -кадам: Вебсайтты түзүү
3 -кадам: Вебсайтты түзүү

Сиз сервоприводду башкара турган веб -сайтыңызга демейки чачыроо баракчасын алмаштыргыңыз келет. Алмаштыра турган биринчи нерсе - индекс файлы. Вебсайт үчүн индексиңиз/var/www/htmlде болушу керек. Файлды түзүү үчүн сүйүктүү текст редакторуңузду колдонуңуз же wincp сыяктуу бир нерсени колдонуп файлды бул жерден көчүрүңүз. Бул жерге "index.php" кошуңуз, аны PHP файлы катары өзүңүз сактоого туура келет, анткени мен аны жүктөй алган жокмун. Бул PHP файлы эки шилтеме менен эң негизги веб-сайтты түзөт, бири "cgi-bin/off.py" жана бири "cgi-bin/on.py". Бул servo мотордун абалын өзгөрткөн эки питон скрипти.

Python скрипттерин Apache иштетиши үчүн башка жерге коюш керек. Аларды cgi-бинге салуу керек болот. Бул жерде файлдар, эгер алар жалпы шлюз интерфейсинде иштетиле турган болсо, пидеги скрипттерди иштетүүгө мүмкүнчүлүк берет. /Usr/lib/cgi-binге өтүңүз жана "on.py" жана "off.py" деген эки файлды кошуңуз.

5 -кадам: 4 -кадам: Моторду орнотуу

4 -кадам: Моторду орнотуңуз
4 -кадам: Моторду орнотуңуз

Мен башка өндүрүүчүнүн стандарттуу жарык өчүргүчтү айланта тургандай кылып сервону орнотуу үчүн чоң бөлүгүн таптым. Бул үчүн 3d файлдарын бул жерден таба аласыз:

github.com/suyashkumar/smart-lights

Бул бөлүктөр бөлүмүндө көрсөтүлгөн стандарттык көлөмдөгү серво үчүн. Муну басып чыгарыңыз же басып чыгарыңыз, андан кийин жарык өчүргүңүзгө чейин орнотуңуз.

6 -кадам: 5 -кадам: Пи менен Моторду зымдап алыңыз

5 -кадам: Пи менен Моторду зымга сайыңыз
5 -кадам: Пи менен Моторду зымга сайыңыз

Мен пиди микро USB менен кубаттадым. Мен башка микро -USBди бөлүп, servo үчүн жерди жана кубатты буга туташтырдым. Мен пи менен сервонун ортосундагы жерди бөлүштүм. Андан кийин мен серводогу сигналдын пинин Pi'деги GPIO18ге туташтырдым.

7 -кадам: 6 -кадам: Скрипттерди конфигурациялоо

6 -кадам: Скрипттерди конфигурациялоо
6 -кадам: Скрипттерди конфигурациялоо

Кандай баалуулуктар сиз үчүн күйгүзүү жана өчүрүү үчүн ылайыктуу экенин билүү үчүн, орнотууңуз менен бир аз ойношуңуз керек. Pi сизге gpioго буйрук сабынан абдан жөнөкөй буйруктарды колдонуп жазууга мүмкүндүк берет. gpio 18ди pwm пин кылуу үчүн төмөнкү буйрукту колдонуңуз:

gpio -g режими 18 pwm

анда pwmди конфигурациялоо:

gpio pwm-ms

192

gpio pwmr 2000

Бул pwm жыштыгын конфигурациялоо үчүн жөндүү баалуулуктар. Кийинки колдонуу:

gpio -g pwm 18 120

Которуу жана өчүрүү позициясына ылайыктуу баалуулуктарды табуу үчүн 120 айланасында.

Тийиштүү маанилерди тапкандан кийин, эки позиция үчүн тиешелүү скрипттерде бул баалуулуктарды өзгөртүү үчүн текст редакторун колдонуңуз. Өзгөртүүлөрдү киргизе турган жер сүрөттө баса белгиленген.

8 -кадам: 7 -кадам: Аны сынап көрүңүз

Image
Image
Зымсыз конкурс
Зымсыз конкурс

Пинин IP дарегине өтүңүз, сиз күйгүзүү жана өчүрүү шилтемеси бар веб -баракчаны көрүшүңүз керек. Ар бир баракта башка баракка шилтеме болот.

Оңой жетүү үчүн телефонуңуздун башкы экранына бул баракчаларга кыска жолду кошуу ыңгайлуу.

Сунушталууда: