All Projects → tobozo → ESP8266-Hobo-Clock

tobozo / ESP8266-Hobo-Clock

Licence: MIT license
Self adjustable ESP8266 clock without RTC and NTP

Projects that are alternatives of or similar to ESP8266-Hobo-Clock

Esp Mqtt Json Multisensor
(OBSOLETE) ESP MQTT JSON Multisensor for Home Assistant. Supported sensors include the TEMT6000 light, AM312 PIR, DHT22 temperature/humidity sensors. RGB led supports flash, fade, and transition. Over-The-Air (OTA) uploading, too!
Stars: ✭ 323 (+1245.83%)
Mutual labels:  nodemcu, ota
ssd1306-esp-idf-i2c
Sample code for driving 128x64 OLED display (SSD1306 driver) via ESP-IDF's I2C master driver
Stars: ✭ 93 (+287.5%)
Mutual labels:  ssd1306
wifi-tally
An affordable and reliable Tally Light that works via WiFi based on NodeMCU / ESP8266. Supports multiple video mixers.
Stars: ✭ 66 (+175%)
Mutual labels:  nodemcu
ioTank
Indoor environment monitor based on Esp8266
Stars: ✭ 15 (-37.5%)
Mutual labels:  nodemcu
cookiecutter-esp32-webserver
Cookiecutter template to get you quickly started with an ESP32-based webserver project.
Stars: ✭ 13 (-45.83%)
Mutual labels:  ota
esp8266 p1meter
dsmr 4.2 P1 meter to mqtt using esp8266 nodemcu
Stars: ✭ 69 (+187.5%)
Mutual labels:  nodemcu
FastFX
LED Pixel/Strip Animation and Effects Framework for Arduino (with FastLED)
Stars: ✭ 36 (+50%)
Mutual labels:  nodemcu
Controller-for-WLED-firmware
Wi-Fi controller based on ESP-07S module with external antenna for WLED firmware.
Stars: ✭ 48 (+100%)
Mutual labels:  nodemcu
ESP8266-MQTT-JSON-Lights
ESP8266 MQTT JSON Lights. Supports brightness, effects, speed and OTA uploads. Works with MQTT JSON and Home Assistant
Stars: ✭ 27 (+12.5%)
Mutual labels:  nodemcu
ota downloader
The firmware downloader which using on RT-Thread OTA component.
Stars: ✭ 54 (+125%)
Mutual labels:  ota
microbit ssd1306
Simple micropython library for the micro:bit to control the SSD1306 display
Stars: ✭ 47 (+95.83%)
Mutual labels:  ssd1306
EspBuddy
Wrapper to easily upload (OTA or Serial), backup, batch query, monitor ESP8266 boards using Esptool.py, Espota.py and Platformio
Stars: ✭ 47 (+95.83%)
Mutual labels:  ota
esp8266
esp8266 resources.
Stars: ✭ 17 (-29.17%)
Mutual labels:  nodemcu
pico-ssd1306
Simple library for using ssd1306 displays with the Raspberry Pi Pico and the pico-sdk.
Stars: ✭ 57 (+137.5%)
Mutual labels:  ssd1306
esp8266-rfid-banco-de-dados
Projeto com objetivo de autenticar/autorizar usuários a partir de Tags RFID utilizando Banco de Dados
Stars: ✭ 85 (+254.17%)
Mutual labels:  nodemcu
SONOFF-BASIC-firmware
Sonoff Basic firmware; config by browser, OTA, MQTT, DS18B20
Stars: ✭ 19 (-20.83%)
Mutual labels:  ota
Cayenne-MQTT-ESP
Cayenne MQTT ESP8266, ESP32 & NodeMCU Library
Stars: ✭ 87 (+262.5%)
Mutual labels:  nodemcu
DUS
A differential download based Over The Air(OTA) Update system for React Native
Stars: ✭ 71 (+195.83%)
Mutual labels:  ota
Rotatey Balls
🧊 3D animated gyro balls with ESP32, SSD1306 and MPU6050
Stars: ✭ 16 (-33.33%)
Mutual labels:  ssd1306
munet
Network WiFi access, OTA, NTP time and MQTT (via PubSubClient) for ESP8266 and ESP32
Stars: ✭ 20 (-16.67%)
Mutual labels:  ota

ESP8266-Hobo-Clock

  • The Hobo's Animated IoT Clock

    Manifesto: giving trust to unreliable time providers isn't worse than trusting potentially unreliable access points with personal credentials.

    This clock has not RTC module and doesn't need to reach a NTP server to adjust its time. It uses WiFi access points openness in order to extract the date/time from the "Date" HTTP header that may be sent by some captive portals. So it will scan all nearby open WiFi AP until it finds a suitable response.

    Breakout:

    • Wemos Mini D1 (ESP8266)
    • SSD1306 OLED (128x64 Monochrome)
    • TP4056 LiPo Charger
    • 3.7v LiPo (270mAh, tiny size)

    Boot sequence:

    • Enumerate Open WiFi AP
    • Get an IP address
    • Connect to captive portal
    • Look for a "Date" HTTP header (and against common sense, trust its value)
    • Adjust the clock accordingly (at 0:40)

    Expecting unknown networks to provide a HTTP header value and relying on it to estimate time is like counting on other people's wealth to survive, hence the Hobo name.

    The exclusive use of open access points removes the hassle of hardcoding SSID/password into the sketch but also compensates its lack of auth plus the fact that the optional NTP connexion attempt will always fail, unless the AP acts as.

    The Pong animation with a bouncing rotating cube is there to cut on the boringness of the clock but also to demonstrate how this tiny OLED can animate fast (nearly 60fps).

    Since it has trust issues, don't trust this clock more than you would trust a stranger's watch! The available space and power consumption won't let it run more than a couple of hours on the LiPo anyway.

    Ported to NodeMCU by tobozo (c+) Nov 2016

    The Hobo's Animated IoT Clock

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].