Obsah:
- Krok 1: Pokyny k nastavení Outletu Webserver Project & Internet Enabled
- Krok 2: Povolte rozšířené možnosti RaspberriPi
- Krok 3: Začněte instalovat požadované balíčky
- Krok 4: BUILD WEB API
- Krok 5: Potřebné zásoby
- Krok 6: Budování outletu
- Krok 7: Nainstalujte tlačítka
- Krok 8: Wire Relay
- Krok 9: Další obrázky zapojení a montáže
- Krok 10: Schéma zapojení
- Krok 11: Otestujte běh na sucho
- Krok 12: Nastavte spouštěcí skripty
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-23 14:38
Pokyny k nastavení Outlet Webserver Project & Internet Enabled
Centrální rozbočovač dat pro trvalé osvětlení a zásuvky ve vaší domácnosti s internetem!
Krok 1: Pokyny k nastavení Outletu Webserver Project & Internet Enabled
Centrální centrum pro uchovávání dat pro osvětlení a zásuvky ve vaší domácnosti s internetem
Blikající pevný disk RaspberriPi/Nainstalujte požadovaný software (pomocí Ubuntu Linux) Stáhněte si „RASPBIAN JESSIE LITE“https://www.raspberrypi.org/downloads/raspbian/
Vytvořte nový pevný disk pro DashboardPI
Vložte microSD do počítače pomocí USB adaptéru a vytvořte obraz disku pomocí příkazu dd
Vyhledejte vloženou kartu microSD pomocí příkazu df -h, odpojte ji a vytvořte obraz disku pomocí příkazu dd copy copy
$ df -h/dev/sdb1 7,4G 32K 7,4G 1%/média/XXX/1234-5678
$ umount /dev /sdb1
Upozornění: ujistěte se, že je příkaz zcela přesný, můžete tímto příkazem poškodit jiné disky
if = umístění obrazového souboru RASPBIAN JESSIE LITE = umístění vaší karty microSD
$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (poznámka: v tomto případě je to/dev/sdb,/dev/sdb1 byl existující tovární oddíl na microSD)
Nastavení RaspberriPi
Vložte novou kartu microSD do Raspberrypi a zapněte ji monitorem připojeným k portu HDMI
Přihlásit se
uživatel: pi pass: malina
Z bezpečnostních důvodů změňte heslo k účtu
sudo passwd pi
Krok 2: Povolte rozšířené možnosti RaspberriPi
sudo raspi-config
Vyberte: 1 Rozbalte Systém souborů
9 Pokročilé možnosti
A2 Název hostitele jej změňte na „WIFI-OUTLET“
A4 SSH Povolte server SSH
A7 I2C Povolit rozhraní i2c
Povolte anglickou/americkou klávesnici
sudo nano/etc/default/keyboard
Změňte následující řádek: XKBLAYOUT = "nás"
Restartujte PI pro změny rozložení klávesnice / změnu velikosti systému souborů, aby se projevily
$ sudo shutdown -r nyní
Automatické připojení k WiFi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Přidejte následující řádky, aby se váš raspberrypi automaticky připojil k vaší domácí WiFi (pokud se vaše bezdrátová síť v následujícím příkladu jmenuje například „linksys“)
network = {ssid = "linksys" psk = "BEZDRÁTOVÉ HESLO ZDE"} Restartováním PI se připojíte k síti WiFi
$ sudo shutdown -r nyní
Nyní, když je váš PI konečně v místní síti, můžete se do něj vzdáleně přihlásit pomocí SSH. Nejprve však musíte získat IP adresu, kterou aktuálně má.
$ ifconfig Hledejte „inet addr: 192.168. XXX. XXX“ve výstupu následujícího příkazu pro IP adresu vašeho PI
Přejděte na jiný počítač a přihlaste se ke svému raspberrypi pomocí ssh
$ ssh [email protected]. XXX. XXX
Krok 3: Začněte instalovat požadované balíčky
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install vim git python-requests python-gpiozero python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev python3-spidev python-spidev
Aktualizujte nastavení místního časového pásma
$ sudo dpkg-reconfigure tzdata
vyberte své časové pásmo pomocí rozhraní
Nastavte jednoduchý příkaz l adresáře [volitelně]
vi ~/.bashrc
přidejte následující řádek:
alias l = 'ls -lh'
zdroj ~/.bashrc
Opravit zvýraznění výchozí syntaxe VIM [volitelně]
sudo vi/etc/vim/vimrc
odkomentujte následující řádek:
syntaxe zapnuta
Nainstalujte ovladače i2c Python
Krok 4: BUILD WEB API
Následující pokyny vám umožní vybudovat centrální rozbočovač, který vysvětluje různé zásuvky a nástěnné přepínače, které můžete stavět a která zařízení se zapínají a vypínají. Toto je malý skript PHP, který můžete umístit na webhosting podle vašeho výběru. Má následující API k získání a nastavení informací. Poznámka: nezapomeňte zahrnout soubor.htaccess, aby proběhlo správné směrování adresy URL.
Nainstalujte složku „index.php“, „values/“a settings.php (nakonfigurované podle vašich vlastních hodnot) na webový server s povoleným PHP podle vašeho výběru. Hodnota tajného klíče v souboru "settings.php" se musí shodovat s hodnotou tajného klíče, kterou byste nastavili v souboru "settings.py". To na základní úrovni zabrání jakémukoli jinému webovému provozu v nastavení / zápisu hodnot, zapnutí zařízení, nyní k tomu potřebujete tento hashovaný klíč API v záhlaví požadavku
Rozhraní API podporuje následující funkce, pro tento projekt budeme používat pouze hodnoty „vlajky“, což jsou logické hodnoty, které sdělují přepínači zapnutí a vypnutí. Pokud byste chtěli využít hodnoty „čtení“, mohli byste to mít, takže pokud se teplota v místnosti příliš zahřeje uložením teploty, může to zapnout okenní ventilátor atd.
Získejte kód
Klonováním následujícího projektu z GitHub získáte kód pro spuštění webového serveru a výstupu RaspberryPI.
github.com/khinds10/PowerHub
Koncové body API při spuštění na webovém serveru
myhost/message (získejte aktuální sadu zpráv)
myhost/message/set (HTTP POST nastaví na tuto adresu URL nezpracovanou řetězcovou hodnotu pro nastavení nové zprávy)
myhost/flag/{id} (získejte aktuální booleovský stav vlajky podle celého čísla: {id})
myhost/flag/all (získejte aktuální booleovský stav všech příznaků jako pole)
myhost/flag/{id}/set (nastavte aktuální booleovský stav na 'true' pro příznak podle celého čísla: {id})
myhost/flag/{id}/unset (nastavte aktuální booleovský stav na 'false' pro příznak o celé číslo: {id})
myhost/reading/{id} (získejte aktuální průměrnou hodnotu pro čtení podle celého čísla: {id})
myhost/reading/all (získejte aktuální průměrnou hodnotu pro všechny hodnoty jako pole)
myhost/reading/{id}/set (HTTP POST na tuto adresu URL přidá nezpracovanou číselnou hodnotu pro přidání nové hodnoty k aktuálnímu vypočtenému průměru) - níže najdete celkový počet hodnot, které jsou zkompilovány do průměrné hodnoty Konfigurace Hodnoty „naměřených hodnot“jsou vypočítány jako průměry určitého počtu nedávných číselných hodnot s trvalým čtením. Následující konstantu nastavte na počet nejnovějších odečtů, které by měly být zahrnuty, aby se vytvořil průměr.
$ readingsAverageLimit = 5;
Server Datastore bude uchovávat hodnoty pro jednoduché soubory umístěné podle konvencí pojmenování níže. Poznámka: {id} bude nahrazeno skutečným celým číslem uvedeným adresou URL příchozího požadavku.
$ valueFileFolder = 'hodnoty' (název složky obsahující soubory měření) $ messageFileName = 'message.msg' (název textového souboru zprávy) $ readingsFilesNames = 'čtení {id}.avg' (průměrný název CSV soubor čtení) $ flagFilesNames = 'flag {id}.flg' (název souboru příznaku booleovské hodnoty příznaku)
Zajistěte, aby všechny hodnotové soubory byly zapisovatelné hodnotami systemchmod 777/*
Krok 5: Potřebné zásoby
1 palcová pila (pro vrták)
5V 2kanálový reléový modul
Duplexní nástěnná deska
Duplexní zásuvka
Pi Zero W
Povrchová montáž Backbox Dual Gang
Bíle osvětlená tlačítka
Krok 6: Budování outletu
Rozbijte záložky výstupu
Chcete -li, aby se každá zásuvka zapnula/vypnula samostatně, ulomte poutko na boku zásuvky
Krok 7: Nainstalujte tlačítka
Na čelní desce výstupu pomocí 1palcové pily vyřízněte 2 otvory pro tlačítka umístěná vedle vývodů
Otestujte dimenzování součástí
Ujistěte se, že se všechny součásti vejdou do krabice pro montáž na povrch výstupu
Krok 8: Wire Relay
Zapojte relé do zásuvky, od prodlužovacího kabelu ke zdi připojte uzemnění (zelená) a neutrál (bílá) přímo k zásuvce. Pro horké (černé) je připojte k relé a poté z relé ke každému výstupu horké konektory jednotlivě
Krok 9: Další obrázky zapojení a montáže
Krok 10: Schéma zapojení
Pomocí diagramu správně zapojte součásti pro práci s kódem RaspberryPI Python.
Krok 11: Otestujte běh na sucho
Po konečné montáži před sešroubováním jednotky otvorů k sobě proveďte běh zařízení na sucho, abyste se ujistili, že nejsou žádné zkraty, špatné zapojení
Krok 12: Nastavte spouštěcí skripty
crontab -e
přidejte následující řádky
@reboot python /home/pi/PowerHub/device/outlet/buttons.py @reboot python /home/pi/PowerHub/device/outlet/relay.py
Doporučuje:
Internetová meteorologická stanice Raspberry Pi: 5 kroků (s obrázky)
Internetová meteorologická stanice Raspberry Pi: *** Aktualizace *** Tento návod je zastaralý. Služby počasí pro data o počasí, použité v tomto Instructable, již nefungují. VŽDY však existuje alternativní projekt, který v zásadě dělá totéž (jen lépe - tento Instructa
Internetová/cloudová domácí automatizace využívající Esp8266 (aREST, MQTT, IoT): 7 kroků (s obrázky)
Internetová/cloudově řízená domácí automatizace využívající Esp8266 (aREST, MQTT, IoT): VŠECHNY kredity na http://arest.io/ pro cloudovou službu !! IoT aktuálně nejdiskutovanější téma na světě !! Cloudové servery a služby, které to umožňují, jsou lákadlem dnešního světa … VYŘEŠENÍ VZDÁLENOSTI BARIÉRY bylo a je
Switch-it, automatická zásuvka s měřením proudu v reálném čase: 6 kroků
Switch-it, automatický výstup s měřením proudu v reálném čase: Moc se mi líbí automatizace, schopnost ovládat, když se něco musí stát. To je důvod, proč jsem přišel s touto myšlenkou: automatická automatická zásuvka. Lze jej použít k plánování, kdy je třeba rozsvítit světla, když je třeba nabíjet telefony nebo
ESP8266 - časovaná a dálkově ovládaná zásuvka (starší zabezpečení): 6 kroků
ESP8266 - Časovaná a dálkově ovládaná zásuvka (zabezpečení starších osob): INFORMACE: Tato sestava je kontrolou proti přehřátí, požáru a nehodám v případě zapomenutí připojených spotřebičů (hlavně staršími lidmi s Alzheimerovou chorobou). Poté, co se tlačítko aktivuje, bude zásuvka přijímat 110/220 VAC po dobu 5 minut (další
Internetová příšera: 7 kroků
Internetová příšera: Postavíme roztomilou příšeru, která opakuje vše, co internet říká, co se může pokazit?