Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Sådan installeres DockerPi -serien af SensorHub med RaspberryPi
- Trin 2: Åbn RaspberryPi's I2C (1)
- Trin 3: Åbn RaspberryPi's I2C (2)
- Trin 4: Åbn RaspberryPi's I2C (3)
- Trin 5: Softwaremiljø (1)
- Trin 6: Softwaremiljø (2)
- Trin 7: Softwaremiljø (3)
- Trin 8: Koder (1)
- Trin 9: Koder (2)
- Trin 10: Koder (3)
- Trin 11: Koder (4)
- Trin 12: Koder (5)
- Trin 13: Koder (6)
Video: Docker Pi -serien af Sensor Hub Board Om IOT: 13 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Hej alle fyre. I dag er næsten alt relateret til IOT. Ingen tvivl om det, vores DockerPi -serie bord understøtter også IOT. I dag vil jeg introducere DockerPi -serien af SensorHub, hvordan jeg ansøger om IOT til dig.
Jeg kører dette element, der er baseret på Azure IOT HUB. Azure IOT HUB kan bruges til at bygge IOT-løsninger med pålidelig og sikker kommunikation mellem millioner af IOT-enheder og en cloud-hosted løsning backend.
For eksempel kan du kende temperaturen på dit værelse, og om der er ankommet nogen til dit hjem på internettet ved hjælp af vores SensorHub.
Forbrugsvarer
- 1 x Sensor Hub Board
- 1 x RaspberryPi 3B/3B+/4B
- 1 x 8 GB/16 GB TF -kort
- 1 x 5V/2,5A strømforsyning eller 5v/3A strømforsyning til RPi 4B
Trin 1: Sådan installeres DockerPi -serien af SensorHub med RaspberryPi
Lad os først se på, hvordan du installerer DockerPi -serien af SensorHub med Raspberry Pi
Du skal bare indsætte deres 40pin pins i den.
Vær forsigtig. Sluk for strømmen, når du installerer dem
Trin 2: Åbn RaspberryPi's I2C (1)
Udfør kommandoen på billedet: sudo raspi-config
Trin 3: Åbn RaspberryPi's I2C (2)
Trin 4: Åbn RaspberryPi's I2C (3)
Trin 5: Softwaremiljø (1)
Først skal du kontrollere din python3's version.
Trin 6: Softwaremiljø (2)
Derefter skal du installere de relevante Azure -komponenter. Vær forsigtig, du skal bruge kommandoen, der indeholder "python3":
Trin 7: Softwaremiljø (3)
Dernæst skal du kontrollere, om du allerede har installeret værktøjet til git, hvis du har installeret git, skal du udføre følgende kommandoer:
Trin 8: Koder (1)
- Gå til følgende bibliotek: azure-iot-sdk-python/tree/master/azure-iot-device/samples/advanced-hub-scenarios
- Åbn følgende fil: update_twin_reported_properties.py
- Du vil se kildefilkoderne følge på billedet:
- skift til følgende koder på billedet: HostName … som du kunne få fra Azure webiste.
- Åbn filen: get_twin.py og gør det samme:
Trin 9: Koder (2)
Du skal også importere nogle python3 -biblioteker i file update_twin_reported_properties.py:
Trin 10: Koder (3)
Derefter slutter du følgende koder på billedet, du kan også kopiere og indsætte på din fil:
bus = smbus. SMBus (1) afventer device_client.connect () aReceiveBuf = aReceiveBuf.append (0x00) # 占位 符 for i i området (0x01, 0x0D + 1): aReceiveBuf.append (bus.read_byte_data (0X17, i)) if aReceiveBuf [0X01] & 0x01: state0 = "Off-chip temperatursensor overrangerer!" elif aReceiveBuf [0X01] & 0x02: state0 = "Ingen ekstern temperatursensor!" else: state0 = "Aktuel off-chip sensor temperatur = % d Celsius" % aReceiveBuf [0x01]
light = (bus.read_byte_data (0x17, 0x03) << 8) | (bus.read_byte_data (0x17, 0x02)) temp = bus.read_byte_data (0x17, 0x05) luftfugtighed = bus.read_byte_data (0x17, 0x06) temp1 = bus.read_byte_data (0x17, 0x08) tryk = (bus.read_byx_data) << 16) | ((bus.read_byte_data (0x17, 0x0A) << 8)) | ((bus.read_byte_data (0x17, 0x09))) state = bus.read_byte_data (0x17, 0x0C) hvis (state == 0): state = "sensoren på BMP280 er ok" else: state = "sensoren på BMP280 er dårligt"
menneske = bus.read_byte_data (0x17, 0x0D)
hvis (human == 1): human = "levende krop er blevet opdaget" ellers: human = "ingen levende krop"
Trin 11: Koder (4)
Kør derefter filen update_twin_reported_properties.py, og du vil se resultatet:
Trin 12: Koder (5)
Åbn derefter filen: get_twin.py og indtast følgende koder, du kan også kopiere koderne og indsætte på dine filer:
print ("{}". format (twin ["rapporteret"] ["state0"])) print ("Rapporteret lys er: {}". format (twin ["rapporteret"] ["lys"]), "Lux ") print (" Rapporteret temperatur på kortet er: {} ". format (twin [" rapporteret "] [" temperatur "])," degC ") print (" Rapporteret fugtighed er: {} ". format (twin [" rapporteret "] [" fugtighed "]),"%") print (" Rapporteret temperatur for sensor er: {} ". format (dobbelt [" rapporteret "] [" temperatur1 "])," degC ") print (" Rapporteret lufttryk er: {} ". format (dobbelt [" rapporteret "] [" tryk "])," Pa ") print (" Rapporteret {} ". format (tvilling [" rapporteret "] [" tilstand "])) print ("Rapporteret om detect live body er: {}". format (dobbelt ["rapporteret"] ["menneske"]))
Trin 13: Koder (6)
Kør derefter filen get_twin.py, og du vil se resultatet, der opdateres fra filen update_twin_reported_properties.py:
Anbefalede:
Byg Docker -billede til Raspberry Pi: 7 trin
Byg Docker -billede til Raspberry Pi: Denne vejledning viser, hvordan du bygger et Docker -billede til Raspberry Pi
MXY Board - Lavt budget XY Plotter Drawing Robot Board: 8 trin (med billeder)
MXY Board - Lavbudget XY Plotter Drawing Robot Board: Mit mål var at designe mXY boardet til at lave lavt budget til XY plotter tegnemaskinen. Så jeg designede en tavle, der gør det lettere for dem, der ønsker at lave dette projekt. I det forrige projekt, mens du bruger 2 stk Nema17 stepper motorer, bruger dette bord
Nem IOT - Appstyret RF Sensor Hub til mellemstore IOT -enheder: 4 trin
Easy IOT - Appstyret RF Sensor Hub til mellemstore IOT -enheder: I denne serie af selvstudier vil vi opbygge et netværk af enheder, der kan styres via et radioforbindelse fra en central hub -enhed. Fordelen ved at bruge en 433MHz seriel radioforbindelse i stedet for WIFI eller Bluetooth er den meget større rækkevidde (med god
[Docker Pi Series] Sådan bruges IoT Node (A) -modul på Raspberry Pi: 18 trin
[Docker Pi Series] Sådan bruges IoT Node (A) -modul på Raspberry Pi: Hvad er IoT Node (A) -modul? IoT Node (A) er et af Docker Pi -seriemoduler. IOT Node (A) = GPS/BDS + GSM + Lora.I2C styrer Lora direkte, sender og modtager data, styrer GSM/GPS/BDS -modulet via SC16IS752, hovedkortet behøver kun I2C suppo
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) Montering: 4 trin
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) Assembly: UPDATE Vi anbefaler, at du bruger IDC -kredsløbet (ikke HOOKUP) for mere pålidelighed. Denne HOOKUP -samling er ok til ikke -operationskritisk drift, hvis du har tid til at verificere kredsløbet. Jeg fandt nogle ledninger (øverste lag af paneler: rød/gul) ikke længe enou