Öppna flyga Detection System (9 / 19 steg)
Steg 9: Grundläggande teori om Operation
Här ska jag ge dig ett blockdiagram maskinvara, en krets Schematisk av hårdvara, och ett blockdiagram av programvaran. Jag ska förklara saker i samma ordning som jag designade banan.
Jag visste att jag ville upptäcka öppna och stänga av en dragkedja. Det fanns många sätt vi kunde göra detta - i den första delen av den instructable, visade vi dig ett sätt att använda en LED och en fotodetektor. Men det finns många sätt att flå en katt med en dragkedja - jag valde att gå med magnetiska upptäckt, genom att placera en magnet på baksidan av dragkedjan. Det finns ännu fler sätt att göra detta - se om du kan tänka dig mer!
Detta lämnar mig med hur man upptäcker magnetfältet - jag kunde använda en magnetisk reed switch (kan vara dyrt eller bräcklig) eller använda en hall effekt sensor (som kan känna av både styrka och polariteten på fältet). Jag drog en hall effekt sensor ur en liten dator fläkt för att snabbt testa om detta var bra. I min design valde jag en mer lättillgänglig del, letar efter kostnad och känslighet. För att underlätta montering gick jag med en omnipolar hall effekt sensor - det vill säga känner den endast styrkan och inte polariteten av magnetfältet.
Stor! Om det inte vore för min kärlek av över-teknik, gick vi nästan. Men, vi kan få en snygg liten system genom att sätta i några extra genomtänkt. Över de kommande stegen kommer jag att beskriva varje komponent block av maskinvara och programvara, som beskriver dess design, syfte och tips på konstruktion.
I blockdiagram hårdvara kan vi se att batteriet kommer att driva allt. Resultaten av en magnetisk sensor och en smet sensor kommer att behandlas av mikrokontroller, som kommer att utföra vissa beräkningar och Ställ in power indikatorer eller dragkedja larm som behövs. Ett programmeringsgränssnitt för att ladda upp vår kod.
Ta ett knivhugg i hela kretsen Schematisk och bekanta - för att underlätta tolkning, varje underavdelning i kretsen Schematisk motsvarar ett block i hårdvara blockdiagram. Vi ska gräva i designalternativ och teori för varje i de kommande stegen. Vi vill att du ska förstå vad du bygger (så att du kan ändra och förbättra den!)
I blockdiagram programvara har vi en enkel process av vad vi vill ha våra microcontroller att göra. Det kommer att gå igenom vissa nystartade verksamheter och sedan gå in i en loop av energisparfunktionen sömn (för att förlänga batteritiden) och ibland vakna upp ur denna energisparläge att kontrollera dragkedja status.