Sisukord:

Vaarika PI LED ilmajaam: 8 sammu
Vaarika PI LED ilmajaam: 8 sammu

Video: Vaarika PI LED ilmajaam: 8 sammu

Video: Vaarika PI LED ilmajaam: 8 sammu
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Juuli
Anonim
Vaarika PI LED ilmajaam
Vaarika PI LED ilmajaam

Lõime Raspberry PI Weather LED jaama. See annab kasutajale teada, kui kuum ja külm on linn, valgustades ja tuhmides LED -e. Sellel on ka juhis neile öelda, kas vihmasadu linnas, kuhu nad sisestasid, sajab või mitte.

Loonud Michael Andrews ja Tio Marello.

Tarvikud

Tööriistad

  1. Jootekolb
  2. Dremel
  3. Saag

Materjalid

  1. Vaarika Pi 3 B+ ~ 40 dollarit ~ 30 dollarit
  2. Naiste ja meeste hüppajate juhtmed ~ 7 dollarit
  3. 3 sinist ja 2 punast LED -dioodi ~ 11 dollarit
  4. 100 oomi takistid ~ 13 dollarit
  5. 4 x 4 x 1/4 puitplaat ~ 5 dollarit
  6. Jootmine ~ 10 dollarit
  7. Vasktraat ~ 5 dollarit

Samm: kodeerimine probleemide lahendamiseks

Kodeerimine on probleemide lahendamine

Niisiis, mis on meie projektis probleem? Meie probleem on ilmastikuandmete hankimine ja nende andmete kasutamine, et öelda meie valgusdioodidele, kas need on välja lülitatud või sisse lülitatud. Seega jagab see meie probleemi kolmeks valdkonnaks.

1. Ilmateabe hankimine

2. Nende andmete kasutamine

3. LEDide kasutamine

Kuid selle projekti jaoks kasutatav keel Python ja riistvara, millega see töötab, annab meile lihtsa viisi nende eesmärkide saavutamiseks.

Niisiis, alustame esimesest probleemist, ilmastikuandmete hankimisest.

2. samm: kodeerimine: ilmateabe hankimine

Python iseenesest ei saa ilmaandmeid. Ilmateabe saamiseks peame importima kaks tööriista ja välise teenuse. Selleks kasutame kolme tööriista.

1. Taotlused, python -moodul, mis võimaldab veebikraapimist

2. Json, python -moodul, mis võimaldab meil kasutada JSON -failivormingut

3. OpenWeather, veebisait, mis võib meile ilmaandmeid anda

Niisiis, toome kaks moodulit, kirjutades selle koodi meie pythoni skripti ülaossa.

imporditaotlused

import json

Enne nende tööriistade kasutamist peame aga kasutama Openweatheri. Selleks peame looma nende saidile konto ja hankima API võtme. Järgige nende veebisaidil olevaid juhiseid ja näete rea tähti ja numbreid, mis võimaldavad meil nende teenust kasutada. Kuidas?

openweather_api_key = "260a23f27f5324ef2ae763c779c32d7e" #Our API võti (pole päris)

base_call = "https://api.openweathermap.org/data/2.5/weather?q=" #OpenWeather Call #Siin saame kasutaja linna tekstitrüki kujul ("Sisestage linn!") city_name = input () #Siin panime kokku aadressi, mille sisestame päringutesse. Hankige ilmastikuandmeid full_call = base_call+city_name+"& appid ="+openweather_api_key #Lõpuks helistame request.get oma aadressiga, seejärel teisendame selle json -failiks Response = request.get (full_call) WeatherData = Response.json () #JSON -failid sisaldavad erinevaid muutujaid, millele me selle süntaksi abil pääseb juurde ["weather"] [0] ["id"] City_TemperatureK = WeatherData ["main"] ["temp"]

Siin on meil kood, mis annab meile ilmaandmed. Taotlused request.get kujul võtavad veebisaidi aadressi ja annavad meile sellelt veebisaidilt faili tagasi. OpenWeather annab meile aadressi, kuhu helistada, et anda meile ilmastikuandmed json -i kujul. Paneme kokku aadressi, mille ühendame päringutega ja saame tagasi json -faili. Seejärel loome kaks muutujat ja määrame need kasutaja linna temperatuurile ja ilmastikuoludele.

Nüüd on meil selle koodiga kaks muutujat. Meil on weatherID ja temperatuur Kelvinis

Samm: kodeerimine: nende andmete kasutamine

