{"id":16219791,"url":"https://github.com/dontsovcmc/smartgreenhouse","last_synced_at":"2026-02-09T05:37:23.086Z","repository":{"id":78360913,"uuid":"66102376","full_name":"dontsovcmc/SmartGreenHouse","owner":"dontsovcmc","description":"Arduino Uno: Control relay and valve on schedule (with LCD, RTC, eeprom)","archived":false,"fork":false,"pushed_at":"2016-11-21T18:10:03.000Z","size":53,"stargazers_count":4,"open_issues_count":1,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-17T06:35:33.066Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dontsovcmc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-08-19T18:06:50.000Z","updated_at":"2023-07-28T17:39:25.000Z","dependencies_parsed_at":"2023-03-12T04:12:05.214Z","dependency_job_id":null,"html_url":"https://github.com/dontsovcmc/SmartGreenHouse","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dontsovcmc%2FSmartGreenHouse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dontsovcmc%2FSmartGreenHouse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dontsovcmc%2FSmartGreenHouse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dontsovcmc%2FSmartGreenHouse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dontsovcmc","download_url":"https://codeload.github.com/dontsovcmc/SmartGreenHouse/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244416844,"owners_count":20449351,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T11:55:50.345Z","updated_at":"2026-02-09T05:37:23.006Z","avatar_url":"https://github.com/dontsovcmc.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SmartGreenHouse\n\nBoard: Arduino UNO \n\nAim: do something by alarm scheduler\n\nCurrent version features:\na. show temperature\nb. electric ball Valve control (manual and alarm)\nc. turn on Relay (manual and alarm)\nRemember settings in EEPROM\n\n# Quick start\n\n1. install platformio\n2. change COM port in platformio.ini file here\n3. run init.sh to download external libraries\n4. download NewLiquidCrystal library manual to ./library folder\n5. run run.sh to compile and upload sketch to arduino\n6. if #define LOGGING, you can see debug info reading COM port. run serial.sh\n\n## Electric ball Valve control\n\nValve has 3 pins(GND, open, close) by default 12V.\nBut the power of Arduino is 5V. I invert power by solder and got PWR, open, close. Now I can use Transistor to move it.\nArduino pins open Transistors and got GND on open or close pin.\n\nAlgorith:\n1. open pin turn on for 5 seconds (motor works).\n2. open pin turn off. Valve is open.\n3. enjoy\n4. closing pin turn on for 5 seconds (motor works).\n5. closing pin turn off. Valse is close.\n\n\n# Additional libraries\n\n## Hardware\n\n1. NewliquidCrystal - LCD 16x2 i2c display driver\n2. OneWire - 1-wire device support\n3. Arduino-Temperature-Control-Library - Dallas DS18B20 temperature sensor driver\n4. DS1307RTC - real time clock driver\n\n+ read/write EEPROM\n\n## Software\n\n1. ArduinoMultiDesktop - easy 2 buttons change screen library\n2. ArduinoMenu - great library for print menu settings\n3. TimeAlarms - alarm library\n4. Time - needs to alarm library for time functions\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdontsovcmc%2Fsmartgreenhouse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdontsovcmc%2Fsmartgreenhouse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdontsovcmc%2Fsmartgreenhouse/lists"}