Différences entre versions de « ENG-CANSAT-PICO-MISSION1-RECEIVE »
(→Wiring) |
|||
Ligne 47 : | Ligne 47 : | ||
== About testing == | == About testing == | ||
− | Once the script {{fname|basestation.py}} renamed as {{main.py}} and uploaded to the board, just restart the board to make it running. | + | Once the script {{fname|basestation.py}} renamed as {{fname|main.py}} and uploaded to the board, just restart the board to make it running. |
{{ambox|text=It also possible to start the script from REPL with the instruction {{fname|import basestation}} }} | {{ambox|text=It also possible to start the script from REPL with the instruction {{fname|import basestation}} }} |
Version du 6 mars 2022 à 20:57
Introduction
The following wiring will prepare the Receiver "Base Station" for the mission 1. From the "RFM69HCW Testing" section, we will use a Raspberry-Pico wired to a RFM69HCW module in order to capture the Radio Messages and redirect them the USB-Serial connection.
As such, we will be able to receive (and even store) the data sent by the CanSat emitter.
Wiring
Here how to wire the RFM69 module to the Raspberry-Pi Pico.
Here is the description of wiring between the Pico and the RFM69 module.
RFM69HCW | PICO |
---|---|
RST |
GP3 |
CS | GP5 (Slave Select) |
MOSI | GP7 (Miso) |
MISO | GP4 (Mosi) |
SCK | GP6 (Clock) |
GND | GND |
VIN | 3V3 |
Download the code
The code is available for download on the GitHub associated to this wiki.
About testing
Once the script basestation.py renamed as main.py and uploaded to the board, just restart the board to make it running.
It also possible to start the script from REPL with the instruction import basestation |
The data can be view onto the REPL/Shell session by using Thonny, Putty, MPRemote.
You should see the following messages appearing in the REPL.
Where we could see the received messages with additional information.
[DATA](len=<data_len>,RSSI=<radio_rssi>)<transmitted_data>
- Each data received and send over the serial connection are prefixed with [DATA]
- The prefix is followed by information enclosed between parenthesis (), this concerns the received data.
Entries are key=value pairs separated by coma. - At the end, we retrieve the transmitted data (under their binary content).
- The message contained into the [DATA] section is decoded to an utf8 string.
In the informations:
- data_len: length of the data stream received.
- RSSI: indicated the strength of the signal (-15 at best, -90 at worst).
- transmitted_data: the data as transmitted by the emitter. As designed in the emitter, it starts with : and ends with ;\r\n
In the transmitted_data, we can identify:
- The packet counter
- The time counter (milliseconds)
- The temperature (from tmp36)
- The atmospheric pressure (from bmp280)
- The temperature2 (from bmp280)
Written by Meurisse D. for MCHobby