Table des matières:
- Étape 1: ce dont vous aurez besoin
- Étape 2: Construisez votre circuit
- Étape 3: créez un script Python pour lire et enregistrer vos données
Vidéo: Faire un enregistreur de données avec le Raspberry Pi : 3 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
Cet enregistreur de données simple prend des mesures de lumière régulières avec un LDR (photorésistance) analogique et les stocke dans un fichier texte sur votre Raspberry Pi. Cet enregistreur de données mesurera et enregistrera le niveau de lumière toutes les 60 secondes, vous permettant de surveiller l'évolution de la luminosité sur une certaine durée.
Si nous voulons utiliser des capteurs analogiques avec le Raspberry Pi, nous aurions besoin de pouvoir mesurer la résistance du capteur. Contrairement à l'Arduino, les broches GPIO du Raspberry Pi sont incapables de mesurer la résistance et ne peuvent détecter que si la tension qui leur est fournie est supérieure à une certaine tension (environ 2 volts). Pour surmonter ce problème, vous pouvez utiliser un convertisseur analogique-numérique (ADC), ou vous pouvez utiliser à la place un condensateur relativement bon marché.
Étape 1: ce dont vous aurez besoin
- Un RaspberryPi avec Raspbian déjà installé. Vous devrez également pouvoir accéder au Pi à l'aide d'un moniteur, d'une souris et d'un clavier ou via le bureau à distance. Vous pouvez utiliser n'importe quel modèle de Raspberry Pi. Si vous possédez l'un des modèles Pi Zero, vous souhaiterez peut-être souder des broches d'en-tête au port GPIO.
- Une résistance dépendante de la lumière (également connue sous le nom de LDR ou photorésistance)
- Un condensateur céramique 1 uF
- Une planche à pain de prototypage sans soudure
-Certains cavaliers mâles à femelles
Étape 2: Construisez votre circuit
Construisez le circuit ci-dessus sur votre maquette en vous assurant qu'aucun des fils des composants ne se touche. La résistance dépendant de la lumière et le condensateur céramique n'ont pas de polarité, ce qui signifie qu'un courant négatif et positif peut être connecté à l'un ou l'autre des fils. Par conséquent, vous n'avez pas à vous soucier de la manière dont ces composants ont été connectés dans votre circuit.
Une fois que vous avez vérifié votre circuit, connectez soigneusement les câbles de démarrage aux broches GPIO de votre Raspberry Pi en suivant le schéma ci-dessus.
Étape 3: créez un script Python pour lire et enregistrer vos données
Ouvrez IDLE sur votre Raspberry Pi (Menu > Programmation > Python 2 (IDLE)) et ouvrez un nouveau projet (Fichier > Nouveau fichier). Tapez ensuite ce qui suit:
importer RPi. GPIO en tant que GPIO
import time import datetime loginterval=60 #intervalle de journal en secondes savefilename="lightlevels.txt" SensorPin=17 TriggerPin=27
GPIO.setmode(GPIO. BCM)
cap=0.000001 #1uf adj=2.130620985
def mesurerésistance (mpin, tpin):
GPIO.setup(mpin, GPIO. OUT) GPIO.setup(tpin, GPIO. OUT) GPIO.output(mpin, False) GPIO.output(tpin, False) time.sleep(0.2) GPIO.setup(mpin, GPIO. IN) time.sleep(0.2) GPIO.output(tpin, True) starttime=time.time() endtime=time.time() while (GPIO.input(mpin) == GPIO. LOW): endtime=time.time () return endtime-starttime def writeline(txt, fn): f = open(fn, 'a') f.write(txt+'\n') f.close() i=0 t=0 while True: stime= time.time() pour a in range(1, 11): res=(measureresistance(SensorPin, TriggerPin)/cap)*adj i=i+1 t=t+res if a==10: t=t/i print(t) writeline(str(datetime.datetime.now())+", "+str(t), savefilename) i=0 t=0 while stime+loginterval>time.time(): #attendre que l'heure de connexion ait temps passé.sommeil(0.0001)
Enregistrez votre projet sous datalogger.py (Fichier > Enregistrer sous) dans votre dossier Documents.
Ouvrez maintenant Terminal (Menu > Accessoires > Terminal) et tapez la commande suivante:
python datalogger.py
Le script créera un fichier texte nommé "lightlevels.txt" et le mettra à jour toutes les 60 secondes. Vous pouvez modifier ce nom de fichier à la ligne 6. Vous pouvez également ajuster la fréquence de mise à jour de la centrale de mesure en modifiant la ligne 5.
Conseillé:
Enregistreur de données GPS Cap : 7 étapes (avec photos)
Enregistreur de données GPS Cap : voici un excellent projet de week-end, si vous aimez faire de la randonnée ou de longues balades à vélo et que vous avez besoin d'un enregistreur de données GPS pour garder une trace de toutes vos randonnées/tours que vous avez effectués… Une fois que vous avez terminé la construction et téléchargé les données du module GPS du tr
Comment faire un enregistreur de données en temps réel d'humidité et de température avec Arduino UNO et carte SD - Simulation d'enregistreur de données DHT11 dans Proteus : 5 étapes
Comment faire un enregistreur de données en temps réel d'humidité et de température avec Arduino UNO et carte SD | Simulation de l'enregistreur de données DHT11 dans Proteus : Introduction : salut, c'est Liono Maker, voici le lien YouTube. Nous réalisons un projet créatif avec Arduino et travaillons sur des systèmes embarqués. Enregistreur de données : un enregistreur de données (également un enregistreur de données ou un enregistreur de données) est un appareil électronique qui enregistre des données au fil du temps avec
Lecteur/enregistreur ScanUp NFC et enregistreur audio pour aveugles, malvoyants et autres : 4 étapes (avec photos)
Lecteur/enregistreur ScanUp NFC et enregistreur audio pour aveugles, malvoyants et autres : j'étudie le design industriel et le projet est le travail de mon semestre. L'objectif est de soutenir les personnes malvoyantes et aveugles avec un appareil, qui permet d'enregistrer de l'audio au format .WAV sur une carte SD et d'appeler cette information par un tag NFC. Alors dans
Comment faire un enregistreur de données pour la température, le pH et l'oxygène dissous : 11 étapes (avec photos)
Comment faire un enregistreur de données pour la température, le pH et l'oxygène dissous : Objectifs : Faire un enregistreur de données pour ≤ 500 $. Il stocke les données de température, de pH et d'oxygène dissous avec un horodatage et en utilisant la communication I2C. Pourquoi I2C (Circuit Inter-Intégré) ? On peut empiler autant de capteurs dans une même ligne étant donné que chacun d'eux a
Enregistreur de données Raspberry Pi Zero W : 8 étapes (avec photos)
Enregistreur de données Raspberry Pi Zero W : En utilisant un Raspberry Pi Zero W, vous pouvez créer un enregistreur de données bon marché et facile à utiliser, qui peut être soit connecté à un réseau wifi local, soit servir de point d'accès sur le terrain qui vous permet de télécharger des données sans fil avec votre smartphone.Je vous présente