# data[].attributes.body
https://firebase.google.com/docs/auth/

# data[].attributes.body
Άλλο ένα project που είναι ακόμα υπό κατασκευή από μια γνωστή εταιρία του διαδικτύου και μοιάζει με το δικό μας! Να τους προλάβουμε!

# data[].attributes.attachment_link.readable_text
SensorGrid is a project developed by the Knight Lab to empower communities, journalists and citizen scientists to accurately, affordably and efficiently monitor urban air quality.

At its core, SensorGrid is a network of environmental sensors that are inexpensive, and easy to install and maintain.

Kelly Calagna

Knight Lab Fellow, Jordan Friedman, hangs a SensorGrid node prototype on the Northwestern University campus.

Why it Matters.

Qualities that facilitate the global democratization of environmental data collection.

According to the World Health Organization, one in nine deaths worldwide are attributed to air pollution. Yet many cities around the world lack accessibility to robust monitoring systems--barred by the expense of devices and system upkeep.

While the United States Environmental Protection Agency monitors air quality throughout the U.S., their monitoring stations are often spread broadly, with data for the miles in between stations estimated using algorithms. Yet pollutant concentrations can vary by block depending on proximity to many different pollution sources, such as traffic, construction, factories, power plants or agriculture.

SensorGrid aims to fill in those gaps and give communities a high-definition look into the health of the air they breathe. Its networking system is designed to scale from covering a single street to an entire city. This blanket coverage gives users a live look into the nuances of localized air pollution concentrations, and can potentially alert communities of hazardous conditions that may otherwise be lost in broader averages.

# data[].attributes.attachment_link.description
SensorGrid is a project developed by the Knight Lab to empower communities, journalists and citizen scientists to accurately, affordably and efficiently monitor urban air quality. At its core, SensorGrid is a network of environmental sensors that are inexpensive, and easy to install and maintain. Qualities that facilitate the global democratization of environmental data collection.

# data[].attributes.body
Για την πιο ευανάγνωστη παρουσίαση αλλά και συλλογή των δεδομένων, θα πρέπει να υπολογίζουμε το AQI της περιοχής (air quality index)

# data[].attributes.attachment_link.readable_text
AQI Equation

Where
Conc i = Input concentration for a given pollutant
Conc Lo = The concentration breakpoint that is less than or equal to Conc i
Conc Hi = The concentration breakpoint that is greater than or equal to Conc i
AQI Lo = The AQI value corresponding to Conc i
AQI Hi = The AQI value corresponding to Conc i

Rounding vs. Truncating

For all AQI calculations, the concentrations are truncated to the nearest .001 ppm (1 ppb) for O3, 0.1 μg/m3 for PM2.5, and 1 μg/m3 for PM10. This truncated concentration is then used as the input (Conc i) in the AQI equation above. The resulting AQI is rounded to the nearest whole number.

AQI and Concentration Breakpoints by Pollutant (2015)

AQI values above 500 are considered Beyond the AQI. Follow recommendations for the Hazardous category. Additional information on reducing exposure to extremely high levels of particle pollution is available here.

# data[].attributes.attachment_link.description
AQI Equation Where Conci = Input concentration for a given pollutant ConcLo = The concentration breakpoint that is less than or equal to Conci ConcHi = The concentration breakpoint that is greater than or equal to Conci AQILo = The AQI value corresponding to Conci AQIHi = The AQI value corresponding to Conci Rounding vs.

# data[].attributes.headline
Μοντέλο της κατασκευής

# data[].attributes.subject
Μοντέλο της κατασκευής

# data[].attributes.body
Αν θέλετε μπορείτε να τροποποιήσετε το σχέδιο. Ανοίξτε και το καπάκι για να δείτε το (προσωρινό) εσωτερικό

# data[].attributes.headline
Τι μετράνε παρόμοιες συσκευές

# data[].attributes.subject
Τι μετράνε παρόμοιες συσκευές

# data[].attributes.attachment_link.description
The first digital solution you can trust...where smart cities, Internet of Things, artificial intelligence and clean tech meet HOW OUR TECHNOLOGY WORKS Step 1: IoT Sensor Network Our installed network of proprietary low-cost, highly reliable air quality sensors delivers high quality environmental data in real time.

# data[].attributes.headline
Αισθητήρας αιωρούμενων σωματιδίων

# data[].attributes.subject
Αισθητήρας αιωρούμενων σωματιδίων

# data[].attributes.body
Από αυτά που διάβασα, εκτός από τους απλούς αισθητήρες για αέρια μάλλον θα πρέπει να ανιχνεύουμε και τα αιωρούμενα σωματίδια. Το πιο πιθανό είναι να πάμε σε έναν τέτοιο αισθητήρα που τα ανιχνεύει με laser. Είναι λίγο ακριβός από Ελλάδα (κοντά στα 20 ευρώ) αλλά νομίζω πως θα είναι απαραίτητος

# data[].attributes.attachment_link.readable_text
Sharp GP2Y1010AU0F onboard, detecting fine particle larger than 0.8μm in diameter, even like the cigarette smoke
Low power consumption, analog voltage output, the output level is linear with dust density
Embedded voltage boost circuit to support wide range of power supply
Specifications

Sensitivity : 0.5V/(100μg/m3)

Measurement range : 500μg/m3

Power : 2.5V~5.5V

Operating current : 20mA(max)

Operating temperature : -10℃~65℃

Storage temperature : -20℃~80℃

Dimension : 63.2mm×41.3mm×21.1mm

Mounting holes size : 2.0mm

Air hole size : 9.0mm

Applications How to Use
In the case of working with a MCU:

VCC ↔ 2.5V ~ 5.0V

GND ↔ GND

AOUT ↔ MCU.IO (analog output)

ILED ↔ MCU.IO (module driving pin)

# data[].attributes.attachment_link.title
GP2Y1010AU0F Optical Dust Sensor - Smoke Particle Sensor With Cable

# data[].attributes.attachment_link.description
OverviewSharp GP2Y1010AU0F onboard detecting fine particle larger than 0 8μm in diameter even like the cigarette smoke Low power consumption analog voltage output the output level is linear with dust density Embedded voltage boost circuit to support wide range of power supplySpecifications

# data[].attributes.body
Ένα παρόμοιο project με αυτό που θέλουμε να κάνουμε. Προσπάθησαν και αυτοί να εμπλέξουν τον κόσμο στις μετρήσεις, δίνοντας οδηγίες για να φτιάξει ο καθένας τον δικό του αισθητήρα και να τον βάλει στο σπίτι του. Έχει χρήσιμες πληροφορίες για το τι πρέπει να μετρήσουμε.

# data[].attributes.body
4.88$

# data[].attributes.attachment_link.title
ESP-WROOM-32 ESP32 ESP32S 2.4GHz WiFi Bluetooth Development Board for Arduino | eBay

# data[].attributes.attachment_link.description
Supports three modes: AP, STA, AP + STA coexistence mode.

# data[].attributes.headline
Από τι αποτελούνται τα καυσαέρια ?

# data[].attributes.subject
Από τι αποτελούνται τα καυσαέρια ?

# data[].attributes.attachment_link.title
Ο Θαυμαστός Κόσμος της Χημείας

# data[].attributes.attachment_link.description
Η κύρια αιτία της ρύπανσης, είναι η ατελής καύση των υδρογονανθράκων κατά την καύση των καυσίμων για θέρμανση, παραγωγή ενέργειας ή κίνηση. Το CO για παράδειγμα είναι τοξικό και προκαλεί ασφυξία ή ακόμα και θάνατο και έτσι, είναι ένας από τους βασικότερους αέριους ρύπους.

# data[].attributes.headline
Αισθητήρες αερίων από το Hellas Digital

# data[].attributes.subject
Αισθητήρες αερίων από το Hellas Digital

# data[].attributes.body
Διαθέσιμοι αισθητήρες και τιμές

# data[].attributes.attachment_link.title
Ηλεκτρονικά :: Αισθητήρες :: Αερίου

# data[].attributes.attachment_link.description
Δεν βρέθηκαν αποτελέσματα που να ταιριάζουν με τα κριτήρια αναζήτησης.

# data[].attributes.headline
Αισθητήρες αερίων από το Cableworks

# data[].attributes.subject
Αισθητήρες αερίων από το Cableworks

# data[].attributes.body
Τι αισθητήρες υπάρχουν διαθέσιμοι στο κατάστημα και πόσο κοστίζουν

# data[].attributes.attachment_link.title
Ηλεκτρονικά :: MCU & components :: Sensors :: AIR / GAS

# data[].attributes.attachment_link.description
Λίγα λόγια για τις κατηγορίες νημάτων 3D εκτυπώσεων

# data[].attributes.attachment_link.title
Giant OD2 50mm stem for Mountain Bike. by rsilvers

# data[].attributes.attachment_link.description
Some Giant Mountain bikes use the OD2 steerer-tube stem diameter. This is 1.25", or 31.8mm. Giant sells stems, but they only go down to 60mm. While I have one on order, I got impatient waiting for it, and so designed this to see what 50mm feels like.

# data[].attributes.attachment_link.readable_text
Published February 26, 2019 © MIT

