EmoPot: Slimme plantenpot die de gezondheid van je plant visualiseert
Onderdelen en benodigdheden
| Onderdeel | Aantal |
|---|---|
| Arduino Nano R3 | 1 |
| DFRobot Gravity: Analog Soil Moisture Sensor | 1 |
| 0.96" I2C OLED Display | 1 |
Benodigde tools
- Solderbout
- 3D-printer
Apps en online diensten
- Arduino IDE
Over dit project
Een slimme plantenpot die de "emotie" van een plant toont 😜. Een grondvochtsensor meet het vochtgehalte en toont een emotionele expressie op het OLED-scherm. Planten hebben water nodig om te leven – als voedsel – dus het maakt enigszins zin 😋. Leuk project om vochtgehalte visueel te monitoren.
De pot toont verschillende emoties voor verschillende vochtniveaus.
Na dit project leer je:
- Bodemvochtsensor uitlezen via Arduino ADC
- Afbeeldingen tonen op OLED
- Animaties maken en weergeven op OLED met Arduino
Hardware-deel
Eerst een plantenpot nodig. Ik ontwierp een pot met elektronica-compartiment in Fusion 360. Heb je een 3D-printer? Print zelf. Geen printer? Gebruik willekeurige pot en maak een doosje voor elektronica.







Elektronica-aansluiting:
- Arduino A5 → OLED SCL
- Arduino A4 → OLED SDA
- Arduino A0 → Bodemvochtsensor AO
Programmeren
De code ziet er druk uit, maar is simpel! Beginnend met bibliotheken (download indien nodig):
Adafruit_GFX.hAdafruit_SSD1306.h
Vervolgens functies voor elk frame van elke emotionele animatie (geloof me, het duurt oneindig). In setup() display initialiseren. In loop() sensor uitlezen sensorValue = analogRead(A0); en op basis van drempels de bijbehorende animatieframes tonen.
Video's van emotionele expressies
Verschillende vochtniveaus geven verschillende emoties (zie video's in origineel artikel).
Code
De volledige EmoPot-code (Arduino/C++) is erg lang vanwege de bitmap-arrays voor de animatieframes (blij, neutraal, verdrietig, huilend, verward, etc.). De structuur:
- Globale bitmap-arrays per frame (bijv.
frame01,frame02… voor "sad";frame02,frame12… voor "smile"; etc.) setup(): OLED initialiseren, font instellen.loop(): Sensor uitlezen, drempelwaarden controleren, bijpassende animatie afspelen door frames achtereenvolgens te tekenen metdisplay.drawBitmap()endisplay.display().
Download de complete sketch via de originele projectpagina.
Schema's

Aangepaste onderdelen
3D-printbestanden voor de potbehuizing (Fusion 360-ontwerp).
Productieproces
- Susquehanna Kerncentrale voltooit gepland onderhoud, herstelt Unit 2 operatie
- Graafmachines uitgelegd: typen, toepassingen en hoe de juiste te kiezen voor uw project
- Essentiële Tekens dat Uw Ponzen en Matrijzen Vervangen Moeten Worden
- 10 Innovatieve DIY Open-Source Projecten Die 3D-Printen Benefiteren
- Atoomkloktechnologie vermindert pakketdiefstal bij online bezorgingen
- AI-geurdetectie: Aryballe's technologie revolutioneert business & toeleveringsketens
- 7 Belangrijke Indicatoren Dat Het Tijd Is Om Uw Generator Te Upgraden
- Kritieke Factoren Die CNC-productiekosten Beïnvloeden – Deel II
- Industrieën die bloeien met 5-as CNC-bewerking: efficiëntie en precisie verhogen
- Voorkom heftruckongevallen: Essentiële veiligheidstips voor nul omvallers
- Waarom Custom Gegoten Onderdelen Factory-Gemaakte Onderdelen Verslaan in 4 Belangrijke Gebieden