Innehållsförteckning:

Plantagotchi! Smart Planter: 8 steg (med bilder)
Plantagotchi! Smart Planter: 8 steg (med bilder)

Video: Plantagotchi! Smart Planter: 8 steg (med bilder)

Video: Plantagotchi! Smart Planter: 8 steg (med bilder)
Video: Top 5 Smart Plant Pots 2024, November
Anonim
Plantagotchi! Smart planter
Plantagotchi! Smart planter
Plantagotchi! Smart planter
Plantagotchi! Smart planter

Plantagotchi dör så att din växt inte behöver.

Jag blev nyligen den stolta ägaren till en ny krukväxt (som heter Chester) och jag vill verkligen att han ska få ett långt och hälsosamt liv. Tyvärr har jag ingen grön tumme. Jag blev direkt övertygad om att jag skulle skicka Chester till en tidig grav om jag inte fick hjälp. Han var redan lite ledsen när jag fick honom.

Så här kom jag på Plantagotchi - en smart planter som låter dig veta när du är en försumlig växtförälder. Plantagotchi förvandlar din växt till en cyborg som ger feedback när dess behov inte tillgodoses. Om det inte får tillräckligt med solljus eller vatten dör det (ögonen vänder sig till Xs). Detta gör att du kan göra det upp till din växt innan det är för sent!

Obs: detta är en ingång till Planter Challenge & jag använde Tinkercad i min design.

Steg 1: Designinspiration och funktionalitet

Designinspiration och funktionalitet
Designinspiration och funktionalitet
Designinspiration och funktionalitet
Designinspiration och funktionalitet
Designinspiration och funktionalitet
Designinspiration och funktionalitet

När jag drömde om Plantagotchi föreställde jag mig en korsning mellan en Tamagotchi (det digitala husdjuret från 90 -talet som var omöjligt att hålla vid liv) och Anana (en antropomorf ananas från den lågbudgetiga 80 -talets kanadensiska franska utbildningsshow - Téléfrancais!)

På en mest grundläggande nivå förstod jag att min växt behövde två saker för att överleva: vatten och ljus. Följaktligen har Plantagotchi en vattensensor och en ljussensor. Om växten inte får ljus under en längre tid, eller om vattnet torkar, vänder Plantagotchis ögon till Xs.

Under dagen tittar Plantagotchis ögon runt i rummet. När det blir mörkt stänger det dem (se video i introduktion). Detta ger det lite personlighet!

Steg 2: Samla förbrukningsmaterial

Samla tillbehör
Samla tillbehör
Samla tillbehör
Samla tillbehör

Detta är inget svårt projekt; Jag rekommenderar det dock inte för en absolut nybörjare av följande skäl:

  • Du måste löda TFT -skärmarna
  • Du måste känna dig bekväm med att installera och felsöka Arduino -bibliotek
  • Om du vill anpassa ögondesignen måste du köra ett Python -program på kommandoraden.

… Om allt detta låter OK - låt oss komma igång !!

Ögonen är baserade på en fantastisk Adafruit -handledning: Elektroniska animerade ögon med Teensy. Jag gjorde ändringar för att anpassa detta projekt, men den ursprungliga självstudien har massor av utmärkta resurser och felsökningstips om skärmarna inte fungerar korrekt.

Tillbehör för ögon och sensorer:

  1. 2 små TFT -skärmar
  2. Teensy 3.1 eller 3.2 mikrokontroller
  3. Tråd
  4. Fotoresistor
  5. 10K Ohm motstånd
  6. 2 små galvaniserade spikar
  7. 2 Alligator -klipp (tillval)
  8. Lite av en svamp
  9. Bakbord
  10. Avbitartång
  11. Elektriker tejp
  12. 3D -tryckt fodral för ögonen

Tillbehör för lödning

  1. Lödkolv
  2. Löda
  3. Lödväxa (om du gör ett misstag)

Tillbehör till planteringen:

  1. Stor kaffeburk
  2. Hård godislåda för mikrokontrollen (jag använde ett paket Excel -myntor)
  3. Akrylfärg
  4. Pensel
  5. Sax
  6. Spik och hammare för hålslagning
  7. Maskeringstejp (tillval - ej på bilden)
  8. Juicebox (tillval - ej på bilden)
  9. Limpistol (tillval)
  10. Folie för dekoration (valfritt - ej på bilden)

Steg 3: Få ögonen att fungera

Få ögonen att fungera
Få ögonen att fungera
Få ögonen att fungera
Få ögonen att fungera
Få ögonen att fungera
Få ögonen att fungera

Som tidigare nämnts följde jag denna Adafruit -handledning för att få ögonen initialt inställda.

Adafruit-handledningen har mer ingående instruktioner än jag har utrymme att täcka här. Jag kommer att sammanfatta de allmänna instruktionerna och lyfta fram de utmaningar jag upplevt.

