I designed my board in Autodesk Eagle. Just download the included Gerber file called \"ESP32 weather station.zip\" and upload it to JLC PCB. Or if you want to edit it, you can download the \"ESP32 weather station schematic.sch\" and \"ESP32 weather station board.brd\" files and edit them in Eagle. I strongly advise enrolling the Circuit Board Design Class from Instructables first.
Firstly, you need to add ESP32 dev module to your boards manager. In order to do this, you'll need to download a JSON package and install it through the boards manager. See this tutorial by Random Nerd Tutorials.
Now you need to download all of the essential libraries. I created the ZIP archive \"Libraries.zip\" for you to make it simpler. Do not import the archive into Arduino IDE like a classic library. Instead, extract the archive and move all of the files to Documents/Arduino/libraries. Now you can download all four of my programs: \"Wi-Fi_Weathercloud_API_test.ino\", \"System_test.ino\", \"ESP32_Weathercloud_Weather_Station.ino\".
UPDATE 7/18/2020: All of the secondary/testing programs remain the same. But the main program of the weather station was upgraded. The structure of the code is much clearer than before. You can set all of the required parameters in the beginning of the code. The ESP32 is now getting time from a NTP server so the RTC module is not required anymore. Last but not least, the ESP32 is now running a deep sleep procedure when it's not measuring and sending data. This will reduce the power consumption and it will also help lengthen life of the weather station. To use the new code, just download the upgraded \"ESP32_Weathercloud_Weather_Station.ino\" code and the updated ZIP file with libraries (Instructables doesn't accept it so here is a Google Drive link). Enjoy!
For coding part, you need to download Arduino Mic Library. This library is used for interfacing Arduino-compatible hardware devices with microphone sensors for sound recording and further processing, e.g. calculating FFT, MFCC.
My pictures consist of the usual family, myself at travel locations, some scenery, and a few birds. The .HMI and .TFT files created by the Nextion Editor (and available in the downloads) will contain my pictures. 59ce067264