Indholdsfortegnelse:
- Trin 1: Påkrævet
- Trin 2: Installation af den nødvendige software på Raspbian
- Trin 3: Tilslutning af Arduino
- Trin 4: Kodning af Arduino
- Trin 5: Programmering af RS485 på hindbær
- Trin 6: Testning af scriptet
- Trin 7: Konklusion
Video: RS485 mellem Arduino og Raspberry Pi: 7 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Til skolen skal jeg lave et projekt. Jeg vælger at lave en smart drivhuscontroller fuldstændig styret af en hindbærpi. Sensorerne vil blive drevet af en arduino uno. I de følgende måneder vil jeg poste fremstillingen af dette projekt trin for trin på instruktører, så du også kan klare det. Jeg havde brug for seriel kommunikation, der kan bruges til længere afstande. RS485 er perfekt til dette. RS485 understøtter hastigheder op til 10 Mbit/s og 1200 meters afstand. Afhængigt af kabellængden skal du sænke den hastighed, du sender. Kig på denne tabel for at kende den maksimale hastighed pr. Afstand. For at læse og indstille værdierne på RS485 -slaven vil jeg bruge pythonsproget.
Trin 1: Påkrævet
Dele:
- Hindbær PI (jeg bruger en 3B+)
- MAX485 modul
- USB til RS485 interface
- nogle springtråde
- arduino uno
Trin 2: Installation af den nødvendige software på Raspbian
Jeg vil ikke diskutere, hvordan man installerer raspbian på din hindbær. Der er allerede nogle instruktører, der beskriver dette. I stedet vil jeg beskrive, hvordan man installerer den nødvendige software.
Opdater først din hindbær:
passende opdatering
Installer derefter pip:
apt-get install python3-pip
Klik på enter for Ja
Installer derefter minimalmodbus:
pip3 install -U minimalmodbus
Trin 3: Tilslutning af Arduino
På billedet ovenfor kan du se, hvordan du kobler arduinoen til RS485 -grænsefladen. Den anden RS485 repræsenterer en USB til RS485 adapter.
Trin 4: Kodning af Arduino
Importer først dette bibliotek via skitse, brug bibliotek og tilføj zip -bibliotek. Upload derefter skitsen, som jeg inkluderede som en vedhæftet fil. Dette er koden for arduino -slaveknuden, der gør det muligt at styre den indbyggede led på pin 13 på arduinoen.
Trin 5: Programmering af RS485 på hindbær
Nu skal vi kode hindbærpien som en mester.
- Åbn en terminal på din hindbær pi.
- Opret en ny fil modbus.py
vi modbus.py
- type i til indsats
- indsæt koden i filen
- tryk på Escape -tasten
- type: wq
- tryk på enter -tasten
Trin 6: Testning af scriptet
Indtast kommandoen:
python3 modbus.py
Giv nu 1 eller 0, og du vil se LED'en på arduinoen tænde og slukke.
Trin 7: Konklusion
Dette var det første trin for at lave min komplette drivhuscontroller. Via RS485 kan jeg tænde mine ventiler og aflæse sensorværdierne. Jeg håber du nyder dette instruerbare.
For dem, der taler hollandsk, kan du følge mit projekt herover. Når projektet er færdigt, vil jeg gøre en udvidet instruerbar af mit komplette projekt
Anbefalede:
Forskellen mellem (alternativ strøm og jævnstrøm): 13 trin
Forskellen mellem (alternativ strøm og jævnstrøm): Alle ved, at elektricitet for det meste er DC, men hvad med en anden type elektricitet? Kender du Ac? Hvad står AC for? Kan den bruges derefter DC? I denne undersøgelse kender vi forskellen mellem elektricitetstyper, kilder, anvendelsesmuligheder
Modbus TCP -kommunikation mellem Arduino og industrielle enheder: 3 trin
Modbus TCP -kommunikation mellem Arduino og industrielle enheder: En industriel måde at styre et Arduino -kort med industriel HMI og koble det til et industrielt netværk med en Modbus TCP -kommunikation
Styring af servo ved hjælp af MPU6050 mellem Arduino og ESP8266 med HC-12: 6 trin
Styring af servo ved hjælp af MPU6050 mellem Arduino og ESP8266 Med HC-12: I dette projekt styrer vi placeringen af en servomotor ved hjælp af mpu6050 og HC-12 til kommunikation mellem Arduino UNO og ESP8266 NodeMCU
NRF24L01 Trådløs transmission mellem Arduino: 10 trin
NRF24L01 Trådløs transmission mellem Arduino: NRF24L01 er et lavt effekt 2,4 GHz trådløst RF -modul fra Nordic Semiconductors. Det kan fungere med baudhastigheder fra 250 kbps op til 2 Mbps. Hvis den drives i et åbent rum med en lavere baudhastighed, kan den nå op til 300 fod. Så det bruges kort sagt
Sammenligning mellem Micro: bit og Arduino: 6 trin
Sammenligning mellem Micro: bit og Arduino: Hvad er det mest populære udviklingsbræt blandt producenter for nylig? Det skal selvfølgelig være micro: bit board. Under samarbejde fra teknikgigantvirksomheder som BBC, Microsoft, Samsung og NXP er micro: bit board udstyret med en glorie af ædel klasse