Inhoudsopgave:
- Stap 1: Nodig
- Stap 2: De benodigde software installeren op de Raspbian
- Stap 3: Bedrading van de Arduino
- Stap 4: De Arduino coderen
- Stap 5: RS485 programmeren op de Raspberry
- Stap 6: het script testen
- Stap 7: Conclusie
Video: RS485 tussen Arduino en Raspberry Pi: 7 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Voor school moet ik een project maken. Ik kies ervoor om een slimme kascontroller te maken die volledig wordt bestuurd door een raspberry pi. De sensoren worden aangedreven door een arduino uno. In de maanden die volgen zal ik het maken van dit project stap voor stap op instructables plaatsen, zodat jij het ook kunt maken. Ik had seriële communicatie nodig die voor langere afstanden kan worden gebruikt. RS485 is hier perfect voor. RS485 ondersteunt snelheden tot 10 Mbit/s en 1200 meter afstand. Afhankelijk van de kabellengte moet je de verzendsnelheid verlagen. Kijk naar deze tabel om de maximale snelheid per afstand te weten. Om de waarden op de RS485-slave te lezen en in te stellen, zal ik de python-taal gebruiken.
Stap 1: Nodig
Onderdelen:
- Raspberry PI (ik gebruik een 3B+)
- MAX485-module
- USB naar RS485-interface
- sommige jumperdraden
- arduino uno
Stap 2: De benodigde software installeren op de Raspbian
Ik zal niet bespreken hoe je raspbian op je Raspberry kunt installeren. Er zijn al enkele instructables die dit beschrijven. In plaats daarvan ga ik beschrijven hoe u de benodigde software installeert.
Update eerst je framboos:
geschikte update
Installeer vervolgens pip:
apt-get install python3-pip
Klik op enter voor Ja
Installeer vervolgens minimalmodbus:
pip3 install -U minimalmodbus
Stap 3: Bedrading van de Arduino
In de bovenstaande afbeelding kunt u zien hoe u de arduino aansluit op de RS485-interface. De tweede RS485 vertegenwoordigt een USB naar RS485-adapter.
Stap 4: De Arduino coderen
Importeer eerst deze bibliotheek via schets, gebruik bibliotheek en voeg zip-bibliotheek toe. Upload vervolgens de schets die ik als bijlage heb toegevoegd. Dit is de code voor de arduino slave node die het mogelijk maakt om de onboard led op pin 13 van de arduino te bedienen.
Stap 5: RS485 programmeren op de Raspberry
Nu gaan we de Raspberry Pi als master coderen.
- Open een terminal op je Raspberry Pi.
- Maak een nieuw bestand modbus.py
vi modbus.py
- typ i voor invoegen
- plak de code in het bestand
- druk op de escape-toets
- typ:wq
- druk op de enter-toets
Stap 6: het script testen
Typ de opdracht:
python3 modbus.py
Geef nu 1 of 0 in en je ziet de led op de arduino aan en uit gaan.
Stap 7: Conclusie
Dit was de eerste stap om mijn complete kascontroller te maken. Via RS485 kan ik mijn ventielen aanzetten en de sensorwaarden uitlezen. Ik hoop dat je geniet van deze instructable.
Voor degenen die nederlands spreken kun je mijn project hier volgen. Wanneer het project is voltooid, zal ik een uitgebreide instructable maken van mijn volledige project
Aanbevolen:
Het verschil tussen (wisselstroom en gelijkstroom): 13 stappen
Het verschil tussen (wisselstroom en gelijkstroom): Iedereen weet dat elektriciteit meestal gelijkstroom is, maar hoe zit het met een ander type elektriciteit? Ken jij Ac? Waar staat AC voor? Is het dan bruikbaar DC? In deze studie zullen we het verschil kennen tussen de soorten elektriciteit, bronnen, toepassingen
Modbus TCP-communicatie tussen Arduino en industriële apparaten: 3 stappen
Modbus TCP-communicatie tussen Arduino en industriële apparaten: een industriële manier om een Arduino-bord met industriële HMI te besturen en te koppelen aan een industrieel netwerk met een Modbus TCP-communicatie
Servo besturen met MPU6050 tussen Arduino en ESP8266 met HC-12 - Ajarnpa
Servo besturen met behulp van MPU6050 tussen Arduino en ESP8266 Met HC-12: In dit project besturen we de positie van een servomotor met behulp van de mpu6050 en HC-12 voor communicatie tussen Arduino UNO en ESP8266 NodeMCU
Vergelijking tussen Micro:bit en Arduino: 6 stappen
Vergelijking tussen Micro:bit en Arduino: wat is de laatste tijd het populairste ontwikkelbord onder makers? Het moet natuurlijk een micro:bit-bord zijn. Onder de medewerking van technische giganten zoals BBC, Microsoft, Samsung en NXP, krijgt micro:bit board een aureool van nobele klasse
Kopieer en plak en open bestanden tussen meerdere computers: 3 stappen
Kopieer en plak en open bestanden tussen meerdere computers: ik heb zojuist een website gevonden waarmee mensen tekst, afbeeldingen, video's, enz. tussen meerdere computers kunnen kopiëren en plakken. Hiermee kunt u ook een prikbord maken, bestanden uploaden en uw webpagina afdrukken. En het beste is, je hebt niet eens