Kazalo:
- 1. korak: Materiali
- 2. korak: 1. korak: Nastavite Raspberry Pi
- 3. korak: 2. korak: Nastavite spletni strežnik
- 4. korak: 3. korak: Ustvarite spletno mesto
- 5. korak: 4. korak: Namestite motor
- Korak 6: Korak 5: Priključite Pi in motor
- 7. korak: 6. korak: Konfigurirajte skripte
- 8. korak: 7. korak: Preizkusite
Video: Stikalo za luč Wifi Spletni strežnik Raspberry Pi: 8 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:08
Želel sem upravljati stikalo za luč v svoji spalnici, ne da bi moral vstati iz postelje, zato sem želel, da bi ga lahko upravljal s telefonom. Imel sem nekaj dodatnih omejitev, želel sem ga enostavno upravljati s katere koli naprave, želel sem uporabljati stikalo za luči kot običajno in nisem mogel bistveno spreminjati strojne opreme, ko sem oddajal stanovanje.
Odločil sem se, da bom za nadzor servo motorja, ki bo premaknil stikalo, uporabil Raspberry Pi. Raspberry Pi bi zaganjal spletni strežnik, do katerega bi lahko dostopal v lokalnem omrežju. Povezave na spletnem mestu tega strežnika bi mi omogočile vklop in izklop stikala. Z izklopom servomotorja med preklapljanjem bi lahko še vedno uporabljal stikalo za luči kot običajno.
1. korak: Materiali
Rasperry Pi
Servo motor:
smile.amazon.com/gp/product/B0015H2V72/ref…
Žične matice
Mostične žice
2. korak: 1. korak: Nastavite Raspberry Pi
Za to obstajajo različni načini. Če imate pri roki monitor HDMI in usb tipkovnico, mislim, da je to nekoliko lažje. V nasprotnem primeru lahko nastavite "brez glave".
Tukaj je dobra vadnica o brezglavi nastavitvi v sistemu Windows:
www.circuitbasics.com/raspberry-pi-basics-…
In ena za Mac:
www.circuitbasics.com/raspberry-pi-basics-…
Najlažje pa je, če naložite kartico SD z NOOBS, zaženete pi gor, medtem ko ste povezani z monitorjem in tipkovnico in pojdite skozi konfiguracijo. Ta vadnica to zelo dobro razlaga:
www.circuitbasics.com/raspberry-pi-basics-…
Če niste naredili brezglave nastavitve, bi morali še pripraviti SSH, to je potrebno za preostanek tega. Za to uporabljam Putty. Pridobite ga tukaj:
www.circuitbasics.com/raspberry-pi-basics-…
In če ne poznate IP-ja vašega Pi, lahko uporabite napreden optični bralnik IP:
Nato samo vnesite naslov IP za pi v vnos za ime gostitelja/naslov IP, pustite vrata pri 22 in kliknite odprto. Pozvani boste k prijavi.
3. korak: 2. korak: Nastavite spletni strežnik
Za zagon spletnega strežnika sem uporabil Apache. To lahko namestite z ukazom:
sudo apt-get namestite apache2
To bi moralo privzeto prikazati uvodno stran, ko se pomaknete do naslova IP svojega pi. Izgledati mora kot spodnja slika.
4. korak: 3. korak: Ustvarite spletno mesto
Privzeto uvodno stran boste želeli zamenjati s svojo spletno stranjo, ki lahko nadzoruje servo motor. Prva stvar, ki jo morate zamenjati, je indeksna datoteka. Vaša indeksna datoteka za spletno mesto mora biti v/var/www/html. Za ustvarjanje datoteke uporabite svoj najljubši urejevalnik besedil ali pa datoteko preprosto kopirajte tukaj z uporabo nekaj takega, kot je winscp. Na to mesto dodajte "index.php", sami ga boste morali shraniti kot datoteko php, saj je kot take nisem mogel naložiti. Ta datoteka php ustvari zelo osnovno spletno mesto z dvema povezavama, eno do "cgi-bin/off.py" in eno do "cgi-bin/on.py". To sta dva skripta python, ki spreminjata položaj servo motorja.
Skripti python morajo biti postavljeni na drugo mesto, da jih Apache lahko izvaja. Postaviti jih bo treba v cgi-bin. Tu grejo datoteke, če jih želite zagnati v vmesniku Common Gateway Interface, ki omogoča izvajanje skriptov na pi. Pomaknite se na/usr/lib/cgi-bin in dodajte dve datoteki »on.py« in »off.py«.
5. korak: 4. korak: Namestite motor
Drugi izdelovalec je našel velik del za namestitev servomotorja, tako da lahko obrne standardno stikalo za luč. 3D datoteke zanj najdete tukaj:
github.com/suyashkumar/smart-lights
To je za servomotor standardne velikosti, ki je naveden v razdelku z deli. Natisnite ali natisnite tiskalnik in ga pritrdite na stikalo za luč.
Korak 6: Korak 5: Priključite Pi in motor
Napajal sem pi z mikro usb. Odcepil sem še en mikro usb in na to priključil ozemljitev in napajanje za servo. Delil sem tla med pi in servo. Nato sem signalni pin za servo priključil na GPIO18 na Pi.
7. korak: 6. korak: Konfigurirajte skripte
Z nastavitvami se boste morali malo poigrati, da ugotovite, katere vrednosti ustrezajo Vklopljeno in Izklopljeno. Pi vam omogoča pisanje v gpio iz ukazne vrstice s precej preprostimi ukazi. za nastavitev gpio 18 na pwm pin uporabite ukaz:
način gpio -g 18 pwm
nato konfigurirajte pwm z:
gpio pwm-ms
gpio pwmc 192
gpio pwmr 2000
To so le razumne vrednosti za konfiguracijo frekvence pwm. Naslednja uporaba:
gpio -g pwm 18 120
Kjer spremenite 120, da poiščete ustrezne vrednosti za položaj vklopa in izklopa.
Ko najdete ustrezne vrednosti za izklop in vklop, uporabite urejevalnik besedila, da spremenite te vrednosti v ustreznih skriptah za oba položaja. Mesto za spremembo je označeno na sliki.
8. korak: 7. korak: Preizkusite
Pojdite na IP naslov pi, kjer bi morali videti spletno stran s povezavo za vklop in izklop. Vsaka stran bo imela tudi povezavo do druge strani.
Za lažji dostop je na te strani telefona priročno dodati bližnjico.
Priporočena:
Spletni strežnik HiFive1 z moduli WiFi ESP32 / ESP8266 Vadnica: 5 korakov
Spletni strežnik HiFive1 z moduli WiFi ESP32 / ESP8266 Vadnica: HiFive1 je prva plošča, ki temelji na RISC-V, združljiva z Arduino, zgrajena s procesorjem FE310 podjetja SiFive. Plošča je približno 20 -krat hitrejša od Arduino UNO, vendar pa plošči UNO HiFive1 manjka brezžična povezava. Na srečo obstaja več poceni
Stikalo za svetlobo z daljinskim upravljalnikom Bluetooth - naknadno opremljanje. Stikalo za luč še vedno deluje, brez dodatnega pisanja .: 9 korakov (s slikami)
Stikalo za luč z daljinskim upravljalnikom Bluetooth - naknadno opremljanje. Stikalo za luči še vedno deluje, brez dodatnega pisanja.: Posodobitev 25. november 2017 - Za različico tega projekta z visoko močjo, ki lahko nadzoruje kilovate obremenitve, glejte Prenovitev nadzora BLE na obremenitve z veliko močjo - brez dodatnih kablov Posodobitev 15. november 2017 - Nekatere plošče BLE / programska oprema zbirajo
Sistem ArOZ za spletni strežnik Raspberry Pi: 5 korakov
Sistem ArOZ za spletni strežnik Raspberry Pi: Ste kdaj želeli glasbo ali video deliti s prijatelji, medtem ko ni dostopa do interneta ali je počasen? Uporabite lahko Bluetooth ali NFC, prihaja pa še ena rešitev, ArOZ Online, odprto mesto, preprosto za uporabo in namestitev spletne platforme za video in
Kako narediti hitri spletni strežnik z Raspberry Pi: 10 korakov
Kako narediti hitri spletni strežnik z Raspberry Pi: Ta priročnik vam bo povedal, kako lahko vaš Raspberry Pi gosti spletni strežnik, ki ga lahko uporabite za gostovanje spletnih mest, in celo nekoliko spremenjen za gostovanje številnih drugih spletnih storitev, kot je kot strežniki iger ali strežniki za pretakanje videov. Mi bomo samo pokrov
Sparky - DIY spletni spletni robot za prisotnost: 15 korakov (s slikami)
Sparky - DIY spletni spletni telepresence robot: Ime Sparky temelji na okrajšavi za "Self Portrait Artefact?" Roving Chassis I? neroden naslov umetniškega projekta, ki se je začel v zgodnjih devetdesetih letih. Od takrat se je Sparky razvil iz prevelike igrače z daljinskim upravljalnikom z nekaj "baby monitorjem"? video ca