Innehållsförteckning:
- Steg 1: Tillbehör/Material/Verktyg/
- Steg 2: Kabeldragning
- Steg 3: Databas
- Steg 4: Designa webbplatsen
- Steg 5: Kod
- Steg 6: Bostäder
Video: LockCypher: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
Hej, jag heter Jaron Strypsteen och studerar New Media and Communication Technology på Howest i Kortrijk, Belgien. För ett uppdrag för skolan behövde vi göra ett projekt. Jag väljer ett smart lås som kan öppnas med RFID och/eller streckkod. Nedan kan du läsa alla steg som var nödvändiga för att göra detta verktyg. Om du vill veta mer om mig och andra projekt jag gjort, kolla min portfölj.
Steg 1: Tillbehör/Material/Verktyg/
Innan jag började designa webbplatsen och göra mitt verktyg behövde jag se till att jag hade alla nödvändiga delar till min enhet. Jag började leta i min verktygslåda och skrev ner vad jag behövde beställa. Här hittar du hela materiallistan. Dessa är huvuddelarna:
1. RFID-skanner 2. LCD-display 3. LED4. Motstånd 5. Magnetlås6. Streckkodsläsare 7. Magnetisk sensor 8. Transistor9. Diod 10. Potentiometer 11. Hallon pi12. Trådar
Steg 2: Kabeldragning
Efter beställning av komponenterna kom de några veckor senare. Så jag kunde börja göra en schematisk och testa alla komponenter för att se till att de fungerar.
Jag anslöt min LCD som en 8 -bitars enhet, jag kan också fungera som en 4 -bitars enhet men eftersom jag hade några GPIO -stift som var oanvända bestämde jag mig för att gå med 8bit. Jag använde också en potentiometer med den så att jag kunde justera kontrasten på LCD -skärmen.
RFID-skannern är ansluten via SPI-bussen och behövde 5 ledningar till Pi
Jag ville använda seriell kommunikation med en nivåskiftare för min streckkodsläsare men modulen jag beställde var död vid ankomsten så jag fick handen på en USB-streckkodsläsare.
Mitt magnetlås behövde anslutas med en transistor eftersom låset inte fungerar med 5v det behövde 6-12v och jag hade en 9v nätadapter som jag kunde använda.
Sedan hade jag min LED och magnetiska sensor, de har båda ett motstånd i serie
Steg 3: Databas
För att kunna logga mina sensorer behövde jag en bra databas.
Jag började göra ett diagram men jag bestämde mig för att det var för komplext, så jag gjorde ett enklare men bättre diagram som godkändes av en av mina lärare.
För att skapa diagrammet och databasen använde jag MySQL Workbench eftersom det gör det enkelt att konvertera ett diagram till en databas
Jag inkluderade en dumpning av databasen så att du kan ta en titt.
Steg 4: Designa webbplatsen
Innan jag startade designen tittade jag på några webbplatser online, efter att ha tittat online hade jag en idé om hur min webbplats skulle se ut.
Jag gjorde min design i Adobe XD som är ett lättanvänt program för att göra trådramar.
För färgerna använde jag en färggenerator online och ändrade värdena lite, de gick alla igenom ett kontrasttest och alla lyckades.
För teckensnittet jag använde Gidole tror jag att det har ett modernt utseende men inte alltför distraherande.
Efter designen började jag koda den i HTML, CSS och JS.
Jag inkluderade min xd -fil så att du kan ta en titt och se detaljerna i den.
Steg 5: Kod
Mitt projekt kunde inte fungera utan backend. För att få mina sensorer att fungera använde jag Python.
Jag använde få bibliotek som jag hittade online och skapade mig själv i skolan. För att servera den till webben använde jag Flask med SocketIO så att anslutningen till frontend skulle vara sömlös.
Det var några problem men allt gick att fixa.
Du hittar min kod på denna github -länk. Det är för närvarande privat men du kan se det när mina lärare har gjort det offentligt.
Steg 6: Bostäder
Som hus för mitt projekt bestämde jag mig för att använda trä. Jag hade fortfarande lite trä hemma från ett gammalt skrivbord som fortfarande behövde kasseras så jag använde det. Jag glömde att ta bilder på hur jag byggde den men jag använde en bit på 40x30 cm där jag skar in en dörr, sedan borrade jag några hål bredvid varandra så att jag kunde dra kablarna för sensorerna igenom.
Sedan satte jag en ram runt dörren för att den ska se lite renare ut. Men om jag var tvungen att göra det över skulle jag bara gå till en butik och få lite ved.
Efter att ha gjort träkonstruktionen sprutmålade jag den svart så att allt har samma färg och ser bättre ut än svart och brunt.
När det torkade började jag sätta in komponenterna, jag tror att jag gjorde ett bra jobb med kabelhantering och placering.
Rekommenderad:
Arduino Car Reverse Parking Alert System - Steg för steg: 4 steg
Arduino Car Reverse Parking Alert System | Steg för steg: I det här projektet kommer jag att utforma en enkel Arduino Car Reverse Parking Sensor Circuit med Arduino UNO och HC-SR04 Ultrasonic Sensor. Detta Arduino -baserade bilomvändningsvarningssystem kan användas för autonom navigering, robotavstånd och andra
Steg för steg PC -byggnad: 9 steg
Steg för steg PC -byggnad: Tillbehör: Hårdvara: ModerkortCPU & CPU -kylarePSU (strömförsörjningsenhet) Lagring (HDD/SSD) RAMGPU (krävs inte) CaseTools: Skruvmejsel ESD -armband/mathermisk pasta med applikator
Tre högtalarkretsar -- Steg-för-steg handledning: 3 steg
Tre högtalarkretsar || Steg-för-steg-handledning: Högtalarkretsen förstärker ljudsignalerna som tas emot från miljön till MIC och skickar den till högtalaren varifrån förstärkt ljud produceras. Här visar jag dig tre olika sätt att göra denna högtalarkrets med:
Steg-för-steg-utbildning i robotik med ett kit: 6 steg
Steg-för-steg-utbildning i robotik med ett kit: Efter ganska många månader av att bygga min egen robot (se alla dessa), och efter att två gånger ha misslyckats med delar, bestämde jag mig för att ta ett steg tillbaka och tänka om min strategi och riktning. De flera månaders erfarenhet var ibland mycket givande och
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)