1. Lödtrådar till skärmen. Du måste ansluta ledningar till följande stift:

  • VIN
  • GND
  • SCK
  • SI
  • TCS
  • RST
  • D/D

Utmaning - Jag lödde headers på min skärm direkt för breadboarding, men då skulle de inte passa in i 3D -tryckt hölje. Detta innebar att jag var tvungen att ta bort dem och återlödda på trådar. Hoppa över denna frustration genom att använda ledningar istället för rubriker i första hand.

2) Installera Teensyduino libraryChallenge - låt inte installationsprogrammet inkludera några Adafruit -bibliotek när du går igenom installationsprocessen. Dessa bibliotek är föråldrade och får din kod att kasta fel.

3) Testa TeensyUpload en enkel blinkskiss för att se om din Teensyduino -installation lyckades.

4) Installera grafikbiblioteken i Arduino IDE Du behöver Adafruit_GFX -biblioteket och Adafruit_ST7735 -biblioteket

5) Anslut skärmen till Teensy med ett brödbräda Anslut dina trådar enligt följande till Teensy (klicka här för en karta över Teensys pins)

  • VIN - USB
  • GND - GND
  • SCK - SPI CLK
  • SI - SPI MOSI
  • TCS - Pin 9 (vänster öga) eller 10 (höger öga)
  • RST - Pin 8
  • D/C - stift 7

6) Ladda upp "otroliga ögon" -filen till TeensyDet är bäst att börja med den ursprungliga koden från Adafruit -handledningen, snarare än min modifierade version, eftersom min bara kan visa Xs istället för ögon när det inte finns några sensorer.

Utmaning -Breadboarding med TFT -skärmar kan vara en smärta eftersom de är mycket känsliga. Om de olödda trådarna alls rörde sig skulle jag få en vit skärm tills jag laddade om skissen. Lödning av anslutningarna fixade denna utmaning för mig.

Steg 4: Anpassa Eye Design

Standardögonen som följer med detta bibliotek är mycket realistiska. De kände sig dock för läskiga för det här projektet - jag ville ha något mer som ett googly eye.

För att skapa ditt eget anpassade öga, ändra-p.webp

Detta är kommandot du måste köra för att generera den nya bitmappen (observera att du behöver Python* och flera paket inklusive PImage för att detta ska fungera korrekt).

python tablegen.py defaultEye/sclera.png defaultEye/iris.png defaultEye/upper.png defaultEye/lower.png 80> defaultEye.h

När du har kört manuset ska en ny.h -fil visas. Dra helt enkelt den här filen till samma mapp som filen uncannyEyes.ino och ändra sedan avsnittet #include i Arduino -koden så att den vet att du letar efter din nygenererade.h -fil. När du laddar upp koden till Teensy bör dina skärmar visa din helt nya ögondesign.

*Observera att filen tablegen.py från Adafruit -handledningen bara fungerar på Python 2. Den version jag laddade upp ovan fungerar med Python 3.

Steg 5: 3D -utskrift

3d-utskrivning
3d-utskrivning
3d-utskrivning
3d-utskrivning
3d-utskrivning
3d-utskrivning

Jag hade aldrig 3D -skrivit ut förut, så det här var väldigt spännande!

Jag ville ursprungligen skriva ut en hel kruka med utskärningar för ögonen och mikrokontroller, men jag var inte säker på logistiken för att skriva ut något i den här storleken. Jag bestämde mig istället för att börja i det lilla genom att använda en modifierad version av det 3D -tryckta höljet som erbjuds i Adafruit -handledningen. Det var billigare att skriva ut och kan återanvändas i andra projekt i framtiden.

Jag antog att anpassningen av 3D -tryckt fodral skulle vara den svåraste delen av detta projekt, men det visade sig vara löjligt enkelt. Jag använde Tinkercad, och ombordstigningsprocessen tog bara ett par minuter.

Efter att ha spelat runt i några minuter och gjort galna mönster (för framtida projekt). Jag laddade upp.stl -filen från Adafruit och lade sedan till en insats för att hjälpa den att stå upp i smutsen. Jag var bara tvungen att dra och släppa en rektangelform på designen och ändra storlek. Lätt! Den var klar för utskrift på nolltid.

Denna process var dock inte helt utan mänskliga fel - jag skickade av misstag fel fil till tryckeriet och slutade med bara "framstycken" (två med rektangelinsatsen inkluderade, två utan) och ingen stängd bakstycke. Detta fungerade dock bra, de extra framstyckena kunde fördubblas som en rygg, och det extra stora hålet gjorde att det var lättare att föra ledningarna igenom (en oavsiktlig vinst!)

Den 3D -tryckta designen från Adafruit hade också plats med en rund plastpärla ovanpå för att få ögonen att se mer realistiska ut. Jag bestämde mig efter utskriften att jag inte ville inkludera det här eftersom det hamnade i en otrolig dal, så jag täckte över luckorna som lämnades på sidan av skärmen med elektrikerstejp. Tejpen hjälper också till att hålla mina komponenter skyddade mot fukt. Visserligen är elektrikerstejp inte en långsiktig lösning. Om jag gör om det här projektet skulle jag ändra mina 3D -komponenter för att passa min design bättre.

Jag har bifogat min modifierade version av 3D -höljet nedan. Originalen finns på denna länk.

Steg 6: Lägga till sensorer och hysa mikrokontrollern

Lägga till sensorer och hysa mikrokontrollern
Lägga till sensorer och hysa mikrokontrollern
Lägga till sensorer och hysa mikrokontrollern
Lägga till sensorer och hysa mikrokontrollern
Lägga till sensorer och hysa mikrokontrollern
Lägga till sensorer och hysa mikrokontrollern

Ljussensor

Jag följde ett diagram från Adafruits webbplats för att ansluta fotoresistorn till stift A3 på mikrokontrollern.

I koden, när värdet för fotoresistorsensorn är under ett tröskelvärde, går Plantagotchi in i viloläge. Det är ögonen nära och en timer startar. Om timern fortsätter i 24 timmar utan att avbrytas, vänder Plantagotchis ögon till Xs för att indikera att den behöver lite ljus.

Obs: växter behöver naturligt ljus för att trivas, men fotoresistorn är känslig för både naturligt och artificiellt ljus. Det är därför viktigt att placera Plantagotchi så att denna sensor inte skulle vända mot en inomhus ljuskälla.

Vattensensor

Jag läste att vattensensorer rostar lätt, så jag bestämde mig för att göra super -DIY för detta så att det enkelt kan bytas ut. Jag fäst krokodilklämmor på två ledningar och kopplade en till jord och den andra till stift A0. Om A0 inte är ansluten till marken, tar den vanligtvis upp värden runt 50-150, när jag ansluter den till jord går värdena ner till 1. Jag använde alligatorer för att hålla fast på två galvaniserade spikar, som jag höll tätt ihop med en bit av svamp. Ordningen är följande:

(Mark ----- Nail1 [fast i svampen] Nail2 <------ A0)

Bromeliader lagrar vatten i koppar som bildas i basen av deras löv (se foto). När svampen är våt från vattnet i dessa koppar, bibehåller de två trådarna en anslutning och A0 -sensorvärdet förblir lågt. När svampen torkat bryts dock anslutningen och ingångsvärdet stiger. Detta får Plantagotchis ögon att vända sig till Xs.

Huskomponenter

För att skydda mina komponenter använde jag ett paket med myntor som passade perfekt för min tonåring, det hade till och med ett lock med ett hål i rätt storlek för trådarna. Jag slog in paketet i eltejp så det skulle likna ögonen.

Till slut lindade jag även sensortrådarna med svart tejp eftersom det höll ihop trådarna och gjorde dem lättare att flytta. Om jag skulle göra om det här projektet skulle jag definitivt investera i någon värmekrympning och förlita mig mindre på tejp..

Steg 7: Dekorera en kruka och lägg till en plats för mikrokontrollern

Dekorera en kruka och lägg till en plats för mikrokontrollern
Dekorera en kruka och lägg till en plats för mikrokontrollern
Dekorera en kruka och lägg till en plats för mikrokontrollern
Dekorera en kruka och lägg till en plats för mikrokontrollern
Dekorera en kruka och lägg till en plats för mikrokontrollern
Dekorera en kruka och lägg till en plats för mikrokontrollern

Efter att ha lagt mer pengar på komponenter och 3D -utskrift som jag bryr mig om att erkänna, ville jag göra potten så billigt som möjligt.

Jag återvände en kaffeburk som passade perfekt till storleken på min plantas kruka (även om jag var tvungen att slå ner läppen lite så att den kunde passa inuti). Innan jag dekorerade krukan spikade jag några hål i botten om det skulle bli övervattnat.

Eftersom jag ville hålla min elektronik något borttagen planteringen (vatten + elektronik = inte alltid en bra idé), klippte jag upp en juicebox och limmade den på baksidan av burken för att hålla komponenterna. Detta håller dem torra och låter mig ta bort dem enkelt när det behövs.

Jag gillade inte hur juiceboxen stack ut på baksidan, så jag använde maskeringstejp för att ge den lite form. Därefter målade jag det hela med akrylfärg. För dekoration lämnade jag en rand av silver på burken och efterliknade detta på juiceboxen med en liten remsa med stanniol. Slutligen lade jag till en rand med svart elektrikerstejp … för varför inte!

Steg 8: Sätta ihop och nästa steg

Första priset i Planter Challenge

Rekommenderad: