Obsah:
- Krok 1: Zostavte obvod a rozhranie s Arduino
- Krok 2: Programovanie s Arduino IDE
- Krok 3: Vytvorte kanál ThingSpeak na zaznamenávanie údajov
- Krok 4: Vytvorte server Python na zaznamenávanie údajov na internet
- Krok 5: Hotovo!;-)
Video: Vytvorte si svoj prvý IOT pomocou Arduina bez ďalších modulov: 5 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
Svet je každým dňom múdrejší a hlavným dôvodom je jeho evolúcia
inteligentná technológia. Ako technologický nadšenec ste určite počuli o pojme IOT, ktorý znamená internet vecí. Internet vecí znamená ovládanie a prenos údajov zo zariadení prostredníctvom internetu alebo akejkoľvek siete bez interakcie človeka so strojom. V tomto návode sa teda chystáme vybudovať projekt IOT pomocou veľmi priateľského Arduino UNO. Cieľom tohto projektu je dodať údaje zozbierané z LDR (svetelný senzor) a LM35 (teplotný senzor) na internet a tieto údaje môžete prebytočne získať z ľubovoľného miesta na svete.
K tomuto projektu budete potrebovať nasledujúce veci: Hardvérové požiadavky
Arduino UNO
PC
Sériový kábel USB Arduino
LM35 (snímač teploty)
LDR (svetlo závislý odpor)
spojovací vodič
Požiadavky na softvér
Arduino IDE
Python 3.4
Krok 1: Zostavte obvod a rozhranie s Arduino
Zostavte obvod podľa obrázku nižšie.
LM35
(Pin 1)- 5v Arduino
(Pin 2)- A0 pin Arduina
(Pin 3)- Ground of Arduino
LDR
Jeden terminál- 5 V Arduina
Druhý terminál - odpor 220Ω - uzemnenie Arduina
Spojenie pinov LDR a odporu A1 Arduina
Krok 2: Programovanie s Arduino IDE
Stiahnite a nainštalujte Arduino IDE z tu „https://www.arduino.cc/en/Main/Software“
Teraz pripojte dosku Arduino UNO k sériovému konektoru USB vášho počítača.
Otvorte Arduino IDE
Zmeniť nástroje -> Doska -> „Arduino/Genuino Uno“
Zmeniť nástroje -> Port -> #Poznačte si tento port č., bude to v budúcnosti potrebné.
Prilepte alebo stiahnite nižšie uvedený kód a nahrajte ho do svojho Arduina.
// rutina nastavenia sa spustí raz, keď stlačíte reset: void setup () {// inicializácia sériovej komunikácie rýchlosťou 9600 bitov za sekundu: Serial.begin (9600); } // rutina slučky beží stále znova a znova: void loop () {// prečítajte vstup na analógovom pine 0, ktorý je hodnotou snímača teploty: int sensorValue1 = analogRead (A0); // prepočítanie hodnoty zo snímača teploty na stupeň kalcius int temp = (int (sensorValue1) * float (4,8824) -500)/10; // prečítajte vstup na analógovom pine 1, čo je hodnota svetelného senzora: int sensorValue2 = analogRead (A1); // prevedie hodnotu zo svetelného senzora na lux int Lux = 1024,0 * 10 / sensorValue2 - 10; // vytlačte prečítanú hodnotu: Serial.print (temp); Serial.print (""); Serial.print (Lux); Serial.print ("\ n"); // Konvertovanie údajov vo formáte oneskorenia "temp_readinglight_intensity" (1000); // oneskorenie medzi čítaniami kvôli stabilite}
Keď je nahrávanie dokončené, znamená to, že vaše Arduino je naprogramované pre meteorologickú stanicu.
Teraz otvorte Nástroje-> Sériový monitor
Nastavte prenosovú rýchlosť na 9600 Mali by ste vidieť niečo ako na obrázku
Teraz zatvorte Arduino IDE
Krok 3: Vytvorte kanál ThingSpeak na zaznamenávanie údajov
Teraz, aby sme tieto sériové údaje nahrali do internetového cloudu, budeme potrebovať stream pre tento cloud.
ThingSpeak je známy cloud pre aplikácie IOT. Nasleduj tieto kroky
Prejdite na www.thingspeak.com
Zaregistrujte sa, aby ste hovorili
Teraz prejdite na „Začíname“
Vytvorte „nový kanál“ Vyplňte informácie o tomto kanáli, ako je znázornené na priloženom obrázku. (Pozri druhý obrázok)
Teraz „Uložte“tento kanál
Budete presmerovaní na nižšie uvedenú stránku, ktorá je v skutočnosti cloud, a uvidíte grafy a polohu údajov o počasí.
Teraz prejdite na „Klávesy API“, ako je uvedené nižšie (pozri 4. obrázok)
Poznačte si „ID kanála“aj „API na zápis a čítanie“, ktoré budete neskôr potrebovať
Krok 4: Vytvorte server Python na zaznamenávanie údajov na internet
Teraz si stiahnite a nainštalujte python z https://www.python.org/download/release/2.7/ Tento krok ignorujte, ak už máte nainštalovaný python.
Na počítači so systémom Windows otvorte ponuku štart_menu/poznámkový blok.
Skopírujte alebo stiahnite a prilepte nižšie uvedený kód pythonu do poznámkového bloku.
importný seriál
import time import urllib count = 0 arduino = serial. Serial ('COM19', 9600, timeout =.1) while True: data = arduino.readline () [:-1] #the last bit zbavuje nový riadok znaky 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 are updated"%(temp, svetlo) čas.spánok (3)
Vykonajte nasledujúcu opravu v tomto kóde
1. Vymeňte „COM19“za port, ku ktorému je pripojené vaše Arduino.
2. https://api.thingspeak.com/update?key=NIJW2KFLALY… zmeniť „key =“
Uložte_jako váš súbor s názvom „weather.py“.
Krok 5: Hotovo!;-)
Teraz postupujte podľa týchto krokov a uvidíte svoj prvý IOT, ktorý práve vytvoríte …
Pripojte Arduino k počítaču na rovnakom porte, v prípade, že sa pripojený port zmenil, vykonajte opravu v súbore weather.py „COM19 COM“
Váš počítač musí mať internetové pripojenie
Otvorte súbor „weather.py“pomocou súboru python.exe, ktorý ste už nainštalovali.
1. Kliknite pravým tlačidlom myši na weather.py
2. Kliknite na „Otvoriť pomocou …“
3. Prejdite na súbor „Python.exe“a otvorte ho.
Mali by ste vidieť niečo také
Teraz otvorte v telefóne prehliadač • Zadajte nasledujúcu adresu URL vo formáte https://thingspeak.com/channels/?key=, napríklad:
Uvidíte údaje o počasí v reálnom čase z vášho Arduina
Hehh! Váš prvý projekt IOT je dokončený
Odporúča:
Ako vytvoriť svoj prvý jednoduchý softvér pomocou Pythonu: 6 krokov
Ako vytvoriť svoj prvý jednoduchý softvér pomocou Pythonu: Ahoj, vitajte v tomto návode. Tu vám poviem, ako si vytvoriť vlastný softvér. Áno, ak máte nápad … ale viete ho implementovať alebo máte záujem vytvárať nové veci, potom je to pre vás … Predpoklad: Mali by ste mať základné znalosti o P
Vyrobil som starú mechaniku CD do robota Wifi pomocou Nodemcu, motorového pohonu L298N a mnohých ďalších .: 5 krokov
Vyrobil som starú mechaniku CD do robota Wifi pomocou Nodemcu, motorového pohonu L298N a mnohých ďalších .: VX Robotics & Elektronika prítomná
Programovanie Arduina pomocou iného Arduina na zobrazenie posúvajúceho sa textu bez knižnice: 5 krokov
Programovanie Arduina pomocou iného Arduina na zobrazenie posúvajúceho sa textu bez knižnice: Sony Spresense alebo Arduino Uno nie sú také drahé a nevyžadujú veľa energie. Ak má však váš projekt obmedzenie výkonu, priestoru alebo dokonca rozpočtu, mali by ste zvážiť použitie Arduino Pro Mini. Na rozdiel od Arduino Pro Micro, Arduino Pro Mi
Ako vytvoriť svoj prvý obvod: 20 krokov (s obrázkami)
Ako vybudovať svoj prvý obvod: Budovanie vlastných obvodov sa môže javiť ako náročná úloha. Schémy zapojenia vyzerajú ako hieroglyfy a všetky tieto elektronické súčiastky nedávajú žiadny zmysel. Zostavil som tento návod, aby sme vám dúfali, že vám pomôžu a pomôžu vám pri konečnom budovaní
Zostavenie „múdrych hodín 2“(budík na báze Arduina s množstvom ďalších funkcií): 6 krokov
Zostavenie „Wise Clock 2“(Budík na báze Arduina s množstvom ďalších funkcií): Tento tutoriál ukazuje, ako zostaviť súpravu pre Wise Clock 2, projekt s otvoreným zdrojovým kódom (hardvér a softvér). Tu si môžete kúpiť kompletnú súpravu Wise Clock 2. Stručne povedané, toto Wise Clock 2 dokáže (so súčasným softvérom s otvoreným zdrojovým kódom