Innehållsförteckning:

Smart Vivarium: 8 steg
Smart Vivarium: 8 steg

Video: Smart Vivarium: 8 steg

Video: Smart Vivarium: 8 steg
Video: Аквариум Xiaomi Mijia Smart Fish Tank 2024, November
Anonim
Smart Vivarium
Smart Vivarium
Smart Vivarium
Smart Vivarium

För att övervaka miljöförhållandena för mina reptiler skapade jag ett smart vivarium. Mitt mål är att ha ett fullt levande ekosystem i buren för mina reptiler.. Baserat på dessa förhållanden bör terrariet agera på sig själv för att se till att alla växter hydreras och att temperaturen och luftfuktigheten ska vara lämplig för mina reptiler. Genom att släppa denna öppna källa hoppas jag kunna inspirera andra människor och kanske till och med hjälpa mig att få lite feedback på min egen produkt. Just nu innehåller detta terrarium bara de rätta miljöförhållandena för leopardgecko, kammad gecko och en skäggig drake. Lägg gärna till mer data för andra reptiler!:)

Tillbehör

40x70cm 3mm triplex trä x 6

30x30 3mm plexiglas klart x 2

50x30 3mm plexiglas klart x 1

Vätskepump x 2

DHT22 Sensor x 1

Jordfuktighetssensor x 2

1 meter pvc -rör x 5

Arduino Uno x 1

Steg 1: Modellerna

Modellerna
Modellerna

Modeller för (laser) träskärning

För att skapa vivarium skapade jag några modeller som kan användas för laserskärning för att skapa själva vivarium. Json -filen kan användas på https://www.makercase.com/ för att ändra storleken på SVG -modellen om du skulle vilja skapa ett mindre, större terrarium. Förutom storleken kan du också ändra fönstren i terrariet. Denna Json -fil krävs också om du vill skapa terrariet av ett annat material än trä. Den aktuella filen är speciellt gjord för trämaterial med en tjocklek av 3 mm.

Json -filen finns på: https://github.com/LesleyKras/SmartVivarium/blob/… SVG -filen är den genererade modellen, skapad från json -filen. Den här filen behövs när du vill hugga träet med en laserskärmaskin eller om du ska skära träet för hand.

SVG innehåller alla de olika träbitarna på en gång. När du ska använda en laserskärmaskin måste du välja varje del individuellt från SVG -filen och klippa dem en i taget.

Steg 2: Bygg det

Bygga det!
Bygga det!
Bygga det!
Bygga det!

Lägg träbitarna tillsammans med antingen naglar eller trälim. Botten- och topplattorna ska vara lika, precis som sidoplattorna. Detta hjälper till att skapa själva terrariet.

Efter att ha satt ihop bitarna ska ditt terrarium se ut ungefär som på bilden

Steg 3: Ansluta hårdvaran

När terrariet har installerats är det dags att börja sätta i hårdvaran. När jag just utvecklade en prototyp gjorde jag inte mycket för att dölja kablarna och hårdvaran för att få den att se ut som en färdig produkt. Naturligtvis rekommenderas detta om du ska använda Vivarium för dina faktiska reptiler.

Det första du ska göra är att ansluta din Arduino Uno till din dator och ladda upp källkoden från GitHub -sidan till din Arduino.

Beroende på dina egna önskemål kan du använda en brödbräda (vilket jag gjorde). Om du inte kommer att använda en brödbräda, se till att de specifika sensorerna kommer att anslutas till de rätta IO -stiften i Arduino Uno.

Steg 4: Temperatur och luftfuktighet

Låt oss börja med att ansluta DHT22 -sensorn för att övervaka temperaturen och luftfuktigheten i ditt terrarium. För att ansluta DHT22 -sensorn måste du använda ditt eget bibliotek som finns här.

Efter installationen av biblioteket är du redo att ansluta stiften till Arduino. Se till att du ansluter spänningsstiftet till 5V, GND-stiftet till Arduino GND och datastiftet till stift 7 på arduino.

Steg 5: Markfuktssensorer

För att övervaka markfuktigheten använder vi markfuktssensorer. Dessa används för att övervaka fukten i marken för de faktiska växter som kommer att leva i ditt terrarium. Om markfuktigheten är för torr kommer regnsystemet så småningom att aktiveras.

För att ansluta markfuktssensorerna måste du ha följande inställning; Anslut VCC-stiften till 5V-stiften på arduino. Anslut GND -stiften till GND -stiften på arduinoen. Och för att ta emot data måste du ansluta A0 -stiften från sensorerna till A0- och A1 -stiften på arduinoen.

Steg 6: Vätskepump

Jag har inte lyckats få vätskepumpen att fungera helt. Men nu har jag skapat en simulering för den här pumpen tills jag kommer på hur jag ska ansluta den korrekt. Jag gjorde detta med ett enkelt LED -ljus som borde blinka när markfuktigheten är för torr. Baserat på min forskning skulle jag behöva få rätt typ av reläer för att få själva pumpen att fungera.

Anslut VCC -stiftet från vätskepumpen till stift 12 på arduino och anslut GND -stiftet från pumpen till GND -stiftet på Arduino.

Steg 7: Konfigurera koden för din specifika reptil

Från och med nu finns det bara tre typer av reptiler konfigurerade i lagringen på Arduino. Just nu sparas data i en Json -sträng, som enkelt kan ändras för att lägga till fler reptiler om din reptil inte finns.

De reptiler som för närvarande används är en leopardgecko, en crested gecko och en skäggig drake.

För att kunna använda data från Json -filen måste du installera ett annat bibliotek som används för att analysera Json till läsbar data för själva Arduino. Du hittar det här biblioteket här.

När du har lagt till biblioteket kan du helt enkelt söka efter följande sträng i koden: 'const char* reptiles = doc ["Leopard gecko"]' och ändra namnet på din reptil till den reptil som du äger.

Du kan kontrollera namnen på variablerna i json -strängen, inuti variabeln som heter "reptileData " för att se till att du har stavat det korrekt. Om din reptil inte finns kan du använda de andra reptilernas format för att lägga till de nödvändiga miljöförhållandena för din egen reptil.

Var noga med att dela dessa villkor så att andra människor kan använda det också!:)

Steg 8: Njut

Njut av
Njut av

Du bör nu vara inställd och kunna använda terrariet.

Efter att du har konfigurerat alla dessa saker och laddat upp koden kan du öppna Serial Monitor för att se data som tas emot från sensorerna. Kontrollera om detta är tillförlitligt innan du verkligen använder apparaten, eftersom det kan vara möjligt att en sensor inte fungerar korrekt.

Som standard kontrollerar det miljöförhållandena var 5: e sekund, men du kan ändra detta genom att ändra variabeln 'Period' i koden (med millisekunder).

Njut av!

Rekommenderad: