{"id":22120391,"url":"https://github.com/znitche/picoweatherstationv2","last_synced_at":"2025-07-25T12:33:12.162Z","repository":{"id":173911686,"uuid":"645964863","full_name":"zNitche/PicoWeatherStationV2","owner":"zNitche","description":"RPi Pico \u0026 strawberryAPI powered off-grid weather station","archived":true,"fork":false,"pushed_at":"2024-04-30T17:50:56.000Z","size":4404,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-24T06:34:29.468Z","etag":null,"topics":["3d-printing","electronics","humidity-monitoring","off-grid","raspberry-pi","raspberry-pi-pico","solar-energy","temperature-monitoring","weather-app","weather-station"],"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/zNitche.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-05-26T21:54:28.000Z","updated_at":"2024-06-29T00:19:33.000Z","dependencies_parsed_at":"2024-12-02T08:03:30.314Z","dependency_job_id":null,"html_url":"https://github.com/zNitche/PicoWeatherStationV2","commit_stats":{"total_commits":32,"total_committers":1,"mean_commits":32.0,"dds":0.0,"last_synced_commit":"a76c4b1611dbd5e7241af1750c8895d4787e81a8"},"previous_names":["znitche/picoweatherstationv2"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zNitche/PicoWeatherStationV2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zNitche%2FPicoWeatherStationV2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zNitche%2FPicoWeatherStationV2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zNitche%2FPicoWeatherStationV2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zNitche%2FPicoWeatherStationV2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zNitche","download_url":"https://codeload.github.com/zNitche/PicoWeatherStationV2/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zNitche%2FPicoWeatherStationV2/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267007598,"owners_count":24020261,"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","status":"online","status_checked_at":"2025-07-25T02:00:09.625Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["3d-printing","electronics","humidity-monitoring","off-grid","raspberry-pi","raspberry-pi-pico","solar-energy","temperature-monitoring","weather-app","weather-station"],"created_at":"2024-12-01T14:23:12.191Z","updated_at":"2025-07-25T12:33:11.973Z","avatar_url":"https://github.com/zNitche.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## PicoWeatherStationV2\n\nOff-grid, standalone version of [PicoWeatherStation](https://github.com/zNitche/PicoWeatherStation) powered\nby [strawberryAPI](https://github.com/zNitche/strawberryAPI).\n\n---\n\n![interior](.media/pw_interior.jpg)\n![exterior](.media/pw_exterior.jpg)\n\n#### Features\n\n- Logging temperature \u0026 humidity.\n- Logging battery \u0026 pv voltage.\n- Access to logged data through WiFi hotspot and web app.\n- Logs visualisation using `chart.js`.\n\n#### Setup\n\n1. clone repo\n2. clone submodules\n\n```\ngit submodule update --init --recursive\n```\n\n3. set `HOTSPOT_SSID` and `HOTSPOT_PASSWORD` in `config.py`\n4. set `WEATHER_LOGS_PER_HOUR` in `config.py` (default logging sensors data every 20 minutes).\n5. format sd card (FAT32).\n6. `chart.js` setup:\n   rpi pico doesn't have enough space for flashing css/js libs, get `chart.js` from\n   cdns (`https://cdn.jsdelivr.net/npm/chart.js@4.3.0/dist/chart.umd.min.js`),\n   then put it on sd card `/static/libs/chart.js`.\n7. flash `RPi Pico`.\n\n#### Wiring\n\n![exterior](.media/wiring_diagram.png)\n\n#### Parts\n\n| Part Name                              | Quantity |\n|----------------------------------------|:--------:|\n| Raspberry Pi Pico W                    |    1     |\n| DHT20 temperature and humidity sensor  |    1     |\n| DS3231 I2C RTC module                  |    1     |\n| MicroSD card                           |    1     |\n| SPI MicroSD card reader module         |    1     |\n| Circuit board (70x90mm)                |    1     |\n| Waterproof case                        |    1     |\n| Gold pin connectors                    |    ?     |\n| Connecting wires                       |    ?     |\n| Cell holder for 2x 18650 battery       |    1     |\n| 18650 li-ion battery                   |    2     |\n| Step-down Voltage Regulator - 1,0V-17V |    1     |\n| Step-up converter 5V                   |    1     |\n| TP4056 1S 3,7V with protection         |    1     |\n| 6V solar panel 165x135x3mm             |    2     |\n| 1A fuse with wires                     |    1     |\n| 3.3V zener diode                       |    2     |\n| 4.7k resistor                          |    1     |\n| 1k resistor                            |    1     |\n| 10k resistor                           |    2     |\n| ARK connector raster 5.0mm 2 pin       |    3     |\n| 3mm screws and nuts                    |    ?     |\n| 4mm screws and nuts                    |    ?     |\n\n#### 3D printed parts\n\nall models are provided in `freecad` project files for easier modifications.\n\n| Part Name         | Quantity |\n|-------------------|:--------:|\n| bat_mount         |    1     |\n| case_backplate    |    1     |\n| case_bridge       |    2     |\n| case_m_top        |    1     |\n| case_th_connector |    1     |\n| pcb_mount         |    1     |\n| pv_b_holder       |    2     |\n| pv_b_s_mount      |    2     |\n| pv_t_mount        |    1     |\n| pv_s_mount        |    2     |\n| pv_t_s_mount      |    2     |\n| th_holder         |    1     |\n| th_holder_b       |    1     |\n| th_holder_mount   |    1     |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fznitche%2Fpicoweatherstationv2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fznitche%2Fpicoweatherstationv2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fznitche%2Fpicoweatherstationv2/lists"}