Innholdsfortegnelse:

Cyberpunk multisensor for sikkerhet .: 8 trinn
Cyberpunk multisensor for sikkerhet .: 8 trinn

Video: Cyberpunk multisensor for sikkerhet .: 8 trinn

Video: Cyberpunk multisensor for sikkerhet .: 8 trinn
Video: 100 Coolest NEW Gadgets You Didn't Know Existed! 2024, November
Anonim
Image
Image
Cyberpunk multisensor for sikkerhet
Cyberpunk multisensor for sikkerhet
Cyberpunk multisensor for sikkerhet
Cyberpunk multisensor for sikkerhet

Jeg bestemte meg for å lage en multisensor for sikkerhet etter at vi ble ranet mens vi bodde i jungelen i Ecuador. Vi bor nå i en annen by, men jeg ønsket måte å motta varsler om aktivitet i hjemmet vårt. Jeg har sett mange sensorer tilkoblet som ikke var attraktive, og jeg ønsket å lage noe som ikke bare var funksjonelt, men også var interessant i hjemmet vårt. Lysdiodene kan konfigureres til å svare på temperatur- eller bevegelsesvarsler. Dette prosjektet inkluderer digital temperatur- og fuktighetsovervåking, passiv infrarød bevegelsesdeteksjon og høy støydeteksjon for vinduer som knuser, hunder som bjeffer, etc. Jeg har inkludert alle 3D-filene som trengs for å fullføre dette prosjektet identisk med mitt.

Trinn 1: Nødvendige materialer

Materialer som trengs
Materialer som trengs
Materialer som trengs
Materialer som trengs
Materialer som trengs
Materialer som trengs

Det er her du kan kjøpe alle nødvendige komponenter.

Adresserbare lysdioder for rundt klart objektiv.

www.amazon.com/ALITOVE-Individual-Address…

Pir Sensor

www.ebay.com/itm/Mini-IR-Infrared-Pyroelec…

WEMOS D1 R1

www.ebay.com/itm/1PCS-Wemos-D1-R2-V2-1-nod…

Lyddetektor

www.ebay.com/itm/1PCS-Wemos-D1-R2-V2-1-nod…

Sølvtråd

www.amazon.com/HATCHBOX-3D-Filament-Dimens…

Klar filament

www.amazon.com/3D-Solutech-Natural-Printer…

Ws2811 Led Chips

www.amazon.com/100pcs-ws2811-Circuit-Addre…

RGB -lysdioder er løse

www.amazon.com/Tricolor-Diffused-Multicolo…

strømforsyning

www.amazon.com/ALITOVE-Converter-5-5x2-1mm …

Tre til bolig

Trinn 2: Bygg kabinettet

Bygg kabinettet
Bygg kabinettet
Bygg kabinettet
Bygg kabinettet
Bygg kabinettet
Bygg kabinettet
Bygg kabinettet
Bygg kabinettet

Start med å kutte fem trebiter for å danne trekassen. De ytre dimensjonene er ikke viktige, men det som er viktig er de indre overflatene. (Utvendige dimensjoner vil endres basert på tykkelsen på trematerialet du bruker.) Du trenger tre stykker som er kuttet 15 cm høye med 10 cm brede og to trestykker som er 10 cm x 10 cm.

Igjen er dette innsiden, se på bildet jeg har tatt med.

(Jeg hadde ikke en bordsag, så jeg betalte en lokal trearbeider for å klippe dem for meg.)

Jeg foreslår at du tegner et rektangel 15 cm x 10 cm på treets overflate og deretter bruker du bordsagen til å sette bladet i en vinkel på 45 °.

Bruk bordsagen til å følge de sporene du har tegnet på hvert trestykke.

Etter at du har kuttet tre, kan du begynne å koble dem ved hjelp av spiker av treskruer.

Trinn 3: 3D -komponenter

3D -komponenter
3D -komponenter
3D -komponenter
3D -komponenter
3D -komponenter
3D -komponenter
3D -komponenter
3D -komponenter

Her er lenken for alle opprettede 3D-komponenter.

www.thingiverse.com/thing:3767354/files

De ble alle trykt med 100% tetthet ved.2 mm laghøyde.

Stativet for LED fiberoptisk system er trykt med 100% tetthet. Dette gir deg muligheten til å bøye materialet for å sette inn sjetongene etter at de er loddet. Det er veldig vanskelig å lodde forbindelsene som tetter hverandre. Kattene glir rett over toppen av LED -en og etterlater bare basen eksponert. Det kan være nødvendig for deg å ta en liten borekron for å rengjøre hullene slik at det klare filamentet kan settes inn i det og lys kan passere lett gjennom

Trinn 4: Loddetilkoblinger

Loddetilkoblinger
Loddetilkoblinger
Loddetilkoblinger
Loddetilkoblinger
Loddetilkoblinger
Loddetilkoblinger

Jeg brukte en vanlig trestrengs ledning, kobler du WS 2811 -brikkene sammen. I tillegg måtte jeg lodde de åtte millimeter RGB -lysdiodene på toppen av disse brikkene. Adresserbare LED -tråder trekker mye strøm, så jeg loddet ekstra ved å legge til en strøm og en jordledning direkte til strøminngangen på Wemos -kortet. Jeg brukte et multimeter for å avgjøre hvilken som var positiv og hvilken som var negativ og for hver.

Siden jeg bruker en 10 amp 5 V strømforsyning, vil jeg ha mer enn nok strømstyrke til å drive alle sensorers lysdioder og mye mer om nødvendig.

Trinn 5: Sensoroppsett

Sensoroppsett
Sensoroppsett
Sensoroppsett
Sensoroppsett
Sensoroppsett
Sensoroppsett

For første sett opprørt begynte jeg først med å bruke LED -stripe rundt utsiden av det klare filamentvinduet som jeg designet. Jeg brukte varmt lim for å feste lysdiodene til vinduet. Jeg loddet også ytterligere data og strømledninger på enden av disse lysdiodene fordi det er det som er koblet til fiberoptikken. Jeg har tatt med et koblingsskjema slik at du kan se hvordan alt henger sammen.

Derfra begynte jeg å varme liming av ting der de ser ut til å passe best.

Jeg brukte noen løse jumper -ledninger for å koble alt til Wemos.

Trinn 6: Montering av multisensor

Montering av multisensor
Montering av multisensor
Montering av multisensor
Montering av multisensor
Montering av multisensor
Montering av multisensor

Ved å bruke en halv tommers borekutter, skar jeg et hull nedenfor der den fiberoptiske LED-broen ville være. Gjennom det hullet tvang jeg en mikro -USB -ledning for tilkobling til Wemos, så vel som strømforsyningskabelen fra 10 amp strømforsyningen. LED -vinduet ble koblet til stedet med varmt lim, og jeg bruker spiker for å kle alt treet sammen. Det kan være veldig vanskelig å koble alle hoppertrådene og holde alt rent og ryddig. Ta deg god tid når du kobler til ledninger, og du kan til og med vri dem slik at de ser ut til å ha mer orden.

For det fiberoptiske oppsettet må du fjerne noe av det klare filamentet fra rollen. Dette er det som skal brukes til å bære lyset fra de åtte millimeter LED -ene. Bruk et par snips for å kutte filamentet og skyv deretter den trådkuttede enden av filamentet inn i toppen av den 3D-trykte LED-hetten. Kjør den klare filmen til et hjørne av huset og kutt den slik at den passer til skapet.

Trinn 7: Kode og oppsett

Kode og oppsett
Kode og oppsett
Kode og oppsett
Kode og oppsett

Etter at sensoren er ferdig montert, kan du koble den til datamaskinen din for programmering.

For mitt første oppsett brukte jeg denne koden fra bruh automation. Dette var å koble multisensoren til hjemmeassistent.

Multisensor GitHub Repo -

Men så begynte jeg å bruke Blynk til å kontrollere hver sensor og få den presset direkte til telefonen min.

blynk.io/en/getting-started

SuperChart er Blynk -alternativet jeg brukte til å skyve dataene til iPhone -en min for sikkerhetsovervåking. SuperChart brukes til å visualisere levende og historiske data. Du kan bruke den til sensordata, til binær hendelseslogging og mer.

For å bruke SuperChart -widgeten må du skyve dataene fra maskinvaren med ønsket intervall ved å bruke tidtakere.

Her er et grunnleggende eksempel på dataoverføring.

Interaksjoner:

Bytt mellom tidsintervaller og Live -modus

Trykk på tidsintervaller nederst på widgeten for å endre tidsintervaller. Trykk på Legend Elements for å vise eller skjule datastrømmer

Trykk og hold for å se tidsstempel og tilhørende verdier Rask sveip fra venstre til høyre for å avsløre tidligere data

Deretter kan du deretter rulle data frem og tilbake innenfor det gitte tidsområdet. Fullskjerm-modus

Trykk på denne knappen for å åpne fullskjermvisning i liggende retning.

Bare roter telefonen tilbake til portrettmodus. Diagrammet skal rotere automatisk.

I fullskjermsvisning vil du se X (tid) og flere Y -skalaer.

Fullskjermmodus kan deaktiveres fra widgetinnstillinger.

Menyknapp Menyknapp åpner tilleggsfunksjoner:

Eksporter til CSV -slett data på serveren

SuperChart -innstillinger:

Diagramtittel Tittel Skriftstørrelse Du kan velge mellom 3 skriftstørrelser Titteljustering Velg diagramtitteljustering. Denne innstillingen påvirker også tittel og forklaring på widgeten. Vis x-akse (tid) Velg den hvis du vil vise tidsetiketten nederst på diagrammet. Tidsintervallvelger Lar deg velge nødvendige perioder (15m, 30m, 1t, 3h, …) og oppløsning for diagrammet. Oppløsning definerer hvor presise dataene dine er. Akkurat nå støtter diagrammet to typer oppløsning standard og høy. Oppløsningen avhenger også av den valgte perioden. For eksempel betyr standardoppløsning for 1d at du får 24 poeng per dag (1 per time), med høy oppløsning får du for 1d 1440 poeng per dag (1 per minutt). Datastreams Legg til datastreams (les nedenfor hvordan du konfigurerer datastreams)

Datastream -innstillinger

Widget støtter opptil 4 Datastreams.

Trykk Datastream Settings Icon for å åpne Datastream Settings.

Design:

Velg tilgjengelige diagramtyper:

Line Area Bar Binary (anker LINK til binær)

Farge:

Velg solide farger eller gradienter

Kilde og input:

Du kan bruke tre typer datakilder:

1. Virtuell pin

Velg ønsket enhet og virtuell pin for å lese dataene fra.

2. Etiketter

SuperChart kan samle data fra flere enheter ved hjelp av innebygde aggregeringsfunksjoner.

For eksempel, hvis du har 10 temperatursensorer som sender temperatur med den angitte perioden, du kan plotte gjennomsnittlig verdi fra 10 sensorer på widgeten.

Slik bruker du tagger:

Legg til taggen på hver enhet du vil samle data fra. Skyv data til den samme virtuelle pinnen på hver enhet. (f.eks. Blynk.virtualWrite (V0, temperatur);) Velg Tag som kilde i SuperChart Widget og bruk pinnen som dataene kommer til (f.eks. V0)

Tilgjengelige funksjoner:

SUM vil oppsummere alle innkommende verdier til den angitte virtuelle pin på alle enheter merket med den valgte taggen AVG vil plotte gjennomsnittsverdi MED vil finne en medianverdi MIN vil plotte minimumsverdi MAX vil plotte maksimalverdi

☝️ VIKTIG: Merker fungerer ikke i direktemodus.

Enhetsvelger Hvis du legger til Enhetsvelger -widget i prosjektet, kan du bruke den som en kilde for SuperChart. I dette tilfellet, når du endrer enheten i Enhetsvelger, oppdateres diagrammet tilsvarende

Y-akseinnstillinger

Det er fire moduser for hvordan du skalerer data langs Y -aksen

Auto

Data skaleres automatisk basert på min- og maksverdier for den gitte tidsperioden. Dette er et godt alternativ å starte med. Min/maks

Når denne modusen er valgt, blir Y -skalaen satt til verdiene du velger.

For eksempel, hvis maskinvaren sender data med verdier som varierer fra -100 til 100, kan du angi diagrammet

til disse verdiene og dataene blir gjengitt riktig.

Det kan også være lurt å visualisere dataene innenfor et bestemt område.

La oss si at innkommende data har verdier i området 0-55, men du vil bare se verdier i området 30-50.

Du kan konfigurere det, og hvis verdier er utenfor Y -skalaen du konfigurerte, vil diagrammet bli beskåret

% of Height Dette alternativet lar deg automatisk skalere innkommende data på widgeten og plassere den slik du vil. I denne modusen setter du opp prosentdelen av widgethøyden på skjermen, fra 0% til 100%.

Hvis du setter 0-100%, er det faktisk en full automatisk skala. Uansett i hvilket område dataene kommer, den vil alltid skaleres til hele høyden på widgeten.

Hvis du setter det til 0-25%, blir dette diagrammet bare gjengitt på 1/4 av widgethøyden.

Denne innstillingen er veldig verdifull for binært diagram eller for å visualisere noen få datastrømmer på det samme diagrammet på en annen måte.

Delta Mens data holder seg innenfor den gitte Delta-verdien, skal diagrammet automatisk skaleres innenfor dette området. Hvis deltaet overskrider intervallet, skal diagrammet automatisk skaleres til min/maks verdier for den gitte perioden.

Suffiks

Her kan du angi et suffiks som skal vises under Tap'n'hold.

Desimaler

Definerer formateringen av grafverdien når du trykker på en graf. Mulige alternativer er: #, #. #, #. ##, etc.

Koble til manglende datapunkter

Hvis denne bryteren er PÅ, kobler SuperChart alle prikkene selv om det ikke var data.

Hvis den er satt til AV, vil du se hull i tilfelle det ikke var data.

Innstillinger for binært diagram

Denne typen diagram er nyttig for å plotte binære data, for eksempel når enheten var PÅ eller AV, eller når bevegelse ble oppdaget eller når en viss terskel ble nådd.

Du må spesifisere et FLIP -punkt, som er punktet der innkommende data vil bli omgjort til SANN eller FALSK tilstand.

For eksempel sender du dataene i området 0 til 1023. Hvis du angir 512 som et FLIP -punkt, blir alt over 512 (unntatt 512) registrert som SANN, en verdi under 512 (inkludert 512) vil være FALSK.

Et annet eksempel, hvis du sender 0 og 1 og angir 0 som et FLIP -punkt, vil 1 være SANN, 0 vil være FALSK

Statlige etiketter:

Her kan du angi hvordan TRUE/FALSE skal vises i Tap'n'Hold -modus.

For eksempel kan du sette til TRUE til etiketten "Equipment ON", FALSE til "Equipment OFF".

Trinn 8: Innpakning …

Pakker opp…
Pakker opp…

Min visjon for dette prosjektet var å lage en komplett modul der jeg kunne legge til flere komponenter og endre den for å gjøre den til en flerbrukssikkerhetssensor. Basert på koden som er lastet til mikrokontrolleren, kan denne enheten brukes til flere sensoroppsett. Jeg setter stor pris på at du tok deg tid til å lese instruksjonsboken min!

Anbefalt: