Inhoudsopgave:

THUISAUTOMATISERING GEBASEERD OP LOKALE MQTT-SERVER MET BEHULP VAN RASPBERRY PI EN NODEMCU BOARD - Ajarnpa
THUISAUTOMATISERING GEBASEERD OP LOKALE MQTT-SERVER MET BEHULP VAN RASPBERRY PI EN NODEMCU BOARD - Ajarnpa

Video: THUISAUTOMATISERING GEBASEERD OP LOKALE MQTT-SERVER MET BEHULP VAN RASPBERRY PI EN NODEMCU BOARD - Ajarnpa

Video: THUISAUTOMATISERING GEBASEERD OP LOKALE MQTT-SERVER MET BEHULP VAN RASPBERRY PI EN NODEMCU BOARD - Ajarnpa
Video: Home alone - control home automation - Rino van Wijngaarden & Ronald Spierenburg [DevCon 2017] 2024, December
Anonim
HUISAUTOMATISERING GEBASEERD OP LOKALE MQTT-SERVER MET BEHULP VAN RASPBERRY PI EN NODEMCU BOARD
HUISAUTOMATISERING GEBASEERD OP LOKALE MQTT-SERVER MET BEHULP VAN RASPBERRY PI EN NODEMCU BOARD

Tot nu toe heb ik verschillende instructievideo's gemaakt over het bedienen van apparaten via internet. En daarvoor heb ik altijd de voorkeur gegeven aan de Adafruit MQTT-server, omdat deze gebruiksvriendelijk en gebruiksvriendelijk was. Maar al die dingen waren gebaseerd op internet. Dat betekent dat we apparaten alleen kunnen bedienen als we een goede internetverbinding hebben, anders werkt dat helemaal niet. Dus deze keer kwam ik met Domotica op basis van Lokale MQTT-server waarin we apparaten kunnen bedienen zonder internet. Alle apparaten worden verbonden met één netwerk en we kunnen ze eenvoudig bedienen met onze smartphone-app.

Ook kunnen we de data meten van verschillende sensoren die op onze print zitten. Dus laten we eens kijken hoe het werkt en hoe het te maken.

Stap 1: Vereiste componenten

  1. Raspberry Pi 3B-bord
  2. SD-kaart
  3. Nodemcu-bord
  4. 4 x 5V-relais
  5. DHT11-sensor
  6. 4 x BC547-transistors
  7. 4 x 1n4007-diode
  8. 4 x 330 ohm weerstand
  9. 7805 IC
  10. 9v voedingsadapter
  11. DC-stopcontact
  12. 2-pins groene connectoren

Stap 2: Schakelschema

Schakelschema
Schakelschema

Stap 3: PCB's bestellen voor dit project

PCB's bestellen voor dit project
PCB's bestellen voor dit project

Dit project vereist dat veel componenten met elkaar worden verbonden. Als je gaat voor een PCB voor algemeen gebruik, dan zal het een hectisch en lang proces voor je zijn. Je kunt beter voor een op maat ontworpen PCB gaan. Het is heel eenvoudig om uw eigen printplaten te bestellen via jlcpcb.com. U hoeft alleen maar een account aan te maken, het gerber-bestand van de printplaat te uploaden en uw bestelling te plaatsen. U ontvangt PCB's aan uw deur. En hey, weet u de prijs voor deze PCB's?

Het is slechts $ 2 voor 10 PCB's. Ja, je hebt het goed gehoord, in slechts $ 2 krijg je 10 geweldige PCB's met premium kwaliteit voor de deur. Ik geef altijd de voorkeur aan JLCPCB voor de PCB's die in mijn projecten worden gebruikt en zal u ook aanraden ervoor te gaan. Als u het gerber-bestand wilt van de PCB die in dit project is gebruikt, kunt u het gratis downloaden van www.easyeda.com/techiesms/ultimate-home-automation. Na het downloaden van het gerber-bestand, upload het op JLCPCB en plaats je bestelling. Eenvoudig.

Stap 4: Mosquitto MQTT Broker installeren op Rpi

Download allereerst de nieuwste versie van raspbian jessie van de officiële website van raspberry pi. Voordat u de afbeelding installeert, moet u eerst de SD-kaart formatteren met de app, SD-kaartformatter.

Laad vervolgens de afbeelding op de SD-kaart met behulp van de software genaamd Etcher

Nadat u de afbeelding met succes op de kaart hebt opgestart, start u het apparaat op en verbindt u het met internet via wifi. Open de terminal en voer deze commando's één voor één in, sudo apt-get update

sudo apt-get upgrade

sudo apt-get install mug

sudo apt-get install mug-clients

Nadat je dit hebt gedaan, kun je je Pi als MQTT-makelaar gebruiken.

Stap 5: NodeMCU als MQTT-client

NodeMCU als MQTT-client
NodeMCU als MQTT-client

In dit project gebruik ik NodeMCU als een controller waarop MQTT-clientcode is geüpload. Code voor dit project is geüpload naar mijn GitHub-account. Om die code te gebruiken, moet u de Adafruit MQTT-bibliotheek en DHT11-bibliotheek op uw systeem hebben geïnstalleerd.

De enige wijziging die u in de code moet doen, is dat u eerst de WiFi-inloggegevens erin moet invoeren. Vervolgens moet u het lokale ip-adres invoeren van uw Raspberry Pi-bord dat fungeert als een MQTT-server. Om het IP-adres van je Raspberry Pi-bord te krijgen, open je de terminal en voer je het commando ifconfig in en druk je op enter.

De code voor het NodeMCU-bord is geüpload naar mijn GitHub-account. U kunt die code dus eenvoudig downloaden en gebruiken voor uw project.

Stap 6: instructievideo

Ik heb een volledige instructievideo gemaakt waarin ik elk onderdeel van dit project behandel. Ik heb ook laten zien hoe je die Android-app voor het MQTT-dashboard kunt configureren. Kijk dus goed naar deze video.

Aanbevolen: