{"id":13469374,"url":"https://github.com/pageauc/pi-timolo","last_synced_at":"2025-05-15T11:02:46.649Z","repository":{"id":24840237,"uuid":"28255076","full_name":"pageauc/pi-timolo","owner":"pageauc","description":"Raspberry PI-TIMOLO ( PI-TImelapse, MOtion, LOwLight ) uses RPI picamera and OpenCV for Remote Headless Security Monitoring using Motion Tracking, Rclone Auto Sync files with remote storage services. Auto Twilight Transitions and Low Light Camera Settings.  Panoramic images using PanTiltHat and More. This project is featured on GitHub Awesome software.","archived":false,"fork":false,"pushed_at":"2025-05-07T10:47:44.000Z","size":25321,"stargazers_count":569,"open_issues_count":2,"forks_count":102,"subscribers_count":54,"default_branch":"master","last_synced_at":"2025-05-14T05:11:37.117Z","etag":null,"topics":["awesome-list","curl","lowlight","makevideo","motion-tracking","opencv","pi-camera","pi-timolo","plugins","python","raspberry-pi","raspberry-pi-camera","rclone","security","ssh","timelapse","video","web-server","webserver","whiptail-menu"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pageauc.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"license.md","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":"2014-12-20T03:09:16.000Z","updated_at":"2025-05-12T02:28:05.000Z","dependencies_parsed_at":"2025-03-10T02:54:19.036Z","dependency_job_id":"3cb2e327-6851-422b-b6a5-9856bf61a2bc","html_url":"https://github.com/pageauc/pi-timolo","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/pageauc%2Fpi-timolo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pageauc%2Fpi-timolo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pageauc%2Fpi-timolo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pageauc%2Fpi-timolo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pageauc","download_url":"https://codeload.github.com/pageauc/pi-timolo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254328385,"owners_count":22052632,"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":["awesome-list","curl","lowlight","makevideo","motion-tracking","opencv","pi-camera","pi-timolo","plugins","python","raspberry-pi","raspberry-pi-camera","rclone","security","ssh","timelapse","video","web-server","webserver","whiptail-menu"],"created_at":"2024-07-31T15:01:36.471Z","updated_at":"2025-05-15T11:02:46.590Z","avatar_url":"https://github.com/pageauc.png","language":"Python","readme":"# PI-TIMOLO [![Mentioned in Awesome \u003cINSERT LIST NAME\u003e](https://awesome.re/mentioned-badge.svg)](https://github.com/thibmaek/awesome-raspberry-pi)\n### Raspberry (Pi)camera, (Ti)melapse, (Mo)tion, (Lo)wlight \nFor Details See [Program Features](https://github.com/pageauc/pi-timolo/wiki/Introduction#program-features) and [Wiki Instructions](https://github.com/pageauc/pi-timolo/wiki) and [YouTube Videos](https://www.youtube.com/playlist?list=PLLXJw_uJtQLa11A4qjVpn2D2T0pgfaSG0)\n\n### PI-TIMOLO2 Update\nPI-TIMOLO2 using libcamera and picamera2 on Bullseye, Bookworm or later is Now Available at https://github.com/pageauc/pi-timolo2\n \n## Requirements\nRequires a [***Raspberry Pi computer***](https://www.raspberrypi.org/documentation/setup/) and a \n[***RPI camera module installed***](https://www.raspberrypi.org/documentation/usage/camera/).\nMake sure hardware is tested and works. Most [RPI models](https://www.raspberrypi.org/products/) will work OK. \nA quad core RPI will greatly improve performance due to threading. A recent version of \n[Raspberry Pi OS, Bullseye or earlier](https://www.raspberrypi.org/downloads/raspbian/) is Recommended.\n \n## Quick Install or Upgrade\n**IMPORTANT** - It is suggested you do a Raspbian ***sudo apt-get update*** and ***sudo apt-get upgrade***\nbefore curl install, since it is **No longer** performed by the pi-timolo-install.sh script\n\n***Step 1*** With mouse left button highlight curl command in code box below. Right click mouse in **highlighted** area and Copy.     \n***Step 2*** On RPI putty SSH or terminal session right click, select paste then Enter to download and run script.     \n\n    curl -L https://raw.github.com/pageauc/pi-timolo/master/source/pi-timolo-install.sh | bash\n\nThe command above will download and Run the GitHub ***pi-timolo-install.sh*** script. \nAn upgrade will not overwrite configuration files.   \n\n* ***NOTICE*** gdrive is no longer installed with pi-timolo-install.sh, I have been testing\nrclone and it is Now the Default. Some ***rclone-*** samples are included. Make a copy of one, rename and edit for\nyour own needs.  See [Wiki - How to Setup Rclone](https://github.com/pageauc/pi-timolo/wiki/How-to-Setup-rclone).\nNote: If a ***/usr/local/bin/gdrive*** File Exists, It Will Remain. Older files are still available on this GitHub Repo.   \n\n## Test Install\nTo Test Run default config.py - motion track(HD image) plus timelapse(5 min interval). \n \n    cd ~/pi-timolo\n    ./pi-timolo.py\n\n### For More Details see [Basic Trouble Shooting](https://github.com/pageauc/pi-timolo/wiki/Basic-Trouble-Shooting) or [pi-timolo Wiki](https://github.com/pageauc/pi-timolo/wiki)\n\n## Description\nPI-TIMOLO is primarily designed for ***headless operation*** and includes rclone that\ncan securely synchronize specified media folders and files with a users remote storage service of choice. This works well for remote security and monitoring\ncameras. Camera config.py and conf settings can be easily administered remotely from a designated sync directory using ***watch-app.sh***\nscript using a crontab entry to periodically check for updates between the pi-timolo camera and a users remote storage rclone service name. \n\npi-timolo is python 2/3 compatible and can take timelapse and/or motion tracking images/videos, separately or together. Will take\nlong exposure Night (lowlight) images for Time Lapse and/or Motion. Has relatively smooth twilight transitions based on a threshold light\nsetting, so a real time clock is not required. Customization settings are saved in a ***config.py*** and conf files and optional special\npurpose plugin config files. Optional plugin feature allows overlaying config.py settings with custom settings for specific tasks.  \n\nIncludes ***makevideo.sh*** to create timelapse or motion lapse videos from images, ***convid.sh*** to convert/combine \nh264 to mp4 format, a simple minumum or no setup web server to view images or videos and ***menubox.sh*** \nto admin settings and stop start pi-timolo and webserver as background tasks. \n       \nFor more Details see [Github Wiki](https://github.com/pageauc/pi-timolo/wiki)   \n\n## Minimal Upgrade\nIf you are just interested in a minimal upgrade (must have pi-timolo previously installed)\nfrom a logged in ssh or terminal session execute the following commands.  \n\n    cd ~/pi-timolo\n    sudo apt-get install python-opencv\n    cp config.py config.py.old\n    cp pi-timolo.py pi-timolo.py.old\n    wget -O config.py https://raw.github.com/pageauc/pi-timolo/master/source/config.py\n    wget -O pi-timolo.py https://raw.github.com/pageauc/pi-timolo/master/source/pi-timolo.py    \n\nTo implement webserver3.py (Buster or Later) perform the following\n\n    cp webserver.py webserver2.py\n    cp webserver3.py webserver.py\n\n    \nEdit config.py to transfer any customized settings from config.py.old  \n    \n## Manual Install or Upgrade  \nFrom logged in RPI SSH session or console terminal perform the following. You can review\nthe pi-timolo-install.sh script code before executing.\n\n    cd ~\n    wget https://raw.github.com/pageauc/pi-timolo/master/source/pi-timolo-install.sh\n    more pi-timolo-install.sh    # Review code if required\n    chmod +x pi-timolo-install.sh\n    ./pi-timolo-install.sh\n    \n## Menubox\npi-timolo has a whiptail administration menu system. The menu's allow\nstart/stop of pi-timolo.py and/or webserver.py as background tasks, as well as\nediting configuration files, making timelapse videos from jpg images, converting or joining mp4 files Etc.    \n\nTo run menubox.sh from ssh console or terminal session execute commands below.\n\n    cd ~/pi-timolo\n    ./menubox.sh\n\n![menubox main menu](menubox.png)\n \n## Webserver\nI have also written a standalone LAN based webserver.py to allow easy access to pi-timolo image and video files\non the Raspberry from another LAN computer web browser.  There is no setup required but the display\nsettings can be customized via variables in the config.py file or via menubox admin menuing.     \n***NOTE:*** webserver.py is normally run in background using menubox.sh, webserver.sh or from /etc/rc.local     \nTo Test Run from ssh console or terminal session. \n    \n    cd ~/pi-timolo\n    ./webserver.py\n\n![webserver browser screen shot](webserver.jpg)\n\n## shutdown.py\nThis will safely halt the raspberry pi when a momentary switch is held for a specified number of seconds\nfor details see wiki [How to Use shutdown.py](https://github.com/pageauc/pi-timolo/wiki/How-to-use-shutdown.py)\n\n## Reference Links \n[Detailed pi-timolo Wiki](https://github.com/pageauc/pi-timolo/wiki)  \n[my pi-timolo and other YouTube Videos playlist](https://www.youtube.com/playlist?list=PLLXJw_uJtQLa11A4qjVpn2D2T0pgfaSG0)    \n[MagPi Object Recognition using pi-timolo](https://magpi.raspberrypi.org/articles/wildlife-camera-object-recognition)    \n[makezine night vision project using pi-timolo](https://makezine.com/2016/05/26/spy-on-garden-critters-with-raspberry-pi-powered-night-vision/)    \n[hackster facial recognition using pi-timolo](https://www.hackster.io/gr1m/raspberry-pi-facial-recognition-16e34e)    \n[Neverending project timelapse using pi-timolo](https://www.theneverendingprojectslist.com/raspberrypiprojects/timelapse/)       \n[hedgehog camera using pi-timolo](http://www.sconemad.com/blog/hedgeycam/) and [step by step](https://oraclefrontovik.com/2016/08/28/a-step-by-step-guide-to-building-a-raspberry-pi-hedgehog-camera/)    \n[Museum Insect activity monitoring using pi-timolo](https://www.vam.ac.uk/blog/caring-for-our-collections/making-a-simple-insect-activity-monitor-using-a-raspberry-pi)    \n[Brett Beeson timelapse cloud project using pi-timolo](https://brettbeeson.com.au/timelapse-cloud/)     \n[Bird and Squirrel Detector](https://magpi.raspberrypi.org/articles/ml-based-bird-and-squirrel-detector)  \n\t\nGood Luck\nClaude Pageau \n","funding_links":[],"categories":["Python","Projects","security"],"sub_categories":["USB GADGET"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpageauc%2Fpi-timolo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpageauc%2Fpi-timolo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpageauc%2Fpi-timolo/lists"}