Tweeting hamster bur (3 / 7 steg)
Steg 3: Dweens (koden)
Nästa del av projektet är att få Arduinos (dweens för korta) in med koden som ger dem möjlighet att känsla/interagera med hamster buren. All kod för detta projekt finns på github.com/Kimbsy/IsMartinRunning (om du har använt git innan du kan bara Klona hela projektet till din pi hemkatalog). Men jag ska också ladda upp filer här för dem som tycker att lättare.
Vi kommer att använda två dweens här, en för varje förflyttning av hjulet och en andra en att få temperatur/luftfuktighet data och kontrollera behandla fördelaren. Några av er kanske undrar varför vi inte gör detta alla på en dween (eller för att fråga bara använda GPIO av pi), det finns tre huvudsakliga skäl:
- Enkelhet (det är lättare för att förklara för folk vad det gör, och det är mycket lättare att skriva koden).
- Modularisering (om en del bryter, vi kan hålla de andra kör medan vi försöker och fixa det).
- Vi gjorde detta projekt bit för bit och det är bara hur allt föll samman :)
Den första dween, som kommer att göra Hjulidentifiering, kommer behöver hall.ino skiss (i git repo på sketches/hall/hall.ino). Denna skiss lyssnar till en hall sensor kopplad till pin 12 som en signal varje gång den täckt upp en magnet flytta förbi den. Vi kommer att fästa två magneter till motsatta sidor av hjulet, så en blinkar förbi varje halv rotation. Koden mäter hur många rotationer ske innan hjulet slutar snurra och funkar den hastighet och avstånd. Du kommer att behöva redigera denna skiss framför belastande upp den för att ändra värdet för konstanten omkrets på linje 17. Detta bör du hamster wheel (mätt i meter) omkrets.
Den andra dween som kommer att sensing temperatur och luftfuktighet samt kontrollera behandla dispenser kommer behöver dht_with_servo.ino skiss (i git repo på sketches/dht_with_servo/dht_with_servo.ino). Denna skiss väntar ett kommando från pi och aktiverar behandla dispenser servo eller samlar in uppgifter om temperatur och luftfuktighet från DHT sensor och skickar det tillbaka till pi.
När dessa skisser har laddats upp till dweens, kan vi koppla komponenter.