Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Een Slimme Auto-vergrendelende Deur Bouwen met uw Smartphone's Bluetooth-bijnaheid

Op zoek naar een betrouwbare, tech-savvy manier om uw thuiskantoor of privéshop te beveiligen? Deze handleiding leidt u door het maken van een DIY slimme slot dat automatisch uw aanwezigheid detecteert via Bluetooth en de deur vergrendelt wanneer u wegstapt.

Het Concept

Uw smartphone zendt constant een unieke Bluetooth-identifier uit wanneer in ontdekkingsmodus. Door dit signaal te monitoren met een Raspberry Pi, kunnen we bepalen of het apparaat in bereik is en een relais activeren om de deur te vergrendelen of ontgrendelen.

Wat u Nodig Hebt

  • Raspberry Pi – elk model volstaat; ik gebruikte een oudere Model B voor de eenvoud. Zorg dat het netwerkconnectiviteit heeft (Ethernet of Wi‑Fi), een SD-kaart, en een micro-USB-voeding.
  • Bluetooth USB-adapter – Adafruit's 4.0 BLE-module werkt betrouwbaar, maar elke compatibele dongle zal doen. De adapter hoeft alleen korte pings te sturen, dus overdrachtssnelheid is niet kritiek.
  • GPIO-breakout-bord ("cobbler") – Maakt pinverbindingen duidelijk; goedkoop en handig.
  • Relaisbord – Kies een 4-kanaals-bord gewaardeerd voor 12 V/5 A. Mijn keuze was een generiek model van ongeveer $5.
  • 12/24 V elektromagneetslot – Ik kocht een 180 kg houdkracht-slot met montagehardware voor ongeveer $35.
  • 12/24 V voeding – Het slot moet stroom trekken van een externe voeding; voed het nooit vanaf de Pi.
  • Python-script (Lock.py) – We zullen dit stap voor stap ontwikkelen.

Aan de slag met Bluetooth

Installeer eerst de benodigde Bluetooth-pakketten op uw Pi. U kunt dit direct op het apparaat of via SSH doen.

sudo apt-get install bluez python-bluez

Plaats de dongle en verifieer dat herkend wordt:

hcitool dev

Pak vervolgens een voorbeeld-Python-script om nabijgelegen apparaten te ontdekken:

wget https://pybluez.googlecode.com/svn/trunk/examples/simple/inquiry.py python inquiry.py

Als het script "0 devices found" rapporteert, zorg dan dat uw telefoon in ontdekkingsmodus is. Op een iPhone, open de Bluetooth-instellingenpagina om het in te schakelen.

Het Detectiescript Maken

Maak een bestand genaamd detect.py en voeg de volgende code toe. Vervang het MAC-adres door de identifier van uw telefoon.

#!/usr/bin/python import bluetooth import time while True: print("Checking "+time.strftime("%a, %d %b %Y %H:%M:%S", time.gmtime())) result = bluetooth.lookup_name('78:7F:70:38:51:1B', timeout=5) if result: print("User present") else: print("User out of range") time.sleep(10) 

Voer het script uit om realtime-statusupdates te zien. Het 10-seconden-interval balanceert responsiviteit met stroomverbruik. Als batterijlevensduur een zorg is, overweeg dan een schakelaar toe te voegen die de lus uitschakelt terwijl u binnen bent.

GPIO-bordmodi

Kies een pinnummeringsschema dat past bij uw hardware. De "board"-modus gebruikt de fysieke pinnummers, terwijl "BCM" (Broadcom) verwijst naar de GPIO-kanaalnummers. Ik zal BCM in de onderstaande voorbeelden gebruiken, wat alignert met de meeste breakout-borden.

Het Relais Bedraden

Sluit het breakout-bord aan op de Pi: 3,3 V- en 5 V-pins naar de VCC en GND van het relais, respectievelijk. Bedraad GPIO 23 naar de input van het relais. Verifieer de logica-niveau-vereisten van het relais; veel accepteren 3,3 V-signalen direct.

Om het relais handmatig te testen, installeer wiringPi en configureer GPIO 23 als output:

git clone git://git.drogon.net/wiringPi cd wiringPi ./build
gpio -g mode 23 out

Bevestig de pinstatus:

gpio -g readall

Wanneer het relais klikt, bent u klaar om het slot te integreren. Houd de voeding van het slot gescheiden van de power-rails van de Pi.

Volgende Stappen

Combineer het detectiescript met GPIO-besturingslogica om het slot te activeren wanneer de telefoon buiten bereik is. Test grondig in een gecontroleerde omgeving voordat u implementeert.

Productieproces

  1. Binnenkijken in bankkluizen: geschiedenis, ontwerp en toekomst van beveiliging
  2. Lijnvolgsensor met Raspberry Pi – Simpele KY-033 deur/lijndetector
  3. Een robuuste temperatuur- en sensor-API bouwen op Raspberry Pi met de GY-91-module
  4. Goedkope Infrarood Nabijheidssensor voor Raspberry Pi Met Alleen Digitale Pins
  5. Integreren van een thermocouple-sensor met de Arduino Portenta H7 via de MAX6675 IC
  6. K30 CO2-sensor: Real-time binnenluchtkwaliteitmonitoring met Arduino
  7. Een LED bedienen via Bluetooth met Arduino – Eenvoudige DIY Handleiding
  8. Een DFRobot Capacitieve Vingerafdruksensor integreren met Arduino of ESP8266
  9. Cypress lanceert dual‑mode Bluetooth 5.0 MCU's met mesh‑networking, bruggen IoT‑apparaten naar smartphones
  10. Inductieve Nabijheidssensor: Schakelontwerp, Functionaliteit en Praktische Toepassingen
  11. Bluetooth Smart Sensor-netwerken: Waarom Bereiklimieten De Grootste Uitdaging vormen