Intermediate Full instructions provided 10 hours 266

Hardware components

×

1

Software apps and online services

Hand tools and fabrication machines

Weather monitoring system with emergency notifications, based on Rapid IoT Prototyping Kit.

Always use technology to improve the world, if you are a black hat or gray hat hacker please abstain at this point......... or at least leave your respect to make me feel less guilty XP.

It is a fact that today the use of bicycles and other multimodal transport is increasing due to various reasons, including traffic, increase of awareness in global warming, etc...

This is very good for the planet but it puts the users in a continuous latent risk when using it due to factors such as:

Inadequate climate to exercise due to high pollutants.

Fatal danger caused by motor vehicles.

Danger of falling or an accident due to the fact that the vehicle does not have a safety system for the user (bicycles, unlike cars, do not have an airbag or any protection, duh).

This project will provide an integral platform connected to a smartphone for constant weather monitoring, and whenever the user suffers a fall or accident, can effectively notify relatives or the corresponding authority (or emergency service) with only a button.

The solutions that exist today are SmartWatch based, which provide distance travelled, but do not provide an emergency warning system or real-time analysis of air quality.

For the development of the software we use the Rapid IoT Studio using the template "Rapid IoT Weather Station" as template.

The BLE communication with the cell phone was eliminated because we do not need the data from the sensors to be sent to the application.

Comparison modules were added in order to obtain the data from the sensors with the following configuration.

The comparison modules have to have the following connections to work correctly.

For temperature, the comparison block is connected to the "GetTempStr" function.

For humidity the comparison block is connected to the "GetHumidityStr" function.

To press the comparison block is connected to the "GetPressureStr" function.

For ambient light, the comparison block is connected directly to the sensor block "TSL2572AmbientLigth".

For air quality, the comparison block is connected directly to the sensor block "CCS811AirQuality".

The configuration of each comparison block has the following structure.

The comparison blocks do not have the "Set Purlpe LED On" and "Set Yellow LED On" option set, we will have to modify the skill code "Set White LED On" and "Toogle Red LED" with the following code.

The code:

ATMO_Status_t EmbeddedNxpRpkRgbLed_setWhiteOn(ATMO_Value_t *in, ATMO_Value_t *out) { RGB_Led_Set_State(RGB_LED_BRIGHT_HIGH, RGB_LED_COLOR_PURPLE); return ATMO_Status_Success; } ATMO_Status_t EmbeddedNxpRpkRgbLed_toggleRed(ATMO_Value_t *in, ATMO_Value_t *out) { RGB_Led_Set_State(RGB_LED_BRIGHT_HIGH, RGB_LED_COLOR_YELLOW); return ATMO_Status_Success; }

For the app, the following configuration is used to make the emergency call.

For the configuration of the URL we will obtain our location, and create an account at: https://infinityfree.net/ and create two web pages that contain the codes at the bottom as "location.html" and "nxp.html".

The geolocation can be done in two different ways, the first uses the geolocation provided by our device through mobile data or WiFi. This is the most accurate but requires that the user accepts that the browser on their cell phone allows to determine the location (or give permissions to the brwoser app via settings).

<script> var x = document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else { x.innerHTML = "Geolocation is not supported by this browser."; } } function showPosition(position) { x.innerHTML = "Latitude: " + position.coords.latitude + "<br>Longitude: " + position.coords.longitude; } </script>

The second way to get geolocation is by IP location, through a GET Request by an AJAX script to a web page that provides IP location such as: http://extreme-ip-lookup.com/json/, the example at the end named: location.html is designed with IP localization, but it is possible to change it easily with the following script.

<script> // Obtaining the location JSON $.ajax({ dataType: "json", url: "http://extreme-ip-lookup.com/json/", data: data, success: function (data) { var datav = JSON.parse(JSON.stringify(data)) // Print the location in the Map doStuff(datav.lat, datav.lon) </script> <script> function doStuff(mylat, mylong) { if (document.getElementById("GeoAPI")) { document.getElementById("GeoAPI").innerHTML = "<iframe style=\"width: 400px; height: 400px\" frameborder=\"0\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" src=\"//maps.google.com/?ll=" + mylat + "," + mylong + "&z=16&output=embed\"></iframe>"; } } </script>

Once both pages are created, we will have to create our MQTT broker, which we will make from any of the following options.

For the configuration of broker we recommend to follow the manual, which explains in detail how to do it.

Link for our Watson IoT Platform manual: https://github.com/altaga/The-Ultimate-IBM-Watson-IoT-Platform-Guide

Through MQTT we will send our latitude and longitude to the web page, in order to be able to deploy it on the webapp or send notifications to Pushetta.

