{"id":24122235,"url":"https://github.com/tlinden/buswetter","last_synced_at":"2026-05-10T22:38:12.349Z","repository":{"id":144612969,"uuid":"247483189","full_name":"TLINDEN/buswetter","owner":"TLINDEN","description":"A tiny weather station for my camper van","archived":false,"fork":false,"pushed_at":"2020-04-25T18:14:47.000Z","size":46,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-11T11:41:58.794Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TLINDEN.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":"2020-03-15T14:32:15.000Z","updated_at":"2020-04-25T18:14:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"f7439ad8-eccb-4040-b676-ca416c8fb6cf","html_url":"https://github.com/TLINDEN/buswetter","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/TLINDEN%2Fbuswetter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Fbuswetter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Fbuswetter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Fbuswetter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TLINDEN","download_url":"https://codeload.github.com/TLINDEN/buswetter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241210955,"owners_count":19927817,"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":"2025-01-11T11:39:22.083Z","updated_at":"2026-05-10T22:38:12.305Z","avatar_url":"https://github.com/TLINDEN.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Buswetter\nA tiny weather station for my camper van\n\n# Main Unit\n\nThe main  unit consists  of an  Lolin Wemos D323  board with  an ESP32\nMCU. It will be powered by an  3.7V LiPo akku. The Wemos board already\ncontains the recharging  and protection circuitry for  such akkus. The\nUnit will also be  connected to the board 12V net via  an LDO and some\nprotective components.  However,  the board 12V will  not be available\nall the  time, since  we turn it  only on if  I need  it or if  we are\nconnected to land mains.\n\nThe unit will also contain a simple RF 433Mhz receiver and a real time\nclock module. The display will be an ePaper display.\n\nThe primary purpose will be to display the time and an icon indicating\na weather forecast for the next few hours.\n\n# Sensor Unit\n\nThe sensor  unit will  be a  1xAA battery powered  Attiny841 with  an Bosch\nBME280 sensor module and a RF 433 Mhz sender module. It will be placed\noutside the  bus, somewhere  below, e.g. inside  the reserve  wheel or\ninside the step below the door.\n\nIt  will stay  in power  save sleep  mode most  of the  time, wake  up\ncollect sensor data, battery voltage, and send it to the main unit.\n\n# Build Environments\n\nI do  not use  any graphical  development environments.  Everything is\nbeing built using Makefiles.\n\nFor the ESP32 I use:\n\n* [Espressiv SDK](https://readthedocs.com/projects/espressif-esp-idf/)\n* [Arduino Core for ESP32](https://github.com/espressif/arduino-esp32/)\n* [esp-idf-template](https://github.com/espressif/esp-idf-template)\n\nFor the Attiny841 I use:\n\n* [Arduino Makefile](https://github.com/sudar/Arduino-Makefile)\n* [ATTiny Core](https://github.com/SpenceKonde/ATTinyCore)\n* [AvrDude 6.3](https://www.nongnu.org/avrdude/)\n* [AVR Libc 2.0.0](http://www.nongnu.org/avr-libc/)\n* [GNU binutils for AVR](https://www.gnu.org/software/binutils/)\n* [GCC 8.3 for AVR](http://gcc.gnu.org/)\n* [see also: install AVR toolchain](https://www.nongnu.org/avr-libc/user-manual/install_tools.html)\n\n\n# Libraries\n\nI use the following libraries:\n\n* [RF Transmitter](https://github.com/zeitgeist87/RFTransmitter)\n* [Tiny BME280 Library](https://github.com/fabyte/Tiny_BME280_Arduino_Library)\n* [GxEPD ePaper library](https://github.com/ZinggJM/GxEPD)\n* original Arduino libraries: SPE, GFX, Wire\n    \nI wrote the following libraries myself:\n\n* [ESP Pin Change Interrupt Handler](mainuinit/ESPPinChangeInterruptHandler/) [ported to ESP32](https://github.com/zeitgeist87/RFReceiver)\n* [Attiny841 Sleep Mode](sensor/841sleep.h)\n* [Attiny841 read VCC](sensor/841vcc.h)\n* [Wire transfer data conversion](sensor/data2wire.h)\n    \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftlinden%2Fbuswetter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftlinden%2Fbuswetter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftlinden%2Fbuswetter/lists"}