Sisällysluettelo:
- Vaihe 1: Kokoa piiri ja liitäntä Arduinon kanssa
- Vaihe 2: Ohjelmointi Arduino IDE: llä
- Vaihe 3: Luo ThingSpeak -kanava tietojen kirjaamista varten
- Vaihe 4: Kehitä Python -palvelin tietojen kirjaamiseen Internetiin
- Vaihe 5: Kaikki valmis!;-)
Video: Rakenna ensimmäinen IOT käyttämällä Arduinoa ilman lisämoduuleja: 5 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Maailma muuttuu älykkäämmäksi joka päivä, ja suurin syy tähän on kehitys
älykäs tekniikka. Tekniikan harrastajana olet varmasti kuullut termistä IOT, joka tarkoittaa esineiden Internetiä. Esineiden internet tarkoittaa laitteiden tietojen hallintaa ja syöttämistä Internetin tai minkä tahansa verkon kautta ilman ihmisten välistä vuorovaikutusta. Joten tässä opetusohjelmassa aiomme rakentaa IOT -projektin käyttämällä erittäin ystävällistä Arduino UNO: ta. Tämän projektin tavoitteena on syöttää LDR: stä (Light Sensor) ja LM35 (Temperature Sensor) kerätyt tiedot Internetiin ja näitä tietoja voit liittää kaikkialta maailmasta.
Tätä projektia varten tarvitset seuraavat asiat: Laitteistovaatimukset
Arduino UNO
PC
Arduino -sarja -USB -kaapeli
LM35 (lämpötila -anturi)
LDR (valosta riippuvainen vastus)
Liitäntäjohto
Ohjelmistovaatimukset
Arduino IDE
Python 3.4
Vaihe 1: Kokoa piiri ja liitäntä Arduinon kanssa
Kokoa piiri alla olevan kuvan mukaisesti.
LM35
(Nasta 1)- 5v Arduinosta
(Nasta 2)- A0-nastainen Arduino
(Nasta 3)- Arduinon maasto
LDR
Yksi päätelaite- 5 V Arduinosta
Toinen terminaali - 220Ω vastus - Arduinon maadoitus
Arduinon LDR- ja Resistance A1 -tapin liitos
Vaihe 2: Ohjelmointi Arduino IDE: llä
Lataa ja asenna Arduino IDE täältä “https://www.arduino.cc/en/Main/Software”
Liitä nyt Arduino UNO -kortti tietokoneesi USB -sarjaporttiin.
Avaa Arduino IDE
Vaihda työkalut-> Hallitus -> “Arduino/Genuino Uno”
Vaihda työkalut-> Portti -> #Huomaa tämä portti nro, sitä tarvitaan tulevaisuudessa.
Liitä tai lataa alla oleva koodi ja lataa se Arduinoosi.
// asennusohjelma suoritetaan kerran, kun painat reset: void setup () {// sarjaliikenteen alustaminen nopeudella 9600 bittiä sekunnissa: Serial.begin (9600); } // silmukkarutiini toimii yhä uudelleen ja uudelleen ikuisesti: void loop () {// lukee analogisen nastan 0 tulon, joka on lämpötila -anturin arvo: int sensorValue1 = analogRead (A0); // muuntaa arvon lämpötila-anturista asteina calcius int temp = (int (sensorValue1) * float (4.8824) -500)/10; // lue analogisen nastan 1 tulo, joka on valoanturin arvo: int sensorValue2 = analogRead (A1); // muuntaa arvon valoanturista luksiksi int Lux = 1024,0 * 10 / sensorValue2 - 10; // tulosta lukemasi arvo: Serial.print (temp); Serial.print (""); Serial.print (Lux); Serial.print ("\ n"); // Tietojen muuntaminen "temp_readinglight_intensity" -viiveen muodossa (1000); // viive lukujen välillä vakauden varmistamiseksi}
Kun lataus on valmis, se tarkoittaa, että Arduino on ohjelmoitu säätilaan.
Avaa nyt Työkalut-> Sarjamonitori
Aseta siirtonopeudeksi 9600 Sinun pitäisi nähdä jotain kuvan kaltaista
Sulje nyt Arduino IDE
Vaihe 3: Luo ThingSpeak -kanava tietojen kirjaamista varten
Tämän sarjatietojen lataamiseksi Internet -pilveen tarvitsemme virran kyseiselle pilvelle.
ThingSpeak on kuuluisa pilvi IOT -sovelluksille. Noudata näitä ohjeita
Siirry osoitteeseen www.thingspeak.com
Rekisteröidy juttuun Puhu
Siirry nyt kohtaan "Aloita"
Luo uusi kanava Täytä tämän kanavan tiedot liitteenä olevan kuvan mukaisesti. (Katso toinen kuva)
Tallenna nyt tämä kanava
Sinut ohjataan alla olevalle sivulle, joka on itse asiassa pilvi, ja näet kaaviot ja säätietojesi sijainnin.
Siirry nyt”API -avaimet” alla olevan kuvan mukaisesti (katso 4. kuva)
Merkitse muistiin sekä "Kanavatunnus" että "Kirjoita ja lue sovellusliittymät", joita tarvitset myöhemmin
Vaihe 4: Kehitä Python -palvelin tietojen kirjaamiseen Internetiin
Lataa ja asenna nyt python osoitteesta https://www.python.org/download/releases/2.7/ Ohita tämä vaihe, jos python on jo asennettu.
Avaa aloitusvalikko/muistio Windows -tietokoneellasi.
Kopioi tai lataa ja liitä alla oleva python -koodi muistilehtiöön.
tuoda sarja
tuonti aika tuonti urllib count = 0 arduino = serial. Serial ('COM19', 9600, timeout =.1) kun taas True: data = arduino.readline () [:-1] #viimeinen bitti eroaa uudesta rivistä merkkiä jos data: jos määrä == 0: uusi = [0, 0] määrä = 1 muu: uusi = data.split () temp = int (uusi [0]) valo = int (uusi [1]) f = urllib.urlopen ('https://api.thingspeak.com/update?key=NIJW2KFLALYDFNZE&field1=%s&field=%s'% (lämpötila, valo)) print "temp =%d & light =%d päivitetään"%(temp, valo) aika. uni (3)
Tee seuraava korjaus tähän koodiin
1. Korvaa 'COM19' porttiin, johon Arduino on kytketty.
2. https://api.thingspeak.com/update?key=NIJW2KFLALY… muuta “key =”
Tallenna tiedostosi nimellä "weather.py".
Vaihe 5: Kaikki valmis!;-)
Seuraa nyt näitä vaiheita nähdäksesi ensimmäinen IOT, jonka olet juuri rakentanut…
Yhdistä Arduino tietokoneeseesi samassa portissa, jos liitetty portti on muuttunut, tee korjaus Weather.py -tiedostossa “COM19 COM”
Tietokoneessasi on oltava Internet -yhteys
Avaa "weather.py" -tiedosto python.exe -tiedostolla, jonka olet asentanut aiemmin.
1. Napsauta Weather.py
2. Napsauta "Avaa …"
3. Selaa "Python.exe" ja avaa se.
Sinun pitäisi nähdä jotain tällaista
Avaa nyt puhelimesi selain Kirjoita seuraava URL -osoite muodossa https://thingspeak.com/channels/?key= esimerkiksi:
Näet Arduinon reaaliaikaiset säätiedot
Hehh! Ensimmäinen IOT -projektisi on valmis
Suositeltava:
Tee tanssirobotti ilman 3D -tulostinta ja Arduinoa/#älykäs luovuus: 11 vaihetta (kuvilla)
Tee tanssirobotti ilman 3D -tulostinta ja Arduinoa/#smartcreativity: Hei ystävät, tässä opetusohjelmassa näytän sinulle, kuinka tehdä tanssirobotti kotona ilman 3D -tulostinta ja ilman Arduinoa. Tämä robotti pystyy tanssimaan, tasapainottamaan, tuottamaan musiikkia ja kävelemään. Robotin muotoilu näyttää myös niin siistiltä
DIY Kosketukseton käsidesin annostelija ilman Arduinoa tai mikrokontrolleria: 17 vaihetta (kuvilla)
DIY Kosketukseton käsidesin annostelija ilman Arduinoa tai mikrokontrolleria: Kuten me kaikki tiedämme, COVID-19-epidemia iski maailmaan ja muutti elämäntapamme. Tässä tilassa alkoholi ja käsidesit ovat elintärkeitä nesteitä, mutta niitä on käytettävä oikein. Koskettaessa alkoholipulloja tai käsidesiä tartunnan saaneilla käsillä
Rakenna säiliön tilavuuslukija alle 30 dollarilla käyttämällä ESP32: 5 vaihetta (kuvilla)
Rakenna säiliön tilavuuslukija alle 30 dollarilla ESP32: n avulla: Esineiden internet on tuonut paljon aiemmin monimutkaisia laiteohjelmia monien käsityöläisten panimoiden ja viininvalmistajien koteihin. Tasoantureilla varustettuja sovelluksia on käytetty vuosikymmeniä suurissa jalostamoissa, vedenpuhdistamoissa ja kemianteollisuudessa
Kevyt jalokivi ✽ Ohjaa LED -raitaa ilman Arduinoa ja koodi: 5 vaihetta (kuvilla)
Kevyt jalokivi ✽ Ohjaa LED -raitaa ilman Arduinoa ja koodia: Tämä on älykäs lamppu, joka muuttaa kirkkautta taittamalla yläosan. Konsepti: Tämä on käyttäjäystävällinen lamppu kaikille, jotka nauttivat lukemisesta rentouttavassa ympäristössä. Yritä kuvitella ihmisiä, jotka istuvat pöydän ääressä ikkunan äärellä ja jossa on tyylikästä
Tee verkkoyhteydessä oleva robotti (noin 500 dollaria) (käyttämällä Arduinoa ja Netbookia): 6 vaihetta (kuvilla)
Tee verkkoyhteysrobotti (noin 500 dollaria) (käyttämällä Arduinoa ja Netbookia): Tämä ohje sisältää ohjeet oman Web-yhdistetyn robotin rakentamiseen (käyttämällä Arduino-mikro-ohjainta ja Asus eee -tietokonetta). Yhdistetty robotti? Tietenkin leikkimään. Aja robottiasi huoneen tai laskurin yli