![]() |
PMD - WiFi version: Note (L) air-intake & (R) micro-usb socket |
![]() |
Webpage: particle-matter-detector-v2.html |
![]() |
PMD dashboard - reduced set of measurements displayed |
Activities in electronics at Spacerowa Laboratories... hardware & software... prototyping & programming
![]() |
PMD - WiFi version: Note (L) air-intake & (R) micro-usb socket |
![]() |
Webpage: particle-matter-detector-v2.html |
![]() |
PMD dashboard - reduced set of measurements displayed |
![]() |
PWM flow - nodes linking the websockets input to dashboard widgets |
![]() |
PWM dashboard displaying real-time data |
![]() |
3.7V 1000mAh Li-Po battery discharge characteristic |
![]() |
Plant Water Monitor |
![]() |
Notice the 'favicon' in the browser page tab (click to enlarge) |
![]() |
Page: plant-water-monitor-v2.html |
Features supported include Wifi signal monitoring, 🕓time-stamp, battery🔋 charge state, soil moisture, serial number, chip model & revision, pop-ups for 💦moisture level categories and ⛿flagging recommended action.
The latest issue of the 'User Guide' can be downloaded 🔗 here 🔘
🔳A couple of our recent projects involving sensors & WiFi, ( 'Solarometer' 📅13.10.2024 & 'Greenhouse Gas Sensors' 📅01.12.2024 ), have an integrated webserver hosting a webpage so that the sensor readings can be displayed on a client device, e.g., phone 🖁or computer💻, running a browser. Either HTTP or AJAX protocol was employed for the server-client connection.
A🪴'Plant Water Monitor' is a new project which will use a Websockets Server & Protocol instead. Websockets was briefly mentioned in the 'Solarometer' post. To recap, unlike HTTP or AJAX, Websockets provides real-time server/client communication over a continuously open full-duplex bidirectional connection 🔁, requiring no page refreshes or other requests; just the measurement data ( not the entire page ), are sent automatically, with minimal latency.
Testing Websockets has been successful. The Websockets server, ( programmed on the µ-controller in the 🪴Plant Water Monitor ), is assigned IP address 192.168.1.51 when it establishes a connection with our Wifi network router access point. Navigating to that address with a browser on a 🖁phone or 💻computer displays the page to see the data being updated.
![]() |
V1 viewed on a phone |
![]() |
V2 + WiFi signal level meter |
![]() |
V3 + popup notification |
![]() |
V4 + button & background image |
![]() |
Application window after navigating to this blog |
🔘 Until now the atmospheric "Particulate Matter Detector ( PMD )" project based on a 🪴Plantower 🗼PMS5003 particle concentration sensor and having a ⎚ display had been assembled on a solder-less 🍞 breadboard, ( see 📅16 June 2024 ), while awaiting further development.
A 'U ' cross-section 🖼frame, which functions as a stand, has been designed and produced on a 3-D printer 🖶 so that the PMD ( comprising PMS5003, colour display & µ-controller ) is now self-contained and can be easily moved to different locations.
![]() |
Front view |
![]() |
Rear view |
🔘In the post 📮dated 📅27 July 2023, about how a µ-controller and a smart phone🖁 App could be used to upload 🠝 configuration settings to modules based on AD9850 and AD9851 DDS chips in order to generate a frequency, it was briefly mentioned that a USB dongle and pc interface software was another method in use here. As that software has recently been updated it would now be a good time to give a description of that method also.
'DdsModTerm' user interface |
![]() |
(L) USB-SPI dongle (R) AD9851 DDS chip evaluation board on adaptor |
🔘 Carbon Dioxide, CO2, and Methane, CH4, are present in the atmosphere in part due to burning fossil fuels 🏭, and farming 🐂( particularly livestock ). They are potent 'greenhouse' gases as they have a significant impact on global warming, which drives climate change.
![]() |
Webpage opened in a smart phone's browser |
The concentration ( parts per million, ppm ) measurements📏 are updated in real-time 🕔, and can be quickly viewed on a mobile device's🖁 browser, saving time over logging in to cloud ☁ based repositories, if historical data are not required.
![]() |
Solar_Meter App user interface |
![]() |
Webpage displayed on a phone's browser |
![]() |
VISUVIR_Viewer App user interface |
![]() |
SpacerLabs Node-Red dashboard for the Solarometer |
![]() |
Node-Red workspace, (L) node palette, flow, (R) debug sidebar |
![]() |
Node-Red dashboard |
![]() |
Part of dashboard enlarged to show notification pop-up |