Once the broker is configured successfully, only the pushetta configuration will be needed to send the notifications to any person we want.

As a first step we will have to create an account at http://www.pushetta.com/ and once this is created we will create a channel to send notifications.

When the channel for notifications is created, we will go to the tab of the dashboard, where we will find its APIKEY. This is important as we will use it later to send notifications via python.

Because Javascript only supports Pushetta combined with NodeJS, we had to perform an additional process to make notifications through pushetta, using a virtual machine in Watson Studio, running in the cloud. The process to create it is as follows.

1.- Create an account in Bluemix IBM: https://www.ibm.com/cloud/.

2.- Create the WatsonStudio service.

3.- Open WatsonStudio service.

4.- Create a new project.

5.- Select the Standard package.

6.- Put any name to the project.

7.- Go to the "Enviroments" tab.

8.- Select Default Python 3.5 Free.

9.- Select "New notebook".

10.- Put in any name.

11.- With this we will have configured our python notebook in the cloud to run the code that will be at the bottom as "NXPNotification.ipynb".

To make the python application work, we will use the same credentials that we use in the MQTT broker and the APIKEY that we obtained from pushetta. Once we execute the code we can close the window and our application will be running in the cloud.

NOTE: Due to the limitations of the free plans the application can not run for more than 100 hours in a month and also the application will be turned off every 12 hours, we simply recommend turning it on every time you go out to exercise. (Or pay for a service).

For the final product regarding environmental alerts, it was decided to use these values because they are the maximum recommended values for exercise.

An acrylic base was placed on the Rapid IoT Prototyping Kit and a watch strap was glued on to be placed on a bicycle, however during the experiments we noticed that it was also possible to use it as a watch, as shown in the following images.

Product Video:

In this project we discovered that it was very easy to program the limits of the sensors in the NXP Studio. Besides that its simple to make the connections between the nodes facilitated by the block programming of the application.

Also thanks to our experience with HTML5 we were able to easily program web applications to perform geolocation and communication by MQTT.

All the information about the technology used, and direct references are in our wiki:

Wiki: https://github.com/altaga/SmartBike-NXP/wiki

Top:

# data[].attributes.attachment_link.description
Published February 26, 2019 © MIT Intermediate Full instructions provided 10 hours 266 Hardware components × 1 Software apps and online services Hand tools and fabrication machines Weather monitoring system with emergency notifications, based on Rapid IoT Prototyping Kit. Always use technology to improve the world, if you are a black hat or gray hat hacker please abstain at this point.........

# data[].attributes.attachment_link.title
V-Shaped Bicycle Accessory Bar by wtrattles

# data[].attributes.attachment_link.description
This is a v-shaped bicycle accessory bar. There are plenty of t-shaped accessory bars but they did not have the ability to house my light, iPhone and HD-Camera at the same time. The design is optimised so as not to require supports and it is as solid as a rock even with 10% infill.

# data[].attributes.headline
Bicycle Tour Pal Equipment Based on Bluetooth

# data[].attributes.subject
Bicycle Tour Pal Equipment Based on Bluetooth

# data[].attributes.attachment_link.readable_text
With the knapsack as the carrier, the product utilizes Bluetooth technology to realize the communication between the head control end and knapsack steering indicator. Meanwhile, the head control end is dismountable. After the tour pal gets off the bicycle, the head control end can be still bound on the arm for using continuously. GPS positioning is also embedded in the system. Its specific functions include: steering indication of bicycle, head lamp, ambient temperature and humidity detection, and GPS positioning.

In this product, we use 3 parts of mechanical structure: steering gear light trough, head handle control end card slot and head lampshade. We use a 3D printer to print out its mechanical structure, specifically as follows:

Switch Bluetooth module to AT mode. As shown in the figure below, the module has a 2-bit dial switch. Switch No.1 LED Off is the LINK lamp switch and may switch off LINK to save power. LINK lamp is on when the switch is pulled to ON and LINK lamp is off when the switch is pulled to the other end. Switch No.2 AT Mode is the AT instruction mode switch. The module will access AT instruction mode when the switch is pulled to ON, and the module will exit AT instruction mode when the switch is pulled to the other end.

Connect to USB to Serial module: Insert DF-BluetoothV3 Bluetooth serial port module on the USB to Serial port as the figure below:

USB to Serial module needs to be installed with a drive program. After the drive program is installed successfully, a serial port will be displayed in the device manager, i.e., Silicon Labs CP210x USB to UART Bridge(COM15) in the device manager as shown in the figure below. This COM port is used to configure the Bluetooth module.

