1-Maintenant, vous pouvez acheter votre kit de capteur Pico dans la boutique en ligne Yahboom ! Lien : https://category.yahboom.net/products/pico-sensor-kit
Qu'est-ce que MicroPython ?
MicroPython est une implémentation légère et efficace du langage de programmation Python 3 qui inclut un petit sous-ensemble de la bibliothèque standard Python et est optimisée pour fonctionner sur des microcontrôleurs et dans des environnements contraints.
MicroPython est rempli de fonctionnalités avancées telles qu'un invite interactive, des entiers à précision arbitraire, des fermetures, des compréhensions de liste, des générateurs, la gestion des exceptions et plus encore. Pourtant, il est suffisamment compact pour tenir et fonctionner dans seulement 256k d'espace de code et 16k de RAM.
MicroPython vise à être aussi compatible que possible avec le Python normal afin de vous permettre de transférer facilement du code du bureau vers un microcontrôleur ou un système embarqué.
Qu'est-ce que le Raspberry Pi Pico ?
Le Raspberry Pi Pico a été conçu pour être une plateforme de développement à faible coût mais flexible pour le RP2040, avec les caractéristiques clés suivantes :
- Puces microcontrôleur RP2040 conçues par Raspberry Pi au Royaume-Uni
- Processeur ARM Cortex M0+ à double cœur, fréquence d'horloge flexible allant jusqu'à 133Mhz
- 264 Ko de SRAM et 2 Mo de mémoire flash intégrée
- Le module à créneaux permet de souder directement sur les cartes porteuses
- USB 1.1 avec support des périphériques et des hôtes
- Mode de sommeil basse consommation et mode dormant
- Programmation par glisser-déposer utilisant le stockage de masse via USB
- 26 x broches GPIO multifonctions
- 2 x SPI, 2 x I2C, 2 x UART, 3 x ADC 12 bits, 16 x canaux PWM contrôlables
- Horloge et minuterie précises intégrées
- Capteur de température
- Bibliothèques de points flottants accélérées sur puce
- 8 x machines d'état I/O programmables (PIO) pour un support de périphériques personnalisés
Pour des détails complets sur le microcontrôleur RP2040, veuillez consulter la fiche technique du RP2040
Kit de capteurs Yahboom pour Raspberry Pi Pico
◆ Partie 1 -- Liste de colisage
21 sortes de module de capteur, 1 Carte capteur Raspberry Pi Pico, 40pcs Ligne DuPont femelle à mâle, 40pcs Ligne DuPont femelle à femelle, Câble Micro USB, Carte Raspberry Pi Pico.
↑ Figure 1. liste de colisage du kit de capteurs pour Raspberry Pi Pico
◆ Partie 2 -- Spectacle vidéo expérimental
◆ Partie 3 -- Documents
http://www.yahboom.net/study/Pico-Sensor-Kit
◆ Partie 4 -- Exemple d'expériences (Détecteur de distance et de température-humidité)
Préparation
Carte Raspberry Pi Pico *1, carte capteur Pico *1, PC *1, câble de données USB *1, module ultrasonique *1, module OLED *1, module température-humidité *1, ligne DuPont mâle à mâle *7
À propos du câblage
Code
import utime
from ultrasonic import ultrasonic
from dht11 import DHT11
de machine import Pin, I2C
i2c=I2C(0, scl=Pin(21),sda=Pin(20), freq=100000)
from ssd1306 import SSD1306_I2C
oled = SSD1306_I2C(128, 32, i2c)
#Initialiser les broches de température et d'humidité
pin = Pin(22, Pin.OUT)
#Initialiser la bibliothèque de température et d'humidité
dht11 = DHT11(pin)
#Initialiser l'ultrason
Echo = Pin(13, Pin.IN)
Trig = Pin(14, Pin.OUT)
ultrasonique = ultrasonique(Trig, Echo)
while True:
distance = ultrasonic.Distance_accurate() # Mettre à jour les données détectées par l'ultrason
temperature = dht11.temperature # Mettre à jour la valeur de la température
humidité = dht11.humidité # Mettre à jour la valeur d'humidité
#Imprimer les données
print("distance=%dcm, température=%dC, humidité=%d%%"%(distance, temperature, humdity))
#Formater les données au format chaîne
str_distance = "dis=%dcm"%(distance)
str_temperature = "tem=%dC"%(temperature)
str_humdity = "hum=%d%%"%(humdity)
#données d'affichage oled
oled.fill(0x0)
oled.text(str_distance, 0, 0)
oled.text(str_temperature, 0, 10)
oled.text(str_humdity, 0, 20)
oled.afficher()
utime.sleep(.5)
Phénomènes expérimentaux
1 commentaire
Mohammad Ismail MIR
we want to monitor accidental fire of a forest remotely.