From 2d680faa78157bf7ba87330dee1a78d5406ca8f5 Mon Sep 17 00:00:00 2001 From: gijsio <67470426+gijsio@users.noreply.github.com> Date: Fri, 10 Sep 2021 16:10:38 +0200 Subject: [PATCH] Pynode datasheet (#451) * new Pynode Air sensors * add pages on index * add datasheets --- config.toml | 66 ++++++++++++------ content/datasheets/_index.md | 5 ++ content/datasheets/accessories/_index.md | 3 +- content/datasheets/accessories/pynodecase.md | 16 +++++ content/datasheets/pynode/_index.md | 8 +++ content/datasheets/pynode/pynodeair.md | 31 ++++++++ content/datasheets/pynode/pynodeairq.md | 27 +++++++ content/tutorials/pynode/_index.md | 6 +- content/tutorials/pynode/pynodeairq.md | 4 +- static/gitbook/assets/pynode/pynode-air.png | Bin 0 -> 126428 bytes static/gitbook/assets/pynode/pynode-airq.png | Bin 0 -> 133907 bytes static/gitbook/assets/pynode/pynode-case.png | Bin 0 -> 91876 bytes .../specsheets/datasheet_pynode_air.pdf | Bin 0 -> 346243 bytes .../specsheets/datasheet_pynode_airQ.pdf | Bin 0 -> 363385 bytes 14 files changed, 140 insertions(+), 26 deletions(-) create mode 100644 content/datasheets/accessories/pynodecase.md create mode 100644 content/datasheets/pynode/_index.md create mode 100644 content/datasheets/pynode/pynodeair.md create mode 100644 content/datasheets/pynode/pynodeairq.md create mode 100644 static/gitbook/assets/pynode/pynode-air.png create mode 100644 static/gitbook/assets/pynode/pynode-airq.png create mode 100644 static/gitbook/assets/pynode/pynode-case.png create mode 100644 static/gitbook/assets/specsheets/datasheet_pynode_air.pdf create mode 100644 static/gitbook/assets/specsheets/datasheet_pynode_airQ.pdf diff --git a/config.toml b/config.toml index c3e868c..7da9aad 100644 --- a/config.toml +++ b/config.toml @@ -163,24 +163,6 @@ theme = "doc-theme" identifier = "tutorials@basic@repl" parent = "tutorials@basic" weight = 10 -[[menu.main]] - name = "PyNode+" - url = "/tutorials/pynode/" - identifier = "tutorials@pynode" - parent = "tutorials" - weight = 12 -[[menu.main]] - name = "PyNode+ Air" - url = "/tutorials/pynode/pynodeair/" - identifier = "tutorials@pynode@pynodeair" - parent = "tutorials@pynode" - weight = 12 -[[menu.main]] - name = "PyNode+ AirQ" - url = "/tutorials/pynode/pynodeairq/" - identifier = "tutorials@pynode@pynodeairq" - parent = "tutorials@pynode" - weight = 12 [[menu.main]] name = "Sleep" url = "/tutorials/basic/sleep/" @@ -487,12 +469,32 @@ theme = "doc-theme" identifier = "tutorials@expansionboards@vbat" parent = "tutorials@expansionboards" weight = 50 +[[menu.main]] + name = "PyNode+" + url = "/tutorials/pynode/" + identifier = "tutorials@pynode" + parent = "tutorials" + weight = 60 +[[menu.main]] + name = "PyNode+ Air" + url = "/tutorials/pynode/pynodeair/" + identifier = "tutorials@pynode@pynodeair" + parent = "tutorials@pynode" + weight = 10 +[[menu.main]] + name = "PyNode+ AirQ" + url = "/tutorials/pynode/pynodeairq/" + identifier = "tutorials@pynode@pynodeairq" + parent = "tutorials@pynode" + weight = 20 [[menu.main]] name = "Advanced" url = "/tutorials/advanced/" identifier = "tutorials@advanced" parent = "tutorials" - weight = 60 + weight = 70 + + [[menu.main]] name= "File decompression" url= "/tutorials/advanced/uzlib/" @@ -1192,18 +1194,42 @@ theme = "doc-theme" identifier = "datasheets@expansionboards@pyethernet" parent = "datasheets@boards" weight = 90 +[[menu.main]] + name = "Pynode+" + url = "/datasheets/pynode/" + identifier = "datasheets@pynode" + parent = "datasheets" + weight = 40 +[[menu.main]] + name = "Pynode+ Air" + url = "/datasheets/pynode/pynodeair/" + identifier = "datasheets@pynode@pynodeair" + parent = "datasheets@pynode" + weight = 10 +[[menu.main]] + name = "Pynode+ Air Quality" + url = "/datasheets/pynode/pynodeairq/" + identifier = "datasheets@pynode@pynodeairq" + parent = "datasheets@pynode" + weight = 20 [[menu.main]] name = "Accessories" url = "/datasheets/accessories/" identifier = "datasheets@accessories" parent = "datasheets" - weight = 40 + weight = 50 [[menu.main]] name = "IP67 Case" url = "/datasheets/accessories/ip67case/" identifier = "datasheets@accessories@ip67case" parent = "datasheets@accessories" weight = 10 +[[menu.main]] + name= "Pynode Case" + url = "/datasheets/accessories/pynodecase/" + identifier = "datasheets@accessories@pynodecase" + parent = "datasheets@accessories" + weight = 20 [[menu.main]] name = "Notes" diff --git a/content/datasheets/_index.md b/content/datasheets/_index.md index ccde1a6..ed51ae1 100644 --- a/content/datasheets/_index.md +++ b/content/datasheets/_index.md @@ -45,6 +45,11 @@ The follow pages contain all information relating to each product, for example: - [Expansion 3](/datasheets/expansionboards/expansion3/) - [Deepsleep](/datasheets/expansionboards/deepsleep/) +## Pynode+ Sensors +- **NEW** [Pynode+ Air](/datasheets/sensors/pynodeair/) +- **NEW** [Pynode+ Air Quality](/datasheets/sensors/pynodeairq) + + ## Footprints and 3D models You can find the footprints of all relevant devices in this [GitHub](https://github.com/pycom/footprints) repository. diff --git a/content/datasheets/accessories/_index.md b/content/datasheets/accessories/_index.md index 9e6d18d..7e5da2b 100644 --- a/content/datasheets/accessories/_index.md +++ b/content/datasheets/accessories/_index.md @@ -6,4 +6,5 @@ aliases: This section contains the datasheets for the Pycom Accessories. ## Accessories -- [IP67 Case](/datasheets/accessories/ip67case/) \ No newline at end of file +- [IP67 Case](/datasheets/accessories/ip67case/) +- [Pynode Case](/datasheets/accessories/pynodecase/) \ No newline at end of file diff --git a/content/datasheets/accessories/pynodecase.md b/content/datasheets/accessories/pynodecase.md new file mode 100644 index 0000000..0921897 --- /dev/null +++ b/content/datasheets/accessories/pynodecase.md @@ -0,0 +1,16 @@ +--- +title: "Pynode Case" +--- + +The Pynode case is designed to enclose your Pynode sensors and allows them to be attached on a wall, in a box or whatever indoor location you prefer. Not suitable for outdoor installations. + +![](/gitbook/assets/pynode/pynode-case.png) + +## Dimensions +Measurements: 69mm x 50mm x 29mm + +Weight: 21g + +## Drawings + +TBD \ No newline at end of file diff --git a/content/datasheets/pynode/_index.md b/content/datasheets/pynode/_index.md new file mode 100644 index 0000000..95723f5 --- /dev/null +++ b/content/datasheets/pynode/_index.md @@ -0,0 +1,8 @@ +--- +title: "Sensors" +--- + +This section contains all of the datasheets for the PyNode+ sensors + +- [PyNode+ Air](pynodeair/) +- [PyNode+ Air Quality](pynodeairq/) \ No newline at end of file diff --git a/content/datasheets/pynode/pynodeair.md b/content/datasheets/pynode/pynodeair.md new file mode 100644 index 0000000..bd58dc5 --- /dev/null +++ b/content/datasheets/pynode/pynodeair.md @@ -0,0 +1,31 @@ +--- +title: "PyNode+ Air" +--- +**Store**: [Buy Here](https://pycom.io/product/pynode-air/) + +## ![](/gitbook/assets/pynode/pynode-air.png) + +## Getting started + +See the PyNode+ examples [here](/tutorials/pynode/) + +## Datasheet + +The datasheet of the PyNode+ Air is available as a [PDF File](/gitbook/assets/specsheets/datasheet_pynode_air.pdf) + + +### Mechanical dimensions + +The device has a diameter of 30 mm, and a height of 7.62 mm + +### Certifications + + +## Pinout + +the sensor functionality is only accessible over Bluetooth. + +## Accessories + +The PyNode+ Air is compatible with the [Pynode case](../accessories/pynodecase/) + diff --git a/content/datasheets/pynode/pynodeairq.md b/content/datasheets/pynode/pynodeairq.md new file mode 100644 index 0000000..e62ed87 --- /dev/null +++ b/content/datasheets/pynode/pynodeairq.md @@ -0,0 +1,27 @@ +--- +title: "PyNode+ Air Quality" +--- +**Store**: [Buy Here](https://pycom.io/product/pynode-airq/) + +## ![](/gitbook/assets/pynode/pynode-airq.png) + +## Getting started + +See the PyNode+ examples [here](/tutorials/pynode/) + +## Datasheet + +The datasheet of the PyNode+ Air is available as a [PDF File](/gitbook/assets/specsheets/datasheet_pynode_airQ.pdf) + +### Dimensions + +The device has a diameter of 30 mm, and a height of 7.62 mm + +## Pinout + +The sensor functionality is only accessible over Bluetooth. + + +## Accessories + +The PyNode+ Air is compatible with the [Pynode case](../accessories/pynodecase/) diff --git a/content/tutorials/pynode/_index.md b/content/tutorials/pynode/_index.md index b5dcdcb..b4195d2 100644 --- a/content/tutorials/pynode/_index.md +++ b/content/tutorials/pynode/_index.md @@ -5,7 +5,7 @@ title: 'PyNode+' The following PyNode+ BLE enabled sensors are now available: -* [PyNode Air](../pynode/pynodeair/) -* [PyNode AirQ](../pynode/pynodeairq/) +* [PyNode+ Air](pynodeair/) +* [PyNode+ AirQ](pynodeairq/) -> Please see the tutorials above to query the PuNode+ sensor from MicroPython or adjust the sleep time. +> Please see the tutorials above to query the PyNode+ sensor from MicroPython or adjust the sleep time. diff --git a/content/tutorials/pynode/pynodeairq.md b/content/tutorials/pynode/pynodeairq.md index 2dab3e6..8c2a343 100644 --- a/content/tutorials/pynode/pynodeairq.md +++ b/content/tutorials/pynode/pynodeairq.md @@ -1,12 +1,12 @@ --- -title: "PyNode+ AirQ Examples" +title: "PyNode+ Air Quality Examples" aliases: - tutorials/pynode/PyNodeAirQ.html - tutorials/pynode/pynodeairq.md - chapter/tutorials/pynode/PyNodeAirQ --- -You can use the following code to query the PyNode+ AirQ sensor from MicroPython +You can use the following code to query the PyNode+ Air Quality sensor from MicroPython ```python from network import Bluetooth diff --git a/static/gitbook/assets/pynode/pynode-air.png b/static/gitbook/assets/pynode/pynode-air.png new file mode 100644 index 0000000000000000000000000000000000000000..a90b6dec0ca798283ed01403da5e4a9f37071f5f GIT binary patch literal 126428 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