Internet möjliggj橬一j interaktiva trappa lampor
Den grundläggande teknik som används här är en Ethernet aktiverade Arduino och MQTT protokoll. MQTT för dem som inte vet om det står för Message Queuing telemetri Transport. Namnet är något tvetydig men det är i grunden ett enkelt sätt att aktivera enheter att publicera små mängder data till en server (kallas en mäklare) i "Ämnen" (som ser mycket lika en mappsökväg på din PC). Du kan sedan ha kunder att prenumerera på ett ämne på den mäklare eller publicera informationen till mäklaren. Det är lite som diskussionsgrupper men mycket dumbed ner. dvs du ansluter till en server, kan du sedan prenumerera ett ämne och få alla ämnen postat det och du kan publicera/Post din egen. Detta är en mycket bred och förenklad beskrivning av vad den gör men för tillfället, som kommer att göra. Jag uppmuntrar dock er att kolla in http://www.mqtt.org för lite mer info.
Ta en MQTT "Mäklare" i din favorit OS plattform - min är min router som kör linux så jag kör Mosquitto men det finns mäklare för windows och Mac-datorer också - det måste verkligen vara något som är på hela tiden så du kan även använda en Raspberry Pi eller liknande låg makt enhet.
Projektet skulle kunna ändras för att ta bort den MQTT saker från det och det kunde kontrolleras med seriell kommunikation eller knappar men jag lämnar det till dig om det är vad du vill.
Arduino är ansluten till en extern styrelse som rymmer 2 8-bitars SKIFT register och 2 ULN2803 marker. Detta är vad hantera faktiska växlingen av lamporna. Det funkade bekvämt för mig som jag har 16 steg :)
Du behöver:
En Ethernet aktiverade Arduino (helst Wiznet typ, jag har inte testat detta med andra)
16 X Led strip ljus eller andra lampor som du kanske vill använda. Jag fick min från AliExpress för ~$2.50 varje.
2 x 74HC595 SKIFT register
2 X ULN2803 Darlington transistor matriser
2 x 100nf keramiska kondensatorer
1 x 100uf 16v Polarised cap
Lätta multi strand "bell" tråd - för mina steg jag använde ca 50m
Något tyngre plikt enda kabel (för power foder till LED strips)
2 X Mini PIR rörelsesensorer - Ebay, AliExpress etc.
Ljussensor (tillval) - Jag använde ljus sensorn från Freetronics
Några sätt att producera PCB - foto motstå, Toner överföring, CNC eller PCB fab service (även om jag kanske överväga att sälja dem om det behövs)
Header stift och tillhörande kopplingar
3 skruva vägen terminal
Någon form av terminaler för LED remsor för att ansluta till. Jag använde våren laddade quick ansluter men känn dig fri att använda vad du vill
Du behöver några grundläggande verktyg beroende på hur väl du tänker på att dölja kablarna i/på trappan och naturligtvis en lödkolv, lödtenn, krympslang, allmänna elektronik kompetens etc.
Min utvecklingsmiljö är för närvarande Arduino IDE 1.0.2. Du behöver även ShiftPWM bibliotek från Elco Jacobs och Arduino pub/sub MQTT klientbiblioteket.
Totala ungefärliga bas kostnaden är ca 100 kr men det är beroende på var du handlar.