Tartalomjegyzék:
- Lépés: Szerelje össze az áramkört és az interfészt az Arduino -val
- 2. lépés: Programozás Arduino IDE segítségével
- 3. lépés: Hozzon létre egy ThingSpeak csatornát az adatnaplózáshoz
- 4. lépés: Python szerver kifejlesztése az internetre történő adatnaplózáshoz
- 5. lépés: Minden kész!;-)
Videó: Készítse el első IOT -ját az Arduino használatával további modulok nélkül: 5 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
A világ napról napra okosabb, és ennek legnagyobb oka az evolúció
okos technológia. Technológiai rajongóként biztosan hallott az IOT kifejezésről, ami azt jelenti, hogy a dolgok internete. A tárgyak internete azt jelenti, hogy az eszközök adatait az interneten vagy bármely hálózaton keresztül ellenőrzik és etetik az emberek és a gép közötti interakció nélkül. Tehát ebben az oktatóanyagban IOT projektet építünk a nagyon barátságos Arduino UNO segítségével. Ennek a projektnek az a célja, hogy az LDR (fényérzékelő) és az LM35 (hőmérsékletérzékelő) által gyűjtött adatokat az internetre továbbítsa, és ezeket az adatokat bárhol a világon meghaladhatja.
Ehhez a projekthez a következőkre lesz szüksége: Hardverkövetelmények
Arduino UNO
PC
Arduino soros USB -kábel
LM35 (hőmérséklet -érzékelő)
LDR (fényfüggő ellenállás)
Csatlakozó vezeték
Szoftverkövetelmények
Arduino IDE
Python 3.4
Lépés: Szerelje össze az áramkört és az interfészt az Arduino -val
Szerelje össze az áramkört az alábbi képen látható módon.
LM35
(1. tű)- 5v Arduino
(2. tű)- A0 pin Arduino
(3. tű)- Arduino földje
LDR
Egy terminál- 5 V Arduino
Második terminál - 220Ω ellenállás - Arduino földje
Az Arduino LDR és ellenállás A1 csapjának csomópontja
2. lépés: Programozás Arduino IDE segítségével
Töltse le és telepítse az Arduino IDE -t innen: „https://www.arduino.cc/en/Main/Software”
Most csatlakoztassa az Arduino UNO kártyát a számítógép soros USB -csatlakozójához.
Nyissa meg az Arduino IDE -t
Eszközök módosítása-> Fórum -> “Arduino/Genuino Uno”
Eszközök módosítása-> Port -> #Jegyezze meg ezt a portszámot., szükség lesz rá a jövőben.
Illessze be vagy töltse le az alábbi kódot, és töltse fel az Arduino -ra.
// a telepítési rutin egyszer fut, amikor megnyomja a reset gombot: void setup () {// inicializálja a soros kommunikációt 9600 bit/ másodperc sebességgel: Serial.begin (9600); } // a ciklus rutin örökké és újra fut: void loop () {// olvassa el a bemenetet a 0 -as analóg tűn, amely a hőmérséklet érzékelő értéke: int sensorValue1 = analogRead (A0); // konvertálja az értéket a hőmérséklet érzékelőből kalcium fokban int temp = (int (sensorValue1) * float (4.8824) -500)/10; // olvassa el a bemenetet az 1. analóg tűn, amely a fényérzékelő értéke: int sensorValue2 = analogRead (A1); // konvertálja az értéket fényérzékelőből lux int lux = 1024,0 * 10 / sensorValue2 - 10; // az kinyomtatott érték kinyomtatása: Serial.print (temp); Serial.print (""); Serial.print (Lux); Serial.print ("\ n"); // Az adatok konvertálása "temp_readinglight_intensity" késleltetés formátumban (1000); // késés a beolvasások között a stabilitás érdekében}
Amikor a feltöltés befejeződött, az azt jelenti, hogy az Arduino programja időjárási helyzetre van programozva.
Most nyissa meg az Eszközök-> Soros monitor lehetőséget
Állítsa az átviteli sebességet 9600 -ra. Valami hasonlót kell látnia a képen
Most zárja be az Arduino IDE -t
3. lépés: Hozzon létre egy ThingSpeak csatornát az adatnaplózáshoz
Ahhoz, hogy ezeket a soros adatokat feltölthessük egy internetes felhőbe, adatfolyamra lesz szükségünk a felhőhöz.
A ThingSpeak egy híres felhő az IOT alkalmazásokhoz. Kovesd ezeket a lepeseket
Nyissa meg a www.thingspeak.com oldalt
Regisztráljon a dologra Beszéljen
Most lépjen a „Kezdő lépések” oldalra
„Új csatorna” létrehozása Töltse ki a csatorna adatait a mellékelt képen látható módon. (Lásd a 2. képet)
Most mentse el ezt a csatornát
Átirányítjuk az alábbi oldalra, amely valójában a felhő, és látni fogja a grafikonokat és az időjárási adatok helyét.
Most lépjen az „API -kulcsok” oldalra az alább látható módon (lásd a 4. képet)
Jegyezze fel mind a „Csatornaazonosítót”, mind az „Írás és olvasás API -kat”, amelyekre később szüksége lesz
4. lépés: Python szerver kifejlesztése az internetre történő adatnaplózáshoz
Most töltse le és telepítse a python -ot a https://www.python.org/download/releases/2.7/ oldalról, ha a python már telepítve van, hagyja figyelmen kívül ezt a lépést.
Nyissa meg a start_menu/jegyzettömböt a Windows számítógépen.
Másolja vagy töltse le és illessze be az alábbi python -kódot a Jegyzettömbbe.
sorozat importálása
importálási idő import urllib count = 0 arduino = serial. Serial ('COM19', 9600, timeout =.1), míg True: data = arduino.readline () [:-1] #az utolsó bit megszabadul az új sortól chars if data: if count == 0: new = [0, 0] count = 1 else: new = data.split () temp = int (new [0]) light = int (new [1]) f = urllib.urlopen ('https://api.thingspeak.com/update?key=NIJW2KFLALYDFNZE&field1=%s&field=%s'% (temp, light)) print "temp =%d & light =%d frissítve"%(temp, világos) time.sleep (3)
Végezze el a következő javítást ebben a kódban
1. Cserélje ki a „COM19” -t arra a portra, amelyhez az Arduino csatlakozik.
2. https://api.thingspeak.com/update?key=NIJW2KFLALY… "kulcs =" módosítása
Mentse el_fájlt „weather.py” néven.
5. lépés: Minden kész!;-)
Most kövesse ezeket a lépéseket, hogy megnézze az első IOT -ot, amelyet éppen felépített…
Csatlakoztassa az Arduino -t a számítógépéhez ugyanazon a porton, ha a csatlakoztatott port megváltozott, akkor javítsa ki a weather.py fájlt „COM19 COM”
A számítógépnek internetkapcsolattal kell rendelkeznie
Nyissa meg az „weather.py” fájlt a korábban telepített python.exe fájllal.
1. Kattintson jobb gombbal az weather.py elemre
2. Kattintson a „Megnyitás…” lehetőségre
3. Keresse meg a „Python.exe” fájlt, és nyissa meg vele.
Valami ilyesmit kell látnia
Most nyisson meg egy böngészőt a telefonján. Írja be a következő URL -t, például https://thingspeak.com/channels/?key= formátumban:
Látni fogja az Arduino valós idejű időjárási adatait
Hehh! Az első IOT -projekt befejeződött
Ajánlott:
A BLE vezérlés utólagos felszerelése nagy teljesítményű terhelésekhez - nincs szükség további kábelezésre: 10 lépés (képekkel)
A BLE vezérlés utólagos felszerelése nagy teljesítményű terhelésekhez - nincs szükség további kábelezésre: Frissítés: 2018. július 13. - 3 -terminálos szabályozó a toroidellátáshoz A tápellátás távolról váltható az Android Mobile -ról a pfodApp segítségével. Nem
Vezeték nélküli kommunikáció olcsó 433 MHz -es RF modulok és Pic mikrovezérlők használatával. 2. rész: 4 lépés (képekkel)
Vezeték nélküli kommunikáció olcsó 433 MHz -es RF modulok és Pic mikrovezérlők használatával. 2. rész: Ennek az oktatóanyagnak az első részében bemutattam, hogyan kell programozni egy PIC12F1822 -t MPLAB IDE és XC8 fordító segítségével, hogy egy egyszerű karakterláncot küldjünk vezeték nélkül, olcsó TX/RX 433 MHz -es modulokkal. A vevőmodult USB -n keresztül UART TTL -hez csatlakoztattuk kábelhirdetés
Egyszerű fordulatszámmérő olcsó modulok használatával: 8 lépés
Egyszerű fordulatszámmérő olcsó modulok használatával: Ez egy nagyon érdekes projekt, és nagyon kevés erőfeszítést igényel, és nagyon egyszerű fordulatszámmérőt készít (az én esetemben körönként)
Headless Pi - A Raspberry Pi elindítása minden további hardver nélkül: 4 lépés (képekkel)
Headless Pi - A Raspberry Pi elindítása minden további hardver nélkül: Hé, az ok, amiért itt szálltál meg, azt hiszem, nagyon hasonlítasz hozzám! Nem akarja könnyen kezelni a Pi -t - csatlakoztassa a Pi -t egy monitorhoz, csatlakoztasson billentyűzetet és egeret, és íme! Végül is a Pi egy
Nulla költségű laptop hűtő / állvány (ragasztó nélkül, fúrás nélkül, anyák és csavarok nélkül, csavarok nélkül): 3 lépés
Zero Cost laptop hűtő / állvány (ragasztó nélkül, fúrás nélkül, anyák és csavarok nélkül, csavarok nélkül): FRISSÍTÉS: KÉRJÜK KINDLY SZAVAZZON BELÉPÉS A www.instructables.com/id/Zero-Cost-Aluminium-Furnace-No-Propane-No-Glue-/ VAGY LEHET SZAVAZNI A LEGJOBB BARÁTOMRA