Thanks to visit codestin.com
Credit goes to github.com

Skip to content
/ ice Public

Simple program to get information about weather. For 800x480 resolution, other screen resolutions support may be added later. Originally writes for my OrangePi SBC.

mskrasnov/ice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

❄️ Ice

Weather Monitor for Embedded Systems | Погодный монитор для встраиваемых систем

Rust Version License MIT

NOTE: This version is still under development, some (many) features may be missing.

🤔 What is this?

The modern application for get weather forecasts (current, daily). Written for Orange/Raspberry Pi and Armbian OS.

✨ Features

  • Current weather: temperature, pressure and wind;
  • Daily forecast in the compact mode;
  • System monitoring: CPU load, RAM usage and disk space;
  • Wi-Fi: simple and quick Wi-Fi scanning and connecting;
  • Location autodetect via IP/GPS;
  • Touch-friendly UI for 800×480 displays

️🛠️ Installation

You can install Ice from sources:

git clone https://github.com/mskrasnov/ice
cd ice

python      ./build.py build aarch64-unknown-linux-gnu
sudo python ./build.py install

sudo systemctl enable ice.service
sudo systemctl start  ice

... or install pre-built *.deb-package from "Releases" page:

🎨 Interface

  • Base screen resolution: 800x480
  • Controls: optimized for sensor screens
    1. Update
    2. Location
    3. Settings
    4. About program
    5. Exit/shutdown

🤖 Technology stack

  • OS: Armbian Linux (ARM v8.1-A)
  • Language: Rust
  • i18n support: fluent
  • Interface: iced
  • Network stack: NetworkManager
  • Hardware: Orange/Raspberry Pi SBC

🤝 Contributing

Bug reports and PR are welcome!

  1. Fork this repo: git clone https://github.com/mskrasnov/ice
  2. Go to the cloned directory: cd ice
  3. Create new branch:
  • git branch feature/<SOME NEW FEATURE> or git branch fix/<SOME BUGFIX>
  • git checkout <CREATED BRANCH NAME>
  1. some changes...
  2. Push changes: git push origin <CREATED BRANCH NAME>
  3. Create pull request in the GitHub interface
  4. Thank you!

💸 Support me

If you from Russia you can send me donation:

2202206252335406 (Михаил Сергеевич)

📜 License

MIT © 2025 Michail Krasnov

About

Simple program to get information about weather. For 800x480 resolution, other screen resolutions support may be added later. Originally writes for my OrangePi SBC.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages