    @website{web_espressif,
      author =       "Espressif Systems",
      title =        "WiFi \& Bluetooth MCUs and AIoT Solutions | Espressif Systems",
      howpublished = "online",
      url =          "https://www.espressif.com/en",
      year =         "2015",
      cited =        "2022-11-23"
    }

    @webpage{web_dfrobot_esp32,
      author = "DFRobot",
      title = "FireBeetle Board ESP32E SKU DFR0654 DFRobot",
      howpublished = "online",
      year = "2023",
      month = "3",
      url = "https://wiki.dfrobot.com/FireBeetle_Board_ESP32_E_SKU_DFR0654",
      cited = "2022-9-28"
    }

    @webpage{web_dfrobot_as7341,
      author = "DFRobot",
      title = "AS7341 Visible Light Sensor 11 Channels Breakout Wiki - DFRobot",
      howpublished = "online",
      year = "2023",
      url = "https://wiki.dfrobot.com/AS7341_Visible_Light_Sensor_SKU_SEN0365",
      cited = "2023-1-23"
    }

    @webpage{web_pca9685,
      author = "Bill Earl",
      title = "Adafruit PCA9685 16-Channel Servo Driver",
      howpublished = "online",
      year = "2012",
      month = "10",
      url = "https://learn.adafruit.com/16-channel-pwm-servo-driver",
      cited = "2023-2-10"
    }

    @webpage{web_arugula,
      title = "How To Grow Arugula Indoors",
      author = "Nate Littlewood",
      howpublished = "online",
      year = "2021",
      month = "6",
      url = "https://www.geturbanleaf.com/blogs/leafy-greens/growing-arugula-indoors",
      cited = "2023-2-9"
    }

    @webpage {web_sensors_soil_compare,
      author = "Antonio Ruiz",
      title = "Comparing soil moisture sensors for smart irrigation systems",
      year = "2021",
      month = "3",
      url = "https://www.hackster.io/antonio-ruiz/comparing-soil-moisture-sensors-for-smart-irrigation-systems-caa7aa",
      cited = "2023-1-20"
    }

    @webpage {web_sensors_humidity_compare,
      author = "Robert Smith",
      title = "Compare DHT22, AM2302, SHT31, SHT71, Si7021, BME280.",
      publisher = "Kimberly \& Robert's Home Page",
      howpublished = "online",
      year = "2018",
      month = "2",
      url = "https://www.kandrsmith.org/RJS/Misc/Hygrometers/calib_many_addsht31.html",
      cited = "2023-2-11"
    }

    @article {plants_wavelength_effect,
      author =      "Theoharis Ouzounis and Eva Rosenqvist and Carl-Otto Ottosen",
      title =       "Spectral Effects of Artificial Light on Plant Physiology and Secondary Metabolism: A Review",
      journal =     "HortScience horts",
      year =        "2015",
      publisher =   "American Society for Horticultural Science",
      address =     "Washington, DC",
      volume =      "50",
      number =      "8",
      doi =         "10.21273/HORTSCI.50.8.1128",
      pages=        "1128 - 1135",
      url =         "https://journals.ashs.org/hortsci/view/journals/hortsci/50/8/article-p1128.xml",
      cited =       "2022-11-30"
    }

    @article{plants_far_red, 
      author = "Erik Runkle",
      title = "A closer look at far-red radiation",
      year = 2016,
      month = 5,
      pages = 50,
      publisher = "Greenhouse Product News",
      howpublished = "online",
      url = "https://gpnmag.com/article/a-closer-look-at-far-red-radiation/",
      cited = "2023-4-20"
    }

    @article{sensors_light_plants_par,
      author = {Bäumker, Eiko and Zimmermann, Daniel and Schierle, Stefan and Woias, Peter},
      year = {2021},
      month = {05},
      pages = {3390},
      title = {A Novel Approach to Obtain PAR with a Multi-Channel Spectral Microsensor, Suitable for Sensor Node Integration},
      volume = {21},
      journal = {Sensors},
      doi = {10.3390/s21103390},
      cited = "2023-1-20"
    }

    @manual{sensors_as7341_datasheet,
      organization = "ams-OSRAM AG",
      title = "AS7341 11-Channel Multi-Spectral Digital Sensor",
      address = "Tobelbader Strasse 30, Premstaetten, Austria",
      month = "6",
      year = "2020",
      revised = "v3.00",
      howpublished = "online",
      url = "https://ams.com/as7341",
      cited = "2023-4-20"
    }

    @manual{sensors_sht31_datasheet,
      organization = "Sensirion AG",
      title = "Datasheet SHT3x-DIS",
      address = "Laubisruetistrasse 50, Stäfa, Switzerland",
      month = "12",
      year = "2022",
      revised = "Version 7",
      url = "https://sensirion.com/products/catalog/SHT31-DIS-B/",
      cited = "2023-4-20"
    }

    @manual{sensors_vl53l0x_datasheet,
      organization = "STMicroelectronics",
      title = "VL53L0X Time-of-Flight ranging sensor",
      address = "39 Chemin du Champ-des-Filles, Geneva, Switzerland",
      month = "12",
      year = "2022",
      revised = "Rev 5",
      url = "https://www.st.com/en/imaging-and-photonics-solutions/vl53l0x.html",
      cited = "2023-4-20"
    }

    @manual{actuator_pca9685_datasheet,
      organization = "NXP Semiconductors",
      title = "PCA9685 16-channel, 12-bit PWM Fm+ I2C-bus LED controller",
      address = "High Tech Campus 60, Eindhoven, Netherlands",
      month = "4",
      year = "2015",
      revised = "Rev 4",
      url = "https://www.laskakit.cz/user/related_files/pca9685.pdf",
      cited = "2023-4-20"
    }

    @webpage {plants_water_webpage,
      author = "Vasyl Cherlinka",
      title = "Soil Moisture: How To Measure \& Monitor Its Level",
      year = "2022",
      month = "9",
      url = "https://eos.com/blog/soil-moisture/",
      cited = "2023-1-20"
    }

    @inbook{plants_water,
      author = {Voroney, Paul},
      year = {2019},
      month = {01},
      pages = {65-79},
      title = {Soils for Horse Pasture Management},
      isbn = {9780128129197},
      doi = {10.1016/B978-0-12-812919-7.00004-4}
    }

    @webpage {web_mqtt_broker_guide,
      title =        "The Guide to MQTT Broker",
      howpublished = "online",
      publisher =    "Catchpoint Systems, Inc.",
      url =          "https://www.catchpoint.com/network-admin-guide/mqtt-broker",
      cited =        "2022-11-30"
    }

    @website{web_rest_api,
      author =       "Lokesh Gupta",
      title =        "What is REST - REST API Tutorial",
      howpublished = "online",
      url =          "https://restfulapi.net/",
      year =         "2022",
      month =        "4",
      cited =        "2023-1-10"
    }

    @website{web_idf_components,
      author =       "Ruslan V. Uss and others",
      title =        "ESP-IDF Components library",
      howpublished = "online",
      url =          "https://esp-idf-lib.readthedocs.io/en/latest/",
      year =         "2019",
      cited =        "2023-2-9"
    }

    @website{web_nodemailer,
      author =       "Andris Reinman",
      title =        "Nodemailer",
      howpublished = "online",
      url =          "https://nodemailer.com/about/",
      year =         "2023",
      month =        "4",
      cited =        "2023-4-25"
    }

    @website{web_prisma,
      author =       "Prisma Data, Inc.",
      title =        "Prisma | Next-generation Node.js and TypeScript ORM",
      howpublished = "online",
      url =          "https://www.prisma.io/",
      year =         "2022",
      cited =        "2022-9-27"
    }

    @webpage{web_jwt,
      publisher = "Okta, Inc.",
      title = "JSON Web Tokens - jwt.io",
      howpublished = "online",
      url = "https://jwt.io/",
      year = "2023",
      cited = "2023-2-21"
    }

    @webpage{web_freertos_groups,
      publisher = "FreeRTOS",
      title = "FreeRTOS event bits, event groups and event flags",
      howpublished = "online",
      url = "https://www.freertos.org/FreeRTOS-Event-Groups.html",
      cited = "2023-4-21"
    }

    @misc{influx_case_study, 
      author = "Paul Dix",
      title = "Why Time Series Matters for Metrics, Real-Time Analytics and Sensor Data",
      year = 2021,
      month = 7,
      edition = 5,
      howpublished = "online",
      url = "https://www.influxdata.com/time-series-database/#download",
      cited = "2023-4-21"
    }