Naar Homepage

Raspberry Pi met seriële poorten

  Hardware

Het geheel is opgebouwd rond een Raspberry Pi B.
De Raspberry wordt gebruikt om een oud model weerstation, de "Davis Weather Monitor II" uit te lezen en om een GSM-modem te besturen.
Omdat op de Raspberry maar 1 in- en uitgang heeft voor seriële communicatie (8 en 9 van P1), wordt er met een CD4066 geschakeld.
De in- en uitgangen van de CD4066 gaan naar een MAC3232.
Softwarematig wordt met behulp van GPIO 0 en GPIO 1 de seriële in- en uitgang aan of het weerstation of het GSM-modem gekoppeld.
Hier wat foto's van de bouw.
 

  01_Proefopstelling_met_max3232.jpg
  Proefopstelling met MAX3232 op breadboard.
  02_Plaatsen_SUB-D9.jpg  
  Plaatsen SUB_D9 in kastje.
  03_Overgang_naar_2x_SUB-D9.jpg  
  Overgang van 1 naar 2x SUB-D9-connectors.
  04_Eerste_opzet_printje.jpg  
  Printje met de MAX3232, de CD4066 en bijbehorende onderdelen. Hier nog met 1 LED, later is tweede LED geplaatst.
  05_Test_op_werking.jpg  
  Proefopstelling om werking te controleren. Printje is op SUB-D9-connector gesoldeerd.
  06_Uiteindelijke_opstelling.jpg  
  Uiteindelijke opstelling.
  Compoorten_aan_Raspberry_Pi.jpg
Klik op de afbeelding voor een PDF-bestand.
 

  Software

Voor de besturing van de GPIO's wordt git-core gebruikt. Zie: git-core. en git-core via crontab.
Bij het uitlezen van het weerstation wordt eerst getest of de poort open staat naar het modem. Zo ja dan wordt er 1 minuut gewacht. Als de poort vrij is wordt deze aan het weerstation gekoppeld. Na uitlezen wordt de poort weer vrijgegeven. Voor het modem werkt het op gelijke manier.