All Projects → shurik2533 → growbox

shurik2533 / growbox

Licence: Apache-2.0 license
Code for my smart growbox experiment

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to growbox

W1thermsensor
A Python package and CLI tool to work with w1 temperature sensors like DS1822, DS18S20 & DS18B20 on the Raspberry Pi, Beagle Bone and other devices.
Stars: ✭ 446 (+1839.13%)
Mutual labels:  gpio, sensor
Octoprint Enclosure
OctoPrint Enclosure Plugin
Stars: ✭ 267 (+1060.87%)
Mutual labels:  gpio, sensor
TLV493D-A1B6-3DMagnetic-Sensor
Library for the TLV493D-A1B6 3D magnetic sensor for Arduino.
Stars: ✭ 27 (+17.39%)
Mutual labels:  sensor
gspca-kinect2
Kinect2 Sensor Device Driver for Linux
Stars: ✭ 25 (+8.7%)
Mutual labels:  sensor
Advanced-PRTG-Sensors
Collection of my Advanced PRTG Sensors
Stars: ✭ 60 (+160.87%)
Mutual labels:  sensor
Catena-Sketches
Top-level Arduino sketches for the MCCI Catena family of IoT LPWA Devices
Stars: ✭ 12 (-47.83%)
Mutual labels:  sensor
Arduino-GPIO
General Purpose Input/Output (GPIO) library for Arduino
Stars: ✭ 43 (+86.96%)
Mutual labels:  gpio
moon c
문c 블로그 with ARM64 Linux Kernel 5.x
Stars: ✭ 17 (-26.09%)
Mutual labels:  gpio
ALog
Data logger library for the Arduino-based ALog; wtih small changes, can work on many Arduino-based systems
Stars: ✭ 27 (+17.39%)
Mutual labels:  sensor
ESPSense
Use ESPHome to emulate TP-Link Kasa HS110 plugs, and report energy usage to your Sense Home Energy Monitor (or anything else on your network!) via ESP8266/ESP32 devices
Stars: ✭ 36 (+56.52%)
Mutual labels:  sensor
FruxePi
Indoor farming software using the Raspberry Pi
Stars: ✭ 118 (+413.04%)
Mutual labels:  sensor
jean-pierre
A Raspberry Pi robot that helps people make their grocery list.
Stars: ✭ 41 (+78.26%)
Mutual labels:  gpio
go-bsbmp
Golang library to interact with Bosch Sensortec BMP180/BMP280/BME280/BMP388 temperature, pressure and humidity sensors via I2C-bus from Raspberry PI.
Stars: ✭ 41 (+78.26%)
Mutual labels:  gpio
sensor.rpi power
A Custom component for Home-Assistant that checks if your Raspberry Pi power supply is giving enough voltage from the kernel.
Stars: ✭ 105 (+356.52%)
Mutual labels:  sensor
STMems Linux IIO drivers
DISCONTINUED (October 2022): the maintenance for this repository has been discontinued. Please refer to https://github.com/STMicroelectronics/st-mems-android-linux-drivers-iio for the up-to-date drivers repository. This repository contains Linux Kernel (v3.10, v3.14, v3.18, v4.9, v4.14, v4.19) including STMicroelectronics MEMS IIO sensor support
Stars: ✭ 70 (+204.35%)
Mutual labels:  sensor
Reactor
Reactor (for Vera and openLuup) is a Vera Home Automation plugin that provides advanced programmable logic.
Stars: ✭ 17 (-26.09%)
Mutual labels:  sensor
rssd
Rohde & Schwarz SCPI Driver (in Python)
Stars: ✭ 25 (+8.7%)
Mutual labels:  sensor
iosynth
IoSynth is IoT device/sensor simulator and synthetic data generator.
Stars: ✭ 21 (-8.7%)
Mutual labels:  sensor
nodejs
Node.js in-process collectors for Instana
Stars: ✭ 66 (+186.96%)
Mutual labels:  sensor
epoll
A low-level Node.js binding for the Linux epoll API
Stars: ✭ 79 (+243.48%)
Mutual labels:  gpio

Growbox

Code for my smart growbox experiment.

Growbox control based on Raspberry Pi. Supported devices/sensors:

  • Themperature sensors: DS18B20
  • 16-Bit ADC: ADS1115
  • Multiple channel relay
  • Humidity and Temperature Sensor: Si7021-A20
  • PWM fans control
  • CO2 and Temperature Sensor: MH-Z19

Prepare

  • sudo apt-get install -y python-smbus
  • sudo apt-get install -y i2c-tools
  • Enable 1-Wire on your Raspberry Pi
  • Enable I2C on your Raspberry Pi
  • Install requirements.txt for project Python environment
  • create config/db.py with the following content
USER = '***'
PASSWORD = '***'
DATABASE = '***'
HOST = '***'
PORT = '***'

Running

Works only with sudo because of CO2 sensor use /dev/serial0 which requires root permission

sudo python3 growbox.py

Run as a service

sudo apt-get install supervisor

Create a config file for your daemon at /etc/supervisor/conf.d/growbox.conf

[program:growbox]
[program:growbox]
directory=/home/pi/growbox
command=sudo python3 growbox.py
autostart=true
autorestart=true
stderr_logfile=/home/pi/growbox/logs/supervisor.err.log
stdout_logfile=/home/pi/growbox/logs/supervisor.out.log
stdout_logfile_maxbytes=0

Restart supervisor to load your growbox.conf`

sudo supervisorctl update
sudo supervisorctl restart growbox

Growbox dashboard project

https://github.com/shurik2533/growbox_panel

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].