Агуулгын хүснэгт:

Wifi Light Switch Raspberry Pi вэб сервер: 8 алхам (зурагтай)
Wifi Light Switch Raspberry Pi вэб сервер: 8 алхам (зурагтай)

Видео: Wifi Light Switch Raspberry Pi вэб сервер: 8 алхам (зурагтай)

Видео: Wifi Light Switch Raspberry Pi вэб сервер: 8 алхам (зурагтай)
Видео: Топ 5 скрытых полезных программ Windows 10 2024, Арваннэгдүгээр
Anonim
Wifi Light Switch Raspberry Pi вэб сервер
Wifi Light Switch Raspberry Pi вэб сервер

Унтлагын өрөөнийхөө гэрлийн унтраалгыг орноосоо босохгүйгээр удирдахыг хүссэн тул утсаараа удирдуулахыг хүссэн юм. Надад хэд хэдэн нэмэлт хязгаарлалт байсан, би үүнийг ямар ч төхөөрөмжөөс хялбархан удирдахыг хүсч байсан, гэрлийн унтраалгыг ердийн байдлаар ашиглахыг хүсч байсан бөгөөд байр түрээслэхдээ тоног төхөөрөмжийн хувьд тийм ч их өөрчлөлт хийж чадаагүй.

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

Алхам 1: Материал

Расперри Пи

Servo мотор:

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

Утасны самар

Холбогч утас

Алхам 2: Алхам 1: Raspberry Pi -ийг тохируулна уу

Үүнийг хийх янз бүрийн арга байдаг. Хэрэв танд HDMI дэлгэц, USB гар хэрэгтэй бол энэ нь арай хялбар гэж бодож байна. Үгүй бол та "толгойгүй" тохиргоог хийж болно.

Windows дээр толгойгүй тохиргоо хийх сайн гарын авлага энд байна.

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

Мөн Mac -д зориулсан нэг нь:

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

Гэхдээ хамгийн хялбар зүйл бол NOOBS -тэй SD картыг ачаалах, дэлгэц, гартай холбогдохдоо pi -г ачаалах, тохиргоог нь хийх явдал юм. Энэ заавар нь үүнийг маш сайн тайлбарласан болно:

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

Хэрэв та толгойгүй тохиргоог хийгээгүй бол SSH -ийг бэлэн байлгах хэрэгтэй хэвээр байх болно. Үүнийг хийхийн тулд би Putty ашигладаг. Эндээс авна уу:

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

Хэрэв та өөрийн Pi хаягийг мэдэхгүй бол дэвшилтэт IP скан хийгчийг ашиглаж болно:

Дараа нь Хостын нэр/IP хаягийн pi оролтын IP хаягийг оруулаад портыг 22 дээр үлдээгээд нээлттэй дарна уу. Нэвтрэх хүсэлт гарч ирэх болно.

Алхам 3: Алхам 2: Вэб серверийг тохируулна уу

Алхам 2: Вэб серверийг тохируулна уу
Алхам 2: Вэб серверийг тохируулна уу

Вэб сервер ажиллуулахын тулд би Apache ашигласан. Та үүнийг дараах тушаалыг ашиглан суулгаж болно.

sudo apt-get apache2 суулгана уу

Анхдагч байдлаар, та pi -ийн IP хаяг руу шилжих үед танд хуудас өгөх болно. Энэ нь доорх зураг шиг харагдах ёстой.

Алхам 4: Алхам 3: Вэбсайт бүтээх

Алхам 3: Вэбсайт үүсгэх
Алхам 3: Вэбсайт үүсгэх
Алхам 3: Вэбсайт үүсгэх
Алхам 3: Вэбсайт үүсгэх

Та servo моторыг хянах боломжтой вэбсайтыг өөрийн вэбсайтаар солихыг хүсч байна. Орлуулах хамгийн эхний зүйл бол индекс файл юм. Таны вэбсайтын индекс файл/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: Моторыг холбоно уу

Өөр үйлдвэрлэгчээс стандарт гэрлийн унтраалгыг эргүүлэх чадвартай servo холбох маш сайн хэсгийг би олж мэдсэн. Та 3d файлуудыг эндээс олж болно.

github.com/suyashkumar/smart-lights

Энэ нь хэсгүүдийн хэсэгт жагсаасан стандарт хэмжээтэй servo -д зориулагдсан болно. Үүнийг хэвлээд эсвэл хэвлээд дараа нь гэрлийн унтраалга дээрээ бэхлээрэй.

Алхам 6: Алхам 5: Pi ба моторыг утсаар холбоно уу

Алхам 5: Пи ба моторыг утсаар холбоно уу
Алхам 5: Пи ба моторыг утсаар холбоно уу

Би pi -г микро USB -ээр тэжээсэн. Би өөр микро USB -ийг салгаж, servo -ийн газар, хүчийг үүнд холбосон. Би пи ба серво хоёрын хоорондох газрыг хуваалцав. Дараа нь би servo -ийн дохионы зүүг Pi дээрх GPIO18 руу холбосон.

Алхам 7: Алхам 6: Скриптүүдийг тохируулах

Алхам 6: Скриптүүдийг тохируулах
Алхам 6: Скриптүүдийг тохируулах

Таны хувьд тохиргоогоо идэвхжүүлж, унтраах утга ямар утгатай болохыг олж мэдэхийн тулд бага зэрэг тоглох хэрэгтэй болно. Pi нь gpio руу командын мөрөөс маш энгийн команд ашиглан бичих боломжийг олгодог. gpio 18 -ийг pwm зүү болгохын тулд дараах тушаалыг ашиглана уу:

gpio -g горим 18 pwm

Дараа нь pwm -ийг дараах байдлаар тохируулна уу.

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000 он

Эдгээр нь pwm давтамжийн тохиргооны боломжийн утга юм. Дараагийн хэрэглээ:

gpio -g pwm 18 120

Асаах, унтраах байрлалд тохирох утгыг олохын тулд 120 -г өөрчилнө үү.

Унтраах, асаахад тохирох утгыг олсны дараа текст засварлагч ашиглан эдгээр байрлалуудын скрипт дээрх утгыг өөрчилнө үү. Өөрчлөлт хийх газрыг зураг дээр онцолсон болно.

Алхам 8: Алхам 7: Үүнийг туршиж үзээрэй

Image
Image
Утасгүй тэмцээн
Утасгүй тэмцээн

Pi -ийн IP хаяг руу очоод асаах, унтраах линктэй вэб хуудас харах ёстой. Хуудас бүрт нөгөө хуудасны линк байх болно.

Хялбар хандахын тулд эдгээр хуудсуудын товчлолыг утасныхаа үндсэн дэлгэц дээр нэмэх нь хялбар байдаг.

Зөвлөмж болгож буй: