Stap 1: Schematische voorstelling en Design concepten
Bij het ontwerpen van deze module, wilde ik toestaan dat het flexibel. Met de mogelijkheden die I 'm gonna worden stelen voor mijn appartement, wilde ik te kunnen snel veranderen de sensoren en de opties voor het aanpassen van de toepassing. Heb ik besloten om deze functies:
- Speciale Reset-knop: ik wilde te krijgen een speciale reset-knop, die niet op het ding wordt gevuld.
- Opgedragen programmaknop: Aangezien ik niet het FTDI Basic, ik wilde een toets om de bootloader wijze op de zaak gemakkelijk.
- Zoemer met Override: om audio feedback, ik een zoemer, opgenomen met een jumper zodat het kan worden gebruikt als een IO.
- I2C Breakout: Na de I2C uitgebroken is een must. Zoveel sensoren gebruiken I2C, en het is een eenvoudig protocol bij interface aan.
- Snelle Connects: Een aansluitblok met hefboom releases was een snelle en eenvoudige toevoeging aan het project.
- Past in een vak Project: met dit wordt weggestopt in een stoffige omgeving, wilde ik het zeker in een doos te houden het redelijk schoon.
Heb ik besloten om te gaan met koperen tape als een contact sensor, zoals een microswitch heeft te veel spelen om te ontdekken van de hoeveelheid ruimte die wij behandelen. De kloof is meestal minder dan een kwart inch, die de schakelaar niet triggering riskeren, of te vroeg triggering. Ik gedebatteerd rond andere sensoren, zoals capacitieve of zelfs iets vreemd, zoals encoders op de deuren. De koperen tape was een eenvoudige, Booleaanse switch, die zal gaan wanneer de deur wordt gesloten. Het zal mislukken "open", die zal aandacht aan het probleem onmiddellijk, in plaats van nadat we hebben een probleem. De schakelaars corrosie na verloop van tijd, maar een klein beetje afslijping met sommige staalwol lijkt het Pools recht omhoog.
Met deze ontwerp-richtsnoeren in plaats besloot ik om de lay-out het schema hierboven. Ik legde uit de definitieve versie van het schema vergelijkbaar met hoe ik de Raad van Bestuur vastgelegd.
Enkele eigenaardigheden ik met het ding ontdekte:
- Er is geen resetpin uitgebroken, dus ik moest interface met een zeem test om deze te openen. Ik wilde de toegewijde resetpin in plaats van de lijn voor DTR gebruiken, omdat het schoen te bootloader was niet handig als ik een snelle reset wilde.
- De schakelaar is echt vervelend te gebruiken om hem te programmeren. Met behulp van een FTDI basisverificatie (DTR-lijn nodig is) is makkelijker dan met behulp van de andere FTDI en proberen om de tijd de macht cyclus goed.
- Langs deze zelfde lijnen, als u niet gaat om een FTDI Basic gebruiken, knippen de DTR-jumper en dingen handmatig doen met de reset lijn en GPIO0. Het is gemakkelijker dan proberend om te worstelen met de DTR-lijn of de macht schakelaars.
- Met behulp van de 921600 baud-rate voor programmering sneller is, maar ik vond dat het fouten vrij vaak. Daalt neer aan de 512000 baud was rate effectiever.
De pinnen uitgang een vlezige 13 milliampère, maar het was nog niet genoeg voor de zoemer, zodat ik een dropping weerstand in serie om ervoor te zorgen dat de huidige lager was geplaatst. Het was nog steeds heel luid en vervelend.