sensor kit for Raspberry Pi Pico support MicroPython and RP2040

【Nouveau produit】-- kit de capteurs pour l'apprentissage de MicroPython et RP2040

1 commentaire

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

 


Tags:
【Avis des clients】---Jetbot AI Robot voiture

【Customer sharing】-- Œuvres créatives basées sur les robots Yahboom

1 commentaire

Mohammad Ismail MIR

we want to monitor accidental fire of a forest remotely.

Laisser un commentaire