Obsah:

Pole poľnohospodárskych senzorov: 6 krokov
Pole poľnohospodárskych senzorov: 6 krokov

Video: Pole poľnohospodárskych senzorov: 6 krokov

Video: Pole poľnohospodárskych senzorov: 6 krokov
Video: 40 полезных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #6 2024, November
Anonim
Pole poľnohospodárskych senzorov
Pole poľnohospodárskych senzorov

Projekt Jacksona Breakella, Tylera McCubbinsa a Jakoba Thalera pre EF 230

Poľnohospodárstvo je životne dôležitým výrobným faktorom v USA. Plodiny je možné použiť na rôzne účely, od surovín na výrobu odevov, liečiv a potravinárskych prídavných látok až po priamu konzumáciu častí plodín, najčastejšie klíčiaceho ovocia. Väčšina plodín v USA sa pestuje vonku, kde nemožno vo veľkom meradle ovládať poveternostné podmienky ani teplotu. Vzhľadom na to, ako drasticky nepriaznivé poveternostné podmienky môžu ovplyvniť rast plodín a následne ovplyvniť ekonomiku Spojených štátov, je monitorovanie podmienok na poli plodín životne dôležité.

Naše zariadenie, Agricultural Sensor Array, umožňuje poľnohospodárom monitorovať stav vopred vybraných častí svojho poľa pomocou 4 senzorov: senzora dažďovej vody, senzora pôdnej vlhkosti, teplotného senzora a fotoelektrického senzora. Kombinácia týchto senzorov umožňuje poľnohospodárovi primerane naplánovať sezónnu produkciu plodín, prispôsobiť sa príliš malému alebo príliš veľkému dažďu, lepšie sa vysporiadať s katastrofami, ktoré môžu zabíjať plodiny a ušetriť čas a problémy s odberom vzoriek pôdy a používaním drahšieho senzorového vybavenia. V tomto návode vás prevedieme kabelážou a kódovaním za našou sadou poľnohospodárskych senzorov, aby ste si ich mohli vytvoriť aj vy.

Krok 1: Zhromaždite požadované materiály

Zhromaždite požadované materiály
Zhromaždite požadované materiály

Nasleduje zoznam požadovaných materiálov, ktoré budete potrebovať, aby ste mohli začať “

1. Doska Arduino, najlepšie Arduino Uno

2. Základná doska na chlieb

3. 1x odpor 220 ohmov

4. Rozmanité vodiče rôznych farieb

5. Kábel micro USB na USB

6. Reproduktor namontovateľný na dosku

7. Fotoelektrický snímač

8. Snímač teploty

9. Senzor dažďovej vody

10. Senzor pôdnej vlhkosti

11. Počítač s nainštalovaným balíkom podpory Matlab 2017 a Arduino (balík podpory nájdete v časti Doplnky)

Krok 2: Pripojte dosku a pripojte sa

Zapojte dosku a pripojte sa
Zapojte dosku a pripojte sa

Začnite buď zapojením dosky, ako je znázornené vyššie, alebo akýmkoľvek spôsobom vám to vyhovuje. Doska môže byť zapojená káblom doslova neobmedzene, takže presná konfigurácia je skutočne na vás. Keď je doska zapojená, začnite pripájať senzory. Dažďová voda, vlhkosť pôdy a fotoelektrické snímače sú analógové výstupy, preto sa uistite, že sú zapojené do analógovej vstupnej časti Arduina. Teplotný snímač je na druhej strane digitálnym výstupom, preto sa uistite, že je zapojený do dostupného digitálneho vstupu vo vašom Arduino. Arduino by malo mať výstupy pre 3,3 V a 5 V, takže sa uistite, že senzory sú pripojené k napätiu, s ktorým sú kompatibilné.

Keď sa ubezpečíte, že je doska správne zapojená, zapojte kábel Micro USB do USB z počítača do portu Micro USB v počítači a zapnite Arduino. Otvorte Matlab a uistite sa, že máte nainštalovaný balík podpory Arduino v časti Doplnky, spustite príkaz „fopen (serial ('nada')) '" bez ". Mala by sa objaviť chyba a chyba máte k dispozícii komport s číslom. Spustite príkaz „a = arduino ('comx', 'uno')", kde x je číslo vášho komportu, na namapovanie vášho Arduina na objekt. LED na Arduine by mala rýchlo blikať, čo znamená, že je pripojený.

