Inhoudsopgave:
- Stap 1: Sluit de temperatuursensor aan
- Stap 2: Schakel de I2C-bus in
- Stap 3: Update de Config.txt
- Stap 4: I2C-module instellen om te laden bij opstarten
- Stap 5: I2C-pakketten installeren
- Stap 6: Datalogger-programma
- Stap 7: Gegevens bekijken
- Stap 8: Achtergrondregistratie
Video: Raspberry Pi temperatuurlogger - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Hier zijn de instructies om een eenvoudige temperatuurlogger te bouwen met een I2C-temperatuursensor van $ 5,00. De gegevens worden opgeslagen op de SD-kaart en kunnen eenvoudig worden geïmporteerd in Excel. Door simpelweg andere sensoren te wijzigen of toe te voegen, kunnen ook andere soorten gegevens worden verzameld. Voor dit project worden de volgende componenten gebruikt: Raspberry Pi(single board computer)Temperature Sensor (SF-SEN-11931)
Soldeerloze Breadboard Aansluitdraden De Zagros Raspberry Pi 2 starterkit bevat ook alles wat nodig is voor dit project behalve de temperatuursensor!
Stap 1: Sluit de temperatuursensor aan
Soldeer eerst header-pinnen of geleidingsdraden op de sensor. We gebruikten headers, dus het zou eenvoudig zijn om de sensor op een breadboard aan te sluiten.
Maak de volgende verbindingen met de Raspberry Pi GPIO-poort. De ADD0-verbinding met aarde bepaalt het I2C-adres van het apparaat. Er kan meer dan één sensor op de I2C-bus worden aangesloten, maar ze moeten elk een uniek adres hebben. Sensor RPi GPIO VCC +3,3V SDA SDA SCL SCL GND GND ADD0 GND (let op dit stelt het I2C-apparaatadres in) ALT N/C OPMERKING: SLUIT DE SENSOR VCC NIET AAN OP +5VDC, DIT ZAL DE SENSOR BESCHADIGEN
Stap 2: Schakel de I2C-bus in
*** Nieuwere versie vereist deze stap mogelijk niet. Als het bestand niet bestaat, gaat u verder met de volgende stap.
Eerst moet de I2C-bus worden ingeschakeld.
Er zijn twee manieren om de I2C-bus in te schakelen
De eerste en gemakkelijkste is om dit te doen met het hulpprogramma raspi-config.
Gebruik de opdracht sudo raspi-config om het hulpprogramma te starten.
Selecteer Geavanceerde optie om de bus in te schakelen.
De tweede, maar complexere manier is om het handmatig te doen
Bewerk hiervoor het configuratiebestand /etc/modprobe.d/raspi-blacklist.conf Gebruik het commando:sudo nano /etc/modprobe.d/raspi-blacklist.conf Verander nu de bestandsinhoud van:# blacklist spi en i2c standaard (veel gebruikers hebben ze niet nodig) zwarte lijst spi-bcm2708 zwarte lijst i2c-bcm2708 Hierop:# zwarte lijst spi en i2c standaard (veel gebruikers hebben ze niet nodig) zwarte lijst spi-bcm2708 #zwarte lijst i2c-bcm2708
Stap 3: Update de Config.txt
Voer de volgende opdracht uit om de config.txt. bij te werken
sudo nano /boot/config.txt
Voeg de volgende regels toe aan het bestand:
dtparam=i2c1=aan
dtparam=i2c_arm=aan
Stap 4: I2C-module instellen om te laden bij opstarten
De I2C-module moet worden ingesteld om te laden wanneer de Raspberry Pi opstart. Doe dit door het bestand /etc/modules te bewerken. De volgende opdracht kan worden gebruikt om dit bestand te bewerken: sudo nano /etc/modules Voeg de volgende regel toe aan het einde van het bestand:i2c-bcm2708 i2c-dev
Stap 5: I2C-pakketten installeren
Installeer de i2c-tools en python-smbus-pakketten om de I2C-installatie te voltooien: De volgende opdrachten kunnen worden gebruikt om de pakketten te installeren: sudo apt-get install i2c-tools sudo apt-get install python-smbus Voeg ten slotte de pi-gebruiker toe (of ongeacht welke login vereist is) naar de I2C-toegangsgroep. De volgende opdracht kan worden gebruikt om dit te bereiken: sudo adduser pi i2c Gebruik de volgende opdracht om te zien welke apparaten zijn aangesloten op de I2C-bus: i2cdetect -y 1 Opmerking: gebruik de volgende opdracht als u een model A Raspberry Pii2cdetect -y0 gebruikt Het I2C-adres (in hexadecimaal) van de temperatuursensor zou moeten verschijnen als deze correct is aangesloten.
Stap 6: Datalogger-programma
Laad het voorbeeldprogramma en voer het uit met het volgende commando:python temp_logger.py Het voorbeeldprogramma is heel eenvoudig: het leest elke 60 seconden de temperatuur van de temperatuursensor en logt deze in een tekstbestand (Tempdata.txt)
Stap 7: Gegevens bekijken
Gebruik de volgende opdracht om het onbewerkte gegevensbestand te bekijken: nano tempdata.txt Kopieer de gegevens naar een USB-station en het kan eenvoudig worden geïmporteerd in Excel:
Stap 8: Achtergrondregistratie
Om de logger op de achtergrond te laten werken (deze blijft actief nadat u bent uitgelogd). Gebruik het volgende commando: sudo python temp_logger.py & (Relative Path)Er zijn situaties waarin het bovenstaande commando een fout kan geven, zoals Python: can't open file 'temp_logger.py': [Errno 2] no such file or map
Dit betekent simpelweg dat u een absoluut pad moet gebruiken, wat betekent dat u de locatie van het bestand vanuit de hoofdmap moet specificeren. Een gemakkelijke manier om dit te doen is door met de rechtermuisknop op uw temp_logger.py-bestand te klikken, het pad te kopiëren en in uw terminal te plakken en vervolgens "python" ervoor te typen.
Dit is hoe mijn commando eruit ziet;python /home/pi/Desktop/temp_logger.py
Aanbevolen:
DIY Raspberry Pi-downloadbox: 4 stappen
DIY Raspberry Pi Downloadbox: Ben je vaak bezig met het downloaden van grote bestanden zoals films, torrents, cursussen, tv-series, etc dan ben je hier aan het juiste adres. In deze Instructable zouden we onze Raspberry Pi zero in een downloadmachine veranderen. Die elke
Raspberry Pi-scorebord: 4 stappen
Raspberry Pi-scorebord: Vandaag zal ik uitleggen hoe ik dit scorebord heb gemaakt dat wordt bestuurd door een Raspberry Pi en wordt aangedreven door een 5V-voeding. Het gebruikt een combinatie van ws2811- en ws2812b-leds voor de verlichting en de structuur is gemaakt van multiplex en rood eiken. Voor een besch
LED-knipper met Raspberry Pi - Hoe GPIO-pinnen op Raspberry Pi te gebruiken: 4 stappen
LED-knipper met Raspberry Pi | Hoe GPIO-pinnen op Raspberry Pi te gebruiken: Hallo allemaal, in deze instructables zullen we leren hoe we GPIO's van Raspberry Pi kunnen gebruiken. Als je ooit Arduino hebt gebruikt, weet je waarschijnlijk dat we een LED-schakelaar enz. op de pinnen kunnen aansluiten en het zo kunnen laten werken. laat de LED knipperen of krijg input van de schakelaar zodat
Raspbian installeren in Raspberry Pi 3 B zonder HDMI - Aan de slag met Raspberry Pi 3B - Uw Raspberry Pi instellen 3: 6 stappen
Raspbian installeren in Raspberry Pi 3 B zonder HDMI | Aan de slag met Raspberry Pi 3B | Je Raspberry Pi 3 instellen: Zoals sommigen van jullie weten, zijn Raspberry Pi-computers best geweldig en kun je de hele computer op een klein bordje krijgen. De Raspberry Pi 3 Model B heeft een quad-core 64-bit ARM Cortex A53 geklokt op 1,2 GHz. Dit zet de Pi 3 ongeveer 50
WiFi-temperatuurlogger (met ESP8266): 11 stappen (met afbeeldingen)
WiFi Temperature Logger (met ESP8266): Hallo, blij je hier te zien. Ik hoop dat je in deze instructable wat nuttige informatie zult vinden. Stuur me gerust suggesties, vragen,… Hier zijn enkele basisgegevens en een snel overzicht van het project. Voor mobiele gebruikers: Video.Laat me weten w