Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tämä on ensimmäinen projekti sarjassa nimeltä "Optimoitu laiskuus: yli suunniteltuja ratkaisuja hämmästyttävän vähäisiin ongelmiin"
Oletko koskaan maannut sängyssä myöhään illalla lukemalla tai katsomassa Netflixiä kannettavalla tietokoneellasi? Pahinta on tietysti ryömiä sängystä sammuttaa valot. Tässä on yli suunniteltu ratkaisu tähän erittäin triviaaliin ongelmaan.
Sivuksi ei:
Jos sinulla on luottamusta ja kokemusta pelata verkkovirralla, paljon mukavamman näköinen ratkaisu olisi käyttää rele ja kytkeä se seinässä olevan valokytkimen taakse. Kuitenkin, koska vuokraan paikkani, en usko, että tämä tekisi vuokranantajaani liian onnelliseksi!
Vaihe 1: Osat
- 2 HC-05 Bluetooth-moduulia
- 2 ATtiny85 pelimerkkiä
- 2 8 -nastainen IC -liitäntä
- 2 pientä Lipo -akkua
- 2 painonappia
- 2 470 ohmin vastukset (tässä on hieman joustavuutta, arvojen ei tarvitse olla täsmälleen 470)
- 1 sg90 servo
- Kiinteä johdinlanka
- Prototyyppikortti
- Arduino Uno
Vaihe 2: Kaukosäädin ja kytkin
Kokoa 2 piiriä yllä olevien kuvien mukaisesti. (Älä laita ATtiny85 -siruja 8 -nastaiseen pistorasiaan, koska meidän on vielä ohjelmoitava ne.
Tulosta kytkimen osat 3D -tulostimella. Ne löytyvät täältä. Tämä ei ole alkuperäinen suunnitteluni, ja kaikki tiedostot ovat Thingiversen käyttäjälle Carjo3000.
Vaihe 3: Pariliitä Bluetooth -moduulit
Seuraavaksi sinun on paritettava kaksi hc-05 Bluetooth-moduulia. Kauko -ohjaimena käytetään isäntää ja valokytkimen orjaa. Voisin hahmotella, miten tämä tehdään, mutta tähän on paljon muita hyviä opetusohjelmia, eikä pyörän keksiminen ole järkevää. Suosittelen seuraamaan yhtä näistä kahdesta opetusohjelmasta Bluetooth -moduulien yhdistämiseksi ennen paluuta ja tämän loppuun saattamista.
www.instructables.com/id/Arduino-Bluetooth…
howtomechatronics.com/tutorials/arduino/how…
Vaihe 4: Ohjelmoi ATtiny85 ja lähetä koodi
Tässä on jälleen opetusohjelma ATtiny85 -sirujen ohjelmoimisesta Arduino Unon avulla. Varmista vain selkeästi, että asetat kelloon "Latausohjelma ATtiny85: een" kellon asetukseksi "8Mhz (sisäinen)" ennen käynnistyslataimen polttamista.
Arduinon tavallinen servokirjasto ei toimi ATtiny85 -sirulle, vaan asenna SoftwareServo -kirjasto. Minulla oli aluksi pieni ongelma tässä kirjastossa. Ratkaisu on avata tiedosto Software.h tekstieditorissa ja muuttaa rivin #include arvoksi #include
Jos haluat ladata koodin ATtiny85 -laitteeseen, noudata edellisen opetusohjelman ohjeita, paitsi lataa GitHub -laitteessani oleva koodi jokaiselle kahdelle sirulle. Kytke sirut kahteen piiriin ja nyt, kun painat painikkeita, se sytyttää ja sammuttaa valot!