Obsah:

DOMÁCÍ AUTOMATIZACE NA MÍSTNÍM MQTT SERVERU S RASPBERRY PI A NODEMCU BOARD: 6 kroků
DOMÁCÍ AUTOMATIZACE NA MÍSTNÍM MQTT SERVERU S RASPBERRY PI A NODEMCU BOARD: 6 kroků

Video: DOMÁCÍ AUTOMATIZACE NA MÍSTNÍM MQTT SERVERU S RASPBERRY PI A NODEMCU BOARD: 6 kroků

Video: DOMÁCÍ AUTOMATIZACE NA MÍSTNÍM MQTT SERVERU S RASPBERRY PI A NODEMCU BOARD: 6 kroků
Video: Build Your Own AI Assistant Part 4 - Weather Skill 2024, Červenec
Anonim
DOMÁCÍ AUTOMATIZACE ZALOŽENÁ NA MÍSTNÍM MQTT SERVERU S VYUŽITÍM RASPBERRY PI A NODEMCU BOARD
DOMÁCÍ AUTOMATIZACE ZALOŽENÁ NA MÍSTNÍM MQTT SERVERU S VYUŽITÍM RASPBERRY PI A NODEMCU BOARD

Doposud jsem natočil několik výukových videí o ovládání zařízení přes internet. A proto jsem vždy dával přednost serveru Adafruit MQTT, protože byl snadno použitelný a uživatelsky přívětivý. Ale to všechno bylo založeno na internetu. To znamená, že můžeme ovládat zařízení pouze tehdy, když máme správné připojení k internetu, jinak to vůbec nefunguje. Tentokrát jsem tedy přišel s domácí automatizací založenou na lokálním serveru MQTT, ve které můžeme ovládat zařízení bez potřeby internetu. Všechna zařízení budou připojena k jedné síti a my je můžeme snadno ovládat pomocí naší aplikace pro chytré telefony.

Můžeme také měřit data různých senzorů připojených na naší desce plošných spojů. Pojďme se tedy podívat, jak to funguje a jak to udělat.

Krok 1: Požadované součásti

  1. Deska Raspberry Pi 3B
  2. SD karta
  3. Rada Nodemcu
  4. 4 x 5V relé
  5. Snímač DHT11
  6. 4 x tranzistory BC547
  7. 4 x 1n4007 dioda
  8. Rezistor 4 x 330 ohmů
  9. 7805 IC
  10. 9v napájecí adaptér
  11. DC zásuvka
  12. 2kolíkové zelené konektory

Krok 2: Schéma zapojení

Kruhový diagram
Kruhový diagram

Krok 3: Objednávka desek plošných spojů pro tento projekt

Objednávka desek plošných spojů pro tento projekt
Objednávka desek plošných spojů pro tento projekt

Tento projekt vyžaduje, aby bylo mezi sebou spojeno mnoho komponent. Pokud se vydáte na univerzální desku plošných spojů, bude to pro vás hektický a dlouhý proces. Lepší je použít vlastní desku plošných spojů. Je velmi jednoduché objednat si vlastní PCB z jlcpcb.com. Stačí si vytvořit účet, nahrát Gerberův soubor DPS a zadat objednávku. PCB obdržíte u dveří. Hej, znáte cenu těchto PCB?

Jsou to jen 2 $ za 10 PCB. Ano, slyšeli jste dobře, za pouhé 2 $ získáte 10 úžasných desek plošných spojů s prvotřídní kvalitou na dosah ruky. Vždy dávám přednost JLCPCB pro PCB používané v mých projektech a doporučím vám, abyste do toho šli také. Pokud chcete získat gerber soubor PCB použitý v tomto projektu, můžete si jej zdarma stáhnout z, www.easyeda.com/techiesms/ultimate-home-automation. Po stažení souboru Gerber jej nahrajte na JLCPCB a zadejte objednávku. Jednoduchý.

Krok 4: Instalace Mosquitto MQTT Broker na Rpi

Nejprve si stáhněte nejnovější verzi raspbian jessie z oficiálních webových stránek raspberry pi. Před instalací obrázku nejprve naformátujte kartu SD pomocí aplikace, formátovače karet SD.

Poté načtěte obrázek na kartu SD pomocí softwaru s názvem Etcher

Poté, co úspěšně spustíte obrázek na kartu, spusťte zařízení, připojte jej k internetu přes wifi. Otevřete terminál a zadejte tyto příkazy jeden po druhém, sudo apt-get update

sudo apt-get upgrade

sudo apt-get install mosquitto

sudo apt-get install mosquitto-clients

Až to uděláte, budete moci svůj Pi používat jako makléř MQTT..

Krok 5: NodeMCU jako klient MQTT

NodeMCU jako klient MQTT
NodeMCU jako klient MQTT

V tomto projektu používám NodeMCU jako řadič, na který je nahrán klientský kód MQTT. Kód pro tento projekt je nahrán na můj účet GitHub. Abyste mohli tento kód používat, musíte mít ve svém systému nainstalovanou knihovnu Adafruit MQTT a knihovnu DHT11.

Jedinou změnou, kterou musíte uvnitř kódu udělat, je, že do něj nejprve musíte zadat přihlašovací údaje WiFi. Poté musíte zadat místní IP adresu vaší desky Raspberry Pi fungující jako server MQTT. Chcete -li získat IP adresu desky Raspberry Pi, otevřete terminál a zadejte příkaz ifconfig a stiskněte klávesu Enter.

Kód pro desku NodeMCU je nahrán na můj účet GitHub. Tento kód si tedy můžete snadno stáhnout a použít pro svůj projekt.

Krok 6: Výukové video

Vytvořil jsem úplné výukové video, ve kterém jsem pokryl každou část tohoto projektu. Také jsem ukázal, jak nakonfigurovat tuto aplikaci Android pro řídicí panel MQTT. Podívejte se tedy na toto video.

Doporučuje: