{"id":15905041,"url":"https://github.com/jonnor/microfridge","last_synced_at":"2025-09-07T20:13:14.714Z","repository":{"id":29098860,"uuid":"32628165","full_name":"jonnor/microfridge","owner":"jonnor","description":"Fridge firmware based on MicroFlo","archived":false,"fork":false,"pushed_at":"2016-04-22T22:21:49.000Z","size":16,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-13T13:05:51.720Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CoffeeScript","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/jonnor.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}},"created_at":"2015-03-21T10:24:18.000Z","updated_at":"2016-04-22T21:50:38.000Z","dependencies_parsed_at":"2022-08-17T21:50:16.112Z","dependency_job_id":null,"html_url":"https://github.com/jonnor/microfridge","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/jonnor%2Fmicrofridge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonnor%2Fmicrofridge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonnor%2Fmicrofridge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonnor%2Fmicrofridge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonnor","download_url":"https://codeload.github.com/jonnor/microfridge/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246892777,"owners_count":20850845,"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-06T13:00:26.838Z","updated_at":"2025-04-02T20:44:24.923Z","avatar_url":"https://github.com/jonnor.png","language":"CoffeeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/jonnor/microfridge.svg?branch=master)](https://travis-ci.org/jonnor/microfridge)\n\nMicroFridge\n============\n\nFirmware for an old fridge, based on [MicroFlo](http://microflo.org) dataflow runtime\nrunning on [Olimex ESP8266](https://www.olimex.com/Products/IoT/ESP8266-EVB).\n\nThis is version 2 of the\n[MicroFlo+Arduino-based fridge](http://www.jonnor.com/2013/09/microflo-0-1-0-and-an-arduino-powered-fridge/).\nThe goals of this iteration are to\n\n* Integrate electronics into the fridge itself\n* Support creating and debugging the program in [Flowhub](http://flowhub.io) visual programming IDE\n* Have the state of the device observable and configurable. Using MQTT and [MsgFlo](http://msgflo.org)\n* Push MicroFlo forward using a real-world example\n* Explore the idea of ['introspectable computing'](https://github.com/jonnor/projects/tree/master/introspectable-computing)\napplied to household appliances\n* Try out using SVG+JS to build interactive system models\n\nStatus\n--------\nJust words.\n\nDONE\n-----\n* MicroFlo: Basic support for ESP8266 devices\n* MicroFlo: Initial support for MQTT (on Linux)\n\nTODO\n-----\n\n0.1 - minimally works\n\n* Tests: BDD test of fridge flow running on Emscripten or Linux MicroFlo backend\n* Port over existing fridge flow from\n[MicroFlo/examples/fridge.fbp](https://github.com/microflo/microflo/blob/master/examples/fridge.fbp)\n* Port required DS18s20 component to ESP8266. Example code\n[1](http://tech.scargill.net/esp8266-and-the-dallas-ds18b20-and-ds18b20p/),\n[2](https://github.com/nekromant/esp8266-frankenstein/blob/master/src/cmd_ds18b20.c)\n* Graph exposed over MQTT/MsgFlo, can observe state and manipulate configuration\n* Design and 3d-print mount/installing\n* Move into production, replacing version 1 system\n\n0.2 - basic webinterface\n\n* WebInterface: Serve a static system model, with links\n* WebInterface: Ability to see current temp\n* WebInterface: Ability to change target temp\n* Add NFC tag with link to webinterface\n* WebInterface: Add Flowhub live-mode URL (for MsgFlo network)?\n\n0.3 - interactive system model\n\n* MicroFlo: Support FBP protocol onto device (via web or MQTT/MsgFlo forwarding)\n* Docs: Conceptual system model\n* Docs: add pictures of fridge\n* Docs: add schematics/wiring diagrams\n* Make conceptual model interactive, connected to live system\n* Flowhub: Support for showing conceptual model as \"preview\".\nBuild MicroFlo runtime comm as HTML, run in iframe, use post-message for forwarding?\n* Add support for door switch + light\n* Add links to 3d-models in conceptual model\n\nLater\n\n* MicroFlo: Support persistence graph changes\n* MicroFlo: Port hysteresis component to use [Finito](http://finitosm.org)\n\nMaybe\n\n* Put the webinterface live on http://fridge.jonnor.com, in read-only mode\n* Design 3d-printed replacement for door-switch\n* LED-based light as replacement for lightbulb\n* Augmented reality support, overlaying interactive webinterface on phone cameraview, using NFC tag as marker\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonnor%2Fmicrofridge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonnor%2Fmicrofridge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonnor%2Fmicrofridge/lists"}