Oändlig looping sova får hacka
Jag gjorde en enkel förändring att sova fåren att göra det loop för evigt i stället för de 23 eller 45 minuter (detta var ett stort problem på våra hus eftersom vår 1,5 år gammal skulle vakna efter fåren slutat och efterfrågan vi sätter tillbaka det på... flera gånger om en natt). Detta hack gjorde 2 saker:
1) byta batteriet tillförs en 3V regleras AC adapter källa för att avskaffa hela tiden förändras batterierna
2) plocka upp på en av knapparna/switchar (du kan bara välja ett ljud) och tråd att en Arduino LilyPad styrelse att slinga att trycka på valt växla varje 40 minuter att hålla sak kommer för evigt.
Ledningarna är enkel (har inte ett diagram). Du måste öppna modulen SleepSheep och rewire DC ingång ansluter den till en AC-adapter och sedan lägga till två ledningar till den lilla switch modulen för ljudet du vill upprepa. Du har då också tråd i 2 trådar parallellt med DC ingång till makten Arduinoen (Varning: LilyPad tar bara 2,7-5.5V DC ingång och kommer att steka om du går utanför dessa gränser!). Se info blad här:
https://www.Arduino.cc/en/main/ArduinoBoardLilyPad
Delar:
- några kablar
- 3V AC-adapter (jag hade en omkopplingsbar en men det är lätt att få eller ens göra)
- lödkolv
- voltmeter
- Arduino LilyPad styrelsen (jag fick min från Gearbest: http://www.gearbest.com/other-accessories/pp_24827... - $5,28 USD)
- FTDI USB uploader för Arduino (eftersom LilyPad inte kommer med en USB-ingången) - Jag fick också detta från Gearbest: http://www.gearbest.com/other-accessories/pp_22726... - $2.37 USD):
- borra för att borra några hål i modul (för DC input och knappen tråd)
Se bilden för kabeldragning: DC input kablar ansluter till LilyPad (+ och - märkt i styrelsen). Positiva slutet av växeln ansluts till stift 11 på LilyPad och den negativa änden ansluts till en mark (jag plockade upp på bootloader marken stiftet som är stift 6 tror jag - du kan kolla med en voltmeter att du får ett pip över det och den negativa DC ingång).
Koden för Arduino är följande:
void setup() {
pinMode (11, OUTPUT);
}
void loop() {
pinMode (11, OUTPUT);
digitalWrite (11, låg).
Delay(500);
pinMode (11, ingång);
Delay(2400000);
}
Det är det! Njut av :)