Updated Home (markdown)

Benoît Blanchon
2017-12-15 15:54:32 +01:00
parent 4e7150725e
commit 31c41aef1c
2 changed files with 251 additions and 4 deletions

@ -1,4 +0,0 @@
:warning: Most of the content of the wiki is now in [arduinojson.org](https://arduinojson.org).
- [[Bag of Tricks]]
- [[Projects using ArduinoJson]]

@ -0,0 +1,251 @@
> *This page contains a list of project using the Arduino JSON library. It's a wiki, don't hesitate to edit this page if you want to add a project.*
## WIoT-2 Weather Station - www.plastibots.com
Uses NodeMCU + Nextion + Blynk + ArduinoJSON to parse and dispay weather and other information. Full write-up at [PlastiBots.com](http://www.plastibots.com/index.php/2017/01/03/wiot-2-weather-station-nextion-tft-with-esp8266/).
![](http://www.plastibots.com/wordpress/wp-content/uploads/2017/01/IMG_2920-300x208.jpg)
* Display current and forecast weather information. This time around, I used the Weather Underground API to pull both current and forecast data in JSON format.
* Display weather data generated outside the house via another ESP unit. It polls temp, humidity and battery info (its solar powered) Integrated with Blynk
* Poll and display the temperature of the hot tub Integrated with Blynk
* Poll and display the status of garage doors (open/closed) complete. will be integrated in the future Also integrated with Blynk
* Allow our kids to interact with the unit sends notifications via Blynk
* Polls waste collection calendar information to show us which waste items are being collected on a weekly basis.
* Show the current date and time uses Blynk RTC widget
* I also added a picture viewer which shows family photos (for those times when people are bored standing at the door waiting for others…)
## Aquamonitor & AquaNet
By Reivax
*Device to monitor a reef tank and send SMS alerts in case the vitals turn bad.*
An Arduino Mega scans 4 sensors and uses a GSM shield to send SMS alerts when thresholds are reached.
Linked to the Mega through Serial line, the ESP8266 exposes a webApp that displays the measures and can edit the settings, and sends the measures to an externally hosted DB to be able to build charts.
ArduinoJson is key for the communication between the Mega and the ESP, the ESP and the webApp, as well as for sending the structured data to the statistics host. It will even be more important in version 3, when several modules talk together to share a single GSM shield :)
![AquaMonitor](https://github.com/reivaxy/aquaMonitor/raw/master/res/installedBlue-512.jpg)
https://github.com/reivaxy/aquaMonitor
## Azure Veneziano
By Mario Vernari
*Simple telemetry/telecontrol system based on Microsoft Azure*
![Azure Veneziano](images/AzureVeneziano.jpg)
https://highfieldtales.wordpress.com/2014/12/29/azure-veneziano-linkit-one/
https://github.com/highfield/azure-veneziano
## Blinkerdoo!
By Jonathan Eskow
*The Blinkerdoo is a fun project that introduces the Spark Core microcontroller and Spark Core Internet Button and teaches beginner to intermediate Arduino syntax and coding skills.*
![Blinkerdoo](images/Blinkerdoo.jpg)
http://www.instructables.com/id/Blinkerdoo-with-SparkCore/
http://www.hackster.io/EskFab/blinkerdoo-with-sparkcore
## ESP8266 Weather Display
By Zeflo
![ESP8266 weather display](images/Esp8266WeatherDisplayZeflo.jpg)
http://zeflo.com/2014/esp8266-weather-display/
## ESP8266 Weather Display
By Robert Murphy
![ESP8266 weather display](images/Esp8266WeatherDisplayRobertMurphy.jpg)
http://thisoldgeek.blogspot.fr/2015/01/esp8266-weather-display.html
## Nimbits
By Benjamin Sautner
*Nimbits is a free, social and open source process data historian, data logger and M2M system that is built on Google App Engine cloud Architecture.*
https://github.com/bsautner/com.nimbits
http://www.nimbits.com/
## OpenTRV
By Damon Hart-Davis
*Open-Source Thermostatic Radiator Valve*
![OpenTRV](images/OpenTrv.png)
http://sourceforge.net/projects/opentrv/
http://opentrv.org.uk/
## RFID payment terminal
By Benoit Blanchon and Levi Botelho
![RFID payment terminal](images/RfidPaymentTerminal.jpg)
https://blog.benoitblanchon.fr/rfid-payment-terminal/
http://www.levibotelho.com/development/build-your-own-rfid-payment-system/
## RGB LED Controller for Android
https://www.youtube.com/watch?v=eYElEweHueo
## Spark Transport Display
By Synox
![Spark Transport Display](images/SparkTransportDisplay.jpg)
https://github.com/synox/spark-transport-display
## FireStep
Arduino stepper library for FirePick Delta uses ArduinoJson to implement JSON Query By Example style of command interaction.
https://github.com/firepick1/FireStep
## Key.Zone
Inspired by various Home Automation Systems. The Arduino devices receive data (via radios) in JSON format and process/react and return in JSON again. Core logic revolves around ArduinoJson. Thanks a lot.
https://key.zone
## Firebase Arduino
Arduino samples for Firebase.
https://github.com/googlesamples/firebase-arduino
## Arduino TFT Forecast Weather Station with ESP8266
by tufantas
http://www.instructables.com/id/Arduino-TFT-Forecast-Weather-Station-with-ESP8266/
> This project, builds on Wunderground weather forecast via the Internet.
> Specs:
> 1. 3 days weather forecast (Low&High temps, probably of precipitation, condition icons)
> 2. Current weather conditions (Current temp, feelslike temp, humidity, pressure)
> 3. Current wind directions & speed with analog gauge meter.
> 4. Indoor temperature with Dallas 18b20 Temperature sensor.
> 5. NTP time via Wunderground time server.
![Arduino TFT Forecast Weather Station with ESP8266](http://cdn.instructables.com/FDC/070S/I58IDAY9/FDC070SI58IDAY9.MEDIUM.jpg)
## ESP8266 WiFi controlled aircon remote
by beegee1962
> This Instructable is about my small project to automatically switch on the aircon if enough energy is produced by the solar panels.
* http://www.instructables.com/id/ESP8266-WiFi-Controlled-Aircon-Remote/
![ESP8266 WiFi controlled aircon remote](http://cdn.instructables.com/FZN/TF40/IJAACJOP/FZNTF40IJAACJOP.MEDIUM.jpg)
## Windows Virtual Shields for Arduino
> This project lets an Arduino sketch control a device running Windows 10 - be it a PC, a Windows Phone, or even a Raspberry Pi 2. The only code you write is to an Arduino sketch.
* https://github.com/ms-iot/virtual-shields-arduino
* https://github.com/ms-iot/virtual-shields-universal
## WiBo - Wifi Bootloader for STM32
by Lieven Merckx
> Target is to create a STM32 bootloader interface that permits to reprogram remotely any STM32 that supports BOOT0 bootloader mode. This device should be able to reset the STM32 and determine the boot mode.
> Second target is to redirect the UART output to the programmer's PC.
* https://sites.google.com/site/limero314/esp8266-to-stm32
![](https://sites.google.com/site/limero314/_/rsrc/1471561415630/esp8266-to-stm32/WiBo%20prototype.JPG?height=240&width=320)
# DRO<img src="https://raw.githubusercontent.com/devinrayolsen/DRO-Matic/master/Docs/images/hydro-hyphen.png" width="64">Matic OS
> An Arduino based hydroponics Operating System built for any scale hydroponic farm that wants to go fully automated. The DRO-Matic (automatic hydroponics) has been built to allow users to create, configure and share projects called "crops" by interfacing with an external MicroSD card. A single DRO-Matic crop disk size (SD card) can very, but in extreme instances large crop configurations were found to be under 3MB.
* https://github.com/devinrayolsen/DRO-Matic
![](http://img.youtube.com/vi/qz0-sktose0/0.jpg)
## ESP8266 Arduino Weather Display
By [educ8s.tv](http://www.educ8s.tv)
*A Simple Weather Display based on the ESP8266 WiFi chip and the Arduino platform. It downloads Weather Data from the openweathermap.org website.*
![ESP8266 based Weather Display](http://educ8s.tv/wp-content/uploads/2016/09/weather-display.png)
http://educ8s.tv/esp8266-weather-display/
## ESP8266 Lifx Library
By [joeybab3](http://www.joeybabcock.me/)
*A library for toggling power/reading status of LIFX bulbs.*
![Lifx Library for Arduino](http://educ8s.tv/wp-content/uploads/2016/09/weather-display.png)
http://www.joeybabcock.me/blog/projects/arduino-lifx-api-control-library-for-esp8266/
## Art Deco Weather Forecast Display
By [educ8s.tv](http://www.educ8s.tv)
*An Art Deco Weather Forecast Display with a 3D printed wood enclosure. It uses a Wemos D1 mini board and a 1.8" Color TFT display. It retrieves the Weather forecast from the openweathermap.org website.*
![Art Deco Weather Forecast Display](http://educ8s.tv/wp-content/uploads/2016/12/cover2_small.jpg)
📥 http://educ8s.tv/art-deco-weather-forecast-display
## HA4IoT
HA4IoT is a home automation system for Windows 10 IoT Core. Some actuators and sensors are based on Arduino devices and thus they use this JSON library.
The system has support for several hardware devices and supports Alexa, Sonoff, Telegram, OpenWeatherMap, WebApp for iOS, Android etc.
Link: https://github.com/chkr1011/HA4IoT
### Features
![Features](https://github.com/chkr1011/HA4IoT/raw/master/Media/Images/Overview2.png?raw=true)
### WebApp
![App screens](https://github.com/chkr1011/CK.HomeAutomation/raw/master/Media/Screens/App_1.png?raw=true)
## ESP32 support
By [techtutorialsx.com](https://techtutorialsx.com)
Some simple tutorials on how to use the ArduinoJson library for Espressif's ESP32 and ESP8266.
[ESP32: Encoding JSON messages](https://techtutorialsx.com/2017/04/27/esp32-creating-json-message/)
[ESP32: Parsing JSON](https://techtutorialsx.com/2017/04/26/esp32-parsing-json/)
[ESP32: Sending JSON over MQTT](https://techtutorialsx.com/2017/04/29/esp32-sending-json-messages-over-mqtt/)
[ESP8266: Encoding JSON messages](https://techtutorialsx.com/2016/08/10/esp8266-encoding-json-messages/)
[ESP8266: Parsing JSON](https://techtutorialsx.com/2016/07/30/esp8266-parsing-json/)
## ESP RFID - Access Control with ESP8266, RC522
Access Control demonstration using a cheap MFRC522 RFID Hardware and Espressif's ESP8266 Microcontroller.
Link: https://github.com/omersiar/esp-rfid
![IP](https://github.com/omersiar/esp-rfid/blob/master/demo/index.png?raw=true)
![SP](https://github.com/omersiar/esp-rfid/blob/master/demo/settings.png?raw=true)
### Features
* Using WebSocket protocol to exchange data between Hardware and Web Browser
* Data is encoded as JSON object
* Records are Timestamped (Time synced from a NTP Server) (tested but not implemented yet)
* Bootstrap for beautiful Web Pages for both Mobile and Desktop Screens
* Thanks to ESPAsyncWebServer Library communication is Asyncronous
Link: https://github.com/omersiar/esp-rfid