Përmbajtje:

Ndërprerës Wifi Light Raspberry Pi Web Server: 8 hapa (me fotografi)
Ndërprerës Wifi Light Raspberry Pi Web Server: 8 hapa (me fotografi)

Video: Ndërprerës Wifi Light Raspberry Pi Web Server: 8 hapa (me fotografi)

Video: Ndërprerës Wifi Light Raspberry Pi Web Server: 8 hapa (me fotografi)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Nëntor
Anonim
Ndërruesi i dritës Wifi Raspberry Pi Web Server
Ndërruesi i dritës Wifi Raspberry Pi Web Server

Doja të kontrolloja çelësin e dritës në dhomën time të gjumit pa pasur nevojë të dilja nga shtrati, kështu që doja të isha në gjendje ta kontrolloja atë nga telefoni im. Unë kisha disa kufizime shtesë, doja të isha në gjendje ta kontrolloja atë nga çdo pajisje me lehtësi, doja të isha në gjendje të përdorja çelësin e dritës si normalisht dhe nuk mund të bëja shumë modifikime në pajisjet ndërsa merrja me qira apartamentin.

Vendosa të përdor një Raspberry Pi për të kontrolluar një servo motor i cili do të lëvizte ndërprerësin. Raspberry Pi do të drejtonte një server në internet ku mund të kisha qasje ndërsa isha në rrjetin lokal. Lidhjet në faqen e internetit në këtë server do të më lejonin të ndizja dhe fikja çelësin. Duke çaktivizuar shërbimin midis ndërrimit, unë ende mund të përdor ndezësin e dritave si zakonisht.

Hapi 1: Materialet

Rasperry Pi

Servo Motor:

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

Arra me tela

Telat Jumper

Hapi 2: Hapi 1: Vendosni Raspberry Pi

Ka mënyra të ndryshme për ta bërë këtë. Nëse keni një monitor HDMI dhe tastierë usb të dobishme, mendoj se është pak më e lehtë. Përndryshe, mund të bëni një konfigurim "pa kokë".

Këtu keni një mësim të mirë për të bërë një konfigurim pa kokë në Windows:

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

Dhe një për Mac:

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

Por më e lehtë është të ngarkoni një kartë SD me NOOBS, të filloni pi kur jeni të lidhur me një monitor dhe tastierë dhe thjesht të kaloni përmes konfigurimit. Ky tutorial e shpjegon mjaft mirë:

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

Nëse nuk keni bërë një konfigurim pa kokë, prapëseprapë duhet të bëni gati SSH, është e nevojshme për pjesën tjetër të kësaj. Për ta bërë këtë unë përdor Stuko. Merre këtu:

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

Dhe nëse nuk e dini adresën IP të Pi tuaj, mund të përdorni skaner IP të avancuar:

Pastaj thjesht futni adresën IP për hyrjen pi në Emrin e hostit/adresën IP, lini portën në 22 dhe klikoni hapur. Do t'ju kërkohet të identifikoheni.

Hapi 3: Hapi 2: Vendosni një server në internet

Hapi 2: Vendosni një server në internet
Hapi 2: Vendosni një server në internet

Për të drejtuar serverin në internet kam përdorur Apache. Ju mund ta instaloni këtë duke përdorur komandën:

sudo apt-get install apache2

Kjo si parazgjedhje duhet t'ju japë një faqe spërkatjeje kur lundroni në adresën IP të pi tuaj. Duhet të duket si fotografia më poshtë.

Hapi 4: Hapi 3: Ndërtoni Uebfaqen

Hapi 3: Ndërtoni Uebfaqen
Hapi 3: Ndërtoni Uebfaqen
Hapi 3: Ndërtoni Uebfaqen
Hapi 3: Ndërtoni Uebfaqen

Ju do të dëshironi të zëvendësoni faqen e paracaktuar të spërkatjes me faqen tuaj të internetit e cila mund të kontrollojë motorin servo. Gjëja e parë që duhet zëvendësuar është skedari i indeksit. Skedari juaj i indeksit për faqen në internet duhet të jetë në/var/www/html. Përdorni redaktuesin tuaj të preferuar të tekstit për të krijuar skedarin ose thjesht kopjoni skedarin këtu duke përdorur diçka si winscp. Shtoni "index.php" në këtë vendndodhje, do t'ju duhet ta ruani përsëri si skedar php pasi nuk mund ta ngarkoja si të tillë. Ky skedar php krijon një faqe interneti shumë themelore me dy lidhje, një në "cgi-bin/off.py" dhe një në "cgi-bin/on.py". Këto janë dy shkrime python që ndryshojnë pozicionin e servo motorit.

Skriptet python duhet të vendosen në një vend tjetër për Apache që t'i lejojë të funksionojnë. Ata do të duhet të futen në kosh-kosh. Këtu shkojnë skedarët nëse duhen ekzekutuar në Ndërfaqen e Përbashkët të Portës e cila mundëson që skriptet në pi të ekzekutohen. Shkoni te/usr/lib/cgi-bin dhe shtoni dy skedarët "on.py" dhe "off.py".

Hapi 5: Hapi 4: Montoni motorin

Hapi 4: Montoni motorin
Hapi 4: Montoni motorin

Gjeta një pjesë të madhe nga një prodhues tjetër për të montuar një servo të tillë që të mund të rrokulliset një ndërprerës standard i dritës. Këtu mund të gjeni skedarët 3d për të:

github.com/suyashkumar/smart-lights

Kjo është për një servo me madhësi standarde të listuar në pjesën e pjesëve. Shtypeni këtë ose printojeni dhe më pas montojeni në çelësin tuaj të dritës.

Hapi 6: Hapi 5: Lidhni Pi dhe Motor

Hapi 5: Tela Pi dhe Motor
Hapi 5: Tela Pi dhe Motor

Unë mundësova pi me një mikro USB. Unë u ndava nga një mikro USB tjetër dhe lidha tokën dhe fuqinë për servo me këtë. E ndava tokën midis pi dhe servo. Pastaj lidha pinin e sinjalit për servo në GPIO18 në Pi.

Hapi 7: Hapi 6: Konfiguroni Skriptet

Hapi 6: Konfiguroni Skriptet
Hapi 6: Konfiguroni Skriptet

Ju do të duhet të luani pak me konfigurimin tuaj për të gjetur se cilat vlera korrespondojnë me aktivizimin dhe fikjen për ju. Pi ju lejon të shkruani në gpio nga rreshti i komandës duke përdorur komanda mjaft të thjeshta. për ta bërë gpio 18 një kunj pwm përdorni komandën:

modaliteti gpio -g 18 pwm

pastaj konfiguroni pwm me:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

Këto janë vetëm vlera të arsyeshme për konfigurimin e frekuencës pwm. Përdorimi tjetër:

gpio -g pwm 18 120

Aty ku ndryshoni 120 përreth për të gjetur vlerat e duhura për pozicionin ndezje dhe fikje.

Pasi të keni gjetur vlerat e duhura për fikjen dhe aktivizimin përdorni një redaktues teksti për të ndryshuar këto vlera në skriptet përkatëse për të dy pozicionet. Vendi për të bërë ndryshimin theksohet në figurë.

Hapi 8: Hapi 7: Provojeni

Image
Image
Konkurs pa tel
Konkurs pa tel

Shkoni në adresën IP të pi ju duhet të shihni një faqe në internet me një lidhje për aktivizimin dhe fikjen. Çdo faqe do të ketë gjithashtu një lidhje për faqen tjetër.

Handshtë e dobishme të shtoni një shkurtore në këto faqe në ekranin bazë të telefonit tuaj për qasje të lehtë.

Recommended: