Obsah:

Základní automatizace místnosti: 7 kroků
Základní automatizace místnosti: 7 kroků

Video: Základní automatizace místnosti: 7 kroků

Video: Základní automatizace místnosti: 7 kroků
Video: Zavřete oči a poslouchejte 😂😂😂 2024, Listopad
Anonim
Základní automatizace místnosti
Základní automatizace místnosti

Ahoj

pro svůj školní projekt jsem vytvořil mini domácí automatizační systém. To by mohlo být použito pro lidi, kteří neustále pracují v kanceláři a zapomínají regulovat osvětlení, otevřít okno nebo ochladit místnost, když je horko. Byl jsem tím chlapem mnohokrát, když jsem hrál hry nebo pracoval pro školu. Potřebuji to udělat pro svůj pokoj v reálném životě a můžu jít! Prozatím je to jen pro mého přítele ‘Anthonyho‘, herní figurku…

Co

Mini domácí automatizační systém, který reguluje teplotu, osvětlení a kvalitu vzduchu pro nás, pracující lidi z kanceláře. Funguje to automaticky, ale vše na webu regulujete.

Proč:

Jak jsem již zmínil, vytvořil jsem to pro školní projekt. Je to něco, co bych miloval v reálném životě, takže možná to jednou budu moci postavit pro svůj pokoj, kdo ví…

Zásoby

K vytvoření tohoto projektu jsou nutné následující položky. Nemusíte objednávat vše z odkazovaných stránek, tady jsem to dostal.

(V příloze najdete stejný seznam, jen o něco čistší a s cenami.)

  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • Rezistor 1 x 1 k ohm
  • Rezistor 2 x 10 k ohmů
  • Rezistor 6 x 220 ohmů
  • 6 x
  • K mnoha drátům
  • Zelená MDF nebo jakýkoli jiný druh dřeva
  • Docela trochu lepidla
  • 200 cl barvy na MDF, libovolná barva, kterou chcete.
  • 1 x

Krok 1: Případ

Pouzdro
Pouzdro
Pouzdro
Pouzdro
Pouzdro
Pouzdro

V souborech najdete všechny velikosti, které potřebujete k vytvoření panelů ze dřeva nebo MDF. K vytvoření otvorů jsem použil CNC stroj. Používání tohoto stroje není nutností! Můžete použít více základních nástrojů a dosáhnout podobného výsledku.

Dílky jsou vyrobeny tak, aby do sebe pěkně zapadaly, takže je můžete lepit lepidlem.

Všimněte si, že „falešná“vnitřní stěna není lepená, abych ji mohl vyndat, totéž pro „falešný“strop, vnější kus „falešné“stěny a samotný strop. K falešnému stropu a falešné stěně budeme muset přistoupit později, až vložíme elektroniku.

Dále můžete krabici namalovat, pokud si to přejete. Použil jsem bílou barvu, ale může to být jakákoli barva, kterou chcete.

Krok 2: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Při vytváření obvodu použijte roztřepený chlebový soubor. Navrhuji, abyste používali stejné kolíky jako já, jinak byste mohli mít nějaké potíže. Protože jsme krabici již vyrobili, není nutné provádět „testovací“obvod, můžete ji postavit 1 ze 3 níže uvedených způsobů.

Existuje několik způsobů, jak tento obvod vložit do krabice.

„Líný“způsob:

Můžete umístit prkénka mezi falešnou zeď a skutečnou zeď a poté použít delší dráty k dosažení senzorů nahoře

„Profesionálnější“způsob:

Můžete to udělat jako já a vyrobit si desku plošných spojů, kde na ni vše pájíte, takže je to trochu profesionálnější

Způsob „toto je pro moji práci“:

Stále potřebujete desku plošných spojů, kterou si objednáte, kde jsou vodiče součástí desky plošných spojů, takže stačí pájet součástky a některé vodiče, abyste dosáhli horní části krabice

Krok 3: Nastavení PI

Pro ty, kteří ještě nikdy nekódovali Pi, musíte jej nejprve nastavit.

Tento odkaz vám ukáže, jak pracovat na dálku pomocí ssh.

Odkaz:

Tento odkaz vám ukáže, jak nastavit databázový server

Odkaz:

Poté budete chtít nainstalovat některé balíčky, pomocí průvodce vybrat složku, kterou jste museli vytvořit, a otevřít terminál.

Musíte nainstalovat:

  1. pip3 nainstalujte mysql-connector-python
  2. pip3 install flask-socketio
  3. pip3 nainstalujte flask-cors
  4. pip3 install gevent
  5. pip3 nainstalujte gevent-websocket

Krok 4: Připojení MySQl

Připojení MySQl
Připojení MySQl

Jakmile otevřete pracovní stůl MySQl, musíte vytvořit nové připojení.

Připojení by mělo vypadat jako na obrázku výše.

  • Očividně to pojmenováváte jak chcete, já jsem to pojmenoval „Raspi“
  • Poté nastavíte způsob připojení na „Standardní TCP/IP přes ssh“, TO JE VELMI DŮLEŽITÉ
  • Název hostitele ssh je pouze IP adresa vašeho PI
  • Uživatelské jméno ssh je uživatelem vašeho pi
  • Název hostitele MySQL není třeba měnit
  • Port také není třeba měnit
  • Uživatelské jméno by mělo být vaše uživatelské jméno na pracovním stole.

Odkaz na pracovní stůl mysql:

Krok 5: Kód

V úložišti najdete potřebný kód.

Pamatujte, že potřebujete také arduino, kód pro čtení kvality ovzduší je napsán v arduinu.

Github:

Knihovna senzoru kvality vzduchu:

Pouhé umístění všech souborů do kódu Visual Studio pravděpodobně nebude fungovat.

Nejprve musíte zkontrolovat, zda:

  1. Sériová komunikace je aktivována na vašem PI
  2. SPI je na vašem PI aktivováno
  3. Na vašem pí je aktivován jeden vodič

Potom můžete umístit backendový kód kamkoli chcete, ale složka "html" musí být v /var /www.

Neváhejte změnit kód a vylepšit projekt.

Krok 6: Databáze

Databáze
Databáze

Abyste mohli ukládat data a používat systém, potřebujete tuto databázi MySQL.

Na svém Raspberry Pi (https://mariadb.org/) jsem jako systém pro správu databáze použil Maria DB.

Pokud nerozumíte databázi, můžete si přečíst „nápovědu DB“a doufejme, že všemu porozumíte.

Data v databázi by tam měla být ponechána. To je pro zařízení, bez těchto dat systém nebude fungovat.

Krok 7: Krok 5 Testování programu

Krok 5 Testování programu
Krok 5 Testování programu
Krok 5 Testování programu
Krok 5 Testování programu
Krok 5 Testování programu
Krok 5 Testování programu

Abyste mohli vyzkoušet, zda vše funguje, musíte nejprve zapojit PI a napájecí zdroj. Je naprosto nezbytné mít napájecí zdroj 3,3 V a 5 V. Pokud vám chybí jeden z nich, projekt nebude fungovat.

Abyste se dostali na web, stačí vygooglit IP adresu vašeho PI.

Poté se můžete zaregistrovat, přihlásit a zkoumat.

Doporučuje: