Een speedtest op je Raspberry PI onder Domoticz, dat is handig! Hier leggen we uit hoe je geheel automatisch je ping, download- en uploadsnelheid kunt loggen.
Het script maakt gebruik van de Python module speedtest-cli om de internetsnelheid via speedtest.net te testen.
Python module
Allereerst gaan we de Python module speedtest-cli installeren via de terminal:
sudo apt-get install speedtest-cli
Virtuele sensoren
Ga naar Instellingen > Hardware, scrol hier naar beneden en vul daar in:
Speedtest, kies voor Dummy hardware en klik op toevoegen.
Je hebt deze dummy hardware nu aangemaakt, klik nu in de regel “speedtest” op maak virtuele sensoren. Lees verder → Bericht ID 4529
RFID wie wil daar nu niet mee aan de slag, ben benieuwd wat er allemaal van dit soort tags in je huis te vinden zijn. Mischien zelfs de hond en de kat wel! Een dag of 12 geleden besteld bij BangGood voor € 2 en ook nog gratis verzonden.
Ik gebruik in dit voorbeeld de Arduino MEGA, maar dit is voor alle andere Arduino bordjes en klonen ook bruikbaar.
De RC522 RFID kaart lezer communiceert met de kaarten en tags door gebruik van een 13.56MHz elektromagnetisch veld. (ISO 14443A standaard tags) Het MIFARE systeem.
Wat hebben we nog meer nodig:
De librarie SPI (zit standaard in Arduino) KLIK om te downloaden
Op de RFID RC522 hebben we de volgende aansluitingen van links naar rechts:: SDA – SCK – MOSI – MISO – IRQ – GND – RST – VCC, om deze te gebruiken met de Arduino MEGA sluite we deze als volgt aan:
SDA naar pin D9 van de Arduino MEGA
SCK naar pin D52 van de Arduino MEGA
MOSI naar pin D51 van de Arduino MEGA
MISO naar pin D50 van de Arduino MEGA
IRQ is ongebruikt
GND naar GND van de Arduino MEGA
Reset naar pin D8 van de Arduino MEGA
VCC naar 3,3 Volt van de Arduino MEGA
De pin aansluitingen voor de Arduino Uno en Nano zijn als volgt: (dit dan natuurlijk ook aanpassen in de sketch)
SDA naar pin D10 van de Arduino Uno of Nano
SCK naar pin D13 van de Arduino Uno of Nano
MOSI naar pin D11 van de Arduino Uno of Nano
MISO naar pin D12 van de Arduino Uno of Nano
IRQ is ongebruikt
GND naar GND van de Arduino Uno of Nano
Reset naar pin D9 van de Arduino Uno of Nano
VCC naar 3,3 Volt van de Arduino Uno of Nano
Nu nog de code voor de RFID-RC522 in combinatie met de Arduino Mega: KLIK om te downloaden.
/*
/* Include the standard Arduino SPI library */
#include
/* Include the RFID library */
#include
/* Define the DIO used for the SDA (SS) and RST (reset) pins. */
#define SDA_DIO 9
#define RESET_DIO 8
/* Create an instance of the RFID library */
RFID RC522(SDA_DIO, RESET_DIO);
void setup()
{
Serial.begin(9600);
/* Enable the SPI interface */
SPI.begin();
/* Initialise the RFID reader */
RC522.init();
}
void loop()
{
/* Has a card been detected? */
if (RC522.isCard())
{
/* If so then get its serial number */
RC522.readCardSerial();
Serial.println(“Card detected:”);
for(int i=0;i<5;i++)
{
Serial.print(RC522.serNum[i],DEC);
//Serial.print(RC522.serNum[i],HEX); //to print card detail in Hexa Decimal format
}
Serial.println();
Serial.println();
}
delay(1000);
}
LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a 16 chars and 2 line display
void setup()
{
lcd.init(); // initialize the lcd
// Print a message to the LCD.
lcd.backlight();
lcd.setCursor(0,0);
lcd.print(“Hallo bezoeker!”);
delay(1000);
lcd.setCursor(0,1);
lcd.print(“Ga snel naar:”);
delay(1000);
lcd.setCursor(0,2);
lcd.print(“https://colandino.nl”);
delay(1000);
lcd.setCursor(0,3);
lcd.print(“Ontwerp door Colani”);
}
void loop()
{
}
Selecteer in je Arduino software het juiste bord wat je wil gebruiken en de juiste COM-poort, en uploaden maar.
Hangen of vastlopen:
Bij regelmatig vastlopen na aansluiten USB apparaten kijk dan eens of de voeding wel voldoende stroom kan leveren, alleen Raspberry PI heeft al 1A nodig, met een webcam of P1 voor slimme meter zou ik voor 1,5A tot 2,5A gaan afhankelijk van de verdere wensen en aansluitingen.
Verlies netwerkverbinding
Ook die heeft vaak te maken met te weinig vermogen van de voeding.
Een multimeter is een zeer nuttig instrument als je serieus aan de gang wilt gaan met de elektronica hobby. Door middel van een meerkeuzeschakelaar kan de meter zo ingesteld worden dat deze weerstand, voltage of amperage meet. Sommige multimeters hebben zelfs instellingen waarmee diodes, transistors en frequenties kunnen worden gemeten.
Een multimeter heeft verder per meetonderwerp verschillende meetstanden waar binnen gemeten kan worden. Zo kan voltage zowel in wisselstroom (AC) en gelijkstroom (DC) worden gemeten.
Het kiezen van een multimeter
Een goedkope multimeter is prima geschikt voor algemeen gebruik bij je elektronica projecten. Een dergelijke digitale multimeter is de beste keus als eerste multimeter. Zelfs de goedkoopste multimeter is prima geschikt voor het testen van simpele projecten.
Er bestaan ook analoge multimeters. Deze hebben een wat ouderwets aanziende meter met wijzer. Als je een dergelijke meter koopt let er dan op dat deze een hoge sensitiviteit heeft van 20k/V of hoger bij het meten van DC voltages. Is dit lager dan is de meter niet geschikt voor fijne elektronica. De sensitiviteit staat meestal in een hoek van de meetschaal. Je kan de lagere AC waarden negeren want deze zijn niet zo belangrijk. De hogere DC waarde is de kritieke waarde. Kijk uit voor goedkopere analoge multimeters die verkocht worden voor metingen aan b.v. je auto. De gevoeligheid van dergelijke meters is te laag.
Hieronder beschrijven we de digitale en analoge multimeter nader. Lees verder → Bericht ID 4529