Obsah:
- Krok 1: Materiály
- Krok 2: Krok 1: Nastavte Raspberry Pi
- Krok 3: Krok 2: Nastavte webový server
- Krok 4: Krok 3: Vytvorte webovú stránku
- Krok 5: Krok 4: Namontujte motor
- Krok 6: Krok 5: Pripojte Pi a motor
- Krok 7: Krok 6: Konfigurácia skriptov
- Krok 8: Krok 7: Otestujte to
Video: Webový server Raspberry Pi s prepínačom svetla Wifi: 8 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:01
Chcel som ovládať vypínač v mojej spálni bez toho, aby som musel vstať z postele, a tak som chcel, aby som ho mohol ovládať z telefónu. Mal som niekoľko obmedzení navyše, chcel som byť schopný ovládať ho jednoducho z akéhokoľvek zariadenia, chcel som mať možnosť používať vypínač svetla ako obvykle a počas prenájmu bytu som nemohol vykonávať veľké úpravy hardvéru.
Rozhodol som sa použiť Raspberry Pi na ovládanie servomotora, ktorý by pohyboval spínačom. Na Raspberry Pi by bol spustený webový server, ku ktorému by som mal prístup v lokálnej sieti. Odkazy na webové stránky na tomto serveri by mi umožnili zapnúť a vypnúť vypínač. Vypnutím serva medzi vypnutím a vypnutím by som mohol stále používať svetelný spínač ako obvykle.
Krok 1: Materiály
Rasperry Pi
Servo motor:
smile.amazon.com/gp/product/B0015H2V72/ref…
Drôtené matice
Prepojovacie vodiče
Krok 2: Krok 1: Nastavte Raspberry Pi
Existujú rôzne spôsoby, ako to urobiť. Ak máte poruke monitor HDMI a klávesnicu USB, myslím, že je to o niečo jednoduchšie. V opačnom prípade môžete vykonať nastavenie „bez hlavy“.
Tu je dobrý návod, ako vykonať bezhlavé nastavenie v systéme Windows:
www.circuitbasics.com/raspberry-pi-basics-…
A jeden pre Mac:
www.circuitbasics.com/raspberry-pi-basics-…
Najľahšie je však načítať kartu SD pomocou NOOBS, spustiť pi z pripojenia k monitoru a klávesnici a prejsť konfiguráciou. Tento tutoriál to vysvetľuje celkom dobre:
www.circuitbasics.com/raspberry-pi-basics-…
Ak ste neurobili bezhlavé nastavenie, mali by ste byť stále pripravení na SSH, čo je potrebné pre zvyšok tohto. Na to používam tmel. Získate tu:
www.circuitbasics.com/raspberry-pi-basics-…
A ak nepoznáte IP adresu svojho Pi, môžete použiť pokročilý skener IP:
Potom stačí zadať IP adresu pí do vstupu pre názov hostiteľa/adresu IP, nechať port na 22 a kliknúť na otvorený. Budete vyzvaní na prihlásenie.
Krok 3: Krok 2: Nastavte webový server
Na spustenie webového servera som použil Apache. Môžete to nainštalovať pomocou príkazu:
sudo apt-get nainštalovať apache2
V predvolenom nastavení by vám to malo poskytnúť úvodnú stránku pri prechode na adresu IP vášho pi. Malo by to vyzerať ako na obrázku nižšie.
Krok 4: Krok 3: Vytvorte webovú stránku
Budete chcieť nahradiť predvolenú úvodnú stránku svojim webom, ktorý môže ovládať servomotor. Prvá vec, ktorú treba nahradiť, je indexový súbor. Váš indexový súbor pre webovú stránku by mal byť v/var/www/html. Na vytvorenie súboru použite svoj obľúbený textový editor alebo ho tu skopírujte pomocou príkazu winscp. Pridajte "index.php" na toto miesto, budete ho musieť znova uložiť ako súbor php, pretože ako taký som ho nemohol nahrať. Tento súbor php vytvára veľmi jednoduchú webovú stránku s dvoma odkazmi, jedným na „cgi-bin/off.py“a druhým na „cgi-bin/on.py“. Jedná sa o dva pythonové skripty, ktoré menia polohu servomotora.
Aby ich mohol Apache spustiť, musia byť skripty pythonu vložené na iné miesto. Budú musieť byť vložené do cgi-bin. Sem smerujú súbory, ak sa majú spúšťať v rozhraní Common Gateway, ktoré umožňuje spustenie skriptov na pi. Prejdite na/usr/lib/cgi-bin a pridajte dva súbory „on.py“a „off.py“.
Krok 5: Krok 4: Namontujte motor
Od iného výrobcu som našiel skvelú súčasť na namontovanie serva tak, aby bolo možné preklopiť štandardný vypínač svetla. 3d súbory k tomu nájdete tu:
github.com/suyashkumar/smart-lights
Toto je pre servo štandardnej veľkosti, ako je uvedené v časti o častiach. Vytlačte si to alebo si to vytlačte a potom ho namontujte na vypínač.
Krok 6: Krok 5: Pripojte Pi a motor
Napájal som pí pomocou mikro usb. Oddelil som ďalší mikro USB a pripojil som k tomu zem a napájanie pre servo. Zdieľal som zem medzi pi a servom. Potom som pripojil signálny kolík pre servo k GPIO18 na Pi.
Krok 7: Krok 6: Konfigurácia skriptov
Budete sa musieť trochu pohrať so svojim nastavením, aby ste zistili, aké hodnoty pre vás zodpovedajú hodnotám Zapnuté a Vypnuté. Pi vám umožňuje písať do gpio z príkazového riadka pomocou veľmi jednoduchých príkazov. Ak chcete z gpio 18 urobiť pin pwm, použite príkaz:
gpio -g režim 18 pwm
potom nakonfigurujte pwm pomocou:
gpio pwm-ms
gpio pwmc 192
gpio pwmr 2000
To sú len rozumné hodnoty pre konfiguráciu frekvencie pwm. Ďalšie použitie:
gpio -g pwm 18 120
Kde zmeníte 120, aby ste našli vhodné hodnoty pre polohu zapnutia a vypnutia.
Akonáhle nájdete vhodné hodnoty pre vypnutie a zapnutie, použite textový editor na zmenu týchto hodnôt v príslušných skriptoch pre dve polohy. Miesto, kde je potrebné vykonať zmenu, je zvýraznené na obrázku.
Krok 8: Krok 7: Otestujte to
Prejdite na ip adresu pí, mala by sa vám zobraziť webová stránka s odkazom na zapnutie a vypnutie. Každá stránka bude mať tiež odkaz na druhú stránku.
Je praktické pridať odkaz na tieto stránky na domovskú obrazovku telefónu, aby ste k nim mali ľahký prístup.
Odporúča:
Žiadne spájkovanie - hračka prispôsobená prepínačom pre špeciálne potreby/postihnutia: 7 krokov (s obrázkami)
Žiadne spájkovanie - hračka prispôsobená prepínaču pre špeciálne potreby/postihnutia: Táto úprava hračky vyžaduje hračku napájanú z batérie, ktorá sa aktivuje jediným spínačom, a pridá ďalší externe ovládaný spínač. Externý prepínač je veľkoformátové tlačidlo, ktoré umožňuje väčšiu prístupnosť tým, že predstavuje
Webový server HiFive1 s WiFi modulmi ESP32 / ESP8266 Výukový program: 5 krokov
Webový server HiFive1 s WiFi modulmi ESP32 / ESP8266 Výukový program: HiFive1 je prvou doskou kompatibilnou s Arduino RISC-V postavenou na procesore FE310 od SiFive. Doska je asi 20 -krát rýchlejšia ako Arduino UNO, ale ako doska UNO HiFive1 nemá bezdrôtové pripojenie. Našťastie existuje niekoľko lacných
Webový pás/WiFi riadený LED pás s Raspberry Pi: 9 krokov (s obrázkami)
Webová stránka/WiFi riadený LED pás s Raspberry Pi: Pozadie: Som teenager a v posledných rokoch som navrhoval a programoval malé elektronické projekty spolu s účasťou na robotických súťažiach. Nedávno som pracoval na aktualizácii nastavenia svojho stola a rozhodol som sa, že by som rád pridal
Systém ArOZ pre webový server Raspberry Pi: 5 krokov
Systém ArOZ pre webový server Raspberry Pi: Už ste niekedy chceli zdieľať hudbu alebo video so svojimi priateľmi, keď nemáte žiadny alebo len pomalý prístup na internet? Môžete používať Bluetooth alebo NFC, ale prichádza ďalšie riešenie, ArOZ Online, open source webová platforma s jednoduchým používaním a inštaláciou pre video a
Prepínanie 3 bánk LED jedným prepínačom a Visuino: 9 krokov (s obrázkami)
Prepínanie 3 bánk LED pomocou jedného prepínača a Visuina: Tento projekt vyšiel z experimentu, ktorý som chcel vyskúšať. Chcel som vidieť, koľko UV svetla je potrebného na zobrazenie rôznych častí dolárových bankoviek a bezpečnostných kontrol. Skúsil som to vybudovať a chcel by som sa tu podeliť o tieto pokyny. Veci, ktoré