Low-Cost Automatic Weather Stations in the Internet of Things

Total Page:16

File Type:pdf, Size:1020Kb

Low-Cost Automatic Weather Stations in the Internet of Things information Review Low-Cost Automatic Weather Stations in the Internet of Things Konstantinos Ioannou 1,* , Dimitris Karampatzakis 2 , Petros Amanatidis 2, Vasileios Aggelopoulos 2 and Ilias Karmiris 1 1 Hellenic Agricultural Organization “DEMETER”, Forest Research Institute, Vasilika, 57006 Thessaloniki, Greece; [email protected] 2 Industrial and Educational Embedded Systems Lab, Department of Computer Science, International Hellenic University, 65403 Kavala, Greece; [email protected] (D.K.); [email protected] (P.A.); [email protected] (V.A.) * Correspondence: [email protected] Abstract: Automatic Weather Stations (AWS) are extensively used for gathering meteorological and climatic data. The World Meteorological Organization (WMO) provides publications with guidelines for the implementation, installation, and usages of these stations. Nowadays, in the new era of the Internet of Things, there is an ever-increasing necessity for the implementation of automatic observing systems that will provide scientists with the real-time data needed to design and apply proper environmental policy. In this paper, an extended review is performed regarding the technologies currently used for the implementation of Automatic Weather Stations. Furthermore, we also present the usage of new emerging technologies such as the Internet of Things, Edge Computing, Deep Learning, LPWAN, etc. in the implementation of future AWS-based observation systems. Finally, we present a case study and results from a testbed AWS (project AgroComp) developed by our research team. The results include test measurements from low-cost sensors installed on the unit and predictions provided by Deep Learning algorithms running locally. Citation: Ioannou, K.; Keywords: AWS; Internet of Things; Artificial Intelligence; Edge computing; LPWAN; LoRa; AgroComp Karampatzakis, D.; Amanatidis, P.; Aggelopoulos, V.; Karmiris, I. Low-Cost Automatic Weather Stations in the Internet of Things. Information 2021, 12, 146. https:// 1. Introduction doi.org/10.3390/info12040146 The study of weather phenomena as a method for predicting weather changes started from ancient Greece. Aristotle, in his work Meteorologica attempted to explain atmospheric Academic Editor: Willy Susilo phenomena in a philosophical and speculative manner. However, the first weather instru- ments were invented at the end of the sixteenth century: the thermometer in late 1600, Received: 25 February 2021 the barometer in 1643, and the hygrometer (for measuring humidity) in the late 1700s [1]. Accepted: 26 March 2021 As more instruments were developed, weather measurement became more precise and Published: 29 March 2021 reliable. The invention of the telegraph in 1843 allowed the transmission of weather ob- servations. Another major leap forward was made in 1950 with the usage of computers Publisher’s Note: MDPI stays neutral for solving complex mathematical equations describing the atmospheric behavior and the with regard to jurisdictional claims in usage of Doppler Radars, which provided the ability to peer into severe thunderstorms published maps and institutional affil- and unveil the phenomena taking place inside [1]. iations. In a series of International Meteorological Conferences (starting in 1873), instructions were issued regarding meteorological data acquisition, which included measurements as well as the exchange of data between Meteorological Services. Additional guidelines were issued for the analysis, forecasting, and map creation of these data. The International Copyright: © 2021 by the authors. Meteorological Organization was founded in 1878, with main goal the improvement of Licensee MDPI, Basel, Switzerland. the organization between national meteorological services. It was renamed the World This article is an open access article Meteorological Organization in 1950 [2]. distributed under the terms and The usage of the measured data as well as the guidelines for collecting them is conditions of the Creative Commons the responsibility of the World Meteorological Organization (WMO), and during the Attribution (CC BY) license (https:// years, various methods and observing systems (Aeronautical, Marine, Aircraft-based, creativecommons.org/licenses/by/ and Terrestrial) became available to the research community and agencies. WMO is also 4.0/). Information 2021, 12, 146. https://doi.org/10.3390/info12040146 https://www.mdpi.com/journal/information Information 2021, 12, 146 2 of 21 interested in systems capable of retrieving meteorological data as well as environmental observations automatically by Automatic Weather Stations (AWS) and collecting data from a network through various communications channels. The implementation, installation and operation of AWS is a task that is analytically described in the World Meteorological Organization’s publications and guidelines [3,4]. An AWS is defined by WMO as a meteorological station at which observations are made and transmitted automatically. An AWS is used in order to increase the number and reliability of surface observations [4]. According to WMO, there are four (4) categories of AWS: • Light AWS for measurement of few variables (precipitation and/or air temperature). • Basic AWS for the measurement of basic meteorological measurements (air temper- ature, relative humidity, wind speed and direction, precipitation, and atmospheric pressure). • Extended AWS that measure additionally solar radiation, sunshine duration, soil tem- perature, and evaporation. • AWS with automation of visual observations (cloud base height and present weather). All the categories provide the capability of logging data using a proprietary data logger as well as the ability of transmitting data using a variety of methods. Additionally, to the aforementioned categories of AWS, WMO recognizes another type of weather station briefly entitled as Automatic Weather Station—Low Cost (AWS-LC). This type of station is characterized by their low cost of usage and purchase as well as the low power consumption, the capability of data transmission in real time (with or without logging), and finally their size, which is small and compact. However, due to their consumer market orientation and the usage of electronics and sensors produced by vendors without extensive experience in meteorological measurements, the gathered data quality quickly becomes unknown, and AWS-LC stations are not standardized at this moment [4]. Generally, three (3) types of AWS-LC are recognized by WMO: Compact, All in One, and Stand-Alone. Compact and All in One are basic types that are mainly aimed toward hobbyist users who want to gather information regarding the weather locally. These two types sometimes provide the capability to transmit limited volumes of data locally but generally lack the capability of logging data. The third type (Stand-Alone instruments) uses a network of individual intelligent instruments, transmitting information using low-power and low bandwidth interfaces via Wi-Fi and Bluetooth to centralized processing servers [4]. This type of weather stations is optimized for siting and individual measuring instruments selection. The most common layout used to deploy the various instruments is star topology. In this case, every host (in the case of AWS-LC, every measuring device) is connected to a central hub. This hub acts as a conduit to store and transmit the messages [5]. There are numerous advantages using AWS and AWS-LC systems instead of the more traditional manned stations; these advantages include the ability to monitor data in sparse and rural areas, cost reduction, reduction of random errors, increased reliability, measurement accuracy, etc. [3,4]. However, there are also some disadvantages that must be considered prior to the installation of these types of meteorological stations. These disadvantages mainly include the difficulty of installation, the occasional disagreement of professional meteorological observers regarding the automatic interpretation of the measured data (especially in the case of precipitation, cloud cover, and cloud base), trans- mission costs, etc. [3–6]. This paper firstly aims at reviewing the methodologies and technologies used for the implementation of AWS observing systems. Secondly, we make an extensive presentation of new and innovative usages of current computer science trends such as Edge computing, Internet of Things, and Low-Power Wide-Area Networks on the implementation and operation of an AWS-based observation system. Additionally, a case study is presented regarding a patented low-cost AWS and future improvements. All things considered, we discuss AWS in the Internet of Things and future work. Information 2021, 12, 146 3 of 21 2. Automatic Weather Station Systems and Related Work 2.1. WMO Automatic Weather Stations Observing Systems A typical Automated Weather Observing Station (AWOS) is a combination of sensing instruments, interfaces, processing devices, and transmission units. Based on WMO [4], an AWOS, as illustrated in Figure1, is usually part of an integrated system that consists of three (3) main elements: • The AWS units and the sensing instruments attached to or connected to it. • The local modem or interface used to connect AWS to a telecom or computer network. • A Central Processing System fed by data transmitted by all the AWS making up the Observing Network. This system usually connects: • To the WMO Information System (WIS), or • To an Automatic Message Switching System (AMSS) linked to the WIS. Figure 1. An integrated observing system based on World Meteorological
Recommended publications
  • Raspberry Pi Pico SDK
    FAQ Colophon Copyright © 2020 Raspberry Pi (Trading) Ltd. The documentation of the RP2040 microcontroller is licensed under a Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND). build-date: 2021-09-30 build-version: 000dcb1-clean About the SDK Throughout the text "the SDK" refers to our Raspberry Pi Pico SDK. More details about the SDK can be found in the Raspberry Pi Pico C/C++ SDK book. Source code included in the documentation is Copyright © 2020 Raspberry Pi (Trading) Ltd. and licensed under the 3-Clause BSD license. Legal Disclaimer Notice TECHNICAL AND RELIABILITY DATA FOR RASPBERRY PI PRODUCTS (INCLUDING DATASHEETS) AS MODIFIED FROM TIME TO TIME (“RESOURCES”) ARE PROVIDED BY RASPBERRY PI (TRADING) LTD (“RPTL) "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW IN NO EVENT SHALL RPTL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THE RESOURCES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. RPTL reserves the right to make any enhancements, improvements, corrections or any other modifications to the RESOURCES or any products described in them at any time and without further notice. The RESOURCES are intended for skilled users with suitable levels of design knowledge.
    [Show full text]
  • Raspberry Pi Pico
    NIE PRZEOCZ Raspberry Pi Pico Fundacja Raspberry potrafi zaskoczyć, o czym przeko- aplikacjach kwestia zabezpieczenia jej zawartości przed nieautory- naliśmy się już niejednokrotnie, tym razem na premierę zowanym skopiowaniem. nie został wykorzystany dzień liczby π, a inna ciekawa Rozkład wyprowadzeń mikroprocesora RP2040 został poka- data: 21.01.21. Zaskoczenie jest tym większe, że nikt nie zany na rysunku 1. Zakres dopuszczalnych napięć zasilania wy- nosi 1,62...3,63 V, zasilanie przetwornika ADC wyprowadzone jest spodziewał się jakiejkolwiek premiery. na oddzielny pin, co ułatwia jego filtrację. Schemat blokowy RP2040 został pokazany na rysunku 2. Sam układ RP2040 ma być dostępny Wygląd płytki Raspberry Pi Pico został pokazany na fotografii tytu- w sprzedaży w drugim kwartale 2021 r. Tak w telegraficznym skró- łowej. Zastosowany mikrokontroler to specjalnie opracowany przez cie prezentuje się serce Pi Pico. fundację układ, oznaczony symbolem RP2040. Jego specyfikacja wy- Płytka Raspberry Pi Pico, oprócz mikroprocesora RP2040, zawiera gląda następująco: 2 MB pamięć programu typu W25Q16, oscylator kwarcowy 12 MHz, • dwa rdzenie Cortex M0+ taktowane zegarem do 133 MHz, przetwornicę buck-boost o napięciu wyjściowym 3,3 V umożliwia- • technologia 40 nm, jącą zasilanie płytki zarówno z portu USB napięciem 5 V, jak i ze złą- • 264 kB pamięci RAM w sześciu niezależnych bankach, cza GPIO napięciem z przedziału 1,8...5,5 V, co ułatwia zasilanie • współpraca z zewnętrzną pamięcią programu FLASH do 16 MB bateryjne oraz, po uzupełnieniu aplikacji
    [Show full text]
  • Circuitpython Documentation Release 7.0.0
    CircuitPython Documentation Release 7.0.0 CircuitPython Contributors Oct 02, 2021 API AND USAGE 1 CircuitPython 3 1.1 Get CircuitPython............................................4 1.2 Documentation..............................................4 1.3 Code Search...............................................4 1.4 Contributing...............................................4 1.5 Branding.................................................4 1.6 Differences from MicroPython......................................5 1.6.1 Behavior.............................................5 1.6.2 API...............................................6 1.6.3 Modules.............................................6 1.7 Project Structure.............................................6 1.7.1 Core...............................................6 1.7.2 Ports...............................................7 1.7.3 Boards..............................................7 1.8 Full Table of Contents..........................................7 1.8.1 Core Modules..........................................7 1.8.2 Supported Ports......................................... 196 1.8.3 Troubleshooting......................................... 206 1.8.4 Additional CircuitPython Libraries and Drivers on GitHub.................. 207 1.8.5 Design Guide.......................................... 207 1.8.6 Architecture........................................... 219 1.8.7 Porting............................................. 219 1.8.8 Adding *io support to other ports............................... 221 1.8.9
    [Show full text]
  • Widening Access to Applied Machine Learning with Tinyml
    Widening Access to Applied Machine Learning with TinyML Vijay Janapa Reddi∗ Brian Plancher∗ Susan Kennedy∗ Laurence Moroneyy Pete WardenyAnant Agarwal¢z Colby Banbury∗ Massimo Banzix Matthew Bennett¢ Benjamin Brown∗ Sharad Chitlangia{ Radhika Ghosal∗ Sarah Grafman∗ Rupert Jaegerk Srivatsan Krishnan∗ Maximilian Lam∗ Daniel Leikerk Cara Mann¢ Mark Mazumder∗ Dominic Pajakx Dhilan Ramaprasad∗ J. Evan Smith∗ Matthew Stewart∗ Dustin Tingley∗ ∗Harvard University yGoogle ABSTRACT Broadening access to both computational and educational resources is critical to diffusing machine-learning (ML) innovation. However, today, most ML resources and experts are siloed in a few countries and organizations. In this paper, we describe our pedagogical ap- proach to increasing access to applied ML through a massive open online course (MOOC) on Tiny Machine Learning (TinyML). We suggest that TinyML, ML on resource-constrained embedded de- vices, is an attractive means to widen access because TinyML both leverages low-cost and globally accessible hardware, and encour- Figure 1: We designed a new applied-ML course motivated ages the development of complete, self-contained applications, from by real-world applications, covering not only the software data collection to deployment. To this end, a collaboration between (algorithms) and hardware (embedded systems) but also the academia (Harvard University) and industry (Google) produced a product life cycle and responsible AI considerations needed four-part MOOC that provides application-oriented instruction on to deploy these applications. To make it globally accessible how to develop solutions using TinyML. The series is openly avail- and scalable, we focused on the emerging TinyML domain able on the edX MOOC platform, has no prerequisites beyond basic and released the course as a MOOC on edX.
    [Show full text]
  • Adafruit QT Py RP2040 Created by Kattni Rembor
    Adafruit QT Py RP2040 Created by Kattni Rembor Last updated on 2021-05-04 03:50:29 PM EDT Guide Contents Guide Contents 2 Overview 5 Plug-and-play STEMMA QT 6 Software Support 7 QT Py RP2040 Specifications 7 About the RP2040 9 Pinouts 11 STEMMA QT 11 Power and USB 11 Input/Output Pins 12 I2C and SPI on RP2040 13 PWM on RP2040 13 Analog Pins 13 Digital Pins 13 CircuitPython I2C, SPI and UART 14 GPIO Pins by Pin Functionality 14 I2C Pins 14 SPI Pins 14 UART Pins 14 PWM Pins 14 Buttons 15 Onboard NeoPixel 15 RP2040 and QSPI Flash 15 USB Host Jumper 16 CircuitPython 17 CircuitPython Quickstart 17 Flash Resetting UF2 18 Installing Mu Editor 20 Download and Install Mu 20 Using Mu 20 Creating and Editing Code 22 Creating Code 22 Editing Code 24 Your code changes are run as soon as the file is done saving. 24 1. Use an editor that writes out the file completely when you save it. 25 2. Eject or Sync the Drive After Writing 26 Oh No I Did Something Wrong and Now The CIRCUITPY Drive Doesn't Show Up!!! 26 Back to Editing Code... 26 Exploring Your First CircuitPython Program 26 Imports & Libraries 27 Setting Up The LED 27 Loop-de-loops 27 What Happens When My Code Finishes Running? 28 What if I don't have the loop? 28 More Changes 28 Naming Your Program File 29 Connecting to the Serial Console 30 Are you using Mu? 30 Setting Permissions on Linux 31 © Adafruit Industries https://learn.adafruit.com/adafruit-qt-py-2040 Page 2 of 90 Using Something Else? 31 Interacting with the Serial Console 32 The REPL 35 Returning to the serial console 38 CircuitPython
    [Show full text]
  • Introducing Adafruit Feather RP2040 Created by Kattni Rembor
    Introducing Adafruit Feather RP2040 Created by Kattni Rembor Last updated on 2021-09-24 01:56:53 PM EDT Guide Contents Guide Contents 2 Overview 6 Pinouts 12 Power Pins and Connections 13 Logic Pins 14 I2C and SPI on RP2040 14 PWM on RP2040 14 Analog Pins 15 Digital Pins 15 CircuitPython Pins vs GPxx Pins 15 CircuitPython I2C, SPI and UART 15 GPIO Pins by Pin Functionality 16 I2C Pins 16 SPI Pins 16 UART Pins 16 PWM Pins 16 Microcontroller and Flash 17 Buttons and RST Pin 17 LEDs 18 STEMMA QT 19 Debug Interfaces 19 Assembly 22 Header Options! 22 Soldering in Plain Headers 25 Prepare the header strip: 25 Add the breakout board: 26 And Solder! 26 Soldering on Female Header 28 Tape In Place 28 Flip & Tack Solder 29 And Solder! 30 Power Management 32 Battery + USB Power 32 Power supplies 33 Measuring Battery 33 ENable pin 34 Alternative Power Options 34 Install CircuitPython 36 CircuitPython Quickstart 36 Safe Mode 37 Entering Safe Mode in CircuitPython 6.x 38 Entering Safe Mode in CircuitPython 7.x 38 In Safe Mode 39 Flash Resetting UF2 39 Installing Mu Editor 40 Download and Install Mu 40 Using Mu 40 Creating and Editing Code 42 Creating Code 42 Editing Code 44 Your code changes are run as soon as the file is done saving. 45 1. Use an editor that writes out the file completely when you save it. 45 © Adafruit Industries https://learn.adafruit.com/adafruit-feather-rp2040-pico Page 2 of 124 2. Eject or Sync the Drive After Writing 46 Oh No I Did Something Wrong and Now The CIRCUITPY Drive Doesn't Show Up!!! 46 Back to Editing Code..
    [Show full text]
  • Introducing Adafruit Feather RP2040 Created by Kattni Rembor
    Introducing Adafruit Feather RP2040 Created by Kattni Rembor Last updated on 2021-07-21 12:22:58 PM EDT Guide Contents Guide Contents 2 Overview 6 Pinouts 12 Power Pins and Connections 13 Logic Pins 14 I2C and SPI on RP2040 14 PWM on RP2040 14 Analog Pins 15 Digital Pins 15 CircuitPython Pins vs GPxx Pins 15 CircuitPython I2C, SPI and UART 15 GPIO Pins by Pin Functionality 16 I2C Pins 16 SPI Pins 16 UART Pins 16 PWM Pins 16 Microcontroller and Flash 17 Buttons and RST Pin 17 LEDs 18 STEMMA QT 19 Debug Interfaces 19 Assembly 22 Header Options! 22 Soldering in Plain Headers 25 Prepare the header strip: 25 Add the breakout board: 26 And Solder! 26 Soldering on Female Header 28 Tape In Place 28 Flip & Tack Solder 29 And Solder! 30 Power Management 32 Battery + USB Power 32 Power supplies 33 Measuring Battery 33 ENable pin 34 Alternative Power Options 34 Install CircuitPython 36 CircuitPython Quickstart 36 Safe Mode 37 Entering Safe Mode in CircuitPython 6.x 38 Entering Safe Mode in CircuitPython 7.x 38 In Safe Mode 39 Flash Resetting UF2 39 Installing Mu Editor 40 Download and Install Mu 40 Using Mu 40 Creating and Editing Code 42 Creating Code 42 Editing Code 44 Your code changes are run as soon as the file is done saving. 45 1. Use an editor that writes out the file completely when you save it. 45 © Adafruit Industries https://learn.adafruit.com/adafruit-feather-rp2040-pico Page 2 of 122 2. Eject or Sync the Drive After Writing 46 Oh No I Did Something Wrong and Now The CIRCUITPY Drive Doesn't Show Up!!! 46 Back to Editing Code..
    [Show full text]
  • Circuitpython on the Arduino Nano RP2040 Connect Created by Liz Clark
    CircuitPython on the Arduino Nano RP2040 Connect Created by Liz Clark Last updated on 2021-09-27 01:10:54 PM EDT Guide Contents Guide Contents 2 Overview 5 Parts 5 Pinouts 7 Pinout Diagram 7 Power Pins 8 I2C, SPI and UART 9 Digital and Analog Logic Pins 9 WiFi 10 Accelerometer and Gyroscope 11 Microphone 11 LEDs 12 Install CircuitPython 13 CircuitPython Quickstart 13 Flash Resetting UF2 14 Installing Mu Editor 16 Download and Install Mu 16 Using Mu 16 Creating and Editing Code 18 Creating Code 18 Editing Code 20 Your code changes are run as soon as the file is done saving. 21 1. Use an editor that writes out the file completely when you save it. 21 2. Eject or Sync the Drive After Writing 22 Oh No I Did Something Wrong and Now The CIRCUITPY Drive Doesn't Show Up!!! 22 Back to Editing Code... 23 Exploring Your First CircuitPython Program 24 Imports & Libraries 24 Setting Up The LED 24 Loop-de-loops 25 What Happens When My Code Finishes Running? 25 What if I don't have the loop? 26 More Changes 27 Naming Your Program File 27 Connecting to the Serial Console 28 Are you using Mu? 28 Setting Permissions on Linux 29 Using Something Else? 30 Interacting with the Serial Console 31 The REPL 35 Returning to the serial console 38 CircuitPython Pins and Modules 39 CircuitPython Pins 39 import board 39 I2C, SPI, and UART 40 What Are All the Available Names? 41 Microcontroller Pin Names 42 CircuitPython Built-In Modules 43 CircuitPython Libraries 44 © Adafruit Industries https://learn.adafruit.com/circuitpython-on-the-arduino-nano-rp2040-connect Page
    [Show full text]
  • Pycopy Documentation Release 3.6.0
    Pycopy Documentation Release 3.6.0 Damien P. George, Paul Sokolovsky, and contributors Aug 31, 2021 Contents 1 License information 1 2 Pycopy language and implementation3 2.1 Glossary.................................................3 2.2 Interactive Interpreter Mode (aka REPL)................................6 2.2.1 Auto-indent...........................................6 2.2.2 Auto-completion........................................7 2.2.3 Interrupting a running program.................................7 2.2.4 Paste mode...........................................8 2.2.5 Soft reset............................................8 2.2.6 The special variable _ (underscore)...............................9 2.2.7 Raw mode and raw-paste mode.................................9 2.3 MicroPython .mpy files......................................... 11 2.3.1 Versioning and compatibility of .mpy files........................... 11 2.3.2 Binary encoding of .mpy files................................. 12 2.4 Writing interrupt handlers........................................ 13 2.4.1 Tips and recommended practices................................ 13 2.4.2 MicroPython issues....................................... 14 2.4.3 Exceptions........................................... 17 2.4.4 General issues.......................................... 17 2.5 Maximising Speed............................................ 19 2.5.1 Designing for speed....................................... 20 2.5.2 Identifying the slowest section of code............................. 22 2.5.3 MicroPython
    [Show full text]
  • Introducing Adafruit Feather RP2040 Created by Kattni Rembor
    Introducing Adafruit Feather RP2040 Created by Kattni Rembor Last updated on 2021-09-27 01:09:35 PM EDT Guide Contents Guide Contents 2 Overview 6 Pinouts 12 Power Pins and Connections 13 Logic Pins 14 I2C and SPI on RP2040 14 PWM on RP2040 14 Analog Pins 15 Digital Pins 15 CircuitPython Pins vs GPxx Pins 15 CircuitPython I2C, SPI and UART 15 GPIO Pins by Pin Functionality 16 I2C Pins 16 SPI Pins 16 UART Pins 16 PWM Pins 16 Microcontroller and Flash 17 Buttons and RST Pin 17 LEDs 18 STEMMA QT 19 Debug Interfaces 19 Assembly 22 Header Options! 22 Soldering in Plain Headers 25 Prepare the header strip: 25 Add the breakout board: 26 And Solder! 26 Soldering on Female Header 28 Tape In Place 28 Flip & Tack Solder 29 And Solder! 30 Power Management 32 Battery + USB Power 32 Power supplies 33 Measuring Battery 33 ENable pin 34 Alternative Power Options 34 Install CircuitPython 36 CircuitPython Quickstart 36 Safe Mode 37 Entering Safe Mode in CircuitPython 6.x 38 Entering Safe Mode in CircuitPython 7.x 38 In Safe Mode 39 Flash Resetting UF2 39 Installing Mu Editor 40 Download and Install Mu 40 Using Mu 40 Creating and Editing Code 42 Creating Code 42 Editing Code 44 Your code changes are run as soon as the file is done saving. 45 1. Use an editor that writes out the file completely when you save it. 45 © Adafruit Industries https://learn.adafruit.com/adafruit-feather-rp2040-pico Page 2 of 125 2. Eject or Sync the Drive After Writing 46 Oh No I Did Something Wrong and Now The CIRCUITPY Drive Doesn't Show Up!!! 46 Back to Editing Code..
    [Show full text]
  • Sunfounder Pico-4Wd Car
    SunFounder pico_4wd_car www.sunfounder.com Sep 24, 2021 CONTENTS 1 Introduction to Raspberry Pi Pico3 1.1 Features..................................................3 1.2 Pico’s Pins................................................4 2 Introduction to Pico RDP 7 2.1 Features..................................................7 2.2 Pico RDP’s Pins.............................................8 3 Setup Your Pico 9 3.1 Getting Started with MicroPython....................................9 3.2 Thonny Python IDE........................................... 12 3.3 Import Pico-4wd Libraries........................................ 15 3.4 Your First MicroPython Program.................................... 19 4 Test the Modules 25 4.1 Power up the Pico RDP......................................... 25 4.2 Test.py.................................................. 25 4.3 Test the Motors.............................................. 27 4.4 Test the Ultrasonic Module....................................... 27 4.5 Test the RGB Boards........................................... 28 4.6 Test the Grayscale Sensor Module.................................... 28 4.7 Test the Speed Module.......................................... 29 4.8 Test the Servo.............................................. 29 5 Assemble the Car 31 6 Examples 33 6.1 Don’t Push Me.............................................. 33 6.2 Line Track................................................ 35 6.3 Bull Fight................................................. 37 6.4 Obstacle Avoid.............................................
    [Show full text]
  • Introducing Adafruit Feather Created by Lady Ada
    Introducing Adafruit Feather Created by lady ada Last updated on 2021-05-26 02:31:26 PM EDT Guide Contents Guide Contents 2 Overview 5 Feathers! 5 Wings! 5 Feather History 7 Some possibilities 7 Beginning of a Feather 7 An M0 Challenger Appears! 10 Wing Friendz 10 ESP8266 Feather 11 Feather Specification 13 Feather & Wing Sizes 13 Pins & GPIO 15 Power 15 VBUS 15 VBAT 16 VBAT & VUSB Usage on Wings 16 3.3V Output 17 ENable Input 17 Bus Pins 17 Analog Pins 18 General Purpose Pins 18 Other Pins 18 Pin Naming 19 Other Requirements 20 USB 20 Bootloader / User LED 20 Not Required! 20 CircuitPython 21 Feathers designed for CircuitPython 21 CircuitPython-Compatible Feathers 23 Feathers 26 All Feathers... 26 Most Feathers... 27 Some Feathers... 27 No Feathers 27 Basic Feathers 28 ARM ATSAMD51 28 ARM ATSAMD21 29 AVR ATmega 328P 29 AVR ATmega32u4 30 Teensy 3.2 Adapter 30 WiFi Feathers 32 About WiFi 32 WiFi Feather Options 32 © Adafruit Industries https://learn.adafruit.com/adafruit-feather Page 2 of 84 Bluetooth Feathers 36 About Bluetooth 36 Feather nRF52840 Express (nRF52840) 36 Feather nRF52 (NRF52832) 37 Feather Bluefruit M0 and 32u4 39 ESP32 Feather 40 Cellular Feathers 42 Cellular Feathers 42 LoRa & Radio Feathers 44 Which One??? 44 LoRa Radio Feathers 45 RFM69 Radio Feathers 46 FeatherWings 47 Accessories 47 Stacking Headers 47 Female Headers 48 Shorty Headers 48 Proto & Multiplier Wings 50 Proto Wing 50 Terminal Block Proto Wing 50 Doubler and Tripler 50 Graphic Display Wings 52 LED Display Wings 55 Seven Segment Wing 55 Alphanumeric (14-segment)
    [Show full text]