Cuprins:
- Provizii
- Pasul 1: DESCĂRCAȚI ȘI INSTALAȚI RASPBIAN PE CARD SD
- Pasul 2: BOOT RASPBERRY PI ȘI CONFIGURAȚI SETĂRILE
- Pasul 3: SETAȚI SENZORII LA MODUL I2C
- Pasul 4: MONTAȚI SCUTUL ȘI SENZORII LA RASPBERRY PI
- Pasul 5: TEST SETUP
- Pasul 6: CITITURILE DE MONITOR ȘI INTERACȚIONEAZĂ CU SENZORII
Video: CONECTAREA SENZORILOR MULTIPLI LA RASPBERRY PI: 6 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
În acest proiect, vom conecta trei dintre senzorii EZO ai Atlas Scientific (pH, oxigen dizolvat și temperatură) la un Raspberry Pi 3B +. În loc să conectăm circuitele la Raspberry Pi, vom folosi scutul Whitebox Labs Tentacle T3. Aceste scuturi stivuibile se conectează la pinii lui Pi după care circuitele și sondele EZO se conectează la scut. Interacțiunea cu senzorii se face folosind terminalul de comandă din Raspbian.
AVANTAJE:
- Fără cabluri, fără panouri și fără lipire.
- Scutul complet asamblat se montează cu ușurință pe Raspberry Pi.
- Izolarea încorporată protejează senzorii de interferențe.
- Conectați mai mulți senzori la un Raspberry Pi.
- Funcționează cu următorii senzori EZO: pH, salinitate, oxigen dizolvat, potențial de reducere a oxidării, temperatură, pompă peristaltică și dioxid de carbon.
MATERIALE
- Raspberry Pi 3B +
- Alimentare Raspberry Pi
- Card micro SD de 8 GB
- Scut Whitebox Labs T3
- circuit pH și sondă
- circuit și sondă de oxigen dizolvat
- circuit de temperatură și sondă
Provizii
Tastatură USB, mouse USB, monitor cu funcții HDMI, cititor de carduri micro SD USB
Pasul 1: DESCĂRCAȚI ȘI INSTALAȚI RASPBIAN PE CARD SD
a) Descărcați fișierul zip Raspbian pe computerul dvs. din următorul LINK. „Raspbian Buster cu desktop și software recomandat” este utilizat în acest proiect.
b) Pentru a instala Raspbian pe cardul SD este necesar un instrument de scriere a imaginilor, cum ar fi Etcher. Descărcați și instalați Etcher pe computer.
c) Introduceți cardul micro SD în cititorul de carduri USB și conectați cititorul la computer. În cazul în care cardul SD are nevoie de formatare, puteți utiliza programul SD Formatter.
d) Deschideți programul de gravare.
- Selectați descărcarea fișierului Raspbian de la pasul a.
- Selectați cardul SD.
- Faceți clic pe „Flash!” pentru a începe să scrieți pe cardul SD
Pasul 2: BOOT RASPBERRY PI ȘI CONFIGURAȚI SETĂRILE
a) Conectați monitorul, tastatura și mouse-ul la Raspberry Pi.
b) După terminarea instalării imaginii Raspbian pe cardul SD, scoateți-o din computer și introduceți-o în Raspberry Pi. Porniți alimentarea la Pi.
Acreditări implicite pentru zmeură: numele de utilizator este pi și parola este zmeură
c) Deoarece aceasta este prima dată când porniți Raspbian, vi se va cere să ajustați câteva setări, cum ar fi limba, fusul orar și adăugarea conectivității la internet. Asigurați-vă că vă conectați la internet, deoarece acest lucru va fi necesar în etapele ulterioare.
ACTUALIZARE ȘI ACTUALIZARE PACHETE
d) Deschideți terminalul de comandă de pe desktopul Raspbian. Actualizați lista de pachete a sistemului introducând următoarea comandă sudo apt-get update
e) Actualizați pachetele instalate la cele mai recente versiuni ale acestora cu comanda sudo apt-get upgrade
DESCĂRCAȚI CODUL EȘANTIONULUI
f) În terminal executați următoarele comenzi:
cd ~
git clone
Aceasta va adăuga depozitul de cod eșantion de la Atlas Scientific la Raspberry Pi. Pentru acest proiect este necesar doar codul i2c.
SETĂRI I2C
g) Instalați și activați magistrala I2C pe Raspberry Pi. Rulați următoarele comenzi:
sudo apt-get install python-smbus
sudo apt-get install i2c-tools
h) Apoi, deschideți fereastra de configurare introducând sudo raspi-config
Alegeți „Opțiuni de interfață” (imaginea 1 de mai sus).
i) Alegeți „I2C” (imaginea 2 de mai sus).
j) Vi se va prezenta întrebarea „Ați dori să fie activată interfața ARM I2C?” Alegeți „Da” (imaginea 3 de mai sus).
k) Apăsați „Ok” (imaginea 4 de mai sus). Apoi reporniți Pi cu comanda sudo reboot
Pasul 3: SETAȚI SENZORII LA MODUL I2C
Scutul Tentacle T3 este compatibil numai cu I2C. Ca atare, senzorul EZO trebuie să fie în modul I2C și nu în modul UART. Dacă aveți mai mulți senzori identici (de exemplu 2 pH) asigurați-vă că atribuiți adrese I2C unice fiecăruia. Nerespectarea acestui lucru va duce la conflicte de comunicare.
Pentru instrucțiuni despre cum să schimbați între protocoale și atribuirea adreselor I2C, consultați următorul LINK.
Pasul 4: MONTAȚI SCUTUL ȘI SENZORII LA RASPBERRY PI
a) Asigurați-vă că alimentarea cu Raspberry Pi este oprită.
b) Montați scutul tentaculului pe știfturile Pi.
c) Introduceți circuitele EZO pe ecran. Asigurați-vă că potriviți corect pinii.
d) Conectați sondele la conectorii BNC feminini ai ecranului.
Pasul 5: TEST SETUP
a) Porniți alimentarea Pi.
b) Deschideți terminalul și introduceți sudo i2cdetect -y 1
Programul va raporta informații despre fiecare dispozitiv I2C conectat. Imaginea 5 de mai sus oferă o demonstrație. Sunt prezentate reprezentările hexagonale ale adreselor I2C. (oxigen dizolvat = 0x61, pH = 0x63, temperatura = 0x66)
Pasul 6: CITITURILE DE MONITOR ȘI INTERACȚIONEAZĂ CU SENZORII
a) Deschideți directorul care are codurile eșantion cd ~ / Raspberry-Pi-sample-code
b) Rulați scriptul I2C sudo python i2c.py
De fiecare dată când scriptul este executat, utilizatorul este prezentat cu meniul prezentat în exemplul 1 de mai sus.
Exemplul 2: enumerați adresele senzorilor conectați și interogați fiecare pentru informații despre dispozitiv.
Exemplul 3: sondare continuă a senzorului de pH
Exemplul 4: Verificați dacă senzorul de oxigen dizolvat este calibrat.
Consultați fișele tehnice pentru toate comenzile corespunzătoare. (fișă tehnică pH, fișă tehnică oxigen dizolvat, fișă tehnică temperatura)
Recomandat:
Cum se realizează automatizarea acasă bazată pe IoT cu releul de control al senzorilor NodeMCU: 14 pași (cu imagini)
Cum se realizează automatizarea acasă bazată pe IoT cu releu de control al senzorilor NodeMCU: În acest proiect bazat pe IoT, am realizat automatizarea acasă cu modulul de releu de control Blynk și NodeMCU cu feedback în timp real. În modul manual, acest modul de releu poate fi controlat de pe mobil sau smartphone și, comutator manual. În modul Auto, acest smar
CONECTAREA SENZORILOR MULTIPLI LA UN PORT SERIAL ARDUINO UNO: 4 pași
CONECTAREA SENZORILOR MULTIPLI LA UN PORT SERIAL ARDUINO UNO: În acest tutorial, vom extinde un singur port serial Arduino UNO UART (Rx / Tx), astfel încât să poată fi conectați mai mulți senzori Atlas. Extinderea se face folosind placa 8: 1 Serial Port Expander. Portul Arduino este legat de expansor după
Testarea senzorilor de temperatură - Care pentru mine ?: 15 pași (cu imagini)
Testarea senzorilor de temperatură - Care pentru mine ?: Unul dintre primii senzori pe care noii veniți în calcul fizic vor să-l încerce este ceva pentru a măsura temperatura. Patru dintre cei mai populari senzori sunt TMP36, care are ieșire analogică și are nevoie de un convertor analog la digital, DS18B20, care
UbiDots-Conectarea unui ESP32 și publicarea datelor cu senzori multipli: 6 pași
UbiDots-Conectarea unui ESP32 și Publicarea datelor cu senzori multipli: ESP32 și ESP 8266 sunt SoC foarte familiare în domeniul IoT. Acestea sunt un fel de avantaj pentru proiectele IoT. ESP 32 este un dispozitiv cu WiFi și BLE integrate. Dă doar configurația SSID, parola și IP și integrează lucrurile în
Utilizarea senzorilor de temperatură, apă de ploaie și vibrații pe un Arduino pentru a proteja căile ferate: 8 pași (cu imagini)
Utilizarea senzorilor de temperatură, apă de ploaie și vibrații pe un Arduino pentru a proteja căile ferate: în societatea modernă, o creștere a pasagerilor feroviari înseamnă că companiile feroviare trebuie să facă mai mult pentru a optimiza rețelele pentru a ține pasul cu cererea. În acest proiect vom arăta pe o scară mică modul în care senzorii de temperatură, apă de ploaie și vibrații