Izveidojiet automatizētu dārzkopības sistēmu, izmantojot Raspberry Pi Pico W

Izveidojiet automatizētu dārzkopības sistēmu, izmantojot Raspberry Pi Pico W
Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

Ar zaļu īkšķi un zināmu pacietību dārzkopība ir jauks hobijs neatkarīgi no tā, vai jums ir daži eksotiski augi iekštelpās vai arī jums ir pilnīgs āra dārzs ar kartupeļiem un ziemcietēm.





To sakot, ir arī gadījumi, kad jūsu pacietība var izsīkt, kad augi sāk iet bojā, šķiet, ka tam nav nekāda iemesla.





Raspberry Pi Pico W var palīdzēt rast risinājumu, lai nodrošinātu, ka augi zels, nepakustinot ne pirkstu (gandrīz).





Apskatīsim, kā augu monitors, kods un mazs mikrokontrolleris sekos līdzi jūsu auga veselībai no jebkuras vietas jūsu mājās.

Nepieciešamā aparatūra

Pārsteidzoši, ka nav nepieciešama liela aparatūra. Liela daļa burvju ir ietverta Plant Monitor. Lai sāktu, jums patiešām ir nepieciešami tikai daži priekšmeti.



Lai gan šis augu monitors atbalsta aligatora klipu izmantošanu, šajā projektā tiek izmantoti tapas savienotāji, kas pievienoti augu uzraudzības ierīces aizmugurē.

Dārzkopības palīga iestatīšana

Šis projekts ietver augu monitora pievienošanu jūsu Raspberry Pi Pico W, kā arī koda izveidi un manipulēšanu, lai viss darbotos. Lai izveidotu vienkāršu tīmekļa lapu, kas pieejama jūsu mājas interneta savienojumā, būs nepieciešams tīmekļa serveris.





Ir dažādas Raspberry Pi Pico modeļu versijas. Šim projektam jums būs jāizmanto Raspberry Pi Pico W. Lai uzzinātu, uz ko spēj Pico W, skatiet mūsu ceļvedi vietnē kas ir Pico W un ko tas spēj .

Pirmkārt, pārliecināsimies, ka iekārtas monitors ir pievienots un darbojas pareizi. Vēlāk rakstā jūs pievērsīsities vienkārša tīmekļa servera iestatīšanai, ko izmanto, lai uzraudzītu jūsu rūpnīcu, izmantojot jebkuru ar pārlūkprogrammu iespējotu ierīci, kas ir pievienota jūsu mājas tīklam.





Augu monitora sagatavošana

Tā kā daudzus sensorus ir iespējams iegādāties dažādās interneta vietnēs, jūs uzzināsit, ka daži augsnes sensori augsnē viegli nolietojas, bet citi diezgan labi iztur elementus. Monk Makes Plant Monitor ir labs risinājums, jo tas nav pakļauts korozijai augsnē. Šis monitors ne tikai mēra augsnes mitrumu, bet arī mēra mitrumu un temperatūru.

  augu monitors augsnē, kas ir savienots ar mikrokontrolleru

No augu monitora ar Raspberry Pi Pico W būs jāpievieno tikai četras tapas:

lietotnes, lai ietaupītu naudu atvaļinājumam
  • GND iet uz GND
  • 3V savieno ar 3V3 Out
  • RX_IN atradīs ceļu uz GP0
  • TX_OUT tiksies ar GP1

Kad jūsu Raspberry Pi Pico W būs pievienots strāvas padevei, tas varēs nodrošināt strāvu sev un iekārtas monitoram. Jūs pamanīsit dažus aparatūras indikatorus, kas apstiprina, ka ierīce ir darba kārtībā. Ir arī LED gaisma, kas spīdēs zaļā, dzeltenā vai sarkanā krāsā (atkarībā no jūsu augsnē konstatētā mitruma līmeņa).

Lai gan Monk Makes Plant Monitor ir aprīkots ar dažiem lieliskiem pitona moduļiem, jums joprojām būs jāizveido vienkāršs kods, lai uzraudzītu sava auga augsnes veselību. No mūsu varat iegūt šādus python failus MUO GitHub repozitorijs .

Jums vajadzēs pmon.py un test.py augsnes noteikšanas daļai un pitona failiem microdot.py , mm_wlan.py , un pico_w_server.py tiks izmantots, lai vēlāk pabeigtu vienkāršo tīmekļa serveri.

Tagad ir lielisks laiks, lai pauzētu un atsvaidzinātu sevi smalkas atšķirības starp MicroPython un Python ja jūs to vēl neesat izdarījis.

Python fails, pmon.py , izveido MicroPython klasi augu monitoram. UART parūpēsies par duplekso datu pārraidi, un pēc tam ir nepieciešams veikt arī analogo pārveidošanu ciparu formātā. Jūs arī pamanīsit mitrums , temp , un mitrums funkcijas, kas definētas arī šajā failā.

    def get_wetness(self): 
        return int(self.request_property("w"))

    def get_temp(self):
        return float(self.request_property("t"))

    def get_humidity(self):
        return float(self.request_property("h"))

    def led_off(self):
        self.uart.write("l")

    def led_on(self):
        self.uart.write("L")

Tālāk jums būs nepieciešams test.py fails, kas iegūts no mūsu MUO GitHub repozitorijs .

Jūs pamanīsit, ka moduļi laiks, pmon (no PlantMonitor ), un mašīna ir nepieciešamas, lai pareizi uzraudzītu sava auga veselību.

PlantMonitor modulis ir importēts, viss, kas nepieciešams, lai uzraudzītu augsnes apstākļus, ir vienkārša kamēr cilpa. Tāpat, drukāt komanda pēc darbības izvadīs augsnes mitruma, temperatūras un mitruma rādījumus test.py pilsētā Tonija.

iphone iestrēdzis uz Apple logotipa ios 10
 time.sleep(2) # PlantMonitor startup time 
pm = PlantMonitor()

while True:
    w = pm.get_wetness()
    t = pm.get_temp()
    h = pm.get_humidity()
    print("Wetness: {0} Temp: {1} Humidity: {2}".format(w, t, h))
    time.sleep(1)

Vai nevēlaties laistīt augu, kad augsne ir pārāk sausa? Piešķiriet sūkņa releju Raspberry Pi Pico tapai un izmantojiet if paziņojumu, lai uzraudzītu mitruma vērtību (no 100), lai ar releja palīdzību iedarbinātu ūdens sūkni, lai tas ieslēgtos un atkal dotu ūdeni.

 relay1 = Pin(15, Pin.OUT) #relay is wired up to GP15 and GND 

if w = 24 # watch for a wetness value of 24/100

relay1.value(1) # turn on the relay
    relay1(0) # turn off the relay

Jūs vēlēsities veikt dažas pārbaudes, lai atrastu ideālo līdzsvaru un pārliecinātos, ka jūsu augs ir apmierināts ar ūdens daudzumu, ko tas saņem. Ja jūsu iekārta ir pārāk auksta, varat arī pievienot citu if paziņojumu, lai, izmantojot releju, ieslēgtu siltuma lampu.

Vienkāršs tīmekļa serveris

Jums būs nepieciešami trīs python faili no mūsu MUO GitHub repozitorijs , lai jūsu Raspberry Pi Pico W pārraidītu augsnes statistiku uz jūsu mājas interneta savienojumiem:

  • microdot.py
  • mm_wlan.py
  • pico_w_server.py

The mikropunkts fails apstrādā aizmugures funkcijas, lai izveidotu šo vienkāršo HTTP balstītu tīmekļa serveri, un parāda python koda izvadi kā uz html balstītu tīmekļa lapu, kuru var izsaukt, izmantojot Raspberry Pi Pico W IP adresi.

The mm_wlan.py fails piedāvā vienkāršu veidu, kā izveidot savienojumu ar bezvadu tīklu. Jūs saņemsit Raspberry Pi Pico IP adresi un pievienotu ziņojumu. Ja savienojums nebija veiksmīgs, tā vietā saņemsit ziņojumu par savienojumu neizdevās.

The pico_w_server.py fails ir vieta, kur ievadāt SSID (atcerieties, ka Raspberry Pi Pico W savienojas tikai ar 2,4 GHz SSID) un jūsu Wi-Fi paroli. HTML sadaļā varat pielāgot to, ko jūsu tīmekļa serveris parādīs tīmekļa pārlūkprogrammā. Varat arī noņemt komentārus no atsvaidzināšanas sadaļas un pielāgot intervālu, ja nevēlaties, lai tīmekļa lapa tiktu atsvaidzināta ik pēc sekundes.

Šī faila pašā apakšā varat arī pielāgot portu. Tas ir ērti, ja vēlaties šo informāciju atklāt internetā ārpus savas mājas.

Kad jūs vadāt savu test.py failu, nepieciešamos servera python failus ( mm_wlan un pico_w_server ) tiek importēti jūsu vietā. Pēc tam, kad esat palaidis test.py failu, satveriet IP adresi, ja jūsu Pi (atrodas Thonny izvadē) un pievienojiet portu, kuru izmantojāt (noklusējums ir 80) no jebkuras tīmekļa pārlūkprogrammas, kas mājās ir savienota ar to pašu 2,4 GHz SSID. Jums vajadzētu redzēt kaut ko līdzīgu šim:

  vienkārša html lapa, kurā tiek parādīta augsnes statistika

Lai samazinātu pievienotā datora atkarību, mainiet test.py failu uz galvenais.py un ietaupiet savā Raspberry Pi Pico W. Varat arī apsvērt iespēju pievienot LCD displeju savam Pico, lai ieprogrammētu displeju IP adreses izvadīšanai (kad noņemat pievienotā datora atkarību).

Atgrieziet šo zaļo īkšķi

Izmantojot izsmalcinātu augsnes sensoru un vienkāršu tīmekļa serveri, tagad varat pārraudzīt sava auga veselību no tīmekļa pārlūkprogrammas jebkurā vietā jūsu mājās.

Jūtieties brīvi pielāgot kodu pēc saviem ieskatiem. Ja vēlaties, apsveriet iespēju izveidot augsnes noteikšanas lietotni, kas papildina vienkāršo tīmekļa serveri, kuru tikko iestatījāt.

Lai šis projekts justos pabeigts, pievienojiet sūkni un releju, kā arī siltuma lampu, un jūs iegūsit pilnībā automatizētu dārzu. Tagad jūs varēsiet mūžīgi saglabāt savu “zaļā īkšķa” statusu.

Kategorija DIY