Nüüd, kui meil on need kaks muutujat, peame need LED -ide jaoks kasutamiseks ette valmistama. Selle aspekti jaoks ei pea me selleks ühtegi moodulit importima.

Esiteks teisendame kelvini Fahrenheiti järgi.

Teeme seda, luues selle süntaksiga muutuja

Linna_temperatuurF = (Linna_temperatuurK - 273)*1,8 + 32

mis teisendatakse Kelvinist Fahrenheiti (mis tegelikult teisendab K -> C -> F)

Järgmine on meie weatherID. WeatherID on ID, mille Openweather pakub ja mis räägib meile linna ilmastikutingimustest.

openweathermap.org/weather-conditions Siin on nende nimekiri.

Märkasime, et kõik alla 700 numbri oli mingisugune sademete hulk, seega kontrollisime lihtsalt, kas kood on alla 700, et näha, kas sajab.

def CheckRain (IdCode): kui IdCode <700: return true else: return False

Sellega on meie kaks muutujat ette valmistatud kasutamiseks meie vaarika PI -tihvtide ja LED -dioodidega.

4. samm: kodeerimine: RPi. GPIO ja LED -dioodide kasutamine

Kodeerimine: RPi. GPIO ja LED -dioodide kasutamine
Kodeerimine: RPi. GPIO ja LED -dioodide kasutamine

RaspberryPi on varustatud isaste tihvtide komplektiga, mille abil saame suhelda hulga elektriliste komponentidega, milleks on antud juhul LED -dioodid; see sarnaneb Arduino ja selle süsteemiga. Raspberry PI on aga üldotstarbeline arvuti, erinevalt mikrokontrollerist nagu Arduino. Seega peame nende kasutamiseks natuke rohkem tööd tegema. See koosneb Raspberry Pi tihvtide seadistamisest. Seda teeme seda koodi kasutades.

impordi RPi. GPIO GPIO -na #Me impordime mooduli, et saaksime seda kasutada

#Seadistage pinsGPIO.setmode (GPIO. BCM) GPIO.setwarnings (vale)

#Tihvtid, kuhu valgusdioodid on ühendatud. Need võivad selle koostamisel erineda, seega võrrelge ja vajadusel muutke

Äärmuslikud_kuumad_LED_PIN = 26 Kuumad_LED_PIN = 16

Äärmuslik_külm_LED_PIN = 5

Külm_LED_PIN = 6

Vihma_LED_PIN = 23

#Käime läbi iga tihvti, kasutades käsku.setup, sisestades selle numbri ja seadistades selle väljundnõelaks

GPIO.setup (Rain_LED_PIN, GPIO. OUT) GPIO.setup (Extreme_Cold_LED_PIN, GPIO. OUT) GPIO.setup (Cold_LED_PIN, GPIO. OUT) GPIO.setup (Hot_LED_PIN, GPIO. OUT) GPIO.setup (Extreme_HOT_)

Kuid see kood võimaldaks meil kasutada ainult kahte olekut koos lediga, see tähendab sisse ja välja. Kuid me vajame seda, et saaksime tuled summutada. Selleks kasutame impulsi laiuse modulatsiooni.

Impulsi laiuse modulatsiooni kasutamine

Impulsi laiuse modulatsioon võimaldab meil analoogsignaali väljastada digitaalse tihvti abil. Põhimõtteliselt lülitab see signaaliallika sisse ja välja suure kiirusega, mis keskmiselt annab teatud pinge. RPi. GPIO võimaldab meil seda kasutada, ehkki mõne lisakoodiga.

#Loome neli nööpnõela objekti, kasutades käsku GPIO. PWM, mis võtab kanali numbri

#Teine number on kordade arv, mida see sekundis värskendab

ExtremeHotLED = GPIO. PWM (Extreme_Hot_LED_PIN, 100) HotLED = GPIO. PWM (Hot_LED_PIN, 100)

ExtremeColdLED = GPIO. PWM (Extreme_Cold_LED_PIN, 100)

KülmLED = GPIO. PWM (külm_LED_PIN, 100)

Järgmise sammuna peate teadma, kuidas me neid tihvte värskendame.

Uuendame tihvte käsu abil

ExtremeColdLED.start (x) ColdLED.start (x)

ExtremeHotLED.start (x)

HotLED.start (x)

x oleks sel juhul töötsükkel, mis määrab, kui palju see pulseerib. See on vahemikus 0–100, seega peame oma järgmise koodi aluseks võtma selle fakti.