Krok 3: Kódujte fotoelektrické a teplotné snímače

Kódujte fotoelektrické a teplotné snímače
Kódujte fotoelektrické a teplotné snímače

Predtým, ako začnete s kódovaním, poznačte si, kde sú k Arduinu pripojené vaše senzory, pretože to bude dôležité pre príkaz readVoltage. Začnite svoj kód tak, že nastavíte premennú slnečné svetlo na príkaz „readVoltage (a, 'X#') ', kde X# je port, ku ktorému ste pripojení, a a jednoducho volá Arduino, ktoré ste k tejto premennej priradili. Spustite príkaz if, a nastavte prvú podmienku pre slnečné svetlo <3. Nastavte výstup ako "info. TOD = 'noc'", aby sa denná doba zobrazila ako štruktúra, a potom pridajte príkaz else s výstupom ako "info. TOD = ' deň '". Pretože je to príkaz else, nepotrebujeme podmienku, pretože bude fungovať pre všetky ostatné hodnoty, ktoré nie sú definované v príkaze if. Uistite sa, že príkaz if dokončíte a prejdete na programovanie snímač teploty.

Nastavte premennú thermo na iný príkaz readVoltage, pričom príkaz je „readVoltage (a, 'X#')“. V našom prípade bolo potrebné teplotu previesť z jednotiek napätia na stupne Celzia, takže na prevod z napätia na stupne Celzia mala použiť rovnica „tempC = (termo-0,5).*100“. Kvôli uľahčeniu sme teplotu v stupňoch Celzia previedli na Fahrenheita, ale je to čisto voliteľné.

Kód na prilepenie

slnečné svetlo = čítanieVoltage (a, 'A1') if sluneční svetlo <3

info. TOD = 'noc'

inak

info. TOD = 'deň'

koniec

thermo = readVoltage (a, 'A3');

teplota C = (termo-0,5).*100;

info.tempF = (9/5.*tempC) +32

Krok 4: Kódujte snímače dažďovej vody a pôdnej vlhkosti

Kódujte snímače dažďovej a pôdnej vlhkosti
Kódujte snímače dažďovej a pôdnej vlhkosti

Ako je uvedené v poslednom kroku, uistite sa, že viete, do ktorých portov sú vaše senzory zapojené na doske Arduino, pretože tento krok bude oveľa menej frustrujúci. Začnite snímačom dažďovej vody a spustite príkaz if. Nastavte prvú podmienku pre "readVoltage (a, 'X#')> 4" a nastavte jeho výstup na "info. Rain = 'bez zrážok". Pridajte elseif a nastavte ho podmienene na príkaz readVoltage predtým, ale nastavte ho na> 2. Pridajte „&&“na označenie ďalšej podmienky, ktorá musí byť splnená, a nastavte ju na príkaz readVoltage ako predtým a nastavte na <= 4. Výstupom bude „info. Rain = 'misting'". Nakoniec pridajte else a nastavte jeho výstup na „info. Rain = 'lejak'“. Možno budete musieť upraviť hodnoty pre podmienky na základe okolitej vlhkosti miestnosti, v ktorej pracujete.

Ďalej začnite kódom pre snímač pôdnej vlhkosti a začnite príkazom if. Nastavte podmienku príkazu if na „readVoltage (a, 'X#')> 4 a pridajte výstup„ info.soil = 'dry' ". Pridajte príkaz elseif a pomocou príkazu readVoltage vyššie nastavte na> 2. Pridajte "&&" a nastavte ďalší príkaz readVoltage na <= 4. Nastavte jeho výstup na "info.soil = 'optimálne nasýtenie" ". Pridajte príkaz else a nastavte jeho výstup na" info.soil =' Flood ' “, a nezabudnite pridať koniec.

Kód na prilepenie

ak je prečítané, napätie (a, 'A0')> 4 info. Rain = 'bez zrážok'

