All Projects → jamct → Doorsignepd

jamct / Doorsignepd

Licence: gpl-3.0
Doorsign with E-Paper-Display with ESP32. Loading images from webserver.

Labels

Projects that are alternatives of or similar to Doorsignepd

Arduino Homekit Esp32
[Deprecated] Native Apple HomeKit accessory implementation for the ESP32 Arduino core.
Stars: ✭ 59 (-23.38%)
Mutual labels:  esp32
Sensor Esp32
air quality sensor based on ESP32
Stars: ✭ 66 (-14.29%)
Mutual labels:  esp32
Tinygsm
A small Arduino library for GSM modules, that just works
Stars: ✭ 1,186 (+1440.26%)
Mutual labels:  esp32
Micropython Rotary
MicroPython module to read a rotary encoder.
Stars: ✭ 62 (-19.48%)
Mutual labels:  esp32
Blinker Library
An IoT Solution,Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32.
Stars: ✭ 1,095 (+1322.08%)
Mutual labels:  esp32
Espuino
RFID-controlled musicplayer powered by ESP32
Stars: ✭ 71 (-7.79%)
Mutual labels:  esp32
Pysmartnode
Micropython Smarthome framework
Stars: ✭ 58 (-24.68%)
Mutual labels:  esp32
Esp Mqtt
MQTT component for esp-idf projects based on the lwmqtt library
Stars: ✭ 76 (-1.3%)
Mutual labels:  esp32
Stickwatch
A DIY smart watch based on M5Stick of ESP32
Stars: ✭ 68 (-11.69%)
Mutual labels:  esp32
Aunit
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test. Used with AUniter or EpoxyDuino for continuous builds.
Stars: ✭ 73 (-5.19%)
Mutual labels:  esp32
Ctag Straempler
An open source eurorack sample streaming and sound synthesis module.
Stars: ✭ 65 (-15.58%)
Mutual labels:  esp32
Mysensors
MySensors library and examples
Stars: ✭ 1,150 (+1393.51%)
Mutual labels:  esp32
Espeon
Gameboy emulator for the ESP32
Stars: ✭ 71 (-7.79%)
Mutual labels:  esp32
Lws Esp32 Factory
Libwebsockets ESP32 Factory Application
Stars: ✭ 60 (-22.08%)
Mutual labels:  esp32
Esp32 Chimera Core
ESP32-Chimera-Core 👾 is an arduino library for M5Stack, Odroid-Go, D-Duino-32-XS and other ESP32/TFT/SD bundles
Stars: ✭ 74 (-3.9%)
Mutual labels:  esp32
Deepsleepscheduler
DeepSleepScheduler is a lightweight, cooperative task scheduler library with configurable sleep and task supervision.
Stars: ✭ 59 (-23.38%)
Mutual labels:  esp32
Esp32 I2c Ssd1306 Oled
A library for esp32 i2c oled ssd1306
Stars: ✭ 68 (-11.69%)
Mutual labels:  esp32
Firmware
ESP32 firmware for the SHA2017 badge
Stars: ✭ 76 (-1.3%)
Mutual labels:  esp32
Mpython
mpython掌控板文档和固件源码
Stars: ✭ 74 (-3.9%)
Mutual labels:  esp32
Esp32 I2s Slm
Sound Level Meter with ESP32 and I2S MEMS microphone
Stars: ✭ 72 (-6.49%)
Mutual labels:  esp32

Currently under development

We are working on a new version on a modern base. There will be a modern web server (served as a docker image too) and optimized code for Platform.io (which has a better dependency manager). Stay tuned!

Dependency: ArduinoJson

This project depends on the Arduino library ArduinoJson which currently breaks the build if you use the latest version 6 (cf. arduinojson.org/v5/doc/). To overcome this issue, downgrade (for example using the Arduino library manager) to the most recent version 5 (currently 5.13.4). Ensure that you do not upgrade to version 6 accidentally via the automatic update function.

DoorsignEPD

Project to build digital doorsign based on ESP32, Waveshare E-Paper-Display (2.9, 4.2 or 7.5 inch). The display can load image from Webserver and uses deep-sleep mode of ESP32 to save energy. Images are generated on Webserver running PHP. Examples in this repository generate a weather-station, a doorsign for an office and a doorsign for a conference room.

Getting started (Client)

To start, you need the Arduino IDE with dependencies installed. Hardware setup is described here: ct.de/yrzv.

The example wiring as used in the article is shown in the table below.

Display ESP32 Type Comment
BUSY 4 GPIO, ESP Input Low active, display busy
RST 16 GPIO, ESP Output Low active, reset display
DC 17 GPIO, Data / Command Selection, ESP Output High: data, low: command
CS 5 GPIO, Chip Select, ESP Output Low active
CLK 18 SPI, SCK pin (clock) Defined by ESP
DIN 23 SPI, MOSI pin Defined by ESP
GND GND Ground
3V3 3V3 Supply voltage, 3.3V 8mA refresh, ~5uA standby

The exact wiring depends on your hardware. Check for each pin (GPIO) if they are not occupied by for example LEDs.

Getting started (Server)

The folder 'server' contains examples for content and outputs it in Byte-stream-format for ESP32. Copy the folder on a webserver with PHP installed and GD active (PHP >7.0). In the URL you tell the server what to show (and for which display size):

  • /?debug=true&display=7.5&content=weather_station&scale=28 (displays a weather-station for a 7.5 inch display)
  • /?debug=true&display=2.9&content=door_sign&scale=22 (displays a door-sign for a 2.9 inch display)
  • /?debug=true&display=4.2&content=conference_room&scale=18 (displays a sign for a conference room for a 4.2 inch display)
  • /?debug=true&display=4.2&content=door_sign_csv&room=A 111 (displays a sign for a room. Use data from a csv file or google spreadsheet. Works with different rooms.

With Get-Parameter 'scale' you adjust size of the text. Set 'debug' to true to get a png-image and false for byte-Stream for ESP32. Parameter size is automatically added by ESP (depending on your display).

Example contents

  • conference_room (agenda for a meeting room)
  • door_sign (list of people working in a room)
  • door_sign_csv (list of people working in a room, information taken from a csv file or google spreadsheet)
  • static_image (showing a random image (scaled to display size) from server/contents/static_image. Just put your image here)
  • weather_station (showing demo temperature an weather with icons)
  • ical_calendar (showing demo Calendar with 7.5-Display and portrait orientation | https://github.com/sabre-io/vobject is requred)

Dependencies

This project depends on the following libraries. Please use the most recent stable version -- especially for GxEPD and Basecamp. GxEPD currently has to be downloaded and installed manually. The other library can be installed using the Arduino library manager.

Indirect dependencies

Tested dependencies

This project was tested with the following Library versions:

  • GxEPD v3.0.4 from github
  • Basecamp v0.1.8 via Arduino library manager
  • Adafruit_GFX v1.3.6 via Arduino library manager
  • AsyncTCP from github (ac551716aa655672cd3e0f1f2c137a710bccdc42, v1.0.3)
  • ESPAsyncWebServer from github (95dedf7a2df5a0d0ab01725baaacb4f982dedcb2, v1.2.0)
  • ArduinoJson v5.13.4 via Arduino library manager
  • ESP32 Arduino core by espressif: version 1.0.1

More information

This repository is part of article "Ausdauernde Infotafel" from German computer magazine "c't". Link: ct.de/yrzv

To do

  • add better examples with real data

New functions

Support for red-black-white display!

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].