Samm: kodeerimine: LED -i heleduse saavutamine

Kodeerimine: LED -heleduse saamine
Kodeerimine: LED -heleduse saamine

Kuna meil on neli erinevat valgusdioodi, tahame neid sõltuvalt sellest, kuidas valgustada. külm või kuum on kasutaja linnas. Otsustasime juhtida neli etappi.

#Funktsioonid

def getmiddleleftledintensity (TemperatureinF): #Vasak võrrand: y = -(50/20) x + 175 #Õige võrrand: y = (50/20) x -75 return -(50/20)*Temperature in F + 175

keskmist valgustundlikkuse vähendamine (temperatuur F):

#Vasakvõrrand: y = - (50/20) x + 175 #Õige võrrand: y = (50/20) x - 75 tagasitulek (50/20)*Temperatuur F - 75

äärmise vasakpoolse intensiivsuse (temperatuur F):

#LeftEquation: y = - (100/30) x + 200 #RightEquation: y = (100/30) x - (400/3)

tagasivool -(100/30)*TemperatuurF + 200

def getextremerightleintensity (Temperature inF):

# LeftEquation: y = - (100/30) x + 200 # RightEquation: y = (100/30) x - (400/3)

tagasivool (100/30)*temperatuur F - (400/3)

#LED -tulede seadistamine

def GetLEDBrightness (temp):

kui temp <= 0: äärmuslikult külmutatud = 100 külmutatud = 100 kuumutatud = 0 äärmuslikult kuumutatud = 0

print ("Äärmiselt külm led:" + str (äärmuslikult külmutatud))

print ("Külm LED:" + str (külmutatud)) print ("Extreme hot led" + str (extremehotled)) print ("Hot led:" + str (hotled))

ExtremeColdLED.start (extremecoldled)

ColdLED.start (külmutatud)

ExtremeHotLED.start (äärmuslik)

HotLED.start (kuumutatud) elif temp> = 100: extremecoldled = 0 coldled = 0 hotled = 100 extremehotled = 100

print ("Äärmiselt külm led:" + str (äärmuslikult külmutatud))

print ("Külm LED:" + str (külmutatud)) print ("Extreme hot led" + str (extremehotled)) print ("Hot led:" + str (hotled))

ExtremeColdLED.start (extremecoldled)

ColdLED.start (külmutatud)

ExtremeHotLED.start (äärmuslik)

HotLED.start (kuumutatud) elif 0 <temp <= 30: extremecoldled = getextremeleftledintensity (temp) - 100 külmutatud = 100 kuumutatud = 0 äärmuslik = 0

print ("Äärmiselt külm led:" + str (äärmuslikult külmutatud))

print ("Külm LED:" + str (külmutatud)) print ("Extreme hot led" + str (extremehotled)) print ("Hot led:" + str (hotled))

ExtremeColdLED.start (extremecoldled)

ColdLED.start (külmutatud)

ExtremeHotLED.start (äärmuslik)

HotLED.start (hotled) elif 100> temp> = 70: extremecoldled = 0 coldled = 0 hotled = 100 extremehotled = getextremerightledintensity (temp) - 100

print ("Äärmiselt külm led:" + str (äärmuslikult külmutatud))

print ("Külm LED:" + str (külmutatud)) print ("Extreme hot led" + str (extremehotled)) print ("Hot led:" + str (hotled))

ExtremeColdLED.start (extremecoldled)

ColdLED.start (külmutatud)

ExtremeHotLED.start (äärmuslik)

HotLED.start (kuumutatud) elif 30 <temp <50: extremecoldled = 0 coldled = getmiddleleftledintensity (temp) hotled = 100 - coldled extremehotled = 0

print ("Äärmiselt külm led:" + str (äärmuslikult külmutatud))

print ("Külm LED:" + str (külmutatud)) print ("Extreme hot led" + str (extremehotled)) print ("Hot led:" + str (hotled))

ExtremeColdLED.start (extremecoldled)

ColdLED.start (külmutatud)

ExtremeHotLED.start (äärmuslik)

HotLED.start (hotled) elif 50 <temp <70: hotled = getmiddlerightledintensity (temp) extremehotled = 0

külmutatud = 100 - kuumutatud

äärmuskülmutatud = 0

print ("Äärmiselt külm led:" + str (äärmuslikult külmutatud))

print ("Külm LED:" + str (külmutatud)) print ("Extreme hot led" + str (extremehotled)) print ("Hot led:" + str (hotled))

