Webshop
Min side
![]() |
Vores Raspberry Pi projekter |
![]() |
Herunder finder du lidt (IT-) nørderi.
Hjemmeriet gør sig grundlæggende i fermentering af forskellig karakter.
IT-nørderi som disse sider, er derfor lidt udenfor vores egentlige fokus. Men ingen regler uden undtagelser.
Hvis lidt IT-nørderi kan inspirere nogle til at fermentere i den ene eller anden retning, giver det lidt mening alligevel.
-----
Kode på disse sider opdateres fortløbende, og kan benyttet kvit og frit
- med forbehold for fejl og mangler -
Vores kode kan ses i de forskellige afsnit herunder.
Som udgangspunkt er koden skjult, men ved at klikke på det lyserøde link gøres koden synlig.
Du kan hente/downloade koden ved at klikke på linket til højre for vis/skjul linket.
-----
Vi gør os umage for, at gøre systemet så praktisk og struktureret som vi evner.
Vores Raspberry Pi projekter er ikke tænkt som undervisning i god praksis indenfor programmering.
Forslag til ændringer og gode råd modtages meget gerne.
Baggrund
Intro
Raspberry Pi - Intro |
En Raspberry Pi (RPi) er en lille computer på størrelse med et kreditkort. Man kan koble skærm, mus, tastatur, kamera m.m. til denne lille enhed og bruge den som en PC. Operativsystemet er Linux-baseret, som for mange nok er lidt af en udfordring. Kender man ikke til Linux/Unix, men har man mod på at udvide sin horisont indenfor PC-verdenen, så er der uanede mængder af hjælp at finde på nettet - og lidt på disse sider. En af de ting der adskiller en Raspberry Pi fra en "almindelig" computer/PC er, at en Raspberry Pi har en række pins, kaldet GPIO for Generel Purpose Input/Output, som kan bruges til alverdens former for styring. Man kan for eksempel registrere når der trykkes på en kontakt, eller tænde/slukke for et relæ. En Raspberry Pi kan derfor bruges til rigtig mange formål som styring af robotter, varmepumper, opsamling af data fra sensorer, som enkelte eksempler. Vores kendskab til Raspberry Pi udspringer af, at Hjemmeriet forhandler en enhed til overvågning af temperatur og densitet i hjemmebrygget øl - Tilt enheden. Tilt enheden kan kommunikere via Bluetooth til en app på en smartphone, men tillige til en Raspberry Pi, hvor man så kan følge udviklingen af gæringsprocessen. Når vi forhandler Tilt-enheder, med disse muligheder, skal de naturligvis afprøves. Som sagt så gjort: Vi skaffede en RPi via nettet, brugte en del tid på at lære hvordan og hvorledes, og har lavet en udførlig vejledning så andre kan få glæde af dette. |
|
|
|
En andet aktuel udnyttelse af RPi er, at vi har udviklet et system til overvågning af vores el-forbrug. Det er i skrivende stund et meget omtalt emne, set i lyset af elprisernes periodevise himmelflugt. Vi har udviklet et elforbrug/pris-system, som henter vores registrerede el-forbrug, og priserne på el - inklusiv spotpriser, dvs. prisen på el det kommende døgn. Det bruger vi til at planlægge el-forbrugende aktiviteter til de billige perioder og holde styr på vores generelle el-forbrug, så vi dermed kan gøre tiltag til at minimere vores elforbrug. Vi har nu vores projekter liggende her på hjemmesiden, så alle med mod på lidt IT-nørderi kan lade sig inspirere. Projekterne kan hentes / downloades til fri inspiration / afbenyttelse.
|
Python | Programmeringssproget |
PyQT-5 | Grafiske brugerflade |
MySQL | Database |
MatPlotLib | Visualisering |
bluepy | Bluetooth |
MQTT | WiFi beskedsystem |
requests | Internet opslag |
smtplib | |
... | med mere |
Vi deler gerne ud af vores erfaringer, men noterne er også en huskeseddel for os selv.
+ USB kamera med motion-detection - "Der er kunder i butikken" alarm
+ Vejrstation
+ Ringeklokke ved bevægelser på gårdspladsen - Der er gæster / kunder
+ Switches til manuel styring
- Send mail modul
- Kamerarobot i naturen - Hvor bor pindsvinet - Bevægelig/Natkamera
- pH overvågning af fermentering
- Styring af flaskefylder - magnetventilstyring
Noter til "Kamerarobot i naturen - Hvor bor pindsvinet - Bevægelig/Natkamera"
Målet er at opsætte en RPi i den "vilde natur" (på vores ejendom), med tilkoblet kamera.
Det hele skal drives med strøm fra et bilbatteri, som oplades med et solcellepanel.
Når der registreres bevægelse, skal der optages video, som gemmes på RPi, og der skal sendes et billede via WiFi/telefon til en PC/server med besked om bevægelse. Der skal oprettes en PC/server med fast IP-adresse. Fra denne PC skal man kunne tilgå RPi med VNC eller lign. VNC kan også bruges til at tilgå PC/server udefra, så man kan følge online video, 24-7, overalt.
Vores RPi's
FORUDSÆTNINGER
Basis
Kommandoer
InkBird IBS-THx
Raspberry Pi - InkBird IBS-THx |
Herunder er et forslag til Python kode, som frit kan bruges som udgangspunkt i forbindelse med aflæsning af IBS-THx enhederne via Bluetooth på en Raspberry Pi.
Se iøvrigt også vores "Temperaturkontrol" applikation, hvor vi i udpræget grad gør brug af InkBird IBS-THx enhederne til registrering af temperaturer i vores køleskabe og frysere.
Kontakt Hjemmeriet hvis du skal have hjælp.
| |||
Temperaturkontrol
Elpriser
Raspberry Pi - Elpriser |
Herunder vores kode til at holde styr på vores elforbrug og -priser.
Det startede som et "mest for sjov" projekt, men nu har det absolut tjent udviklingstiden ind:
Sammenlignet med 1 år tilbage, har vi reduceret vores forbrug af og udgift til el med cirka 50%.
Det viser nok, at vi har været rigeligt ødsle - før i tiden. Vi er blevet klogere, og smartere.
---
For at forstå mulighederne bag Elpriser, kan du studere rækken af hjælpetekster og se billederne nederst på siden.
---
Bemærk: Udover python koden er der 5 hjælpe-tekst filer og et icon.
Desuden skal MySQL projektet bruges... og andre ...
Et par billeder fra Elpriser er vist nederst.
Hjælpe-tekst-1:
| |||
Hjælpe-tekst-2:
| |||
Hjælpe-tekst-3:
| |||
Hjælpe-tekst-4:
| |||
Hjælpe-tekst-5:
| |||
Programikon:
![]() |
|
Selve koden:
Klik for at hente filen Elpriser.py
Version: 09-Jul-2023 07:28
Diverse
Raspberry Pi - Diverse |
... Herunder nogle mindre projekter ...
Bemærk at flere af disse projekter bruges i de større projekter.
Hønsehus
Raspberry Pi - Hønsehus |
Herunder vores projekt til at åbne/lukke for lemmen til vores hønsehus.
Lemmen skal være åben i de lyse timer af dagen.
Til at gøre det fysiske arbejde, bruger vi en Elektrisk lineær aktuator
- denne: RS PRO Miniature Electric Linear Actuator, RS Stock No.: 177-4517
- og strømforsyning dertil: RS Stock No.: 121-7113
Desuden bruger vi en dobbelt afbryder fra Harald Nyborg
og et relæ-kort til fra raspberrypi.dk
Yderligere beskrivelse i koden.
| |||
Pumpekontrol
Raspberry Pi - Pumpekontrol |
Herunder vores kode til at styre 2 stk. pumper (regnvand/dræn).
Applikationen er desuden en vejrstation ved brug af BME680.
Desuden skal MySQL projektet bruges... og andre ...
| |||
Noter til Pumpekontrol applikationen:
Anvendelse | GPIO | Relæpin | Pin | Relæpin | GPIO | Anvendelse | ||
Pumpe 2 | 21 | P29 (Relæ 3) | 40 | 39 | GND | |||
Niveau Alarm (1 or 2) | 20 | P28 (Relæ 2) | 38 | 37 | P25 (Relæ 1) | 26 | Pumpe 1 | |
Niveau 2/Rød | 16 | P27 | 36 | 35 | P24 | 19 | Alarm 1 (->Or) | |
Niveau 2/Sort=GND | GND | 34 | 33 | P23 | 13 | Niveau 2/Gul | ||
xx ?? xx | 12 | P26 | 32 | 31 | P22 | 6 | Alarm 2 (->Or) | |
GND | 30 | 29 | P21 | 5 | Niveau 2/Blå | |||
IDSC | 28 | 27 | IDSD | |||||
Niveau 1/Rød | 7 | CE1 | 26 | 25 | GND | |||
Niveau 2/Grøn | 8 | CE0 | 24 | 23 | SCK | 11 | Niveau 1/Gul | |
Niveau 1/Grøn | 25 | P6 | 22 | 21 | MISO | 9 | ||
Niveau 1/Sort=GND | GND | 20 | 19 | MOSI | 10 | Niveau 1/Blå | ||
Alarm-Ored= | 24 | P5 | 18 | 17 | 3V3 | |||
23 | P4 | 16 | 15 | P3 | 22 | |||
GND | 14 | 13 | P2 | 27 | ||||
18 | P1 | 12 | 11 | P0 | 17 | |||
15 | RX | 10 | 9 | GND | ||||
14 | TX | 8 | 7 | P7 | 4 | |||
BME680 | GND | 6 | 5 | SCL | 3 | BME680 | ||
5V | 4 | 3 | SDA | 2 | BME680 | |||
5V | 2 | 1 | 3V3 | BME680 |
MySQL
Motion
Bootmail
ProgramsOnBoot
Alive
Backup
Summa Summarum
Raspberry Pi - Summa Summarum |
Vi ønsker med disse sider, at give inspiration til, at andre kan lære at bruge Raspbery Pi's til diverse mere eller mindre nørdede projekter. Det kan være lærerigt, sjovt, men samtidig en tidsrøver. Du kan bruge vores projekter som inspiration, kvit og frit. --- Vi køber vores Raspberry Pi ting over nettet, hvor der findes en række salgssteder. Der er desværre p.t. vanskeligheder med at skaffe enhederne. Det har stået på gennem længere tid, på grund af diverse omstændigheder i verden omkring os - vi kan kun bede til at verden omkring os snart finder tilbage i fornuftige spor. Vi bruger "Raspberry Pi 4B", bestykket med 4GB ram, men 1GB eller 2GB går også fint. Faktisk har vi ikke kunne mærke forskel, med vores brug, om det er en 1GB eller en 4GB udgave. Vi vælger at anvende et mikro-SD kort på 64GB, af bedste/dyreste kvalitet. Dette rækker rigeligt til vores formål. Herudover har vi købt en backup-USB-drive på 128 GB. Vi har tilkøbt RPi strømforsyning, case, tastatur, mus, HDMI kabel til skærm, adapter til HDMI/mikro-HDMI og bruger en "gammel" skærm som vi havde på loftet. Dette er vores udviklings-RPi. Vi har flere Raspberry PI's, kun med case og strømforsyning (kaldes headless, fordi det er uden skærm) og kan så tilgå disse RPi's ved hjælp af VNC, som gør at en RPi kan fjernstyres fra en anden computer (PC, RPi, ...) med skærm, tastatus og mus. Når vi udvikler, gør vi det typisk gennem VNC fra en Windows PC. Men det er vigtigt at have muligheden for at tilgå en RPi med fysisk skærm, tastatur og mus - skulle det ske at man af en eller anden årsag IKKE kan fjernstyre RPi'en. Så må man se hvad der sker på RPi'en ved at koble fysisk op. Vi har installeret en mængde ting på vores udviklings-RPi, i takt med at vi har fået brug for det. Skal vi lave en ændring til et projekt, f.eks. pumpekontrollen, som kører på en selvstændig RPi, laver vi ændringen på RPi'en hvor pumpekontrollen kører. Inden vi laver ændringen, laver vi en klon af vores SD-kort fra udviklings-RPI'en og bruger så denne klon i den anden RPi, retter, tester etc. Når ændringen er gennemført, kopierer vi rettelserne tilbage til udviklings-RPi'en - typisk ved brug af vores backup-USB-drive. På denne måde har vi én og kun én konfiguration af vores RPi's.
Vi kan dog ikke yde nogen videre "support" - det er typisk selvstudier - learning by doing.
Vi har god erfaring med https://raspberrypi.dk. Andre steder kunne være Amazon, eBay o.l.