6 of 6 people found this helpful
A minimal system node would be an ESP8266 WiFi MCU plus a DHT22 weather sensor.
Here is an example:
Arduino Yun can handle it too:
And so can a Raspberry Pi:
4 of 4 people found this helpful
A weather station is a good project and you can learn a lot by rolling your own and this what I used:
ESP8266 as the weather station processor. BME280 for temperature, pressure and humidity and a dust sensor for air quality. Because of my location (20th floor of an apartment), no wind or rains sensors but they would be simple to add to the system. The DHT22 would be a poor choice and not very stable. The BME280 is little more expensive but has a super stable output. The Arduino drivers work on the ESP8266 without any changes.
The ESP8266 talks MQTT protocol to a Raspberry Pi3 running Mosquitto and Node-red. Node-red acts as a basic web interface but I have a dual LCD unit with a clock on 1 display and the weather on the second display. Both are running a GHI Electronics G120 programmed in C# .NET Microframework. The software simply subscribes to the MQTT server and gets new data as the weather station publishes it to MQTT. In fact, any device on the MQTT network can get the weather data. It's a brilliant and easy protocol to work with and you never need to know the IP address of any of the devices on the network. The only requirement is that the MQTT server has a fixed IP address.
This image shows the dual LCD display I have in my front room. The power data also comes from an ESP8266 on the network also sending out MQTT messages
1 of 1 people found this helpful
I recommend you to go for this course. It's cheap, quite easy to follow and will address almost everything you described
Not having done much programming recently, I chose to use a Raspberry Pi running Python, a BME280 sensor and ThingSpeak to collect and trend the data and Twilio to send me text messages when things went south.
Sifted through a bunch of online program listings and used or modified segments of the programs to datalog the indoor climate conditions on a minute by minute basis.
Hello everyone! I have a project in mind that I know is a little ambitious for my skill level (which is very minimal at the moment) and I thought that I would see if I could get a little help fleshing things out from the communinity and people who have more experience to point me in the right direction. I have a pretty good idea of what I want, I just need help picking what technology(s) would be the best to accomplish my project.
Simply put I want to make an indoor / outdoor weather station out of Raspberry pis (possibly with arduinos) where each pi is a remote station that sends its sensor readings to a central web service. I would ideally like to be able to see historic data as well. I assume that this will require the use of a database to really be able to store the data easily.
I know that I will need to know a decent amount of python / C++ for the Arduino and it can help for the Raspberry Pi (but isn't necessarily required).
I am also new to web development and know that there are a lot of ways to accomplish various tasks so I ask this; Which language(s) would best accomplish this? Would it be something like PHP and SQL? Ruby on Rails? Something else?
I have dabbled in a few (mostly older) languages but would say that I really don't know any so I'm completely open to whatever would work the best. I completely intend to learn what I need to accomplish this along the way. Any direction or suggestions would be incredibly appreciated. Please let me know if you have any questions that would help answer this.