INHOUDSOPGAWE:
- Stap 1: benodig
- Stap 2: Die installering van die nodige sagteware op die Raspbian
- Stap 3: Bedrading van die Arduino
- Stap 4: Kodering van die Arduino
- Stap 5: Programmering van RS485 op die Framboos
- Stap 6: Toets die script
- Stap 7: Gevolgtrekking
Video: RS485 Tussen Arduino en Raspberry Pi: 7 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Vir skool moet ek 'n projek maak. Ek kies om 'n slim kweekhuisbeheerder te maak wat heeltemal beheer word deur 'n framboospi. Die sensors word aangedryf deur 'n arduino uno. Gedurende die daaropvolgende maande sal ek die maak van hierdie projek stap vir stap op instruksies plaas, sodat u dit ook kan maak. Ek benodig seriële kommunikasie wat vir langer afstande gebruik kan word. RS485 is ideaal hiervoor. RS485 ondersteun snelhede tot 10 Mbit/s en 1200 meter afstand. Afhangende van die kabellengte, moet u die snelheid wat u stuur, verlaag. Kyk na hierdie tabel om die maksimum snelheid per afstand te ken. Om die waardes op die RS485 -slaaf te lees en in te stel, gebruik ek die luislangtaal.
Stap 1: benodig
Dele:
- Framboos PI (ek gebruik 'n 3B+)
- MAX485 module
- USB tot RS485 koppelvlak
- 'n paar springdrade
- arduino uno
Stap 2: Die installering van die nodige sagteware op die Raspbian
Ek sal nie bespreek hoe om raspbian op u framboos te installeer nie. Daar is reeds 'n paar instruksies wat dit beskryf. In plaas daarvan gaan ek beskryf hoe om die nodige sagteware te installeer.
Dateer eers u framboos op:
gepaste opdatering
Installeer dan pip:
apt-get installeer python3-pip
Klik op enter vir Ja
Installeer dan minimalmodbus:
pip3 installeer -U minimalmodbus
Stap 3: Bedrading van die Arduino
In die prent hierbo kan u sien hoe u die arduino na die RS485 -koppelvlak kan koppel. Die tweede RS485 verteenwoordig 'n USB na RS485 -adapter.
Stap 4: Kodering van die Arduino
Voer eers hierdie biblioteek in via skets, gebruik biblioteek en voeg zip -biblioteek by. Laai dan die skets op wat ek as 'n aanhangsel ingesluit het. Dit is die kode vir die arduino -slaweknoop wat dit moontlik maak om die aan boord geleide op pen 13 van die arduino te beheer.
Stap 5: Programmering van RS485 op die Framboos
Nou gaan ons die framboos pi as 'n meester kodeer.
- Maak 'n terminale oop op u framboos pi.
- Skep 'n nuwe lêer modbus.py
vi modbus.py
- tik i vir insetsel
- plak die kode in die lêer in
- druk die ontsnappingsleutel
- tipe: wq
- druk die enter -sleutel
Stap 6: Toets die script
Tik die opdrag in:
python3 modbus.py
Gee nou 1 of 0 in, en u sal sien dat die led op die arduino aan en af gaan.
Stap 7: Gevolgtrekking
Dit was die eerste stap om my volledige kweekhuisbeheerder te maak. Via RS485 kan ek my kleppe aanskakel en die sensorwaardes lees. Ek hoop dat u hierdie instruksies geniet.
Vir diegene wat Nederlands praat, kan u my projek hier volg. As die projek klaar is, maak ek 'n uitgebreide instruksie van my volledige projek
Aanbeveel:
Modbus TCP -kommunikasie tussen Arduino en industriële toestelle: 3 stappe
Modbus TCP -kommunikasie tussen Arduino en industriële toestelle: 'n Industriële manier om 'n Arduino -bord met industriële HMI te beheer en dit aan 'n industriële netwerk te koppel met 'n Modbus TCP -kommunikasie
Langafstand, 1,8 km, draadlose kommunikasie tussen Arduino en Arduino met die HC-12 .: 6 stappe (met foto's)
Long Range, 1.8km, Arduino to Arduino Wireless Communication Met die HC-12 .: In hierdie instruksies leer jy hoe om tussen Arduinos te kommunikeer oor 'n lang afstand tot 1.8km in die oop lug. Die HC-12 is 'n draadlose seriële poort baie nuttige, uiters kragtige en maklik om te gebruik kommunikasiemodule. Eerstens sal jy lees
Servo beheer met behulp van MPU6050 tussen Arduino en ESP8266 met HC-12: 6 stappe
Servo beheer met behulp van MPU6050 tussen Arduino en ESP8266 Met HC-12: In hierdie projek beheer ons die posisie van 'n servomotor met behulp van die mpu6050 en HC-12 vir kommunikasie tussen Arduino UNO en ESP8266 NodeMCU
NRF24L01 Draadlose transmissie tussen Arduino: 10 stappe
NRF24L01 draadlose transmissie tussen Arduino: NRF24L01 is 'n lae -krag 2,4 GHz draadlose RF -module van Nordic Semiconductors. Dit kan werk met baud -snelhede van 250 kbps tot 2 Mbps. As dit in 'n oop ruimte met 'n laer baud -tempo gebruik word, kan dit tot 300 voet bereik. Dit word dus kortliks gebruik
Vergelyking tussen Micro: bit en Arduino: 6 stappe
Vergelyking tussen Micro: bit en Arduino: Wat is die gewildste ontwikkelingsbord onder makers onlangs? Dit moet natuurlik micro: bit board wees. Onder die samewerking van tegniese reusemaatskappye soos BBC, Microsoft, Samsung en NXP, is micro: bit board toegerus met 'n halo van edele klas