elseif readVoltage (a, 'A0')> 2 && readVoltage (a, 'A0') <= 4

info. Rain = 'rosenie'

inak

info. Rain = 'lejak'

koniec

ak je prečítané, napätie (a, „A2“)> 4

info.soil = 'suché'

elseif readVoltage (a, 'A2')> 2 && readVoltage (a, 'A0') <= 4

info.soil = 'optimálna sýtosť'

inak

info.soil = 'povodeň'

koniec

Krok 5: Kódovanie výstupu reproduktora a schránky správ

Kódovanie výstupu reproduktora a schránky správ
Kódovanie výstupu reproduktora a schránky správ

Výstupy pre toto zariadenie sa môžu veľmi líšiť, ale v tomto prípade vás prevedieme reproduktorovým výstupom namontovaným priamo na zariadení a výstupom zo schránky, ktorý je možné sledovať na vzdialenom počítači. Náš reproduktor je navrhnutý tak, aby produkoval rôzne frekvencie, s nižším významom, pre optimálnu teplotu plodín, slnečné svetlo, vlhkosť pôdy a zrážky. Začnite výstupný kód reproduktora príkazom if a nastavte jeho podmienku na príkaz „readVoltage (a, 'X#')> 4 || info.tempF = 3 || readVoltage (a, 'A2')> 2 && readVoltage (a, 'A0') <= 4 ". Pridajte rovnaký príkaz playTone, ako je uvedené vyššie, ale zmeňte hodnotu 200 na 1 000, aby ste dosiahli vyšší a pozitívnejší tón. Potom pridajte príkaz else a znova pridajte rovnaký príkaz playTone, ale zmeňte hodnotu 1 000 na 1 500. Tieto rôzne tóny označujú závažnosť situácie v poli. Uistite sa, že ste pridali koniec na dokončenie vyhlásenia if.

Našou poslednou časťou kódu bude výstup, ktorý vytvorí okno so správou. Vytvorte reťazec pomocou značiek „v zátvorkách“a konvertujte časti svojej štruktúry na reťazce pomocou príkazu „num2str (info.x)“, kde x je názov spodnej štruktúry v informačnej štruktúre. Na pridanie nových riadkov do poľa so správou použite reťazec „nový riadok“a napíšte správu do textu pomocou úvodzoviek, pričom skutočnú hodnotu poľa pridajte do reťazca pomocou vyššie uvedeného príkazu num2str. Nakoniec s definovaným reťazcom použil príkaz „msgbox (string)“na zobrazenie údajov ako okno so správou na vašom monitore.

Kód na prilepenie

ak je prečítanéVoltage (a, 'A2')> 4 || info.tempF <32 playTone (a, 'D9', 200, 1)

elseif slnečné svetlo> = 3 || readVoltage (a, 'A2')> 2 && readVoltage (a, 'A0') <= 4

playTone (a, 'D9', 1000, 3)

inak

playTone (a, 'D9', 1500, 5)

koniec

string = ['Teplota je (deg F)', num2str (info.tempF)]

string = [string newline 'The earth is', num2str (info.soil)]

string = [string newline 'Outsidefall is', num2str (info. Rain)]

string = [string newline 'The time of day is', num2str (info. TOD)]

msgbox (reťazec)

Krok 6: Záver

Záver
Záver

Aj keď sa svet stále viac spolieha na syntetické alternatívy k položkám, ktoré boli predtým zozbierané z plodín, poľnohospodárstvo určite zostane na dlhý čas relevantným a dôležitým faktorom hospodárstva. Primerané monitorovanie poľnohospodárskej pôdy je pre farmára kľúčové, aby mohol čo najviac využiť svoju úrodu, a pomocou nášho zariadenia je možné nielen monitorovať celú poľnohospodársku pôdu na diaľku, ale je možné to urobiť aj v lacnom a ľahko nainštalovať a spoľahlivo. Dúfame, že sa táto príručka ukázala ako informatívna a ľahko použiteľná, a dúfame, že sa zariadenie ukáže ako užitočné, bez ohľadu na to, či ho chcete implementovať alebo experimentovať.

Šťastné kódovanie, Tím poľa Agricultural Sensor Array

Odporúča: