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
Met de ZPB30A haalt u een elektronische belasting in huis, waarmee u op een goedkope en gemakkelijke manier accu’s, batterijen en voedingen kunt testen. Dank zij de microcontroller besturing meet deze print bovendien de totale capaciteit en de totaal geleverde energie van een batterij of accu.
Achtergrondinformatie
Het testen van voedingen op de klassieke manier
Elektronische voedingen moeten een constante spanning leveren over het volledige gespecificeerde stroombereik. Bovendien moet de brom, het restant van de gelijkgerichte netspanning, ook bij volledige belasting zo klein mogelijk zijn. Om dit te testen moet u een zware regelbare weerstand op de voeding aansluiten, een zogenaamde rheostaat. In serie met deze rheostaat neemt u uiteraard een ampèremeter op voor het meten van de door de voeding geleverde stroom. Over de voeding zet u een voltmeter voor het meten van de uitgangsspanning en een oscilloscoop voor het observeren van de rimpelspanning op de uitgang van de voeding.
Vervolgens kunt u de stroom langzaam laten stijgen door de loper van de rheostaat te verschuiven. Bij een aantal standen noteert u de geleverde stroom, de uitgangsspanning en de rimpel op een velletje papier. Met deze gegevens kunt u een grafiekje opstellen waarin de uitgangsspanning en de rimpel worden uitgezet in functie van de geleverde stroom. Uit de gemeten waarden kunt u bovendien de inwendige weerstand van de voeding berekenen.
Het testen van een voeding op de klassieke manier.
Het testen van voedingen op de moderne manier
Tegenwoordig heeft men meetapparaten ontwikkeld die dank zij microcontroller besturing het uitvoeren van de beschreven metingen grotendeels automatiseren. Zo’n apparaten heten ‘electronic loads’ en deze belasten de voeding met een instelbare constante stroom. Op twee digitale meters kunt u de ingestelde stroom en de uitgangsspanning van de voeding aflezen. Het enige nadeel van deze apparaten is dat zij nogal prijzig zijn, u moet rekenen op minstens € 750,00 voor de goedkoopste uitvoeringen.
Het testen van een voeding met een ‘electronic load’.
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.
Fig. 1: Een niet temperatuur gecontroleerde diode meting.
Eigenschappen van dioden staan beschreven in datasheets die fabrikanten uitgeven. Halfgeleiders met hetzelfde typenummer kunnen echter een behoorlijke onderlinge spreiding hebben. Of men heeft een volstrekt onbekend type diode in handen. Wil men de exacte eigenschappen weten dan zal het bewuste component aan een aantal metingen onderworpen moeten worden om deze te achterhalen. Dit artikel behandeld een serie metingen die de belangrijkste DC eigenschappen meet.
De te testen diode is gemerkt met “DUT”, Diode Under Test.
Invloed eigen opwarming
Fig. 2: Eenvoudig meetschema voor het opnemen van de diodekarakteristiek.
De stroom-spanning karakteristiek is een belangrijk gegeven van een diode. Deze curve wordt vaak opgenomen met een schakeling zoals die staat afgebeeld in figuur 2. De meetstroom wordt hier ingesteld met de spanningsbron U en weerstand R. In plaats van hiervan wordt ook wel een stroombron toegepast. Tijdens een handmatige opname van de karakteristiek wordt de spanning van bron U stapsgewijs verhoogt. Bij elke ingestelde spanning loopt er een zekere stroom door de diode DUT die geregistreerd wordt door de ampèremeter A, de spanningsval over de diode wordt gemeten met de voltmeter V.
Fig. 3: De meetstroom verhoogt de junctie temperatuur waardoor de diodekarakteristiek niet juist wordt gemeten.
Bij een handmatige meting vloeit er continu stroom door de diode. Het product van de diodestroom ID en diodespanning UD is het gedissipeerde vermogen die de diode opwarmt. In het begin van de meetprocedure waar de stroom nog klein is, is de opwarming gering. Naarmate de stroom verder wordt opgevoed zal het ontwikkelde vermogen steeds groter worden en de junctie steeds verder in temperatuur stijgen. Dit is weergegeven met de blauwe lijn in figuur 3. Ter vergelijking staat met een rode lijn de diode karakteristiek afgebeeld waarbij de junctietemperatuur constant op 47 °C werd gehouden.
Door deze temperatuurstijging tijdens de meting verkrijgt men een onbetrouwbaar beeld van de werkelijke diodekarakteristiek. Door deze meetfout lijkt het of de diode een scherpe knik in de karakteristiek heeft en een zeer stijl verder verloop. De werkelijke karakteristiek verloopt meer vloeiend en minder stijl.
Dit voorbeeld laat zien dat het belangrijk is om de junctietemperatuur nauwkeurig te weten voor een betrouwbaar resultaat. Hoe de diodekarakteristiek wel goed gemeten kan worden staat verder op beschreven.
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
Basisprincipes van het testen van bipolaire junctietransistors
Ik krijg hier veel vragen over, dus ik dacht dat ik er een artikel over zou schrijven.
Eerst heb je een goede digitale meter nodig met een diodetestfunctie. Vergeet het ohmmetergedeelte van je meter, dat is veel te onbetrouwbaar daarvoor. Bijna alle digitale meters hebben tegenwoordig een diodetest, en die is 100% noodzakelijk voor zelfs de rudimentaire betrouwbare resultaten waar we hier naar streven. Als je een meter moet kopen, bedenk dan dat je krijgt waar je voor betaalt.
Ga niet bezuinigen op een waardeloze meter van €10 van de Action of zoiets, terwijl je (op tijd van schrijven) op Marktplaats of eBay een goede gebruikte Fluke 77 of gelijkwaardig voor €50 kunt kopen. Je kunt een goede nieuwe meter kopen voor minder dan €100.
Om de basisprincipes van de diodefunctie te begrijpen: de waarde die je krijgt bij de diodetest is de spanning die nodig is om de depletielaag bij de p-n-overgang van de diode te overbruggen. Maak je geen zorgen over de betekenis daarvan, ik wil alleen dat je de eenheden begrijpt van wat je gaat meten.
Als je bijvoorbeeld een plane-Jane 1N4004 diode gebruikt, stel je meter dan in op een diodetest en verbind de positieve pool met de anode en de negatieve pool met de kathode (de kant met de band). Je zou ongeveer 0,45 V tot 0,65 V moeten meten, afhankelijk van de hoeveelheid stroom die je meter door de diode voert. Draai de meetsnoeren om, met de positieve pool op de kathode en de negatieve pool op de anode, en je zou een ‘OL‘ of ‘Overrange‘ moeten zien… raadpleeg de documentatie van je meter om beter te begrijpen hoe een open circuit wordt aangegeven, maar in principe zou er geen geleiding moeten zijn met de meetsnoeren omgedraaid.
Een kortgesloten diode geeft ‘0 V‘ aan met de meetsnoeren in beide richtingen.
Veel meters geven een korte ‘piep’ om hoorbaar geleiding aan te geven, en een continue ‘piep’ om een kortsluiting of een zeer lage depletion layer-spanning aan te geven. Handig, maar dit is per merk en type verschillend.
Nu je de basis kent van hoe een diode meet met een meter, kun je een transistor testen. De onderstaande afbeelding toont een vereenvoudigd equivalent circuit van een NPN- en een PNP-transistor, evenals de anode- en kathode-identificatie van een diode. Natuurlijk kun je zo’n transistor niet ‘bouwen’, maar het is een goede visualisatie om te begrijpen hoe je er een kunt controleren. Lees verder → Bericht ID 4529
Om de beste ervaringen te bieden, gebruiken wij technologieën zoals cookies om informatie over je apparaat op te slaan en/of te raadplegen. Door in te stemmen met deze technologieën kunnen wij gegevens zoals surfgedrag of unieke ID's op deze site verwerken. Als je geen toestemming geeft of uw toestemming intrekt, kan dit een nadelige invloed hebben op bepaalde functies en mogelijkheden.
Functioneel
Altijd actief
De technische opslag of toegang is strikt noodzakelijk voor het legitieme doel het gebruik mogelijk te maken van een specifieke dienst waarom de abonnee of gebruiker uitdrukkelijk heeft gevraagd, of met als enig doel de uitvoering van de transmissie van een communicatie over een elektronisch communicatienetwerk.
Voorkeuren
De technische opslag of toegang is noodzakelijk voor het legitieme doel voorkeuren op te slaan die niet door de abonnee of gebruiker zijn aangevraagd.
Statistieken
De technische opslag of toegang die uitsluitend voor statistische doeleinden wordt gebruikt.De technische opslag of toegang die uitsluitend wordt gebruikt voor anonieme statistische doeleinden. Zonder dagvaarding, vrijwillige naleving door je Internet Service Provider, of aanvullende gegevens van een derde partij, kan informatie die alleen voor dit doel wordt opgeslagen of opgehaald gewoonlijk niet worden gebruikt om je te identificeren.
Marketing
De technische opslag of toegang is nodig om gebruikersprofielen op te stellen voor het verzenden van reclame, of om de gebruiker op een site of over verschillende sites te volgen voor soortgelijke marketingdoeleinden.