ExtremeColdLED.start (extremecoldled)

ColdLED.start (külmutatud)

ExtremeHotLED.start (äärmuslik)

HotLED.start (hotled) elif temp == 50: extremecoldled = 0 coldled = 50 hotled = 50 extremehotled = 0

print ("Äärmiselt külm led:" + str (äärmuslikult külmutatud))

print ("Külm LED:" + str (külmutatud)) print ("Extreme hot led" + str (extremehotled)) print ("Hot led:" + str (hotled))

ExtremeColdLED.start (extremecoldled)

ColdLED.start (külmutatud)

ExtremeHotLED.start (äärmuslik)

HotLED.start (kuumutatud)

Olgu, see koodiosa on tõesti pikk. Seda on ka päris raske seletada. Põhimõtteliselt vaatab ülaltoodud kood Fahrenheiti temperatuuri ja määrab, kas see on vahemike komplektis. Sõltuvalt vahemikest annab see igale ledile numbri ja selle heleduse ning määrab seejärel heleduse, käivitades käsu start (). See on kiire seletus. Kui sellest piisab, soovitan teil liikuda järgmise sammu juurde, kuid kui soovite näha pikka ja tüütut selgitust, jätkake lugemist.

Programmeerides otsustasime, et lihtsaim viis temperatuuri väärtuse saamiseks on matemaatiline funktsioon. Niisiis lõime GeoGebras graafiku, mis näitab, milline on suhe meie temperatuuri ja juhitud heleduse vahel; põhjus, miks see ületab 100, on see, et lisa läheb teisele ledile. Siiski puutusime kokku küsimusega, kuidas saada üks funktsioon, mis kaardistaks kõik need punktid üheks funktsiooniks. Arvasime, et saame parabooli kasutada, kuid otsustasime lihtsalt leppida rea if -lausete kasutamisega. Sisuliselt on kogu see kood tükkfunktsioon.

Ülaosas olevad funktsioonid on vastavad joonte võrrandid. Kui oleme graafikul kindlaks määranud temperatuuri, käivitame selle funktsiooni, saame heleduse ja edastame selle LED -idele.

6. samm: kodeerimine: viimased sammud

Lõpuks lisame selle avalduse lõppu.

proovige:

samas (tõsi): GetLEDBrightness (City_TemperatureF) GetRainLED (WeatherID) time.sleep (10), välja arvatud KeyboardInterrupt: quit ()

Väljendid try ja välja arvatud võimaldavad meil koodist väljuda, kasutades klaviatuuri otseteed; mõlemal juhul peaksime koodi taaskäivitamiseks Raspberry Pi välja lülitama. Siis on meil ajatsükkel, mis kestab igavesti. Värskendame LED -e, samuti värskendame vihma LED -i. Peatame kümme sekundit; OpenWeather võimaldab ainult 60 kõnet minutis ja 10 sekundit on palju värskendusi.

Ja sellega on meie kood lõppenud. Allpool on valmis kood.

RaspberryPIWeatherStation.py

imporditaotlused
importRPi. GPIOasGPIO
importjson
impordi aeg
#Openweather idCodes alla 700 on kõik sademed
defCheckRain (IdCode):
ifIdCode <700:
returnTõde
muidu:
returnFalse
keskmist vasakpoolset intensiivsust (temperatuur F):
#Vasakvõrrand: y =-(50/20) x + 175
#Õige võrrand: y = (50/20) x - 75
tagasivoolu- (50/20)*temperatuur F+175
Keskmise valgustugevuse intensiivsus (temperatuur F):
#Vasakvõrrand: y =-(50/20) x + 175
#Õige võrrand: y = (50/20) x - 75
tagasivool (50/20)*temperatuur F-75
defgetext äärmuslik vasakpoolne intensiivsus (temperatuur F):
#LeftEquation: y = -(100/30) x + 200
#RightEquation: y = (100/30) x - (400/3)
tagasi- (100/30)*Temperatuur F+200
defgetextremerightleintensity (Temperature inF):
# Vasakvõrrand: y = -(100/30) x + 200
# RightEquation: y = (100/30) x - (400/3)
tagasivool (100/30)*temperatuur F- (400/3)
#GPIO seadistamine
GPIO.setmode (GPIO. BCM)
GPIO.setwarnings (vale)
#Nööpnõelad
Äärmuslik_kuum_LED_PIN = 26
Kuum_LED_PIN = 16
Äärmuslik_külm_LED_PIN = 5
Külm_LED_PIN = 6
Vihma_LED_PIN = 23
#Pin Setup
GPIO.seadistus (vihma_LED_PIN, GPIO. OUT)
GPIO.seadistus (Extreme_Cold_LED_PIN, GPIO. OUT)
GPIO.seadistus (külm_LED_PIN, GPIO. OUT)
GPIO.seadistus (kuum_LED_PIN, GPIO. OUT)
GPIO.seadistus (Extreme_Hot_LED_PIN, GPIO. OUT)
ExtremeHotLED = GPIO. PWM (Extreme_Hot_LED_PIN, 100)
HotLED = GPIO. PWM (kuum_LED_PIN, 100)
ExtremeColdLED = GPIO. PWM (Extreme_Cold_LED_PIN, 100)
KülmLED = GPIO. PWM (külm_LED_PIN, 100)
defGetLEDBrightness (temp):
iftemp <= 0:
äärmuskülmutatud = 100
külmutatud = 100
kuumutatud = 0
äärmuslik = 0
print ("Äärmiselt külm led:"+str (äärmuslikult külmutatud))
print ("Külm led:"+str (külmutatud))
print ("Äärmiselt kuum led"+str (äärmuslik)
print ("Kuum led:"+str (kuum)
ExtremeColdLED.start (extremecoldled)
ColdLED.start (külmutatud)
ExtremeHotLED.start (äärmuslik)
HotLED.start (kuumutatud)
eliftemp> = 100:
äärmuskülmutatud = 0
külmutatud = 0
kuumutatud = 100
äärmuslik = 100
print ("Äärmiselt külm led:"+str (äärmuslikult külmutatud))
print ("Külm led:"+str (külmutatud))
print ("Äärmiselt kuum led"+str (äärmuslik)
print ("Kuum led:"+str (kuum)
ExtremeColdLED.start (extremecoldled)
ColdLED.start (külmutatud)
ExtremeHotLED.start (äärmuslik)
HotLED.start (kuumutatud)
elif0 <temp <= 30:
äärmuslik
külmutatud = 100
kuumutatud = 0
äärmuslik = 0
print ("Äärmiselt külm led:"+str (äärmuslikult külmutatud))
print ("Külm led:"+str (külmutatud))
print ("Extreme hot led"+str (äärmuslik))
print ("Kuum led:"+str (kuum)
ExtremeColdLED.start (extremecoldled)
ColdLED.start (külmutatud)
ExtremeHotLED.start (äärmuslik)
HotLED.start (kuumutatud)
elif100> temp> = 70:
äärmuskülmutatud = 0
külmutatud = 0
kuumutatud = 100
äärmuslik kuumus = getextremerightledintensity (temp) -100
print ("Äärmiselt külm led:"+str (äärmuslikult külmutatud))
print ("Külm led:"+str (külmutatud))
print ("Äärmiselt kuum led"+str (äärmuslik)
print ("Kuum led:"+str (kuum)
ExtremeColdLED.start (extremecoldled)
ColdLED.start (külmutatud)
ExtremeHotLED.start (äärmuslik)
HotLED.start (kuumutatud)
elif30 <temp <50:
äärmuskülmutatud = 0
külmutatud = getmiddleleftledintensity (temp)
kuumutatud = 100-külmutatud
äärmuslik = 0
print ("Äärmiselt külm led:"+str (äärmuslikult külmutatud))
print ("Külm led:"+str (külmutatud))
print ("Extreme hot led"+str (äärmuslik))
print ("Kuum led:"+str (kuum)
ExtremeColdLED.start (extremecoldled)
ColdLED.start (külmutatud)
ExtremeHotLED.start (äärmuslik)
HotLED.start (kuumutatud)
elif50 <temp <70:
hotled = getmiddlerightledintensity (temp)
äärmuslik = 0
külmutatud = 100 kuumusega
äärmuskülmutatud = 0
print ("Äärmiselt külm led:"+str (äärmuslikult külmutatud))
print ("Külm led:"+str (külmutatud))
print ("Äärmiselt kuum led"+str (äärmuslik)
print ("Kuum led:"+str (kuum)
ExtremeColdLED.start (extremecoldled)
ColdLED.start (külmutatud)
ExtremeHotLED.start (äärmuslik)
HotLED.start (kuumutatud)
eliftemp == 50:
äärmuskülmutatud = 0
külmutatud = 50
kuumutatud = 50
äärmuslik = 0
print ("Äärmiselt külm led:"+str (äärmuslikult külmutatud))
print ("Külm led:"+str (külmutatud))
print ("Extreme hot led"+str (äärmuslik))
print ("Kuum led:"+str (kuum)
ExtremeColdLED.start (extremecoldled)
ColdLED.start (külmutatud)
ExtremeHotLED.start (äärmuslik)
HotLED.start (kuumutatud)
defGetRainLED (idCode):
ifCheckRain (idCode):
GPIO.väljund (vihma_LED_PIN, GPIO. HIGH)
muidu:
GPIO.väljund (vihma_LED_PIN, GPIO. LOW)
#Api teave: asendage API võti oma oepnweather api võtmega
openweather_api_key = "460a23f27ff324ef9ae743c7e9c32d7e"
base_call = "https://api.openweathermap.org/data/2.5/weather?q="
print ("Sisestage linn!")
linna_nimi = sisend ()
full_call = base_call+city_name+"& appid ="+openweather_api_key
#Ilmateabe hankimine
Vastus = request.get (full_call)
WeatherData = Response.json ()
WeatherID = WeatherData ["weather"] [0] ["id"]
City_TemperatureK = WeatherData ["main"] ["temp"]
City_TemperatureF = (City_TemperatureK-273)*1,8+32#Teisenda Fahrenheiti
#LED/GPIO kraam
print ("K:"+str (City_TemperatureK))
print ("F:"+str (City_TemperatureF))
print (WeatherID)
proovige:
samas (tõsi):
GetLEDBrightness (City_TemperatureF)
GetRainLED (WeatherID)
aeg. uni (10)
välja arvatud Klaviatuuri katkestus:
lõpetage ()

vaata rawRaspberryPIWeatherStation.py, mille hostiks on GitHub ❤

7. samm: ehitamine ja juhtmestik

Vau! Pärast kogu seda kodeerimist jõuame hoone juurde, mis on oluliselt lihtsam. Seoses koroona kojujäämise tellimustega ei jõudnud me paljude tööriistadeni, mida koolis eeldasime. Niisiis, see osa on natuke lihtsam kui me kavatsesime. Spetsiifika ise on samuti paindlik. Kõigepealt joonistasime puitlauale ristküliku. Konkreetsel suurusel pole tegelikult liiga suurt tähtsust, kuna see on lihtsalt platvorm LED -ide ja elektroonika paigaldamiseks.

Seejärel puurisime oma puutüki aukudesse 1/8.

Seejärel lõikasime plaadilt ristküliku välja, et seda meie elektroonika platvormina kasutada.

(See oli siis, kui alustasime; leidsime suurema sae!)

Seejärel lükkame LED -i anoodi ja katoodi tihvtid aukudesse; valgusdioodid peaksid olema peal, pirnid väljaulatuvad; jälgi, milline jalg on pikem ja lühem. Seejärel asusime juhtmeid kokku jootma. Esiteks jootame takistid LED -i anoodijala külge (pikem jalg).

Seejärel jootame valgusdioodide katoodijalad üheks vasktraadiks, mida kasutame maandusena. See peaks välja nägema selline.

Pärast seda jootame naissoost-isasilmuskaablite isased otsad iga takisti ja vasest maandusjuhtme otsaotstesse. Kui oleme seda teinud, saame hakata juhtmeid ühendama vaarika PI GPIO tihvtidega. Siin on diagramm! Pange siiski tähele, et tihvtid on need, mida on eelnevalt puudutatud koodis.

Kui olete kõik juhtmega ühendatud, peate nüüd Pythoni faili vaarika Pi -le viima ja terminali avama. käivitage "python3 RaspberryPIWeatherStation.py" ja tehke siis nii, nagu näitab.

8. samm: demonstratsioon ja järeldus

Aitäh, et lugesite lõpuni! Lisan allpool oleva püütoni skripti! Kui oleks asju, mida saaksime lisada, oleks see tõenäoliselt…

1. Toetus erinevatele sisenditüüpidele (linnad, geograafilised punktid jne)

2. Toetada rohkem ilmateavet

3. Lisage teabe kuvamiseks väike ekraan

Andke meile oma mõtetest teada! See oli lõbus projekt ehitada. Saime palju teada taotluste ja Interneti -dokumentide hankimise kohta pythoni abil, samuti õppisime palju jootmise kasutamise kohta.

Soovitan: