Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
För skolan måste jag göra ett projekt. Jag väljer att göra en smart växthusstyrning helt styrd av en hallonpi. Sensorerna kommer att drivas av en arduino uno. Under de följande månaderna kommer jag att lägga upp det här projektet steg för steg på instruktioner så att du också kan göra det. Jag behövde seriell kommunikation som kan användas för längre sträckor. RS485 är perfekt för detta. RS485 stöder hastigheter upp till 10 Mbit/s och 1200 meters avstånd. Beroende på kabellängden måste du sänka hastigheten du skickar. Titta på denna tabell för att veta maxhastigheten per sträcka. För att läsa och ställa in värdena på RS485 -slaven använder jag pythonspråket.
Steg 1: Behövs
Delar:
- Hallon PI (jag använder en 3B+)
- MAX485 -modul
- USB till RS485 gränssnitt
- några bygelkablar
- arduino uno
Steg 2: Installera den nödvändiga programvaran på Raspbian
Jag kommer inte diskutera hur man installerar raspbian på ditt hallon. Det finns redan några instruktioner som beskriver detta. Istället ska jag beskriva hur man installerar den programvara som behövs.
Uppdatera först ditt hallon:
lämplig uppdatering
Installera sedan pip:
apt-get install python3-pip
Klicka på enter för Ja
Installera sedan minimalmodbus:
pip3 installera -U minimalmodbus
Steg 3: Anslut Arduino
På bilden ovan kan du se hur du kopplar arduino till RS485 -gränssnittet. Den andra RS485 representerar en USB till RS485 -adapter.
Steg 4: Kodning av Arduino
Importera först detta bibliotek via skiss, använd bibliotek och lägg till zip -bibliotek. Ladda sedan upp skissen som jag inkluderade som en bilaga. Detta är koden för arduino -slavnoden som gör det möjligt att styra den inbyggda ledningen på stift 13 på arduino.
Steg 5: Programmering av RS485 på hallon
Nu ska vi koda hallon pi som en mästare.
- Öppna en terminal på din hallon pi.
- Skapa en ny fil modbus.py
vi modbus.py
- typ i för insats
- klistra in koden i filen
- tryck på Escape -knappen
- typ: wq
- tryck på enter -knappen
Steg 6: Testa skriptet
Skriv in kommandot:
python3 modbus.py
Ge nu 1 eller 0 och du kommer att se led på arduino gå på och av.
Steg 7: Slutsats
Detta var det första steget för att göra min kompletta växthuskontroll. Via RS485 kan jag slå på mina ventiler och läsa sensorvärdena. Jag hoppas att du gillar det här instruerbara.
För dem som talar nederländska kan du följa mitt projekt här. När projektet är klart kommer jag att göra en utökad instruktion av mitt kompletta projekt