Innehållsförteckning:
- Steg 1: Kretsinställning
- Steg 2: Programuppsättning: Arduino
- Steg 3: Programuppsättning: Python
- Steg 4: Troligtvis problem med felsökning
- Steg 5: Demontera den slutförda enheten
Video: Hemmagjord säkerhetssystem med sensorfusion: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:36
Tanken bakom detta projekt är att skapa en billig och lättframställd säkerhetssensor som kan användas för att varna dig när någon har korsat den. Det ursprungliga målet var att skapa något som kunde meddela mig när någon gick uppför trappan men jag använder det också som en säkerhetssensor för ytterdörren. Den medföljande programvaran i den här instruktionsboken är kompatibel med macOS. Lite förändringar måste göras för att det ska fungera med Windows. Den fullständiga källkoden för något av dessa skript finns i denna GitHub -repo.
Tillbehör:
- Arduino Nano*
- Ultraljud HC-SR04-sensor
- Bluetooth HC-05-modul
- OMRON Tactile Switch
- 10k motstånd
- Brödbräda Wire Kit
- Bakbord
- Power Bank
*Uno eller mega kan också användas i stället för nano.
Steg 1: Kretsinställning
Följ kretsschemat som visas ovan. När du laddar upp Arduino -skissen till nano, se till att koppla bort ledningarna från RX- och TX -stiften på nano. Det har visat sig att uppladdning till Arduino kan leda till fel om dessa stift är anslutna till Bluetooth -modulen. Ladda upp skissen först och anslut sedan dessa stift till Bluetooth -modulen.
Huvudkomponenter
- Arduino Nano - Mikrokontroller
- HC -SR04 - Ultraljudssensor
- HC -05 -modul - Bluetooth -modul
- OMRON -omkopplare - knapp som används för att slå på/av sensorn
Steg 2: Programuppsättning: Arduino
- Ladda ner Serial Software till ditt Arduino -bibliotek
- Se till att välja port och bräda som matchar din Arduino
- Ladda ner den medföljande informationsfilen och ladda upp skissen när du ser till att RX/TX -stiften på Arduino är frånkopplade från Bluetooth -modulen.
Steg 3: Programuppsättning: Python
För att kunna varna dig på din bärbara dator måste du köra ett python -skript. För hjälp med att ladda ner python och de bibliotek som behövs, se denna användbara Instructable av TalalKhalil.
Det medföljande läsningsvärdetV2ues.py -skript läser in värden som skickas av Bluetooth -modulen, avgör om det betyder att någon har korsat sensorn och skapar en varning på din bärbara dator. Det skapar och lagrar också en mapp i den katalogen med alla mätningar som den läst sedan manuset började med en tidsstämpel.
Att göra:
- Ladda ner Python och alla beroenden. (Jag använde pipinstallation)
- Se till att du slår på bluetooth på din bärbara dator och ansluter till en enhet som heter HC-06. Du bör hitta den listad under listan över andra enheter i Bluetooth -delen av dina systeminställningar. Lösenkoden för modulen är '1234'.
- Variabeln som heter distance_wall är den som avgör när sensorn släcks. Så beroende på sensorplats, se till att ändra detta värde som representeras i cms till din miljö.
- Anslut RX/TX -stiftet på bluetooth -modulen och kör nu läsningValuesV2 -skriptet. Det kommer att be dig om ett inspelningsnummer så att det kan namnge filen det genererar.
Det är troligt att du kan behöva göra mycket felsökning, så se det sista avsnittet i denna instruktionsbok för ytterligare hjälp.
Steg 4: Troligtvis problem med felsökning
Arduino
1) avrdude: stk500_getsync (): inte synkroniserad: resp = 0x0: Detta händer ofta när man försöker ladda upp en skiss till en Arduino.
- Se till att rätt COM -port och -kort är valt
- Om du för närvarande använder 'ATmega328P' prova 'ATmega328P (Old Bootloader)'
- Se till att RX/TX -stiftet på Arduino är bortkopplat
2) Busy Comport Error
Se till att rätt COM -port är vald. Eftersom du försöker ladda upp skissen till Arduino, se till att python -skriptet inte körs
Pytonorm
1) [Errno 16] Resurs upptagen: '/dev/tty. HC-06-DevB': Detta händer när du inte har anslutit din bärbara dator till Bluetooth-modulen
För att lösa detta måste du se till att du har anslutit HC -modulen korrekt till din bärbara dator. Du måste också se till att den här modulen förblir ansluten, den kopplas bort när du har kört skriptet
2) ValueError: Bluetooth -modulen är inte ansluten
Detta är ett manuellt felmeddelande om seriell portanslutning med Bluetooth -modulen inte är korrekt ansluten
3) Fel i Python -paketberoenden
Jag använde pip install för att ladda ner de paket som behövs för python. Se stack overflow för eventuella fel som dyker upp i den änden
4) Fel på grund av OS
Jag förväntar mig att vissa fel kommer att dyka upp om operativsystemet som används är Windows. Några områden som kan vara besvärliga är loggning av dataregistrerings- och aviseringssystem på din bärbara dator
5) serial.serialutil. SerialException: enheten rapporterar läsbarhet men returnerade inga data
Detta händer ibland om strömförsörjningen är avstängd. Detta kom för mig när jag stängde av enheten med strömbrytaren
Hårdvara
1) Se till att omkopplaren sitter rätt mellan linjeavdelaren på panelen så att anslutningarna inte blandas.
Steg 5: Demontera den slutförda enheten
Kolla gärna in videon för att se enheten i funktion med den inbäddade länken eller denna YouTube -länk: https://www.youtube.com/embed/Ab1wKr2ORbM. Sammantaget är detta något som jag använder regelbundet nu och har funnit att det inte tömmer strömförsörjningen för snabbt eller stressar min gamla bärbara dator när det gäller processorkraft. Om du har några problem kan du skapa ett utgivningsinlägg om den associerade GitHub -repo för detta projekt!
Rekommenderad:
Hemmagjord Peltier -kylare / kylskåp med temperaturkontroll DIY: 6 steg (med bilder)
Hemmagjord Peltier -kylare / kylskåp med temperaturregulator DIY: Hur man gör en hemlagad termoelektrisk Peltier -kylare / minikylskåp DIY med W1209 temperaturregulator. Denna TEC1-12706-modul och Peltier-effekten gör den perfekta DIY-kylaren! Denna instruerbara är en steg-för-steg-handledning som visar dig hur du gör
Hemmagjord elektroniskt trumset med Arduino Mega2560: 10 steg (med bilder)
Hemmagjord elektroniskt trumset med Arduino Mega2560: Detta är mitt Arduino -projekt. Hur man bygger ett e-trumset med Arduino? Hej kära läsare! -Varför gör ett sådant projekt? Först och främst för att om du gillar den här typen av saker kommer du att njuta av arbetsprocessen väldigt mycket. För det andra, eftersom det är riktigt billigt
Hemmagjord kylskåp med smart kontrollfunktion (frys): 11 steg (med bilder)
Hemgjord kylskåp med smart kontrollfunktion (frys): Hej vänner detta är del 2 av DIY -kylskåp baserat på peltiermodul, i denna del använder vi 2 peltiermoduler istället för 1, vi använder också en termisk styrenhet för att ställa in önskad temperatur för att spara lite energi
Arduino PIR -säkerhetssystem med bilhorn: 7 steg (med bilder)
Arduino PIR -säkerhetssystem som använder bilhorn: Okej, så i det här projektet kommer vi att göra ett tjuvlarm med en PIR -sensor, Arduino, relä och ett bilhorn
R-PiAlerts: Bygg ett WiFi-baserat säkerhetssystem med hallonpis: 8 steg (med bilder)
R-PiAlerts: Bygg ett WiFi-baserat säkerhetssystem med hallonpis: När du arbetar vid ditt skrivbord hör du plötsligt ett långt avstånd. Kom någon nyss hem? Min bil står parkerad framför mitt hus, har någon brutit sig in i min bil? Önskar du inte att du fick aviseringar på din telefon eller vid skrivbordet så att du kan bestämma var