Hoewel recente technologische vooruitgang hebben geboekt onze wereld meer verbonden en toegankelijk dan ooit tevoren, deze dezelfde vooruitgang hebben verlicht de ernst van een groeiende wereldwijde crisis: de uitputting van de natuurlijke rijkdommen van onze planeet. Zo heeft de grote behoefte voor de instandhouding van deze rijkdommen de oprichting van technologie gericht op het verwezenlijken van deze doelstelling neergeslagen.
In een poging om bij te dragen aan dit meest nobele oorzaken, ons team ontwierp de reis licht, als onderdeel van een afstudeerproject voor onze CPE 133 (Inleiding tot digitale ontwerp) klasse op Cal Poly San Luis Obispo.
De reis licht bespaart energie door het uitschakelen van een licht-switch zodra alle mensen in een kamer hebben verlaten. Het licht van de reis maakt dit mogelijk met een reeks laserdioden en fototransistoren geconfigureerd met een Basys 3 FPGA en een kleine servo. De laserdioden fototransistoren fungeren als "reis-draden" en verschaffen input voor de Basys 3 of een persoon heeft ingevoerd of verlaten van de kamer. De Basys 3 houdt vervolgens een telling van het volk op de kamer, alleen uitvoeren naar de servo wanneer het aantal mensen in de kamer nul is. Uiteindelijk, wanneer iedereen de kamer verlaten heeft, de servo, die ook door de Basys 3 wordt aangedreven, wordt geactiveerd de licht-schakelaar om uit te schakelen totdat de "reis-draden" detecteren dat iemand de kamer geboekt.
De volgende instructies begeleidt een gebruiker door de bouw van een low-level prototype van ons beoogde ontwerp. Dit prototype omvat niet een servo, een VHDL gerelateerd aan servo uitgang of operatie, of een soort van een natuurkundig systeem de reis licht hechten aan een werkelijke lichtschakelaar. De gewijzigde versie van ons beoogde ontwerp was te wijten aan zowel tijd als geld beperkingen zoals deze is ontworpen voor het eindproject van een klasse met een eindige termijn.
De volgende instructable zal begeleiden iedereen door middel van de voltooiing van een low-level prototype van dit project. Terwijl het gemakkelijker voor degenen met een soort van eerdere ervaringen met VHDL zijn zal, is dergelijke een vaardigheid-reeks niet noodzakelijkerwijs vereist als dit project kan worden voltooid door iedereen van elk niveau.
Alle inleidende materiaal opzij, laten we beginnen!