Obsah:

Internetová zásuvka: 13 kroků
Internetová zásuvka: 13 kroků

Video: Internetová zásuvka: 13 kroků

Video: Internetová zásuvka: 13 kroků
Video: Jak nakrimpovat UTP nebo STP kabel 2024, Červenec
Anonim
Image
Image
Potřebné zásoby
Potřebné zásoby

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

Potřebné zásoby
Potřebné zásoby
Potřebné zásoby
Potřebné zásoby
Potřebné zásoby
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

Budování outletu
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

Nainstalujte tlačítka
Nainstalujte tlačítka
Nainstalujte tlačítka
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

Drátové relé
Drátové relé
Drátové relé
Drátové relé

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

Další obrázky zapojení a montáže
Další obrázky zapojení a montáže

Krok 10: Schéma zapojení

Elektrické schéma
Elektrické schéma

Pomocí diagramu správně zapojte součásti pro práci s kódem RaspberryPI Python.

Krok 11: Otestujte běh na sucho

Otestujte běh na sucho
Otestujte běh na sucho
Otestujte běh na sucho
Otestujte běh na sucho
Otestujte běh na sucho
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: