Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

EmoPot: Slimme plantenpot die de gezondheid van je plant visualiseert

Onderdelen en benodigdheden

OnderdeelAantal
Arduino Nano R31
DFRobot Gravity: Analog Soil Moisture Sensor1
0.96" I2C OLED Display1

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.

EmoPot: Slimme plantenpot die de gezondheid van je plant visualiseert
EmoPot: Slimme plantenpot die de gezondheid van je plant visualiseert
EmoPot: Slimme plantenpot die de gezondheid van je plant visualiseert
EmoPot: Slimme plantenpot die de gezondheid van je plant visualiseert
EmoPot: Slimme plantenpot die de gezondheid van je plant visualiseert
EmoPot: Slimme plantenpot die de gezondheid van je plant visualiseert
EmoPot: Slimme plantenpot die de gezondheid van je plant visualiseert

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.h
  • Adafruit_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 met display.drawBitmap() en display.display().

Download de complete sketch via de originele projectpagina.

Schema's

EmoPot: Slimme plantenpot die de gezondheid van je plant visualiseert

Aangepaste onderdelen

3D-printbestanden voor de potbehuizing (Fusion 360-ontwerp).

Productieproces

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