Configure the Bluetooth module through the serial port instruction. We need to use the serial port monitor here to complete configuration. Many types of serial port commissioning software can be used to do so. Of course, you may also use the serial port monitor attached with Arduino IDE. We select the serial port monitor attached with Arduino IDE here to complete configuration. Firstly, switch on IDE and check whether the serial port is displayed. We select COM4 here. Switch on the serial port monitor interface, set the Baud rate 38400 and select "line break and enter mode" (Both NL&CR).

[Note]: In AT mode, the Baud rate is defaulted as 38400, which is unrelated to the Baud rate set during communication.

After the setting is completed, input "AT" (case insensitive) in the serial port to test whether the Bluetooth module is connected with USB serial port. If so, "[OK]" will be displayed. Likewise, you may input relevant AT instruction in the serial port to complete configuration immediately.

Set master-slave module. In case two Bluetooth modules are paired, one shall be set as the master module and the other one shall be set as slave module.

Cut two sections with appropriate length in Colorful WS2812LED light strip, and install them in the printed steering gear light trough, and extract the connector with three Dupont lines. Note: During soldering, soldering spots are tight. Do not cross connect lines.

Then insert the Dupont lines of LED at both sides on the digital port 8.12 of slave control module respectively, and insert the slave Bluetooth module on the Bluetooth interface. As shown in the Figure below, place the slave control end of Bluetooth in the interlining of knapsack.

We place the steering indicator outside the knapsack, and fix it on the surface of knapsack through two sets of nylon screws. As shown in the figure below, the circuits at the slave control end of Bluetooth are installed successfully.

As shown in the figure below, install the 10W high-light LED on the printed part of head lampshade. The LED pin shall be as shown below (the end with notch is negative pole). This type of high-light LED includes 9 LED arrays. With illumination intensity of 500LM, it can serve as ordinary lighting source or strong light source of robot.

Connect it with the relay and battery. The specific connection is as shown in the figure below.

Extract one end of 3-core Dupont plug from the hole at the lampshade side, cover the lampshade base plate and fasten the screws.

Finally, fix the lamp part at the front of bicycle head and fasten the head lamp with the fixed part of bicycle head at the lower part.

Install the DFRduino Mega 2560 V3.0 controller in the main control card slot of head and fix the main control plate with screws. The position of serial port and power supply port is not taken into account during design, so you shall repair the mold to provide the position for the two ports above.

After the installation steps above are completed, add input expansion board V2.0 on the main control plate respectively, so we add the control button for the main control end. Add IO sensor expansion board V 7.1 on the input expansion board, so that the modular connection platform is provided for lamp, DH11, LCD display screen and Bluetooth main module, avoiding the complicated line plugging as shown in the figure below.

After the module above is connected, we may fix it at the bicycle head. The modular design may be different for different bicycle types, so you shall make appropriate adjustment for specific bicycle type to guarantee the stability of main control end. As photo:

DH11 detects the temperature and humidity at current environment real-timely and displays the value on the 1602-character LCD, providing reference for the tour pal. Connect the DH11 with the digital port 4 of IO sensor expansion board, and connect head lamp with the digital port 7 of IO sensor expansion board.

The 1602-character LCD functions as information display in this product, showing the temperature and humidity values detected by DH11 and state change when the button is pressed. Connect 1602-character LCD with the digital port I2C of IO sensor expansion board. Please note the Dupont line sequence. Do not connect reversely.

The GPS function module is a relatively independent unit in this product, so its installation is relatively easy. We realize GPS positioning through overlapping layer by layer with DFRduino UNO R3, DFRduino GPS Shield-LEA-6H and LCD Keypad Shield key expansion boards here. It shall be noticed that GPS gain antenna needs to be installed externally. Otherwise, the positioning is impossible. The longitude and latitude values of positioning will be displayed on the 1602-character LCD to provide reference for the tour pal.

So far, we have completed installation of all mechanical structures and circuit connections. Then input code for functions.

# data[].attributes.attachment_link.title
Bicycle Tour Pal Equipment Based on Bluetooth

# data[].attributes.attachment_link.description
With the knapsack as the carrier, the product utilizes Bluetooth technology to realize the communication between the head control end and knapsack steering indicator. Meanwhile, the head control end is dismountable. After the tour pal gets off the bicycle, the head control end can be still bound on the arm for using continuously.

# data[].attributes.body
Write something

# data[].attributes.attachment_link.description
Get ready to discover! Now you can safely cycle with handsfree navigation. Just print the holder and then buy a Batavus bike and a Xiaomi mi4 smartphone to go with it :) No, just kidding. I added a step file so it is easier to change for a different sized phone.